Pandora.Paradigm.Structure.Binary
Contents
type Binary = Maybe <:.> Construction Wye Source #
rebalance :: Chain a => ((Wye :. Construction Wye) := a) -> Nonempty Binary a Source #
binary :: forall t a. (Traversable t, Chain a) => t a -> Binary a Source #
data Biforked a Source #
Constructors
Defined in Pandora.Paradigm.Structure.Binary
Associated Types
type Morphing ('Down 'Right) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) :: Type -> Type Source #
Methods
morphing :: (Tagged ('Down 'Right) <:.> T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) ~> Morphing ('Down 'Right) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) Source #
type Morphing ('Down 'Left) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) :: Type -> Type Source #
morphing :: (Tagged ('Down 'Left) <:.> T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) ~> Morphing ('Down 'Left) (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) Source #
type Morphing 'Up (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) :: Type -> Type Source #
morphing :: (Tagged 'Up <:.> T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) ~> Morphing 'Up (T_U Covariant Covariant (Construction Wye) (:*:) ((Biforked <:.> Construction Biforked) <:.> T_ Covariant (Maybe <:.> Construction Wye))) Source #
data Vertical a Source #
insert :: a -> Binary a -> Binary a Source #
type Measural 'Heighth Binary a Source #
measurement :: Tagged 'Heighth (Binary a) -> Measural 'Heighth Binary a Source #
type Measural 'Heighth (Construction Wye) a Source #
measurement :: Tagged 'Heighth (Construction Wye a) -> Measural 'Heighth (Construction Wye) a Source #
insert :: a -> Construction Wye a -> Construction Wye a Source #
null :: forall (a :: k). (Predicate :. Binary) := a Source #
type Focusing 'Root Binary a Source #
focusing :: Tagged 'Root (Binary a) :-. Focusing 'Root Binary a Source #
type Focusing 'Root (Construction Wye) a Source #
focusing :: Tagged 'Root (Construction Wye a) :-. Focusing 'Root (Construction Wye) a Source #
type Substructural 'Right Binary :: Type -> Type Source #
substructure :: (Tagged 'Right <:.> Binary) :~. Substructural 'Right Binary Source #
sub :: Binary :~. Substructural 'Right Binary Source #
subview :: Binary ~> Substructural 'Right Binary Source #
substitute :: (Substructural 'Right Binary a0 -> Substructural 'Right Binary a0) -> Binary a0 -> Binary a0 Source #
subplace :: Substructural 'Right Binary a0 -> Binary a0 -> Binary a0 Source #
type Substructural 'Left Binary :: Type -> Type Source #
substructure :: (Tagged 'Left <:.> Binary) :~. Substructural 'Left Binary Source #
sub :: Binary :~. Substructural 'Left Binary Source #
subview :: Binary ~> Substructural 'Left Binary Source #
substitute :: (Substructural 'Left Binary a0 -> Substructural 'Left Binary a0) -> Binary a0 -> Binary a0 Source #
subplace :: Substructural 'Left Binary a0 -> Binary a0 -> Binary a0 Source #
type Substructural 'Right (Construction Wye) :: Type -> Type Source #
substructure :: (Tagged 'Right <:.> Construction Wye) :~. Substructural 'Right (Construction Wye) Source #
sub :: Construction Wye :~. Substructural 'Right (Construction Wye) Source #
subview :: Construction Wye ~> Substructural 'Right (Construction Wye) Source #
substitute :: (Substructural 'Right (Construction Wye) a0 -> Substructural 'Right (Construction Wye) a0) -> Construction Wye a0 -> Construction Wye a0 Source #
subplace :: Substructural 'Right (Construction Wye) a0 -> Construction Wye a0 -> Construction Wye a0 Source #
type Substructural 'Left (Construction Wye) :: Type -> Type Source #
substructure :: (Tagged 'Left <:.> Construction Wye) :~. Substructural 'Left (Construction Wye) Source #
sub :: Construction Wye :~. Substructural 'Left (Construction Wye) Source #
subview :: Construction Wye ~> Substructural 'Left (Construction Wye) Source #
substitute :: (Substructural 'Left (Construction Wye) a0 -> Substructural 'Left (Construction Wye) a0) -> Construction Wye a0 -> Construction Wye a0 Source #
subplace :: Substructural 'Left (Construction Wye) a0 -> Construction Wye a0 -> Construction Wye a0 Source #