OAI/Algebra/Finitistic/Bar/LiteralMultibarCoordinates.lean
10 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.DerivedBar.RecursiveTotal.inputDegreeline 14Source documentation
The final input degree, separated from all bar lengths.
def inputDegree : (r : ℕ) → {n : ℕ} → Index r n → ℕ | 0, n, _ => n | r+1, _, ⟨_,t⟩ => inputDegree r t /-- The literal slots from the X bars, ordered outside to inside. -/Mentions: OAI.DerivedBar.RecursiveTotal.Index
- def
OAI.DerivedBar.RecursiveTotal.innerPatternline 19Source documentation
The literal slots from the X bars, ordered outside to inside.
def innerPattern : (r : ℕ) → {n : ℕ} → Index r n → List Bool | 0, _, _ => [] | r+1, _, ⟨p,t⟩ => true :: (List.replicate p.val.1 false ++ innerPattern r t)Mentions: OAI.DerivedBar.RecursiveTotal.Index
- theorem
OAI.DerivedBar.RecursiveTotal.count_innerPatternline 23 - theorem
OAI.DerivedBar.RecursiveTotal.length_innerPatternline 31 - def
OAI.DerivedBar.RecursiveTotal.leadingPatternline 43Source documentation
Leading internal D slots; the exterior D coefficient is kept separate.
def leadingPattern (r n : ℕ) (t : Index (r+1) n) : List Bool := …
Mentions: OAI.DerivedBar.RecursiveTotal.Index
- theorem
OAI.DerivedBar.RecursiveTotal.count_leadingPatternline 46 - theorem
OAI.DerivedBar.RecursiveTotal.length_leadingPatternline 50 - def
OAI.DerivedBar.RecursiveTotal.innerSummandIsoline 68Source documentation
Every inner summand is isomorphic, D-linearly, to its literal field tensor.
def innerSummandIso : (r n : ℕ) → (t : Index r n) → summand (fun _ => XB) Z r n t ≅ ModuleCat.of D (patternTerm k D X (Z.X (inputDegree r t)) (innerPattern r t)) | 0, _, _ => Iso.refl _ | r+1, _, ⟨p,t⟩ => (XB ⋙ HomologicalComplex.eval _ c p.val.1).mapIso (innerSummandIso r p.val.2 t) ≪≫ twoSidedBarPatternIso k D X (Z.X (inputDegree r t)) p.val.1 (innerPattern r t) /-- The prefix of the leading sequence is exactly the sequence of X bars, also at the literal summand level. -/Mentions: OAI.DerivedBar.RecursiveTotal.Index, OAI.DerivedBar.RecursiveTotal.summand, OAI.DerivedBar.RecursiveTotal.inputDegree, OAI.DerivedBar.RecursiveTotal.innerPattern
- theorem
OAI.DerivedBar.RecursiveTotal.leadingSummand_prefixline 78Source documentation
The prefix of the leading sequence is exactly the sequence of X bars, also at the literal summand level.
theorem leadingSummand_prefix (r m n : ℕ) (h : m≤r) (t : Index m n) : summand (leadingBarSequence k D X r) Z m n t = summand (fun _ => XB) Z m n t := by …Mentions: OAI.DerivedBar.RecursiveTotal.Index, OAI.DerivedBar.RecursiveTotal.summand, OAI.DerivedBar.leadingBarSequence
- def
OAI.DerivedBar.RecursiveTotal.leadingSummandIsoline 90Source documentation
The source tensor D ⊗ D^i₀ ⊗ X ⊗ ... ⊗ D^iᵣ ⊗ Z^q, with every field scalar action and every exterior D action checked.
def leadingSummandIso (r n : ℕ) (t : Index (r+1) n) : summand (leadingBarSequence k D X r) Z (r+1) n t ≅ ModuleCat.of D (D ⊗[k] patternTerm k D X (Z.X (inputDegree (r+1) t)) (leadingPattern r n t)) := by …Mentions: OAI.DerivedBar.RecursiveTotal.Index, OAI.DerivedBar.RecursiveTotal.summand, OAI.DerivedBar.leadingBarSequence, OAI.DerivedBar.RecursiveTotal.inputDegree, OAI.DerivedBar.RecursiveTotal.leadingPattern