ModuleAlgebraicPullbacks.lean
Nyll.ProCGroups.Categorical.AlgebraicPullbacks
32 declarations indexed from sourceView source ↗ Module documentation
Pro C Groups / Categorical / Algebraic Pullbacks
This module develops concrete fiber products of groups, identifies them with the categorical pullback in GrpCat, and proves comparison and kernel criteria for the associated lift maps.
Imports3
- Mathlib.Algebra.Category.Grp.Limits
- Mathlib.GroupTheory.QuotientGroup.Basic
- Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
Imported by2
Declarations
ProCGroups.Categorical.FiberProduct.subgroup
DocumentationConcrete pullback subgroup of \(\beta_1\) and \(\beta_2\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.carrier
DocumentationConcrete pullback attached to \(\beta_1\) and \(\beta_2\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.mem_pullbackSubgroup_iff
DocumentationMembership in the pullback subgroup is equivalent to the displayed coordinate condition.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.fst
DocumentationThe first projection from the concrete pullback.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.snd
DocumentationThe second projection from the concrete pullback.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.lift
DocumentationThe canonical homomorphism into the concrete pullback.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.cone
DocumentationThe concrete group pullback as a categorical pullback cone in GrpCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.isLimitCone
DocumentationThe concrete group pullback cone is a limit cone in GrpCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.isPullback
DocumentationThe concrete group fiber product is a pullback in mathlib's bundled category of groups.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.ker_pullbackLift
DocumentationThe kernel of the canonical map into a concrete pullback is the intersection of the two coordinate kernels.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackLift_injective_iff
DocumentationThe canonical map into a concrete pullback is injective iff the two coordinate kernels intersect trivially.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.ker_sup_le_ker_comp_of_comp_eq
DocumentationThe supremum of the two kernels is contained in the kernel of the composite when the composites agree.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackLift_surjective_iff_ker_comp_le_sup_ker
DocumentationThe algebraic pullback lift is surjective exactly when the composite kernel is contained in the supremum of the two coordinate kernels.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackLift_surjective_iff_ker_eq
DocumentationSurjectivity of the algebraic pullback lift is equivalent to the required kernel equality.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackFst_pullbackLift
DocumentationComposing the first projection with the canonical pullback lift gives \(\varphi_1\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSnd_pullbackLift
DocumentationComposing the second projection with the canonical pullback lift gives \(\varphi_2\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackLift_injective_of_left_injective
DocumentationIf \(\varphi_1\) is injective, then the canonical map into the concrete pullback is injective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackLift_injective_of_right_injective
DocumentationIf \(\varphi_2\) is injective, then the canonical map into the concrete pullback is injective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.hom_ext
DocumentationTwo homomorphisms into the concrete pullback are equal once both coordinates agree.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.FiberProduct.congr
DocumentationTransport a concrete fiber product across equal cospan maps.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
namespace FiberProduct
ProCGroups.Categorical.pullbackLift_eta
DocumentationThe concrete pullback is reconstructed from its two projections by the canonical lift.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSwap
DocumentationSymmetry of the concrete pullback.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackFst_pullbackSwap
DocumentationThe first projection after swapping equals the original second projection.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSnd_pullbackSwap
DocumentationThe second projection after swapping equals the original first projection.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSwap_symm
DocumentationThe symmetry map for the algebraic pullback is inverse to the corresponding swapped pullback comparison.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackFst_surjective_of_right_surjective
DocumentationIf the right cospan map is surjective, then the first projection from the fiber product is surjective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSnd_surjective_of_left_surjective
DocumentationIf the left cospan map is surjective, then the second projection from the fiber product is surjective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackFst_injective_of_right_injective
DocumentationIf \(\beta_2\) is injective, then the first pullback projection is injective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.pullbackSnd_injective_of_left_injective
DocumentationIf \(\beta_1\) is injective, then the second pullback projection is injective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.surjective_pullbackLift_of_ker_eq
DocumentationSurjective coordinate maps whose composite kernel is the supremum of their kernels induce a surjective map into the concrete fiber product.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.bijective_pullbackLift_of_left_injective_of_ker_eq
DocumentationThe algebraic pullback lift is bijective when the left map is injective and the required kernel equality holds.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]
ProCGroups.Categorical.bijective_pullbackLift_of_right_injective_of_ker_eq
DocumentationThe algebraic pullback lift is bijective when the right map is injective and the required kernel equality holds.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.Categorical
open CategoryTheory Limits
open scoped Pointwise
universe u v
section
variable {A G H H₁ H₂ : Type u} {K : Type v}
variable [Group A] [Group G] [Group H] [Group H₁] [Group H₂] [Group K]