Properties of the monoid frexlet and its operations
multUnitNeutral : (a : Monoid) -> (s : Setoid) -> (is : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (the (U a) I1 *. is) is
multAssociative : (a : Monoid) -> (s : Setoid) -> (i0 : U a) -> (i1 : U a) -> (is : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (i0 *. (i1 *. is)) ((i0 .*. i1) *. is)
multMultAssociative : (a : Monoid) -> (s : Setoid) -> (i0 : U a) -> (is : FrexCarrier a s) -> (js : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (i0 *. (is .*. js)) ((i0 *. is) .*. js)
appendUnitLftNeutral : (a : Monoid) -> (s : Setoid) -> (is : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (I1 .*. is) is
appendUnitRgtNeutral : (a : Monoid) -> (s : Setoid) -> (is : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (is .*. I1) is
appendAssociative : (a : Monoid) -> (s : Setoid) -> (is : FrexCarrier a s) -> (js : FrexCarrier a s) -> (ks : FrexCarrier a s) -> ((FrexSetoid a s) .equivalence) .relation (is .*. (js .*. ks)) ((is .*. js) .*. ks)
FrexValidatesAxioms : (a : Monoid) -> (s : Setoid) -> Validates MonoidTheory (FrexStructure a s)
FrexMonoid : Monoid -> Setoid -> Monoid