Require Import WildCat.Core. (** Unit category *)IsGraph UnitIsGraph Unitintros; exact Unit. Defined.Unit -> Unit -> TypeIs01Cat UnitIs01Cat Unitall: intros; exact tt. Defined.forall a : Unit, a $-> aforall a b c : Unit, (b $-> c) -> (a $-> b) -> a $-> cIs0Gpd Unitconstructor; intros; exact tt. Defined. Instance is2graph_unit : Is2Graph Unit := fun f g => isgraph_unit.Is0Gpd UnitIs1Cat UnitIs1Cat Unitforall (a b c : Unit) (g : b $-> c), Is0Functor (cat_postcomp a g)forall (a b c : Unit) (f : a $-> b), Is0Functor (cat_precomp c f)forall (a b c d : Unit) (f : a $-> b) (g : b $-> c) (h : c $-> d), h $o g $o f $== h $o (g $o f)forall (a b c d : Unit) (f : a $-> b) (g : b $-> c) (h : c $-> d), h $o (g $o f) $== h $o g $o fforall (a b : Unit) (f : a $-> b), Id b $o f $== fforall (a b : Unit) (f : a $-> b), f $o Id a $== fall:intros; exact tt. Defined.a, b, c: Unit
g: b $-> cforall a0 b0 : a $-> b, (a0 $-> b0) -> cat_postcomp a g a0 $-> cat_postcomp a g b0a, b, c: Unit
f: a $-> bforall a0 b0 : b $-> c, (a0 $-> b0) -> cat_precomp c f a0 $-> cat_precomp c f b0forall (a b c d : Unit) (f : a $-> b) (g : b $-> c) (h : c $-> d), h $o g $o f $== h $o (g $o f)forall (a b c d : Unit) (f : a $-> b) (g : b $-> c) (h : c $-> d), h $o (g $o f) $== h $o g $o fforall (a b : Unit) (f : a $-> b), Id b $o f $== fforall (a b : Unit) (f : a $-> b), f $o Id a $== f