Group g => Group (Par1 g) Source # | |
Instance details |
Group a => Group (Identity a) Source # | |
Instance details |
Group a => Group (Down a) Source # | |
Instance details |
(Generic g, Semigroup g, Monoid (Generically g), Group (Rep g ())) => Group (Generically g) Source # | |
Instance details |
(Generic g, Monoid (GenericProduct g), Group (Rep g ())) => Group (GenericProduct g) Source # | |
Instance details |
Abelian g => Abelian (Par1 g) Source # | |
Instance details |
Abelian a => Abelian (Identity a) Source # | |
Instance details |
Abelian a => Abelian (Down a) Source # | |
Instance details |
(Generic g, Semigroup g, Monoid (Generically g), Abelian (Rep g ())) => Abelian (Generically g) Source # | |
Instance details |
(Generic g, Monoid (GenericProduct g), Abelian (Rep g ())) => Abelian (GenericProduct g) Source # | |
Instance details |
Group (U1 p) Source # | |
Instance details |
Group (Proxy s) Source # | |
Instance details |
Abelian (U1 p) Source # | |
Instance details |
Abelian (Proxy s) Source # | |
Instance details |
Group (f p) => Group (Rec1 f p) Source # | |
Instance details |
Group a => Group (Const a b) Source # | |
Instance details |
Abelian (f p) => Abelian (Rec1 f p) Source # | |
Instance details |
Abelian a => Abelian (Const a b) Source # | |
Instance details |
Group g => Group (K1 i g p) Source # | |
Instance details |
(Group (f1 p), Group (f2 p)) => Group ((f1 :*: f2) p) Source # | |
Instance details |
Abelian g => Abelian (K1 i g p) Source # | |
Instance details |
(Abelian (f1 p), Abelian (f2 p)) => Abelian ((f1 :*: f2) p) Source # | |
Instance details |
Group (f p) => Group (M1 i c f p) Source # | |
Instance details |
Group (f (g p)) => Group ((f :.: g) p) Source # | |
Instance details |
Abelian (f p) => Abelian (M1 i c f p) Source # | |
Instance details |
Abelian (f (g p)) => Abelian ((f :.: g) p) Source # | |
Instance details |