OAI/Topology/EilenbergGanea/LevelBasis.lean
92 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.EilenbergGanea.LevelBasis.htline 16 - theorem
OAI.EilenbergGanea.LevelBasis.ht_mulline 17 - theorem
OAI.EilenbergGanea.LevelBasis.ht_oneline 18 - theorem
OAI.EilenbergGanea.LevelBasis.ht_invline 19 - theorem
OAI.EilenbergGanea.LevelBasis.ht_zpowline 20 - theorem
OAI.EilenbergGanea.LevelBasis.ht_kerline 21 - theorem
OAI.EilenbergGanea.LevelBasis.ht_generatorline 25 - theorem
OAI.EilenbergGanea.LevelBasis.ht_stepline 28 - def
OAI.EilenbergGanea.LevelBasis.Shapeline 30 - def
OAI.EilenbergGanea.LevelBasis.basisIndexline 32 - theorem
OAI.EilenbergGanea.LevelBasis.basisIndex_heightline 36 - theorem
OAI.EilenbergGanea.LevelBasis.basisIndex_injectiveline 41 - theorem
OAI.EilenbergGanea.LevelBasis.basisIndex_memline 52 - theorem
OAI.EilenbergGanea.LevelBasis.exists_basisIndexline 61 - def
OAI.EilenbergGanea.LevelBasis.includeBasisline 75 - theorem
OAI.EilenbergGanea.LevelBasis.includeBasis_singleline 77 - theorem
OAI.EilenbergGanea.LevelBasis.includeBasis_injectiveline 81 - theorem
OAI.EilenbergGanea.LevelBasis.includeBasis_rangeline 85 - def
OAI.EilenbergGanea.LevelBasis.projectBasisline 98 - theorem
OAI.EilenbergGanea.LevelBasis.project_includeline 101 - theorem
OAI.EilenbergGanea.LevelBasis.include_projectline 106 - theorem
OAI.EilenbergGanea.LevelBasis.includeBasis_memline 113 - theorem
OAI.EilenbergGanea.LevelBasis.shape_two_formline 119Source documentation
The level edge parameter has precisely two directions and initial height -1.
theorem shape_two_form (s : Shape L 2) : ∃ a b, s.val = ([a,b],-1) := by …
Mentions: OAI.EilenbergGanea.LevelBasis.Shape
- def
OAI.EilenbergGanea.LevelBasis.generatorline 127 - def
OAI.EilenbergGanea.LevelBasis.includeVerticesline 130 - theorem
OAI.EilenbergGanea.LevelBasis.includeVertices_singleline 133 - theorem
OAI.EilenbergGanea.LevelBasis.includeVertices_injectiveline 136 - theorem
OAI.EilenbergGanea.LevelBasis.boundary_squareline 143 - theorem
OAI.EilenbergGanea.LevelBasis.levelBoundary_include_singleline 157 - theorem
OAI.EilenbergGanea.LevelBasis.levelBoundary_includeline 175 - def
OAI.EilenbergGanea.LevelBasis.triangleBoundaryline 186Source documentation
The literal based integral boundary of the crossing three-cubes.
def triangleBoundary : (φ.ker × Shape L 3 →₀ ℤ) →ₗ[ℤ] (φ.ker × Shape L 2 →₀ ℤ) := …
Mentions: OAI.EilenbergGanea.LevelBasis.Shape
- theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_inclusionline 190 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_cycleline 198 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_rangeline 209 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_injectiveline 225 - def
OAI.EilenbergGanea.LevelBasis.leftTranslateline 238Source documentation
Left translation on the actual ambient cube chains.
def leftTranslate (g : G) : CubicalChains.Chains G A →ₗ[ℤ] CubicalChains.Chains G A := …
Mentions: OAI.CubicalChains.Chains
- theorem
OAI.EilenbergGanea.LevelBasis.leftTranslate_singleline 241 - theorem
OAI.EilenbergGanea.LevelBasis.leftTranslate_frontline 244 - theorem
OAI.EilenbergGanea.LevelBasis.leftTranslate_boundaryTermline 251 - theorem
OAI.EilenbergGanea.LevelBasis.leftTranslate_boundaryline 257 - theorem
OAI.EilenbergGanea.LevelBasis.leftTranslate_crossPartline 264 - theorem
OAI.EilenbergGanea.LevelBasis.includeBasis_translateline 274 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_equivariantline 285 - def
OAI.EilenbergGanea.LevelBasis.pairShapeline 297 - theorem
OAI.EilenbergGanea.LevelBasis.generator_pairline 300 - theorem
OAI.EilenbergGanea.LevelBasis.generator_surjectiveline 305Source documentation
The actual oriented crossing-square edges generate precisely the height kernel.
theorem generator_surjective (hconn : L.Preconnected) (root : V) : Function.Surjective (FreeGroup.lift (generator L (height L) (artinGenerator L) root (height_generator L))) := by …Mentions: OAI.EilenbergGanea.LevelBasis.generator, OAI.EilenbergGanea.artinGenerator, OAI.EilenbergGanea.height_generator
- theorem
OAI.EilenbergGanea.LevelBasis.artin_total_cycle_boundsline 335Source documentation
The exactness input to the level slicing is the actual RAAG cube-chain contraction, not an assumption about a classifying space.
theorem artin_total_cycle_bounds {k : ℕ} (hk : 0 < k) (c : Chains (ArtinGroup L) V) (hc : c ∈ total (G := ArtinGroup L) L k) … - theorem
OAI.EilenbergGanea.LevelBasis.artin_height_kernel_cd_le_twoline 347Source documentation
Integral cd at most two for the genuine height kernel, from a genuine finite augmented link contraction and the dimension of its flag complex.
theorem artin_height_kernel_cd_le_two (root : V) (hconn : L.Preconnected) (K : SimplicialChains.Contraction L) (dim : ∀ w, SimplicialChains.Valid L w → w.length ≤ 3) : cohomologicalDimension (height L).ker ≤ 2 := by …Mentions: OAI.SimplicialChains.Contraction, OAI.SimplicialChains.Valid
- instance
OAI.EilenbergGanea.LevelBasis.shape_finiteline 368 - instance
OAI.EilenbergGanea.LevelBasis.shape_fintypeline 385 - def
OAI.EilenbergGanea.LevelBasis.edgeShapeline 387 - def
OAI.EilenbergGanea.LevelBasis.triangleShapeline 390 - theorem
OAI.EilenbergGanea.LevelBasis.generator_edgeShapeline 394 - theorem
OAI.EilenbergGanea.LevelBasis.valid_triangle_edgesline 397 - theorem
OAI.EilenbergGanea.LevelBasis.edge_values_composeline 404 - def
OAI.EilenbergGanea.LevelBasis.lowerTriangleWordline 420 - def
OAI.EilenbergGanea.LevelBasis.upperTriangleWordline 423 - theorem
OAI.EilenbergGanea.LevelBasis.triangle_words_trivialline 428 - theorem
OAI.EilenbergGanea.LevelBasis.triangle_boundary_lowline 446 - theorem
OAI.EilenbergGanea.LevelBasis.triangle_boundary_highline 469 - theorem
OAI.EilenbergGanea.LevelBasis.lowerTriangleWord_chainline 510 - theorem
OAI.EilenbergGanea.LevelBasis.upperTriangleWord_chainline 520 - theorem
OAI.EilenbergGanea.LevelBasis.triangle_words_chainline 536 - def
OAI.EilenbergGanea.LevelBasis.triangleWordListline 562 - def
OAI.EilenbergGanea.LevelBasis.triangleWordline 570 - theorem
OAI.EilenbergGanea.LevelBasis.shape_three_formline 573 - theorem
OAI.EilenbergGanea.LevelBasis.triangleWord_trivialline 586 - theorem
OAI.EilenbergGanea.LevelBasis.triangleWord_chainline 596 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBoundary_eq_relatorChainMapline 615 - def
OAI.EilenbergGanea.LevelBasis.triangleBasisline 632 - theorem
OAI.EilenbergGanea.LevelBasis.triangleBasis_valueline 645 - def
OAI.EilenbergGanea.LevelBasis.levelEquivline 656 - def
OAI.EilenbergGanea.LevelBasis.basedLabelline 671 - theorem
OAI.EilenbergGanea.LevelBasis.basedLabel_edgeline 675 - theorem
OAI.EilenbergGanea.LevelBasis.levelEquiv_edgeline 679 - theorem
OAI.EilenbergGanea.LevelBasis.shape_two_presentationline 690 - theorem
OAI.EilenbergGanea.LevelBasis.levelEquiv_edge_invline 701 - theorem
OAI.EilenbergGanea.LevelBasis.basedLabel_inv_edgeline 715 - def
OAI.EilenbergGanea.LevelBasis.orientedWordline 722 - theorem
OAI.EilenbergGanea.LevelBasis.orientedWord_valueline 730 - theorem
OAI.EilenbergGanea.LevelBasis.levelEquiv_orientedWordline 742 - theorem
OAI.EilenbergGanea.LevelBasis.orientedWord_productline 750 - theorem
OAI.EilenbergGanea.LevelBasis.inverse_edgeWord_productline 761 - theorem
OAI.EilenbergGanea.LevelBasis.lowerTriangleWord_productline 774 - theorem
OAI.EilenbergGanea.LevelBasis.upperInnerWord_productline 806 - theorem
OAI.EilenbergGanea.LevelBasis.upperTriangleWord_productline 835 - theorem
OAI.EilenbergGanea.LevelBasis.triangleWord_productline 858 - def
OAI.EilenbergGanea.LevelBasis.walkWordline 870 - theorem
OAI.EilenbergGanea.LevelBasis.walkWord_endpointline 874 - theorem
OAI.EilenbergGanea.LevelBasis.walkWord_productline 887 - theorem
OAI.EilenbergGanea.LevelBasis.nontrivial_word_of_walkline 900 - theorem
OAI.EilenbergGanea.LevelBasis.no_boundary_basis_presentationline 928Source documentation
The source obstruction's algebraic endpoint, with no cardinal bound on an alleged presentation. Its geometric premise must still be derived from an ordinary two-dimensional classifying CW space.
theorem no_boundary_basis_presentation (small : ∀ ε : ℝ, 0 < ε → ∃ N : ℕ, 1 < N ∧ ∃ a : NegativeLevel L N → V → V → SU2, (∀ g q r, a (edgeVertex L N g q r) r q = (a g q r)⁻¹) ∧ (∀ g q r, dist (a g q r) 1 < ε) ∧ (∀ g₀ g₁ g₂ q₀ r₀ q₁ r₁ q₂ r₂, edgeVertex L N g₀ q₀ r₀ = g₁ → edgeVertex L N g₁ q₁ r₁ = g₂ → edgeVertex L N g₂ q₂ r₂ = g₀ → a g₀ q₀ r₀ * a g₁ q₁ r₁ * a g₂ q₂ r₂ = 1) ∧ ∃ (g : NegativeLevel L N) (p : Walk L N g g), p.eval a ≠ 1) {A R : Type*} (a₀ : A → (height L).ker) …Mentions: OAI.EilenbergGanea.SU2