Any * -> * type parametric in the argument permits an instance of
Invariant.
Instances should satisfy the following laws:
invmap id id = id
invmap f2 f2' . invmap f1 f1' = invmap (f2 . f1) (f1' . f2')Methods
invmap :: (a -> b) -> (b -> a) -> f a -> f b
Instances130Invariant, …
Invariant SettableStateVarDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
StateVarpackageInvariant StateVarDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
StateVarpackageInvariant ComplexDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Complex
Invariant ComparisonDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackageInvariant EquivalenceDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackageInvariant PredicateDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackageInvariant FirstDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Semigroup
Invariant LastDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Semigroup
Invariant MaxDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Semigroup
Invariant MinDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Semigroup
Invariant ArgDescrDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant ArgOrderDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant OptDescrDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant IntMapDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant SeqDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant ViewLDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant ViewRDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant TreeDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant NonEmptyDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.List.NonEmpty
Invariant STMDefined in invariant-0.6.4 · Data.Functor.Invariantfrom the
stmpackageInvariant HandlerDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Exception
Invariant IdentityDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant FirstDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant LastDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant DualDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant EndoDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant ProductDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant SumDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant ZipListDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Applicative
Invariant Par1Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant MaybeDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant ReadPDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant ReadPrecDefined in invariant-0.6.4 · Data.Functor.InvariantInvariant IODefined in invariant-0.6.4 · Data.Functor.InvariantInvariant []Defined in invariant-0.6.4 · Data.Functor.InvariantMonad m => Invariant (WrappedMonad m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Applicative
Arrow a => Invariant (ArrowMonad a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Arrow
Invariant ProxyDefined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Proxy
Invariant U1Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UAddrDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UCharDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UDoubleDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UFloatDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UIntDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant UWordDefined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant V1Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant (Op a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackageInvariant (Arg a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Semigroup
Invariant (Map k)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
containerspackageInvariant (Array i)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
arraypackageInvariant (ST s)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (Either a)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (ST s)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (Tuple2 a)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (HashMap k)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
unordered-containerspackageInvariant f => Invariant (Lift f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (MaybeT m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageContravariant f => Invariant (WrappedContravariant f)Defined in invariant-0.6.4 · Data.Functor.InvariantFunctor f => Invariant (WrappedFunctor f)Defined in invariant-0.6.4 · Data.Functor.InvariantArrow arr => Invariant (WrappedArrow arr a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Applicative
Arrow c => Invariant (InvariantArrow c)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (Const a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Applicative
Invariant (Tuple3 a b)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (Day f g)Defined in kan-extensions-5.2.7 · Data.Functor.Invariant.DayInvariant (CopastroSum p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (CotambaraSum p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (PastroSum p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Environment p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (FreeMapping p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Copastro p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Cotambara p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Pastro p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (FreeTraversing p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Coyoneda p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Yoneda p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Tagged s)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
taggedpackageInvariant (Constant a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant f => Invariant (Alt f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Monoid
Invariant f => Invariant (Rec1 f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant f => Invariant (Backwards f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant f => Invariant (Reverse f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (Kleisli m a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Control.Arrow
Invariant m => Invariant (ExceptT e m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (IdentityT m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (ReaderT r m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (StateT s m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (StateT s m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (WriterT w m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (WriterT w m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant2 p => Invariant (Fix p)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageInvariant2 p => Invariant (Join p)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageInvariant2 p => Invariant (TambaraSum p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 p => Invariant (Closure p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 p => Invariant (Coprep p)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 p => Invariant (Prep p)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 p => Invariant (Tambara p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageProfunctor p => Invariant (InvariantProfunctor p)Defined in invariant-0.6.4 · Data.Functor.Invariant(Invariant f, Invariant g) => Invariant (Compose f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackage(Invariant f, Invariant g) => Invariant (ComposeCF f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackage(Invariant f, Invariant g) => Invariant (ComposeFC f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
contravariantpackageInvariant (Cokleisli w a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
comonadpackageInvariant (K1 i c)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant (Tuple4 a b c)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant (Costar f a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Forget r a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (ContT r m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant ((->) a)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant f => Invariant (Star f a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackage(Invariant f, Invariant g) => Invariant (Product f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Functor.Product
(Invariant f, Invariant g) => Invariant (Sum f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Functor.Sum
(Invariant l, Invariant r) => Invariant (l :*: r)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
(Invariant l, Invariant r) => Invariant (l :+: r)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Bifunctor p => Invariant (WrappedBifunctor p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageArrow arr => Invariant (WrappedArrow arr a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant (Clown f a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageInvariant (Tuple5 a b c d)Defined in invariant-0.6.4 · Data.Functor.InvariantInvariant f => Invariant (M1 i t f)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant g => Invariant (Joker g a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageInvariant m => Invariant (RWST r w s m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant m => Invariant (RWST r w s m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageInvariant2 p => Invariant (Flip p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackageInvariant2 p => Invariant (Codensity p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageProfunctor p => Invariant (WrappedProfunctor p a)Defined in invariant-0.6.4 · Data.Functor.Invariant(Invariant f, Invariant g) => Invariant (Compose f g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom Data.Functor.Compose
(Invariant f, Invariant g) => Invariant (f :.: g)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom GHC.Generics
Invariant2 p => Invariant (Procompose p q a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 p => Invariant (Rift p q a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackageInvariant2 q => Invariant (Ran p q a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
profunctorspackage(Invariant f, Invariant2 p) => Invariant (Tannen f p a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackage(Invariant2 p, Invariant g) => Invariant (Biff p f g a)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
bifunctorspackage