OAI/Algebra/Finitistic/Bar/SuffixParityFaces.lean
12 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.DerivedBar.ParityBridge.termCastline 16Source documentation
Explicit degree transport; it changes no tensor factor or action.
def termCast {a b : ℕ} (h : a=b) : term k A N a →ₗ[k] term k A N b := by …Mentions: OAI.DerivedBar.term
- theorem
OAI.DerivedBar.ParityBridge.termCast_reflline 20 - theorem
OAI.DerivedBar.ParityBridge.termCast_tmulline 23 - def
OAI.DerivedBar.ParityBridge.suffixEmbedline 33Source documentation
Insert any D block before an arbitrary linear suffix, preserving its tensor order.
def suffixEmbed (s : ℕ) (e : M →ₗ[k] term k A N s) : (n : ℕ) → term k D M n →ₗ[k] term k A N (s+n) | 0 => e | n+1 => TensorProduct.map (inlAlgHom k D X).toLinearMap (suffixEmbed s e n) omit [Module D M] [IsScalarTower k D M] inMentions: OAI.DerivedBar.term
- theorem
OAI.DerivedBar.ParityBridge.suffixEmbed_tmulline 39 - theorem
OAI.DerivedBar.ParityBridge.suffixEmbed_smulline 47 - theorem
OAI.DerivedBar.ParityBridge.parity_suffixEmbedline 63Source documentation
General D-block comparison, including the differential of an arbitrary positive-length suffix. The second term is the totalization sign, not zero.
theorem parity_suffixEmbed (s n : ℕ) (e : M →ₗ[k] term k A N (s+1)) (he : ∀ (d : D) (v : M), e (d • v) = (inl d : A) • e v) (v : term k D M (n+1)) : SquareZero.multibarAugmentedDifferential k D X N ((s+1)+n) (suffixEmbed k D X N M (s+1) e (n+1) v) = suffixEmbed k D X N M (s+1) e n (DerivedBar.differential k D M n v) + (-1 : k)^(n+1) • termCast k D X N (show s+(n+1)=(s+1)+n by omega) (suffixEmbed k D X N M s ((SquareZero.multibarAugmentedDifferential k D X N s).comp e) (n+1) v) := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.SquareZero.multibarAugmentedDifferential, OAI.DerivedBar.ParityBridge.suffixEmbed, OAI.DerivedBar.differential, OAI.DerivedBar.ParityBridge.termCast
- def
OAI.DerivedBar.ParityBridge.idealSuffixEmbedline 108Source documentation
Literal X coefficient followed by any D block and any recursive suffix.
def idealSuffixEmbed (s n : ℕ) (e : M →ₗ[k] term k A N s) : X ⊗[k] term k D M n →ₗ[k] term k A N ((s+n)+1) := …Mentions: OAI.DerivedBar.term
- theorem
OAI.DerivedBar.ParityBridge.idealSuffixEmbed_tmulline 113 - theorem
OAI.DerivedBar.ParityBridge.ideal_action_suffixEmbedline 120Source documentation
The original right D action supplies the first face for every suffix.
theorem ideal_action_suffixEmbed (s n : ℕ) (e : M →ₗ[k] term k A N s) (x : X) (v : term k D M (n+1)) : (inr x : A) • suffixEmbed k D X N M s e (n+1) v = idealSuffixEmbed k D X N M s n e (BimoduleTensor.collapse k D X (term k D M n) (x ⊗ₜ[k] v)) := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.ParityBridge.suffixEmbed, OAI.DerivedBar.ParityBridge.idealSuffixEmbed, OAI.DerivedBar.BimoduleTensor.collapse
- theorem
OAI.DerivedBar.ParityBridge.parity_idealSuffixEmbedline 134Source documentation
General two-sided X-bar comparison. Both horizontal and signed suffix faces are retained; the right D action is the bimodule's original action.
theorem parity_idealSuffixEmbed (s n : ℕ) (e : M →ₗ[k] term k A N (s+1)) (he : ∀ (d : D) (v : M), e (d • v) = (inl d : A) • e v) (v : X ⊗[k] term k D M (n+1)) : SquareZero.multibarAugmentedDifferential k D X N (((s+1)+n)+1) (idealSuffixEmbed k D X N M (s+1) (n+1) e v) = -idealSuffixEmbed k D X N M (s+1) n e (BimoduleTensor.barDifferential k D X M n v) + (-1 : k)^(n+1) • termCast k D X N (show (s+(n+1))+1=((s+1)+n)+1 by omega) (idealSuffixEmbed k D X N M s (n+1) ((SquareZero.multibarAugmentedDifferential k D X N s).comp e) v) := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.SquareZero.multibarAugmentedDifferential, OAI.DerivedBar.ParityBridge.idealSuffixEmbed, OAI.DerivedBar.BimoduleTensor.barDifferential, OAI.DerivedBar.ParityBridge.termCast
- theorem
OAI.DerivedBar.ParityBridge.parity_idealSuffixEmbed_zeroline 159Source documentation
At an empty D block the ideal endpoint vanishes, leaving all suffix faces.
theorem parity_idealSuffixEmbed_zero (s : ℕ) (e : M →ₗ[k] term k A N (s+1)) (he : ∀ (x : X) (v : M), (inr x : A) • e v = 0) (v : X ⊗[k] M) : SquareZero.multibarAugmentedDifferential k D X N (s+1) (idealSuffixEmbed k D X N M (s+1) 0 e v) = idealSuffixEmbed k D X N M s 0 ((SquareZero.multibarAugmentedDifferential k D X N s).comp e) v := by …Mentions: OAI.DerivedBar.term, OAI.DerivedBar.SquareZero.multibarAugmentedDifferential, OAI.DerivedBar.ParityBridge.idealSuffixEmbed