OAI/Algebra/Finitistic/Bar/MultibarDecomposition.lean
21 declarations, 0 contain sorry, 0 declared as axioms
- inductive
OAI.DerivedBar.Multibar.Indexed.Shapeline 12Source documentation
A D/X pattern with length and X-count in its type, avoiding any degree casts.
inductive Shape : ℕ → ℕ → Type | nil : Shape 0 0 | base {n r : ℕ} : Shape n r → Shape (n+1) r | ideal {n r : ℕ} : Shape n r → Shape (n+1) (r+1) local instance (n r : ℕ) : DecidableEq (Shape n r) := Classical.decEq _ - def
OAI.DerivedBar.Multibar.Indexed.toListline 19 - theorem
OAI.DerivedBar.Multibar.Indexed.length_toListline 24 - theorem
OAI.DerivedBar.Multibar.Indexed.count_toListline 27 - def
OAI.DerivedBar.Multibar.Indexed.tensorline 35 - def
OAI.DerivedBar.Multibar.Indexed.inclusionline 40 - def
OAI.DerivedBar.Multibar.Indexed.retractionline 46 - theorem
OAI.DerivedBar.Multibar.Indexed.retraction_inclusionline 52 - theorem
OAI.DerivedBar.Multibar.Indexed.retraction_otherline 70Source documentation
Distinct patterns are separated by slotwise projections, including non-flat bimodules.
theorem retraction_other {n r : ℕ} (p q : Shape n r) (hpq : p ≠ q) (v : tensor k D X N q) : retraction k D X N p (inclusion k D X N q v) = 0 := by …Mentions: OAI.DerivedBar.Multibar.Indexed.Shape, OAI.DerivedBar.Multibar.Indexed.tensor, OAI.DerivedBar.Multibar.Indexed.retraction, OAI.DerivedBar.Multibar.Indexed.inclusion
- theorem
OAI.DerivedBar.Multibar.Indexed.inclusion_memline 101 - theorem
OAI.DerivedBar.Multibar.Indexed.word_inclusionline 115Source documentation
Every homogeneous word is an actual tensor in one of the prescribed blocks.
theorem word_inclusion {n r : ℕ} {z : DerivedBar.term k (TrivSqZeroExt D X) N n} (hz : SquareZero.Word k D X N n r z) : ∃ (p : Shape n r) (v : tensor k D X N p), inclusion k D X N p v = z := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.SquareZero.Word, OAI.DerivedBar.Multibar.Indexed.Shape, OAI.DerivedBar.Multibar.Indexed.tensor, OAI.DerivedBar.Multibar.Indexed.inclusion
- abbrev
OAI.DerivedBar.Multibar.Indexed.outerTensorline 127 - def
OAI.DerivedBar.Multibar.Indexed.outerInclusionline 129 - def
OAI.DerivedBar.Multibar.Indexed.outerRetractionline 133 - theorem
OAI.DerivedBar.Multibar.Indexed.outerRetraction_inclusionline 137 - theorem
OAI.DerivedBar.Multibar.Indexed.outerRetraction_otherline 145 - theorem
OAI.DerivedBar.Multibar.Indexed.outerInclusion_memline 154 - def
OAI.DerivedBar.Multibar.Indexed.assembleline 161Source documentation
The actual sum of all tensor-block inclusions in count r and degree n.
def assemble (n r : ℕ) : (⨁ p : Shape n r, outerTensor k D X N p) →ₗ[D] SquareZero.twoSidedWeight k D X N n r := …Mentions: OAI.DerivedBar.Multibar.Indexed.Shape, OAI.DerivedBar.Multibar.Indexed.outerTensor, OAI.DerivedBar.SquareZero.twoSidedWeight
- theorem
OAI.DerivedBar.Multibar.Indexed.assemble_surjectiveline 167Source documentation
Surjectivity is proved from the original homogeneous-word spanning definition.
theorem assemble_surjective (n r : ℕ) : Function.Surjective (assemble k D X N n r) := by …
Mentions: OAI.DerivedBar.Multibar.Indexed.assemble
- theorem
OAI.DerivedBar.Multibar.Indexed.outerRetraction_assembleline 187Source documentation
Projection onto an actual block after summation recovers the direct-sum component.
theorem outerRetraction_assemble (n r : ℕ) (p : Shape n r) (z : ⨁ p : Shape n r, outerTensor k D X N p) : outerRetraction k D X N p (assemble k D X N n r z) = z p := by …Mentions: OAI.DerivedBar.Multibar.Indexed.Shape, OAI.DerivedBar.Multibar.Indexed.outerTensor, OAI.DerivedBar.Multibar.Indexed.outerRetraction, OAI.DerivedBar.Multibar.Indexed.assemble
- def
OAI.DerivedBar.Multibar.Indexed.decompositionline 210Source documentation
The block direct sum is linearly isomorphic to the entire actual count submodule.
def decomposition (n r : ℕ) : (⨁ p : Shape n r, outerTensor k D X N p) ≃ₗ[D] SquareZero.twoSidedWeight k D X N n r := …Mentions: OAI.DerivedBar.Multibar.Indexed.Shape, OAI.DerivedBar.Multibar.Indexed.outerTensor, OAI.DerivedBar.SquareZero.twoSidedWeight