OAI/GroupTheory/Presentation/KernelCycles.lean
24 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.EilenbergGanea.KernelCycles.Kernelline 18 - abbrev
OAI.EilenbergGanea.KernelCycles.AbKernelline 19 - def
OAI.EilenbergGanea.KernelCycles.kernelChainHomline 21 - def
OAI.EilenbergGanea.KernelCycles.abKernelToCyclesline 32 - theorem
OAI.EilenbergGanea.KernelCycles.abKernelToCycles_ofline 35 - def
OAI.EilenbergGanea.KernelCycles.bridgeline 40 - theorem
OAI.EilenbergGanea.KernelCycles.bridge_oneline 46 - theorem
OAI.EilenbergGanea.KernelCycles.bridge_mulline 50 - theorem
OAI.EilenbergGanea.KernelCycles.bridge_invline 56 - def
OAI.EilenbergGanea.KernelCycles.bridgeAbline 63 - theorem
OAI.EilenbergGanea.KernelCycles.bridgeAb_oneline 65 - theorem
OAI.EilenbergGanea.KernelCycles.bridgeAb_mulline 66 - theorem
OAI.EilenbergGanea.KernelCycles.bridgeAb_invline 72 - def
OAI.EilenbergGanea.KernelCycles.chainsToKernelline 78 - theorem
OAI.EilenbergGanea.KernelCycles.chainsToKernel_singleline 81 - theorem
OAI.EilenbergGanea.KernelCycles.chainsToKernel_pathChainline 85 - theorem
OAI.EilenbergGanea.KernelCycles.bridgeAb_kernelline 93 - theorem
OAI.EilenbergGanea.KernelCycles.chains_kernel_inverseline 104 - def
OAI.EilenbergGanea.KernelCycles.anchorsline 115 - theorem
OAI.EilenbergGanea.KernelCycles.bridge_chainline 117 - theorem
OAI.EilenbergGanea.KernelCycles.kernel_chains_identityline 124 - def
OAI.EilenbergGanea.KernelCycles.abKernelCycleEquivline 143Source documentation
The exact integral abelianized-kernel/Cayley-cycle comparison, with its literal Fox/path-chain coefficients. No graph realization is assumed.
def abKernelCycleEquiv : AbKernel a ≃ₗ[ℤ] cycles a := …
Mentions: OAI.EilenbergGanea.KernelCycles.AbKernel, OAI.EilenbergGanea.cycles
- theorem
OAI.EilenbergGanea.PresentationAlgebra.boundary_basis_of_freeline 161Source documentation
A kernel basis with genuine conjugate coefficients becomes the literal Cayley relator-chain basis after choosing a free generating alphabet.
theorem boundary_basis_of_free [IsFreeGroup H] (hp : φ.ker = Subgroup.normalClosure (Set.range r)) (B : BasedChains G R ≃ₗ[ℤ] Additive (Abelianization φ.ker)) (hB : ∀ g j, ∃ k : H, φ k = g ∧ B (Finsupp.single (g,j) 1) = Additive.ofMul (Abelianization.of (⟨k*r j*k⁻¹,by change φ (k*r j*k⁻¹) = 1 rw [map_mul,map_mul,map_inv,hr,mul_one,mul_inv_cancel]⟩ : φ.ker))) : ∃ (A : Type u) (a : A → G), Function.Surjective (wordValue a) ∧ ∃ (s : R → FreeGroup A), (∀ j, wordValue a (s j) = 1) ∧ (wordValue a).ker = Subgroup.normalClosure (Set.range s) ∧ ∃ E : BasedChains G R ≃ₗ[ℤ] cycles a, ∀ c, (E c : BasedChains G A) = relatorChainMap a s c := by …Mentions: OAI.EilenbergGanea.BasedChains, OAI.EilenbergGanea.wordValue, OAI.EilenbergGanea.cycles, OAI.EilenbergGanea.relatorChainMap
- theorem
OAI.EilenbergGanea.PresentationAlgebra.boundary_basis_of_free_targetline 238Source documentation
The same literal kernel-basis criterion is invariant under a specified isomorphism of the quotient group. No new presentation is assumed.
theorem boundary_basis_of_free_target [IsFreeGroup H] (hp : φ.ker = Subgroup.normalClosure (Set.range r)) (B : BasedChains G R ≃ₗ[ℤ] Additive (Abelianization φ.ker)) (hB : ∀ g j, ∃ k : H, φ k = g ∧ B (Finsupp.single (g,j) 1) = Additive.ofMul (Abelianization.of (⟨k*r j*k⁻¹,by change φ (k*r j*k⁻¹) = 1 rw [map_mul,map_mul,map_inv,hr,mul_one,mul_inv_cancel]⟩ : φ.ker))) {K : Type*} [Group K] (χ : G ≃* K) : ∃ (A : Type u) (a : A → K), Function.Surjective (wordValue a) ∧ ∃ (s : R → FreeGroup A), (∀ j, wordValue a (s j) = 1) ∧ (wordValue a).ker = Subgroup.normalClosure (Set.range s) ∧ ∃ E : BasedChains K R ≃ₗ[ℤ] cycles a, …Mentions: OAI.EilenbergGanea.BasedChains, OAI.EilenbergGanea.wordValue, OAI.EilenbergGanea.cycles