OAI/Algebra/Finitistic/Bar/BarPatternEmbedding.lean
2 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.DerivedBar.ParityBridge.embed_twoSidedBarPatternIsoline 20Source documentation
The categorical X-bar pattern coordinates and the suffix formula have exactly the same embedding into the original A bar, including the degree cast.
theorem embed_twoSidedBarPatternIso (i : ℕ) (p : List Bool) (v : ((BimoduleTensor.twoSidedBarFunctor k D X).obj (ModuleCat.of D (patternTerm k D X N p))).X i) : embed k D X N (true :: (List.replicate i false ++ p)) ((twoSidedBarPatternIso k D X N i p).hom.hom v) = termCast k D X N (show (p.length+i)+1=(true :: (List.replicate i false ++ p)).length by simp; omega) (idealSuffixEmbed k D X N (patternTerm k D X N p) p.length i (embed k D X N p) ((twoSidedBarObjIso k D X (patternTerm k D X N p) i).hom.hom v)) := by …Mentions: OAI.DerivedBar.BimoduleTensor.twoSidedBarFunctor, OAI.DerivedBar.ParityBridge.termCast, OAI.DerivedBar.ParityBridge.idealSuffixEmbed
- theorem
OAI.DerivedBar.ParityBridge.embed_freeBarPatternIsoline 50Source documentation
The same compatibility for the final free D bar, before projecting its exterior slot.
theorem embed_freeBarPatternIso (i : ℕ) (p : List Bool) (v : ((barFunctor k D).obj (ModuleCat.of D (patternTerm k D X N p))).X i) : embed k D X N (List.replicate (i+1) false ++ p) ((freeBarPatternIso k D X N i p).hom.hom v) = termCast k D X N (show p.length+(i+1)=(List.replicate (i+1) false ++ p).length by simp; omega) (suffixEmbed k D X N (patternTerm k D X N p) p.length (embed k D X N p) (i+1) ((freeBarObjIso k D (patternTerm k D X N p) i).hom.hom v)) := …Mentions: OAI.DerivedBar.barFunctor, OAI.DerivedBar.ParityBridge.termCast, OAI.DerivedBar.ParityBridge.suffixEmbed