OAI/Algebra/Finitistic/Bar/PatternTensorCoherence.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- instance
OAI.DerivedBar.Multibar.patternModuleline 16Source documentation
The exterior D action on a literal pattern is the action on its first slot.
@[reducible] instance patternModule : (p : List Bool) → Module D (patternTerm k D X N p) | [] => inferInstanceAs (Module D N) | false :: p => inferInstanceAs (Module D (D ⊗[k] patternTerm k D X N p)) | true :: p => inferInstanceAs (Module D (X ⊗[k] patternTerm k D X N p))
Mentions: OAI.DerivedBar.Multibar.patternTerm
- instance
OAI.DerivedBar.Multibar.patternTowerline 21 - theorem
OAI.DerivedBar.Multibar.term_patternline 29Source documentation
Prefixing i D slots is literally the i-fold free bar term.
theorem term_pattern (i : ℕ) (p : List Bool) : DerivedBar.term k D (patternTerm k D X N p) i = patternTerm k D X N (List.replicate i false ++ p) := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.Multibar.patternTerm
- def
OAI.DerivedBar.Multibar.termPatternIsoline 39Source documentation
Exterior actions agree as well as the underlying field-tensor modules.
def termPatternIso (i : ℕ) (p : List Bool) : ModuleCat.of D (DerivedBar.term k D (patternTerm k D X N p) i) ≅ ModuleCat.of D (patternTerm k D X N (List.replicate i false ++ p)) := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.Multibar.patternTerm
- def
OAI.DerivedBar.Multibar.freeBarObjIsoline 49Source documentation
Coherence between canonical categorical scalars and supplied compatible scalars.
def freeBarObjIso (V : Type u) [AddCommGroup V] [Module k V] [Module D V] [IsScalarTower k D V] (i : ℕ) : ((DerivedBar.barFunctor k D).obj (ModuleCat.of D V)).X i ≅ ModuleCat.of D (DerivedBar.term k D V (i+1)) := by …Mentions: OAI.DerivedBar.barFunctor, OAI.DerivedBar.term
- def
OAI.DerivedBar.Multibar.twoSidedBarObjIsoline 58Source documentation
The same coherence for arbitrary X bimodule coefficients.
def twoSidedBarObjIso (V : Type u) [AddCommGroup V] [Module k V] [Module D V] [IsScalarTower k D V] (i : ℕ) : ((BimoduleTensor.twoSidedBarFunctor k D X).obj (ModuleCat.of D V)).X i ≅ ModuleCat.of D (X ⊗[k] DerivedBar.term k D V i) := by …Mentions: OAI.DerivedBar.BimoduleTensor.twoSidedBarFunctor, OAI.DerivedBar.term
- def
OAI.DerivedBar.Multibar.freeBarPatternIsoline 67Source documentation
Coherence of a free bar term with a literal leading block.
def freeBarPatternIso (i : ℕ) (p : List Bool) : ((DerivedBar.barFunctor k D).obj (ModuleCat.of D (patternTerm k D X N p))).X i ≅ ModuleCat.of D (patternTerm k D X N (List.replicate (i+1) false ++ p)) := …Mentions: OAI.DerivedBar.barFunctor, OAI.DerivedBar.Multibar.patternTerm
- def
OAI.DerivedBar.Multibar.twoSidedBarPatternIsoline 73Source documentation
Coherence of a two-sided bar term with its literal X and D slots.
def twoSidedBarPatternIso (i : ℕ) (p : List Bool) : ((BimoduleTensor.twoSidedBarFunctor k D X).obj (ModuleCat.of D (patternTerm k D X N p))).X i ≅ ModuleCat.of D (patternTerm k D X N (true :: (List.replicate i false ++ p))) := …Mentions: OAI.DerivedBar.BimoduleTensor.twoSidedBarFunctor, OAI.DerivedBar.Multibar.patternTerm