An isomorphism demonstrates that two objects cannot be distinguished in this category.
From a category-theoretic point of view, it's really uncouth to say anything more than that two objects are isomorphic. Lean equality depends on the particular encoding of the category, and not on the essence of the object we're studying.
- out : Category.Struct.Mor A B
- inv : Category.Struct.Mor B A
Instances For
Notation to be able to write A ≅ B
instead of Isomorphism A B
Equations
- Category.«term_≅_» = Lean.ParserDescr.trailingNode `Category.«term_≅_» 100 101 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≅ ") (Lean.ParserDescr.cat `term 101))
Instances For
If two isomorphisms have the same main function, their inverses must also match.
This is a useful technical lemma, since we can then use it to prove identities about isomorphisms without having to prove the same result for both the carrier and the inverse.
Simplifying the identity isomorphism to the identity morphism.
This is useful because proving identities about isomorphisms boils down to proving identities about the carrier functions.
The property of being a monomorphism, i.e. preserving equalities by post-composition.
Equations
- Category.is_mono f = ∀ {A : O} {g h : Category.Struct.Mor A B}, g ≫ f = h ≫ f → g = h
Instances For
The property of being an epimorphism, i.e. being a monomorphism in the opposite category.
Equations
Instances For
- w_epi : Category.is_epi f