0 TwoThree : Rel a -> Rel a Utility type for 2-3 tree/list nesting
Totality: total
Visibility: public exporttwice : p x y -@ (p y z -@ TwoThree p x z) Convenience constructor
Totality: total
Visibility: exporttwo : p x y -> p y z -> TwoThree p x z Convenience constructor, unrestricted
Totality: total
Visibility: exportthrice : p w x -@ (p x y -@ (p y z -@ TwoThree p w z)) Convenience constructor
Totality: total
Visibility: exportthree : p w x -> p x y -> p y z -> TwoThree p w z Convenience constructor, unrestricted
Totality: total
Visibility: export0 .x : TwoThree p w z -> a Synthetic accessor; first (or only) meeting index
Totality: total
Visibility: export0 .y : TwoThree p w z -> a Synthetic accessor; last (or only) meeting index
Totality: total
Visibility: export.head : (tt : TwoThree p w z) -> p w (tt .x) Synthetic accessor
Totality: total
Visibility: exporthead : (tt : TwoThree p w z) -> p w (tt .x) Synthetic accessor
Totality: total
Visibility: exporttail : (tt : TwoThree p w z) -> Sum p (Duo p) (tt .x) z Drop first relationship
Totality: total
Visibility: export.last : (tt : TwoThree p w z) -> p (tt .y) z Synthetic accessor
Totality: total
Visibility: exportlast : (tt : TwoThree p w z) -> p (tt .y) z Synthetic accessor
Totality: total
Visibility: exportinit : (tt : TwoThree p w z) -> Sum p (Duo p) w (tt .y) Drop last relationship
Totality: total
Visibility: exportmapReduceOnce : {0 f : a -> b} -> {0 q : Rel b} -> p x y -@ q (f x) (f y) -> q x y -@ (q y z -@ q x z) -> TwoThree p x y -@ q (f x) (f y) Reduce while changing inner relation
Totality: total
Visibility: exportmapOnce : {0 f : a -> b} -> p x y -@ q (f x) (f y) -> TwoThree p x y -@ TwoThree q (f x) (f y) Linear 'map'
Totality: total
Visibility: exportmapReduce : {0 f : a -> b} -> {0 q : Rel b} -> (p x y -> q (f x) (f y)) -> (q x y -> q y z -> q x z) -> TwoThree p x y -> q (f x) (f y) Reduce while changing inner relation
Totality: total
Visibility: exportmap : {0 f : a -> b} -> (p x y -> q (f x) (f y)) -> TwoThree p x y -> TwoThree q (f x) (f y) Change inner relation
Totality: total
Visibility: exportreduceOnce : p x y -@ (p y z -@ p x z) -> TwoThree p x y -@ p x y Linear 'reduce'
Totality: total
Visibility: exportreduce : (p x y -> p y z -> p x z) -> TwoThree p x y -> p x y Reduce to inner relation
Totality: total
Visibility: export