/caterwaul/Functor/Contravariant
Copy path to clipboardA contravariant functor C → D
is equivalent to a covariant functor C^op → D
.
Source
{-|
A contravariant functor `C → D` is equivalent to a covariant functor `C^op → D`.
-}
let cat = ../Category/Cat/semigroupal
in λ(vObject : Kind) →
λ(cObject : Kind) →
λ(dObject : Kind) →
λ(v : ../Category/Kind cat Type vObject) →
λ(c : ../Category/Kind cat vObject cObject) →
./Type vObject cObject dObject v (../Category/Op/Kind vObject cObject c)