The Coherent Isomorphism #
We define the free walking isomorphism WalkingIso; the category with objects zero and
one and unique morphisms zero ⟶ one and one ⟶ zero. We construct an equivalence
WalkingIso.equiv between the type of functors from WalkingIso into any category C and the type
Σ (X : C) (Y : C), (X ≅ Y) of isomorphisms in that category.
The simplicial set SSet.coherentIso is defined as the nerve of WalkingIso, with
coherentIso.x₀ and coherentIso.x₁ the 0-simplices corresponding to WalkingIso.zero
and WalkingIso.one respectively, and coherentIso.hom : Edge x₀ x₁ and
coherentIso.inv : Edge x₁ x₀ forward and backward edges corresponding to the morphisms in
WalkingIso. Given any simplicial set X, with a morphism g : coherentIso ⟶ X, 0-simplices
x₀ x₁: X _⦋0⦌ and an edge between them f : Edge x₀ x₁, such that g sends coherentIso.hom to
f, then f has an inverse (in the sense of Edge.InvStruct), see invStructOfEqMapHom.
This is the free-living isomorphism as the codiscrete category on Bool.
Instances For
The underlying type of WalkingIso is equivalent to Bool, since they both have 2 elements.
Instances For
The domain of the isomorphism
Instances For
The codomain of the isomorphism
Instances For
Functors out of WalkingIso define isomorphisms in the target category.
Instances For
The recursor for WalkingIso, which constructs a term of ∏ (x : WalkingIso), A x from
a term of A zero and a term of A one.
Equations
Instances For
From an isomorphism in a category, we can build a functor out of WalkingIso to
that category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An equivalence between the type of WalkingIsos in C and the type of isomorphisms in C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The simplicial set that encodes a single isomorphism. Its n-simplices are formal compositions of arrows in WalkingIso.
Instances For
The source vertex of coherentIso.
Instances For
The target vertex of coherentIso.
Instances For
The forwards edge of coherentIso.
Equations
- SSet.coherentIso.hom = { edge := CategoryTheory.ComposableArrows.mk₁ CategoryTheory.WalkingIso.iso.hom, src_eq := SSet.coherentIso.hom._proof_1, tgt_eq := SSet.coherentIso.hom._proof_2 }
Instances For
The backwards edge of coherentIso.
Equations
- SSet.coherentIso.inv = { edge := CategoryTheory.ComposableArrows.mk₁ CategoryTheory.WalkingIso.iso.inv, src_eq := SSet.coherentIso.inv._proof_1, tgt_eq := SSet.coherentIso.inv._proof_2 }
Instances For
The forwards and backwards edge of coherentIso compose to the identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The backwards and forwards edge of coherentIso compose to the identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forwards edge of coherentIso has an inverse.
Equations
- SSet.coherentIso.invStructHom = { inv := SSet.coherentIso.inv, homInvId := SSet.coherentIso.homInvId, invHomId := SSet.coherentIso.invHomId }
Instances For
For a simplicial set X, if an edge in X is equal to the image of hom
under a morphism of simplicial sets, this edge has an inverse.