You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm gathering some failures of the Applicative laws. One failure is enough to disqualify something from being Applicative but I got curious whether I could find all combinations of laws that fail.
data LR a = L | R
This was an interesting case. As others have noted this is the Const Bool, I initially started exploring this to understand Applicative sums mediated by Applicative morphisms.
The second one initially surprised me because I was thinking about LR as an Applicative not as a Monoidal Xor Bool with a phantom type.
I had been under the impression that all Applicative sums preserved the direction, if both operands were the same: L <*> L = L and R <*> R = R.
instance (Applicativel, Applyr) =>Applicative (Sumlr) wherepure a =InL.pure l
InL fs <*>InL as =InL (fs <*>@l as)
InR fs <*>InR as =InR (fs <*>@r as)
..
where mismatched sums L <*> R, or R <*> L were sent away from the identity case (pure) using an 'Applicative (homo)morphism', a function that preserves the Applicative structure.
InL fs <*>InR as =InR (app fs <*> as)
InR fs <*>InL as =InR (fs <*> app as)
When the "Monoid of constructors" of an applicative is actually a Group, I think every Applicative morphisms here must be isomorphism (i.e. invertible.)
instanceApplicativeOptwherepure::a->Optapure=SomeSome f <*>Some a =Some (f a)
None str <*>Some a =None""Some f <*>None str' =None""None str <*>None str' =None (str <> str')
newtypeLa=L [a]
instanceApplicativeLwherepure a =L[]L fs <*>L as =L (fs <*> as)
fails: Identity, Composition
dataV2a=V2aaderivingstock (Eq, Show, Functor)
instanceApplicativeV2wherepure a =V2 a a
V2 f g <*>V2 a b =V2 (g b) (f a)
dataOpta=NoneString | Someaderivingstock (Eq, Show, Functor)
instanceApplicativeOptwherepure=SomeSome f <*>Some a =Some (f a)
None str <*>Some a =None""Some f <*>None str' =None""None str <*>None str' =None (str <> str')
newtypeLa=L [a]
instanceApplicativeLwherepure a =L[]orpure a =L [a]
L fs <*>L as =L (reverse (fs <*> as))
pure _ =L, LRLL:Id, Comp, Inter, Commpure _ =R, RRLR:Id, Comp, Inter, Comm
dataV2a=V2aainstanceApplicativeFwherepure a =F a a
F f g <*>F a b =F (f b) (f a)
orF f g <*>F a b =F (f b) (f b)
orF f g <*>F a b =F (f b) (g a)
orF f g <*>F a b =F (g a) (f a)
orF f g <*>F a b =F (g a) (g a)
orF f g <*>F a b =F (g b) (f b)
orF f g <*>F a b =F (g b) (g a)
dataV3a=V3aaainstanceApplicativeFwherepure a =F a a a
F f g h <*>F a b c =F (f a) (f a) (f b)
dataOpta=NoneString | Someaderivingstock (Eq, Show, Functor)
instanceApplicativeOptwherepure=SomeSome f <*>Some a =Some (f a)
fails: Identity, Composition, Homomorphism
pure _ =L; RLLL:Id, Comp, Homopure _ =R; RRRL:Id, Comp, Homopure _ =L; RRRL:Id, Comp, Homopure _ =R; RLLL:Id, Comp, Homo
```haskell
```haskell
dataStrsa=StrsStringStringderivingstock (Eq, Show, Functor)
instanceApplicativeStrswherepure _ =Strs""""Strs s s' <*>Strs s1 s1' =Strs"okokok" (s <> s1)
dataV2a=V2aainstanceApplicativeV2wherepure a =V2 a a
V2 f g <*>V2 a b =V2 (f a) (g a)
orV2 f g <*>V2 a b =V2 (f b) (g b)
dataV3a=V3aaainstanceApplicativeV3wherepure a =V3 a a a
V3 f g h <*>V3 a b c =V3 (f a) (f a) (f c)
fails: Composition, Interchange
pure _ =L, LLRL:Comp, Inter, Commpure _ =R, RLRR:Comp, Inter, Comm
dataV2a=V2aainstanceApplicativeV2wherepure a =V2 a a
V2 f g <*>V2 a b =V2 (g a) (f b)
dataOpta=NoneString | Someaderivingstock (Eq, Show, Functor)
instanceApplicativeOptwherepure::a->Optapure=SomeSome f <*>Some a =Some (f a)
None str <*>Some a =None""Some f <*>None str' =None str'
None str <*>None str' =None (str <> str')
fails: Interchange
pure _ =L, LLRR:Inter, Commpure _ =R, LLRR:Inter, Comm
dataFa=LStringderivingstock (Eq, Show, Functor)
instanceApplicativeFwherepure _ =L""-- or L "OOOH"L str <*>L str' =L str'
dataV2a=V2aaderivingstock (Eq, Show, Functor)
instanceApplicativeV2wherepure a =V2 a a
V2 f g <*>V2 a b =V2 (f a) (f b)
orV2 f g <*>V2 a b =V2 (g a) (g b)
dataInfa=InfStringaderivingstock (Eq, Show, Generic, Functor)
instanceArbitrarya=>Arbitrary (Infa) where
arbitrary =Inf<$> arbitrary <*> arbitrary
instanceApplicativeInfwherepure=InfmemptyInf str f <*>Inf str' a =Inf str' (f a)
``
=V3 (f a) (f a) (f a):Id=V3 (f a) (f a) (f b):IdCompInterWeakCommutativity=V3 (f a) (f a) (f c):IdInterWeakCommutativity=V3 (f a) (f a) (g a):IdCompInterWeakCommutativity=V3 (f a) (f a) (g b):IdComp=V3 (f a) (f a) (g c):IdCompInterWeakCommutativity=V3 (f a) (f a) (h a):IdInterWeakCommutativity=V3 (f a) (f a) (h b):IdCompInterWeakCommutativity=V3 (f a) (f a) (h c):Id=V3 (f a) (f b) (f a):IdInterWeakCommutativity=V3 (f a) (f b) (f b):IdInterWeakCommutativity=V3 (f a) (f b) (f c):InterWeakCommutativity=V3 (f a) (f b) (g a):IdCompInterWeakCommutativity=V3 (f a) (f b) (g b):IdCompInterWeakCommutativity=V3 (f a) (f b) (g c):CompInterWeakCommutativity=V3 (f a) (f b) (h a):IdInterWeakCommutativity=V3 (f a) (f b) (h b):IdCompInterWeakCommutativity=V3 (f a) (f b) (h c):InterWeakCommutativity=V3 (f a) (f c) (f a):IdCompInterWeakCommutativity=V3 (f a) (f c) (f b):IdCompInterWeakCommutativity=V3 (f a) (f c) (f c):IdInterWeakCommutativity=V3 (f a) (f c) (g a):IdCompInterWeakCommutativity=V3 (f a) (f c) (g b):IdCompInterWeakCommutativity=V3 (f a) (f c) (g c):IdCompInterWeakCommutativity=V3 (f a) (f c) (h a):IdCompInterWeakCommutativity=V3 (f a) (f c) (h b):IdCompInterWeakCommutativity=V3 (f a) (f c) (h c):IdCompInterWeakCommutativity=V3 (f a) (g a) (f a):IdInterWeakCommutativity=V3 (f a) (g a) (f b):IdCompInterWeakCommutativity=V3 (f a) (g a) (f c):IdInterWeakCommutativity=V3 (f a) (g a) (g a):IdInterWeakCommutativity=V3 (f a) (g a) (g b):IdCompInterWeakCommutativity=V3 (f a) (g a) (g c):IdCompInterWeakCommutativity=V3 (f a) (g a) (h a):IdInterWeakCommutativity=V3 (f a) (g a) (h b):IdCompInterWeakCommutativity=V3 (f a) (g a) (h c):IdInterWeakCommutativity=V3 (f a) (g b) (f a):Id=V3 (f a) (g b) (f b):IdCompInterWeakCommutativity=V3 (f a) (g b) (f c):InterWeakCommutativity=V3 (f a) (g b) (g a):IdCompInterWeakCommutativity=V3 (f a) (g b) (g b):Id=V3 (f a) (g b) (g c):InterWeakCommutativity=V3 (f a) (g b) (h a):IdInterWeakCommutativity=V3 (f a) (g b) (h b):IdInterWeakCommutativity=V3 (f a) (g b) (h c):=V3 (f a) (g c) (f a):IdCompInterWeakCommutativity=V3 (f a) (g c) (f b):IdCompInterWeakCommutativity=V3 (f a) (g c) (f c):IdCompInterWeakCommutativity=V3 (f a) (g c) (g a):IdCompInterWeakCommutativity=V3 (f a) (g c) (g b):IdCompInterWeakCommutativity=V3 (f a) (g c) (g c):IdCompInterWeakCommutativity=V3 (f a) (g c) (h a):IdCompInterWeakCommutativity=V3 (f a) (g c) (h b):IdCompInterWeakCommutativity=V3 (f a) (g c) (h c):IdInterWeakCommutativity=V3 (f a) (h a) (f a):IdCompInterWeakCommutativity=V3 (f a) (h a) (f b):IdCompInterWeakCommutativity=V3 (f a) (h a) (f c):IdCompInterWeakCommutativity=V3 (f a) (h a) (g a):IdCompInterWeakCommutativity=V3 (f a) (h a) (g b):IdCompInterWeakCommutativity=V3 (f a) (h a) (g c):IdCompInterWeakCommutativity=V3 (f a) (h a) (h a):IdInterWeakCommutativity=V3 (f a) (h a) (h b):IdCompInterWeakCommutativity=V3 (f a) (h a) (h c):IdCompInterWeakCommutativity=V3 (f a) (h b) (f a):IdCompInterWeakCommutativity=V3 (f a) (h b) (f b):IdCompInterWeakCommutativity=V3 (f a) (h b) (f c):CompInterWeakCommutativity=V3 (f a) (h b) (g a):IdCompInterWeakCommutativity=V3 (f a) (h b) (g b):IdCompInterWeakCommutativity=V3 (f a) (h b) (g c):CompInterWeakCommutativity=V3 (f a) (h b) (h a):IdCompInterWeakCommutativity=V3 (f a) (h b) (h b):IdCompInterWeakCommutativity=V3 (f a) (h b) (h c):InterWeakCommutativity=V3 (f a) (h c) (f a):IdComp=V3 (f a) (h c) (f b):IdCompInterWeakCommutativity=V3 (f a) (h c) (f c):IdCompInterWeakCommutativity=V3 (f a) (h c) (g a):IdCompInterWeakCommutativity=V3 (f a) (h c) (g b):IdComp=V3 (f a) (h c) (g c):IdCompInterWeakCommutativity=V3 (f a) (h c) (h a):IdCompInterWeakCommutativity=V3 (f a) (h c) (h b):IdCompInterWeakCommutativity=V3 (f a) (h c) (h c):Id=V3 (f b) (f a) (f a):IdCompInterWeakCommutativity=V3 (f b) (f a) (f b):IdCompInterWeakCommutativity=V3 (f b) (f a) (f c):IdCompInterWeakCommutativity=V3 (f b) (f a) (g a):IdCompInterWeakCommutativity=V3 (f b) (f a) (g b):IdCompInterWeakCommutativity=V3 (f b) (f a) (g c):IdCompInterWeakCommutativity=V3 (f b) (f a) (h a):IdCompInterWeakCommutativity=V3 (f b) (f a) (h b):IdCompInterWeakCommutativity=V3 (f b) (f a) (h c):IdCompInterWeakCommutativity=V3 (f b) (f b) (f a):IdCompInterWeakCommutativity=V3 (f b) (f b) (f b):IdCompInterWeakCommutativity=V3 (f b) (f b) (f c):IdCompInterWeakCommutativity=V3 (f b) (f b) (g a):IdCompInterWeakCommutativity=V3 (f b) (f b) (g b):IdCompInterWeakCommutativity=V3 (f b) (f b) (g c):IdCompInterWeakCommutativity=V3 (f b) (f b) (h a):IdCompInterWeakCommutativity=V3 (f b) (f b) (h b):IdCompInterWeakCommutativity=V3 (f b) (f b) (h c):IdCompInterWeakCommutativity=V3 (f b) (f c) (f a):IdCompInterWeakCommutativity=V3 (f b) (f c) (f b):IdCompInterWeakCommutativity=V3 (f b) (f c) (f c):IdCompInterWeakCommutativity=V3 (f b) (f c) (g a):IdCompInterWeakCommutativity=V3 (f b) (f c) (g b):IdCompInterWeakCommutativity=V3 (f b) (f c) (g c):IdCompInterWeakCommutativity=V3 (f b) (f c) (h a):IdCompInterWeakCommutativity=V3 (f b) (f c) (h b):IdCompInterWeakCommutativity=V3 (f b) (f c) (h c):IdCompInterWeakCommutativity=V3 (f b) (g a) (f a):IdCompInterWeakCommutativity=V3 (f b) (g a) (f b):IdCompInterWeakCommutativity=V3 (f b) (g a) (f c):IdCompInterWeakCommutativity=V3 (f b) (g a) (g a):IdCompInterWeakCommutativity=V3 (f b) (g a) (g b):IdCompInterWeakCommutativity=V3 (f b) (g a) (g c):IdCompInterWeakCommutativity=V3 (f b) (g a) (h a):IdCompInterWeakCommutativity=V3 (f b) (g a) (h b):IdCompInterWeakCommutativity=V3 (f b) (g a) (h c):IdCompInterWeakCommutativity=V3 (f b) (g b) (f a):IdCompInterWeakCommutativity=V3 (f b) (g b) (f b):IdInterWeakCommutativity=V3 (f b) (g b) (f c):IdCompInterWeakCommutativity=V3 (f b) (g b) (g a):IdCompInterWeakCommutativity=V3 (f b) (g b) (g b):IdInterWeakCommutativity=V3 (f b) (g b) (g c):IdInterWeakCommutativity=V3 (f b) (g b) (h a):IdCompInterWeakCommutativity=V3 (f b) (g b) (h b):IdInterWeakCommutativity=V3 (f b) (g b) (h c):IdInterWeakCommutativity=V3 (f b) (g c) (f a):IdCompInterWeakCommutativity=V3 (f b) (g c) (f b):IdCompInterWeakCommutativity=V3 (f b) (g c) (f c):IdCompInterWeakCommutativity=V3 (f b) (g c) (g a):IdCompInterWeakCommutativity=V3 (f b) (g c) (g b):IdCompInterWeakCommutativity=V3 (f b) (g c) (g c):IdCompInterWeakCommutativity=V3 (f b) (g c) (h a):IdCompInterWeakCommutativity=V3 (f b) (g c) (h b):IdCompInterWeakCommutativity=V3 (f b) (g c) (h c):IdCompInterWeakCommutativity=V3 (f b) (h a) (f a):IdCompInterWeakCommutativity=V3 (f b) (h a) (f b):IdCompInterWeakCommutativity=V3 (f b) (h a) (f c):IdCompInterWeakCommutativity=V3 (f b) (h a) (g a):IdCompInterWeakCommutativity=V3 (f b) (h a) (g b):IdCompInterWeakCommutativity=V3 (f b) (h a) (g c):IdCompInterWeakCommutativity=V3 (f b) (h a) (h a):IdCompInterWeakCommutativity=V3 (f b) (h a) (h b):IdCompInterWeakCommutativity=V3 (f b) (h a) (h c):IdCompInterWeakCommutativity=V3 (f b) (h b) (f a):IdCompInterWeakCommutativity=V3 (f b) (h b) (f b):IdCompInterWeakCommutativity=V3 (f b) (h b) (f c):IdCompInterWeakCommutativity=V3 (f b) (h b) (g a):IdCompInterWeakCommutativity=V3 (f b) (h b) (g b):IdCompInterWeakCommutativity=V3 (f b) (h b) (g c):IdCompInterWeakCommutativity=V3 (f b) (h b) (h a):IdCompInterWeakCommutativity=V3 (f b) (h b) (h b):IdCompInterWeakCommutativity=V3 (f b) (h b) (h c):IdCompInterWeakCommutativity=V3 (f b) (h c) (f a):IdCompInterWeakCommutativity=V3 (f b) (h c) (f b):IdCompInterWeakCommutativity=V3 (f b) (h c) (f c):IdCompInterWeakCommutativity=V3 (f b) (h c) (g a):IdCompInterWeakCommutativity=V3 (f b) (h c) (g b):IdCompInterWeakCommutativity=V3 (f b) (h c) (g c):IdCompInterWeakCommutativity=V3 (f b) (h c) (h a):IdCompInterWeakCommutativity=V3 (f b) (h c) (h b):IdCompInterWeakCommutativity=V3 (f b) (h c) (h c):IdCompInterWeakCommutativity=V3 (f c) (f a) (f a):IdCompInterWeakCommutativity=V3 (f c) (f a) (f b):IdCompInterWeakCommutativity=V3 (f c) (f a) (f c):IdCompInterWeakCommutativity=V3 (f c) (f a) (g a):IdCompInterWeakCommutativity=V3 (f c) (f a) (g b):IdCompInterWeakCommutativity=V3 (f c) (f a) (g c):IdCompInterWeakCommutativity=V3 (f c) (f a) (h a):IdCompInterWeakCommutativity=V3 (f c) (f a) (h b):IdCompInterWeakCommutativity=V3 (f c) (f a) (h c):IdCompInterWeakCommutativity=V3 (f c) (f b) (f a):IdCompInterWeakCommutativity=V3 (f c) (f b) (f b):IdCompInterWeakCommutativity=V3 (f c) (f b) (f c):IdCompInterWeakCommutativity=V3 (f c) (f b) (g a):IdCompInterWeakCommutativity=V3 (f c) (f b) (g b):IdCompInterWeakCommutativity=V3 (f c) (f b) (g c):IdCompInterWeakCommutativity=V3 (f c) (f b) (h a):IdCompInterWeakCommutativity=V3 (f c) (f b) (h b):IdCompInterWeakCommutativity=V3 (f c) (f b) (h c):IdCompInterWeakCommutativity=V3 (f c) (f c) (f a):IdCompInterWeakCommutativity=V3 (f c) (f c) (f b):IdCompInterWeakCommutativity=V3 (f c) (f c) (f c):IdCompInterWeakCommutativity=V3 (f c) (f c) (g a):IdCompInterWeakCommutativity=V3 (f c) (f c) (g b):IdCompInterWeakCommutativity=V3 (f c) (f c) (g c):IdCompInterWeakCommutativity=V3 (f c) (f c) (h a):IdCompInterWeakCommutativity=V3 (f c) (f c) (h b):IdCompInterWeakCommutativity=V3 (f c) (f c) (h c):IdInterWeakCommutativity=V3 (f c) (g a) (f a):IdCompInterWeakCommutativity=V3 (f c) (g a) (f b):IdCompInterWeakCommutativity=V3 (f c) (g a) (f c):IdCompInterWeakCommutativity=V3 (f c) (g a) (g a):IdCompInterWeakCommutativity=V3 (f c) (g a) (g b):IdCompInterWeakCommutativity=V3 (f c) (g a) (g c):IdCompInterWeakCommutativity=V3 (f c) (g a) (h a):IdCompInterWeakCommutativity=V3 (f c) (g a) (h b):IdCompInterWeakCommutativity=V3 (f c) (g a) (h c):IdCompInterWeakCommutativity=V3 (f c) (g b) (f a):IdCompInterWeakCommutativity=V3 (f c) (g b) (f b):IdCompInterWeakCommutativity=V3 (f c) (g b) (f c):IdCompInterWeakCommutativity=V3 (f c) (g b) (g a):IdCompInterWeakCommutativity=V3 (f c) (g b) (g b):IdCompInterWeakCommutativity=V3 (f c) (g b) (g c):IdCompInterWeakCommutativity=V3 (f c) (g b) (h a):IdCompInterWeakCommutativity=V3 (f c) (g b) (h b):IdCompInterWeakCommutativity=V3 (f c) (g b) (h c):IdInterWeakCommutativity=V3 (f c) (g c) (f a):IdCompInterWeakCommutativity=V3 (f c) (g c) (f b):IdCompInterWeakCommutativity=V3 (f c) (g c) (f c):IdCompInterWeakCommutativity=V3 (f c) (g c) (g a):IdCompInterWeakCommutativity=V3 (f c) (g c) (g b):IdCompInterWeakCommutativity=V3 (f c) (g c) (g c):IdCompInterWeakCommutativity=V3 (f c) (g c) (h a):IdCompInterWeakCommutativity=V3 (f c) (g c) (h b):IdCompInterWeakCommutativity=V3 (f c) (g c) (h c):IdInterWeakCommutativity=V3 (f c) (h a) (f a):IdCompInterWeakCommutativity=V3 (f c) (h a) (f b):IdCompInterWeakCommutativity=V3 (f c) (h a) (f c):IdCompInterWeakCommutativity=V3 (f c) (h a) (g a):IdCompInterWeakCommutativity=V3 (f c) (h a) (g b):IdCompInterWeakCommutativity=V3 (f c) (h a) (g c):IdCompInterWeakCommutativity=V3 (f c) (h a) (h a):IdCompInterWeakCommutativity=V3 (f c) (h a) (h b):IdCompInterWeakCommutativity=V3 (f c) (h a) (h c):IdCompInterWeakCommutativity=V3 (f c) (h b) (f a):IdCompInterWeakCommutativity=V3 (f c) (h b) (f b):IdCompInterWeakCommutativity=V3 (f c) (h b) (f c):IdCompInterWeakCommutativity=V3 (f c) (h b) (g a):IdCompInterWeakCommutativity=V3 (f c) (h b) (g b):IdCompInterWeakCommutativity=V3 (f c) (h b) (g c):IdCompInterWeakCommutativity=V3 (f c) (h b) (h a):IdCompInterWeakCommutativity=V3 (f c) (h b) (h b):IdCompInterWeakCommutativity=V3 (f c) (h b) (h c):IdInterWeakCommutativity=V3 (f c) (h c) (f a):IdCompInterWeakCommutativity=V3 (f c) (h c) (f b):IdCompInterWeakCommutativity=V3 (f c) (h c) (f c):IdCompInterWeakCommutativity=V3 (f c) (h c) (g a):IdCompInterWeakCommutativity=V3 (f c) (h c) (g b):IdCompInterWeakCommutativity=V3 (f c) (h c) (g c):IdCompInterWeakCommutativity=V3 (f c) (h c) (h a):IdCompInterWeakCommutativity=V3 (f c) (h c) (h b):IdCompInterWeakCommutativity=V3 (f c) (h c) (h c):IdInterWeakCommutativity=V3 (g a) (f a) (f a):IdCompInterWeakCommutativity=V3 (g a) (f a) (f b):IdCompInterWeakCommutativity=V3 (g a) (f a) (f c):IdCompInterWeakCommutativity=V3 (g a) (f a) (g a):IdCompInterWeakCommutativity=V3 (g a) (f a) (g b):IdCompInterWeakCommutativity=V3 (g a) (f a) (g c):IdCompInterWeakCommutativity=V3 (g a) (f a) (h a):IdCompInterWeakCommutativity=V3 (g a) (f a) (h b):IdCompInterWeakCommutativity=V3 (g a) (f a) (h c):IdCompInterWeakCommutativity=V3 (g a) (f b) (f a):IdCompInterWeakCommutativity=V3 (g a) (f b) (f b):IdCompInterWeakCommutativity=V3 (g a) (f b) (f c):CompInterWeakCommutativity=V3 (g a) (f b) (g a):IdCompInterWeakCommutativity=V3 (g a) (f b) (g b):IdCompInterWeakCommutativity=V3 (g a) (f b) (g c):CompInterWeakCommutativity=V3 (g a) (f b) (h a):IdCompInterWeakCommutativity=V3 (g a) (f b) (h b):IdCompInterWeakCommutativity=V3 (g a) (f b) (h c):CompInterWeakCommutativity=V3 (g a) (f c) (f a):IdCompInterWeakCommutativity=V3 (g a) (f c) (f b):IdCompInterWeakCommutativity=V3 (g a) (f c) (f c):IdCompInterWeakCommutativity=V3 (g a) (f c) (g a):IdCompInterWeakCommutativity=V3 (g a) (f c) (g b):IdCompInterWeakCommutativity=V3 (g a) (f c) (g c):IdCompInterWeakCommutativity=V3 (g a) (f c) (h a):IdCompInterWeakCommutativity=V3 (g a) (f c) (h b):IdCompInterWeakCommutativity=V3 (g a) (f c) (h c):IdCompInterWeakCommutativity=V3 (g a) (g a) (f a):IdCompInterWeakCommutativity=V3 (g a) (g a) (f b):IdCompInterWeakCommutativity=V3 (g a) (g a) (f c):IdCompInterWeakCommutativity=V3 (g a) (g a) (g a):IdCompInterWeakCommutativity=V3 (g a) (g a) (g b):IdCompInterWeakCommutativity=V3 (g a) (g a) (g c):IdCompInterWeakCommutativity=V3 (g a) (g a) (h a):IdCompInterWeakCommutativity=V3 (g a) (g a) (h b):IdCompInterWeakCommutativity=V3 (g a) (g a) (h c):IdCompInterWeakCommutativity=V3 (g a) (g b) (f a):IdCompInterWeakCommutativity=V3 (g a) (g b) (f b):IdCompInterWeakCommutativity=V3 (g a) (g b) (f c):CompInterWeakCommutativity=V3 (g a) (g b) (g a):IdInterWeakCommutativity=V3 (g a) (g b) (g b):IdInterWeakCommutativity=V3 (g a) (g b) (g c):InterWeakCommutativity=V3 (g a) (g b) (h a):IdCompInterWeakCommutativity=V3 (g a) (g b) (h b):IdInterWeakCommutativity=V3 (g a) (g b) (h c):InterWeakCommutativity=V3 (g a) (g c) (f a):IdCompInterWeakCommutativity=V3 (g a) (g c) (f b):IdCompInterWeakCommutativity=V3 (g a) (g c) (f c):IdCompInterWeakCommutativity=V3 (g a) (g c) (g a):IdCompInterWeakCommutativity=V3 (g a) (g c) (g b):IdCompInterWeakCommutativity=V3 (g a) (g c) (g c):IdCompInterWeakCommutativity=V3 (g a) (g c) (h a):IdCompInterWeakCommutativity=V3 (g a) (g c) (h b):IdCompInterWeakCommutativity=V3 (g a) (g c) (h c):IdCompInterWeakCommutativity=V3 (g a) (h a) (f a):IdCompInterWeakCommutativity=V3 (g a) (h a) (f b):IdCompInterWeakCommutativity=V3 (g a) (h a) (f c):IdCompInterWeakCommutativity=V3 (g a) (h a) (g a):IdCompInterWeakCommutativity=V3 (g a) (h a) (g b):IdCompInterWeakCommutativity=V3 (g a) (h a) (g c):IdCompInterWeakCommutativity=V3 (g a) (h a) (h a):IdCompInterWeakCommutativity=V3 (g a) (h a) (h b):IdCompInterWeakCommutativity=V3 (g a) (h a) (h c):IdCompInterWeakCommutativity=V3 (g a) (h b) (f a):IdCompInterWeakCommutativity=V3 (g a) (h b) (f b):IdCompInterWeakCommutativity=V3 (g a) (h b) (f c):CompInterWeakCommutativity=V3 (g a) (h b) (g a):IdCompInterWeakCommutativity=V3 (g a) (h b) (g b):IdCompInterWeakCommutativity=V3 (g a) (h b) (g c):CompInterWeakCommutativity=V3 (g a) (h b) (h a):IdCompInterWeakCommutativity=V3 (g a) (h b) (h b):IdCompInterWeakCommutativity=V3 (g a) (h b) (h c):CompInterWeakCommutativity=V3 (g a) (h c) (f a):IdCompInterWeakCommutativity=V3 (g a) (h c) (f b):IdCompInterWeakCommutativity=V3 (g a) (h c) (f c):IdCompInterWeakCommutativity=V3 (g a) (h c) (g a):IdCompInterWeakCommutativity=V3 (g a) (h c) (g b):IdCompInterWeakCommutativity=V3 (g a) (h c) (g c):IdCompInterWeakCommutativity=V3 (g a) (h c) (h a):IdCompInterWeakCommutativity=V3 (g a) (h c) (h b):IdCompInterWeakCommutativity=V3 (g a) (h c) (h c):IdCompInterWeakCommutativity=V3 (g b) (f a) (f a):IdComp=V3 (g b) (f a) (f b):IdCompInterWeakCommutativity=V3 (g b) (f a) (f c):IdCompInterWeakCommutativity=V3 (g b) (f a) (g a):IdCompInterWeakCommutativity=V3 (g b) (f a) (g b):IdComp=V3 (g b) (f a) (g c):IdCompInterWeakCommutativity=V3 (g b) (f a) (h a):IdCompInterWeakCommutativity=V3 (g b) (f a) (h b):IdCompInterWeakCommutativity=V3 (g b) (f a) (h c):IdComp=V3 (g b) (f b) (f a):IdCompInterWeakCommutativity=V3 (g b) (f b) (f b):IdCompInterWeakCommutativity=V3 (g b) (f b) (f c):IdCompInterWeakCommutativity=V3 (g b) (f b) (g a):IdCompInterWeakCommutativity=V3 (g b) (f b) (g b):IdCompInterWeakCommutativity=V3 (g b) (f b) (g c):IdCompInterWeakCommutativity=V3 (g b) (f b) (h a):IdCompInterWeakCommutativity=V3 (g b) (f b) (h b):IdCompInterWeakCommutativity=V3 (g b) (f b) (h c):IdCompInterWeakCommutativity=V3 (g b) (f c) (f a):IdCompInterWeakCommutativity=V3 (g b) (f c) (f b):IdCompInterWeakCommutativity=V3 (g b) (f c) (f c):IdCompInterWeakCommutativity=V3 (g b) (f c) (g a):IdCompInterWeakCommutativity=V3 (g b) (f c) (g b):IdCompInterWeakCommutativity=V3 (g b) (f c) (g c):IdCompInterWeakCommutativity=V3 (g b) (f c) (h a):IdCompInterWeakCommutativity=V3 (g b) (f c) (h b):IdCompInterWeakCommutativity=V3 (g b) (f c) (h c):IdCompInterWeakCommutativity=V3 (g b) (g a) (f a):IdCompInterWeakCommutativity=V3 (g b) (g a) (f b):IdCompInterWeakCommutativity=V3 (g b) (g a) (f c):IdCompInterWeakCommutativity=V3 (g b) (g a) (g a):IdCompInterWeakCommutativity=V3 (g b) (g a) (g b):IdCompInterWeakCommutativity=V3 (g b) (g a) (g c):IdCompInterWeakCommutativity=V3 (g b) (g a) (h a):IdCompInterWeakCommutativity=V3 (g b) (g a) (h b):IdCompInterWeakCommutativity=V3 (g b) (g a) (h c):IdCompInterWeakCommutativity=V3 (g b) (g b) (f a):IdComp=V3 (g b) (g b) (f b):IdCompInterWeakCommutativity=V3 (g b) (g b) (f c):IdCompInterWeakCommutativity=V3 (g b) (g b) (g a):IdCompInterWeakCommutativity=V3 (g b) (g b) (g b):Id=V3 (g b) (g b) (g c):IdInterWeakCommutativity=V3 (g b) (g b) (h a):IdCompInterWeakCommutativity=V3 (g b) (g b) (h b):IdInterWeakCommutativity=V3 (g b) (g b) (h c):Id=V3 (g b) (g c) (f a):IdCompInterWeakCommutativity=V3 (g b) (g c) (f b):IdCompInterWeakCommutativity=V3 (g b) (g c) (f c):IdCompInterWeakCommutativity=V3 (g b) (g c) (g a):IdCompInterWeakCommutativity=V3 (g b) (g c) (g b):IdCompInterWeakCommutativity=V3 (g b) (g c) (g c):IdCompInterWeakCommutativity=V3 (g b) (g c) (h a):IdCompInterWeakCommutativity=V3 (g b) (g c) (h b):IdCompInterWeakCommutativity=V3 (g b) (g c) (h c):IdCompInterWeakCommutativity=V3 (g b) (h a) (f a):IdCompInterWeakCommutativity=V3 (g b) (h a) (f b):IdCompInterWeakCommutativity=V3 (g b) (h a) (f c):IdCompInterWeakCommutativity=V3 (g b) (h a) (g a):IdCompInterWeakCommutativity=V3 (g b) (h a) (g b):IdCompInterWeakCommutativity=V3 (g b) (h a) (g c):IdCompInterWeakCommutativity=V3 (g b) (h a) (h a):IdCompInterWeakCommutativity=V3 (g b) (h a) (h b):IdCompInterWeakCommutativity=V3 (g b) (h a) (h c):IdCompInterWeakCommutativity=V3 (g b) (h b) (f a):IdCompInterWeakCommutativity=V3 (g b) (h b) (f b):IdCompInterWeakCommutativity=V3 (g b) (h b) (f c):IdCompInterWeakCommutativity=V3 (g b) (h b) (g a):IdCompInterWeakCommutativity=V3 (g b) (h b) (g b):IdCompInterWeakCommutativity=V3 (g b) (h b) (g c):IdCompInterWeakCommutativity=V3 (g b) (h b) (h a):IdCompInterWeakCommutativity=V3 (g b) (h b) (h b):IdCompInterWeakCommutativity=V3 (g b) (h b) (h c):IdCompInterWeakCommutativity=V3 (g b) (h c) (f a):IdComp=V3 (g b) (h c) (f b):IdCompInterWeakCommutativity=V3 (g b) (h c) (f c):IdCompInterWeakCommutativity=V3 (g b) (h c) (g a):IdCompInterWeakCommutativity=V3 (g b) (h c) (g b):IdComp=V3 (g b) (h c) (g c):IdCompInterWeakCommutativity=V3 (g b) (h c) (h a):IdCompInterWeakCommutativity=V3 (g b) (h c) (h b):IdCompInterWeakCommutativity=V3 (g b) (h c) (h c):IdComp=V3 (g c) (f a) (f a):IdCompInterWeakCommutativity=V3 (g c) (f a) (f b):IdCompInterWeakCommutativity=V3 (g c) (f a) (f c):IdCompInterWeakCommutativity=V3 (g c) (f a) (g a):IdCompInterWeakCommutativity=V3 (g c) (f a) (g b):IdCompInterWeakCommutativity=V3 (g c) (f a) (g c):IdCompInterWeakCommutativity=V3 (g c) (f a) (h a):IdCompInterWeakCommutativity=V3 (g c) (f a) (h b):IdCompInterWeakCommutativity=V3 (g c) (f a) (h c):IdCompInterWeakCommutativity=V3 (g c) (f b) (f a):IdCompInterWeakCommutativity=V3 (g c) (f b) (f b):IdCompInterWeakCommutativity=V3 (g c) (f b) (f c):IdCompInterWeakCommutativity=V3 (g c) (f b) (g a):IdCompInterWeakCommutativity=V3 (g c) (f b) (g b):IdCompInterWeakCommutativity=V3 (g c) (f b) (g c):IdCompInterWeakCommutativity=V3 (g c) (f b) (h a):IdCompInterWeakCommutativity=V3 (g c) (f b) (h b):IdCompInterWeakCommutativity=V3 (g c) (f b) (h c):IdCompInterWeakCommutativity=V3 (g c) (f c) (f a):IdCompInterWeakCommutativity=V3 (g c) (f c) (f b):IdCompInterWeakCommutativity=V3 (g c) (f c) (f c):IdCompInterWeakCommutativity=V3 (g c) (f c) (g a):IdCompInterWeakCommutativity=V3 (g c) (f c) (g b):IdCompInterWeakCommutativity=V3 (g c) (f c) (g c):IdCompInterWeakCommutativity=V3 (g c) (f c) (h a):IdCompInterWeakCommutativity=V3 (g c) (f c) (h b):IdCompInterWeakCommutativity=V3 (g c) (f c) (h c):IdCompInterWeakCommutativity=V3 (g c) (g a) (f a):IdCompInterWeakCommutativity=V3 (g c) (g a) (f b):IdCompInterWeakCommutativity=V3 (g c) (g a) (f c):IdCompInterWeakCommutativity=V3 (g c) (g a) (g a):IdCompInterWeakCommutativity=V3 (g c) (g a) (g b):IdCompInterWeakCommutativity=V3 (g c) (g a) (g c):IdCompInterWeakCommutativity=V3 (g c) (g a) (h a):IdCompInterWeakCommutativity=V3 (g c) (g a) (h b):IdCompInterWeakCommutativity=V3 (g c) (g a) (h c):IdCompInterWeakCommutativity=V3 (g c) (g b) (f a):IdCompInterWeakCommutativity=V3 (g c) (g b) (f b):IdCompInterWeakCommutativity=V3 (g c) (g b) (f c):IdCompInterWeakCommutativity=V3 (g c) (g b) (g a):IdCompInterWeakCommutativity=V3 (g c) (g b) (g b):IdCompInterWeakCommutativity=V3 (g c) (g b) (g c):IdInterWeakCommutativity=V3 (g c) (g b) (h a):IdCompInterWeakCommutativity=V3 (g c) (g b) (h b):IdCompInterWeakCommutativity=V3 (g c) (g b) (h c):IdCompInterWeakCommutativity=V3 (g c) (g c) (f a):IdCompInterWeakCommutativity=V3 (g c) (g c) (f b):IdCompInterWeakCommutativity=V3 (g c) (g c) (f c):IdCompInterWeakCommutativity=V3 (g c) (g c) (g a):IdCompInterWeakCommutativity=V3 (g c) (g c) (g b):IdCompInterWeakCommutativity=V3 (g c) (g c) (g c):IdCompInterWeakCommutativity=V3 (g c) (g c) (h a):IdCompInterWeakCommutativity=V3 (g c) (g c) (h b):IdCompInterWeakCommutativity=V3 (g c) (g c) (h c):IdInterWeakCommutativity=V3 (g c) (h a) (f a):IdCompInterWeakCommutativity=V3 (g c) (h a) (f b):IdCompInterWeakCommutativity=V3 (g c) (h a) (f c):IdCompInterWeakCommutativity=V3 (g c) (h a) (g a):IdCompInterWeakCommutativity=V3 (g c) (h a) (g b):IdCompInterWeakCommutativity=V3 (g c) (h a) (g c):IdCompInterWeakCommutativity=V3 (g c) (h a) (h a):IdCompInterWeakCommutativity=V3 (g c) (h a) (h b):IdCompInterWeakCommutativity=V3 (g c) (h a) (h c):IdCompInterWeakCommutativity=V3 (g c) (h b) (f a):IdCompInterWeakCommutativity=V3 (g c) (h b) (f b):IdCompInterWeakCommutativity=V3 (g c) (h b) (f c):IdCompInterWeakCommutativity=V3 (g c) (h b) (g a):IdCompInterWeakCommutativity=V3 (g c) (h b) (g b):IdCompInterWeakCommutativity=V3 (g c) (h b) (g c):IdCompInterWeakCommutativity=V3 (g c) (h b) (h a):IdCompInterWeakCommutativity=V3 (g c) (h b) (h b):IdCompInterWeakCommutativity=V3 (g c) (h b) (h c):IdCompInterWeakCommutativity=V3 (g c) (h c) (f a):IdCompInterWeakCommutativity=V3 (g c) (h c) (f b):IdCompInterWeakCommutativity=V3 (g c) (h c) (f c):IdCompInterWeakCommutativity=V3 (g c) (h c) (g a):IdCompInterWeakCommutativity=V3 (g c) (h c) (g b):IdCompInterWeakCommutativity=V3 (g c) (h c) (g c):IdCompInterWeakCommutativity=V3 (g c) (h c) (h a):IdCompInterWeakCommutativity=V3 (g c) (h c) (h b):IdCompInterWeakCommutativity=V3 (g c) (h c) (h c):IdCompInterWeakCommutativity=V3 (h a) (f a) (f a):IdCompInterWeakCommutativity=V3 (h a) (f a) (f b):IdCompInterWeakCommutativity=V3 (h a) (f a) (f c):IdCompInterWeakCommutativity=V3 (h a) (f a) (g a):IdCompInterWeakCommutativity=V3 (h a) (f a) (g b):IdCompInterWeakCommutativity=V3 (h a) (f a) (g c):IdCompInterWeakCommutativity=V3 (h a) (f a) (h a):IdCompInterWeakCommutativity=V3 (h a) (f a) (h b):IdCompInterWeakCommutativity=V3 (h a) (f a) (h c):IdCompInterWeakCommutativity=V3 (h a) (f b) (f a):IdCompInterWeakCommutativity=V3 (h a) (f b) (f b):IdCompInterWeakCommutativity=V3 (h a) (f b) (f c):CompInterWeakCommutativity=V3 (h a) (f b) (g a):IdCompInterWeakCommutativity=V3 (h a) (f b) (g b):IdCompInterWeakCommutativity=V3 (h a) (f b) (g c):CompInterWeakCommutativity=V3 (h a) (f b) (h a):IdCompInterWeakCommutativity=V3 (h a) (f b) (h b):IdCompInterWeakCommutativity=V3 (h a) (f b) (h c):CompInterWeakCommutativity=V3 (h a) (f c) (f a):IdCompInterWeakCommutativity=V3 (h a) (f c) (f b):IdCompInterWeakCommutativity=V3 (h a) (f c) (f c):IdCompInterWeakCommutativity=V3 (h a) (f c) (g a):IdCompInterWeakCommutativity=V3 (h a) (f c) (g b):IdCompInterWeakCommutativity=V3 (h a) (f c) (g c):IdCompInterWeakCommutativity=V3 (h a) (f c) (h a):IdCompInterWeakCommutativity=V3 (h a) (f c) (h b):IdCompInterWeakCommutativity=V3 (h a) (f c) (h c):IdCompInterWeakCommutativity=V3 (h a) (g a) (f a):IdCompInterWeakCommutativity=V3 (h a) (g a) (f b):IdCompInterWeakCommutativity=V3 (h a) (g a) (f c):IdCompInterWeakCommutativity=V3 (h a) (g a) (g a):IdCompInterWeakCommutativity=V3 (h a) (g a) (g b):IdCompInterWeakCommutativity=V3 (h a) (g a) (g c):IdCompInterWeakCommutativity=V3 (h a) (g a) (h a):IdCompInterWeakCommutativity=V3 (h a) (g a) (h b):IdCompInterWeakCommutativity=V3 (h a) (g a) (h c):IdCompInterWeakCommutativity=V3 (h a) (g b) (f a):IdCompInterWeakCommutativity=V3 (h a) (g b) (f b):IdCompInterWeakCommutativity=V3 (h a) (g b) (f c):CompInterWeakCommutativity=V3 (h a) (g b) (g a):IdCompInterWeakCommutativity=V3 (h a) (g b) (g b):IdCompInterWeakCommutativity=V3 (h a) (g b) (g c):CompInterWeakCommutativity=V3 (h a) (g b) (h a):IdCompInterWeakCommutativity=V3 (h a) (g b) (h b):IdCompInterWeakCommutativity=V3 (h a) (g b) (h c):InterWeakCommutativity=V3 (h a) (g c) (f a):IdCompInterWeakCommutativity=V3 (h a) (g c) (f b):IdCompInterWeakCommutativity=V3 (h a) (g c) (f c):IdCompInterWeakCommutativity=V3 (h a) (g c) (g a):IdCompInterWeakCommutativity=V3 (h a) (g c) (g b):IdCompInterWeakCommutativity=V3 (h a) (g c) (g c):IdCompInterWeakCommutativity=V3 (h a) (g c) (h a):IdCompInterWeakCommutativity=V3 (h a) (g c) (h b):IdCompInterWeakCommutativity=V3 (h a) (g c) (h c):IdInterWeakCommutativity=V3 (h a) (h a) (f a):IdCompInterWeakCommutativity=V3 (h a) (h a) (f b):IdCompInterWeakCommutativity=V3 (h a) (h a) (f c):IdCompInterWeakCommutativity=V3 (h a) (h a) (g a):IdCompInterWeakCommutativity=V3 (h a) (h a) (g b):IdCompInterWeakCommutativity=V3 (h a) (h a) (g c):IdCompInterWeakCommutativity=V3 (h a) (h a) (h a):IdCompInterWeakCommutativity=V3 (h a) (h a) (h b):IdCompInterWeakCommutativity=V3 (h a) (h a) (h c):IdInterWeakCommutativity=V3 (h a) (h b) (f a):IdCompInterWeakCommutativity=V3 (h a) (h b) (f b):IdCompInterWeakCommutativity=V3 (h a) (h b) (f c):CompInterWeakCommutativity=V3 (h a) (h b) (g a):IdCompInterWeakCommutativity=V3 (h a) (h b) (g b):IdCompInterWeakCommutativity=V3 (h a) (h b) (g c):CompInterWeakCommutativity=V3 (h a) (h b) (h a):IdCompInterWeakCommutativity=V3 (h a) (h b) (h b):IdCompInterWeakCommutativity=V3 (h a) (h b) (h c):InterWeakCommutativity=V3 (h a) (h c) (f a):IdCompInterWeakCommutativity=V3 (h a) (h c) (f b):IdCompInterWeakCommutativity=V3 (h a) (h c) (f c):IdCompInterWeakCommutativity=V3 (h a) (h c) (g a):IdCompInterWeakCommutativity=V3 (h a) (h c) (g b):IdCompInterWeakCommutativity=V3 (h a) (h c) (g c):IdCompInterWeakCommutativity=V3 (h a) (h c) (h a):IdCompInterWeakCommutativity=V3 (h a) (h c) (h b):IdCompInterWeakCommutativity=V3 (h a) (h c) (h c):IdInterWeakCommutativity=V3 (h b) (f a) (f a):IdCompInterWeakCommutativity=V3 (h b) (f a) (f b):IdCompInterWeakCommutativity=V3 (h b) (f a) (f c):IdCompInterWeakCommutativity=V3 (h b) (f a) (g a):IdCompInterWeakCommutativity=V3 (h b) (f a) (g b):IdCompInterWeakCommutativity=V3 (h b) (f a) (g c):IdCompInterWeakCommutativity=V3 (h b) (f a) (h a):IdCompInterWeakCommutativity=V3 (h b) (f a) (h b):IdCompInterWeakCommutativity=V3 (h b) (f a) (h c):IdCompInterWeakCommutativity=V3 (h b) (f b) (f a):IdCompInterWeakCommutativity=V3 (h b) (f b) (f b):IdCompInterWeakCommutativity=V3 (h b) (f b) (f c):IdCompInterWeakCommutativity=V3 (h b) (f b) (g a):IdCompInterWeakCommutativity=V3 (h b) (f b) (g b):IdCompInterWeakCommutativity=V3 (h b) (f b) (g c):IdCompInterWeakCommutativity=V3 (h b) (f b) (h a):IdCompInterWeakCommutativity=V3 (h b) (f b) (h b):IdCompInterWeakCommutativity=V3 (h b) (f b) (h c):IdCompInterWeakCommutativity=V3 (h b) (f c) (f a):IdCompInterWeakCommutativity=V3 (h b) (f c) (f b):IdCompInterWeakCommutativity=V3 (h b) (f c) (f c):IdCompInterWeakCommutativity=V3 (h b) (f c) (g a):IdCompInterWeakCommutativity=V3 (h b) (f c) (g b):IdCompInterWeakCommutativity=V3 (h b) (f c) (g c):IdCompInterWeakCommutativity=V3 (h b) (f c) (h a):IdCompInterWeakCommutativity=V3 (h b) (f c) (h b):IdCompInterWeakCommutativity=V3 (h b) (f c) (h c):IdCompInterWeakCommutativity=V3 (h b) (g a) (f a):IdCompInterWeakCommutativity=V3 (h b) (g a) (f b):IdCompInterWeakCommutativity=V3 (h b) (g a) (f c):IdCompInterWeakCommutativity=V3 (h b) (g a) (g a):IdCompInterWeakCommutativity=V3 (h b) (g a) (g b):IdCompInterWeakCommutativity=V3 (h b) (g a) (g c):IdCompInterWeakCommutativity=V3 (h b) (g a) (h a):IdCompInterWeakCommutativity=V3 (h b) (g a) (h b):IdCompInterWeakCommutativity=V3 (h b) (g a) (h c):IdCompInterWeakCommutativity=V3 (h b) (g b) (f a):IdCompInterWeakCommutativity=V3 (h b) (g b) (f b):IdCompInterWeakCommutativity=V3 (h b) (g b) (f c):IdCompInterWeakCommutativity=V3 (h b) (g b) (g a):IdCompInterWeakCommutativity=V3 (h b) (g b) (g b):IdCompInterWeakCommutativity=V3 (h b) (g b) (g c):IdCompInterWeakCommutativity=V3 (h b) (g b) (h a):IdCompInterWeakCommutativity=V3 (h b) (g b) (h b):IdInterWeakCommutativity=V3 (h b) (g b) (h c):IdCompInterWeakCommutativity=V3 (h b) (g c) (f a):IdCompInterWeakCommutativity=V3 (h b) (g c) (f b):IdCompInterWeakCommutativity=V3 (h b) (g c) (f c):IdCompInterWeakCommutativity=V3 (h b) (g c) (g a):IdCompInterWeakCommutativity=V3 (h b) (g c) (g b):IdCompInterWeakCommutativity=V3 (h b) (g c) (g c):IdCompInterWeakCommutativity=V3 (h b) (g c) (h a):IdCompInterWeakCommutativity=V3 (h b) (g c) (h b):IdCompInterWeakCommutativity=V3 (h b) (g c) (h c):IdCompInterWeakCommutativity=V3 (h b) (h a) (f a):IdCompInterWeakCommutativity=V3 (h b) (h a) (f b):IdCompInterWeakCommutativity=V3 (h b) (h a) (f c):IdCompInterWeakCommutativity=V3 (h b) (h a) (g a):IdCompInterWeakCommutativity=V3 (h b) (h a) (g b):IdCompInterWeakCommutativity=V3 (h b) (h a) (g c):IdCompInterWeakCommutativity=V3 (h b) (h a) (h a):IdCompInterWeakCommutativity=V3 (h b) (h a) (h b):IdCompInterWeakCommutativity=V3 (h b) (h a) (h c):IdCompInterWeakCommutativity=V3 (h b) (h b) (f a):IdCompInterWeakCommutativity=V3 (h b) (h b) (f b):IdCompInterWeakCommutativity=V3 (h b) (h b) (f c):IdCompInterWeakCommutativity=V3 (h b) (h b) (g a):IdCompInterWeakCommutativity=V3 (h b) (h b) (g b):IdCompInterWeakCommutativity=V3 (h b) (h b) (g c):IdCompInterWeakCommutativity=V3 (h b) (h b) (h a):IdCompInterWeakCommutativity=V3 (h b) (h b) (h b):IdCompInterWeakCommutativity=V3 (h b) (h b) (h c):IdInterWeakCommutativity=V3 (h b) (h c) (f a):IdCompInterWeakCommutativity=V3 (h b) (h c) (f b):IdCompInterWeakCommutativity=V3 (h b) (h c) (f c):IdCompInterWeakCommutativity=V3 (h b) (h c) (g a):IdCompInterWeakCommutativity=V3 (h b) (h c) (g b):IdCompInterWeakCommutativity=V3 (h b) (h c) (g c):IdCompInterWeakCommutativity=V3 (h b) (h c) (h a):IdCompInterWeakCommutativity=V3 (h b) (h c) (h b):IdCompInterWeakCommutativity=V3 (h b) (h c) (h c):IdCompInterWeakCommutativity=V3 (h c) (f a) (f a):IdComp=V3 (h c) (f a) (f b):IdCompInterWeakCommutativity=V3 (h c) (f a) (f c):IdCompInterWeakCommutativity=V3 (h c) (f a) (g a):IdCompInterWeakCommutativity=V3 (h c) (f a) (g b):IdComp=V3 (h c) (f a) (g c):IdCompInterWeakCommutativity=V3 (h c) (f a) (h a):IdCompInterWeakCommutativity=V3 (h c) (f a) (h b):IdCompInterWeakCommutativity=V3 (h c) (f a) (h c):IdComp=V3 (h c) (f b) (f a):IdCompInterWeakCommutativity=V3 (h c) (f b) (f b):IdCompInterWeakCommutativity=V3 (h c) (f b) (f c):IdCompInterWeakCommutativity=V3 (h c) (f b) (g a):IdCompInterWeakCommutativity=V3 (h c) (f b) (g b):IdCompInterWeakCommutativity=V3 (h c) (f b) (g c):IdCompInterWeakCommutativity=V3 (h c) (f b) (h a):IdCompInterWeakCommutativity=V3 (h c) (f b) (h b):IdCompInterWeakCommutativity=V3 (h c) (f b) (h c):IdCompInterWeakCommutativity=V3 (h c) (f c) (f a):IdCompInterWeakCommutativity=V3 (h c) (f c) (f b):IdCompInterWeakCommutativity=V3 (h c) (f c) (f c):IdCompInterWeakCommutativity=V3 (h c) (f c) (g a):IdCompInterWeakCommutativity=V3 (h c) (f c) (g b):IdCompInterWeakCommutativity=V3 (h c) (f c) (g c):IdCompInterWeakCommutativity=V3 (h c) (f c) (h a):IdCompInterWeakCommutativity=V3 (h c) (f c) (h b):IdCompInterWeakCommutativity=V3 (h c) (f c) (h c):IdCompInterWeakCommutativity=V3 (h c) (g a) (f a):IdCompInterWeakCommutativity=V3 (h c) (g a) (f b):IdCompInterWeakCommutativity=V3 (h c) (g a) (f c):IdCompInterWeakCommutativity=V3 (h c) (g a) (g a):IdCompInterWeakCommutativity=V3 (h c) (g a) (g b):IdCompInterWeakCommutativity=V3 (h c) (g a) (g c):IdCompInterWeakCommutativity=V3 (h c) (g a) (h a):IdCompInterWeakCommutativity=V3 (h c) (g a) (h b):IdCompInterWeakCommutativity=V3 (h c) (g a) (h c):IdCompInterWeakCommutativity=V3 (h c) (g b) (f a):IdComp=V3 (h c) (g b) (f b):IdCompInterWeakCommutativity=V3 (h c) (g b) (f c):IdCompInterWeakCommutativity=V3 (h c) (g b) (g a):IdCompInterWeakCommutativity=V3 (h c) (g b) (g b):IdComp=V3 (h c) (g b) (g c):IdCompInterWeakCommutativity=V3 (h c) (g b) (h a):IdCompInterWeakCommutativity=V3 (h c) (g b) (h b):IdCompInterWeakCommutativity=V3 (h c) (g b) (h c):Id=V3 (h c) (g c) (f a):IdCompInterWeakCommutativity=V3 (h c) (g c) (f b):IdCompInterWeakCommutativity=V3 (h c) (g c) (f c):IdCompInterWeakCommutativity=V3 (h c) (g c) (g a):IdCompInterWeakCommutativity=V3 (h c) (g c) (g b):IdCompInterWeakCommutativity=V3 (h c) (g c) (g c):IdCompInterWeakCommutativity=V3 (h c) (g c) (h a):IdCompInterWeakCommutativity=V3 (h c) (g c) (h b):IdCompInterWeakCommutativity=V3 (h c) (g c) (h c):IdInterWeakCommutativity=V3 (h c) (h a) (f a):IdCompInterWeakCommutativity=V3 (h c) (h a) (f b):IdCompInterWeakCommutativity=V3 (h c) (h a) (f c):IdCompInterWeakCommutativity=V3 (h c) (h a) (g a):IdCompInterWeakCommutativity=V3 (h c) (h a) (g b):IdCompInterWeakCommutativity=V3 (h c) (h a) (g c):IdCompInterWeakCommutativity=V3 (h c) (h a) (h a):IdCompInterWeakCommutativity=V3 (h c) (h a) (h b):IdCompInterWeakCommutativity=V3 (h c) (h a) (h c):IdCompInterWeakCommutativity=V3 (h c) (h b) (f a):IdCompInterWeakCommutativity=V3 (h c) (h b) (f b):IdCompInterWeakCommutativity=V3 (h c) (h b) (f c):IdCompInterWeakCommutativity=V3 (h c) (h b) (g a):IdCompInterWeakCommutativity=V3 (h c) (h b) (g b):IdCompInterWeakCommutativity=V3 (h c) (h b) (g c):IdCompInterWeakCommutativity=V3 (h c) (h b) (h a):IdCompInterWeakCommutativity=V3 (h c) (h b) (h b):IdCompInterWeakCommutativity=V3 (h c) (h b) (h c):IdInterWeakCommutativity=V3 (h c) (h c) (f a):IdComp=V3 (h c) (h c) (f b):IdCompInterWeakCommutativity=V3 (h c) (h c) (f c):IdCompInterWeakCommutativity=V3 (h c) (h c) (g a):IdCompInterWeakCommutativity=V3 (h c) (h c) (g b):IdComp=V3 (h c) (h c) (g c):IdCompInterWeakCommutativity=V3 (h c) (h c) (h a):IdCompInterWeakCommutativity=V3 (h c) (h c) (h b):IdCompInterWeakCommutativity=V3 (h c) (h c) (h c):Id