Built with Alectryon, running Coq+SerAPI v8.19.0+0.19.3. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
[Loading ML file number_string_notation_plugin.cmxs (using legacy method) ... done]
Import Morphisms.CategoryMorphismsNotations isomorphic_notations.LocalOpen Scope category.(** Given any signature [σ], there is a precategory of set algebras and homomorphisms for that signature. *)
H: Funext σ: Signature A, B: precategory_algebra σ
A <~=~> B -> A ≅ B
H: Funext σ: Signature A, B: precategory_algebra σ
A <~=~> B -> A ≅ B
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism
A ≅ B
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism
IsIsomorphism f
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism s: Sort σ
IsEquiv (f s)
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism s: Sort σ
(λx : B s, f s (a s x)) == idmap
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism s: Sort σ
(λx : A s, a s (f s x)) == idmap
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism s: Sort σ
(λx : B s, f s (a s x)) == idmap
exact (apD10_homomorphism c s).
H: Funext σ: Signature A, B: precategory_algebra σ f: morphism (precategory_algebra σ) A B a: morphism (precategory_algebra σ) B A b: (a o f)%morphism = 1%morphism c: (f o a)%morphism = 1%morphism s: Sort σ
(λx : A s, a s (f s x)) == idmap
exact (apD10_homomorphism b s).Defined.(** Algebra isomorphic implies category isomorphic. *)
H: Funext σ: Signature A, B: precategory_algebra σ
A ≅ B -> A <~=~> B
H: Funext σ: Signature A, B: precategory_algebra σ
A ≅ B -> A <~=~> B
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f
A <~=~> B
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
A <~=~> B
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
Morphisms.IsIsomorphism h
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(hom_inv h o h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(h o hom_inv h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(hom_inv h o h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(hom_inv h o h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B s: Sort σ x: A s
(hom_inv h o h)%morphism s x = 1%morphism s x
apply eissect.
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(h o hom_inv h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B
(h o hom_inv h)%morphism = 1%morphism
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f h:= {| def_hom := f; is_homomorphism_hom := F |}: Homomorphism A B s: Sort σ x: B s
(h o hom_inv h)%morphism s x = 1%morphism s x
apply eisretr.Defined.(** Category isomorphic and algebra isomorphic is equivalent. *)
H: Funext σ: Signature A, B: precategory_algebra σ
IsEquiv catiso_to_uaiso
H: Funext σ: Signature A, B: precategory_algebra σ
IsEquiv catiso_to_uaiso
H: Funext σ: Signature A, B: precategory_algebra σ
(λx : A ≅ B, catiso_to_uaiso (uaiso_to_catiso x)) ==
idmap
H: Funext σ: Signature A, B: precategory_algebra σ
(λx : A <~=~> B, uaiso_to_catiso (catiso_to_uaiso x)) ==
idmap
H: Funext σ: Signature A, B: precategory_algebra σ
(λx : A ≅ B, catiso_to_uaiso (uaiso_to_catiso x)) ==
idmap
H: Funext σ: Signature A, B: precategory_algebra σ f: foralls : Sort σ, A s -> B s F: IsHomomorphism f G: IsIsomorphism f