FLT/Mathlib/RepresentationTheory/Homological/ContCohomology/CupProduct.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
33 declarations, 0 contain sorry, 0 declared as axioms
Cup products in continuous group cohomology
This file constructs the cup product on continuous group cohomology, via a cup product pairing on the coinduced resolutions.
Main definitions
ContRepresentation.cupZeroSucc f hp n: the degree-(0, n)cup product pairing on the coinduced resolutions induced by an intertwining mapf : ρ1 →ⁱL linHom ρ2 ρ3.ContRepresentation.cupSucc F hF: the inductive step of the cup product, turning an intertwining mapπ₁ →ⁱL linHom π₂ π₃with jointly continuous underlying pairing into an intertwining mapπ₁.coind₁ →ⁱL linHom π₂ π₃.coind₁.ContRepresentation.cupComplex: the degree-(m, n)cup product pairing on the coinduced resolutions, as a morphism(resolution' (of ρ1)).X m ⟶ iHom ((resolution' (of ρ2)).X n) ((resolution' (of ρ3)).X (m + n)).ContinuousCohomology.cupCochain: the cup product pairing on homogeneous cochains.ContinuousCohomology.cup: the cup product on continuous group cohomology, descendingcupCochainto the quotients of the cocycles by the coboundaries viaContinuousCohomology.cohomologyIsoQuot.
Throughout, the intertwining map f is only assumed to have jointly continuous uncurried
pairing (hp); this holds automatically when M1 is discrete
(ContRepresentation.continuous_pair_of_discrete).
Main results
ContRepresentation.cupPair_d_commandContinuousCohomology.cup_d_comm: the Leibniz ruled (σ ∪ τ) = (d σ) ∪ τ + (-1) ^ m • (σ ∪ d τ)for the cup product, on the resolutions and on homogeneous cochains respectively.
TODO
- Minimise the imports once the constructions are complete.
Imports (7)
- Mathlib
- FLT.Mathlib.Algebra.Category.ModuleCat.Topology.Basic
- FLT.Mathlib.Algebra.Category.ModuleCat.Topology.Homology
- FLT.Mathlib.RepresentationTheory.Continuous.Basic
- FLT.Mathlib.RepresentationTheory.Continuous.TopRep
- FLT.Mathlib.RepresentationTheory.Homological.ContCohomology.Basic
- FLT.Mathlib.Topology.CompactOpen
Imported by 1 file
- def
ContRepresentation.cupSuccDocumented declaration: cupSucc line 100 sourceSource documentation
The inductive step of the cup product: an intertwining map
F : π₁ →ⁱL linHom π₂ π₃whose underlying pairing(v, w) ↦ F v wis jointly continuous induces an intertwining mapπ₁.coind₁ →ⁱL linHom π₂ π₃.coind₁sendingσandτtox ↦ F (σ x) τ.The joint continuity hypothesis
hFcannot be dropped: for a generalFthe continuity ofτ ↦ (x ↦ F (σ x) τ)would require an equicontinuity property ofFon compact subsets ofC(G, V). It is preserved by this construction (continuous_cupSucc_uncurry), which allows the construction to be iterated.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,IsTopologicalGroup,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,ContinuousMap,ContRepresentation.coind₁Proof uses:
ContIntertwiningMap.mk,ContinuousLinearMap.mk,LinearMap.mk,AddHom.mk,ContinuousMap.mk95 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
def cupSucc (F : π₁ →ⁱL linHom π₂ π₃) (hF : Continuous fun p : V × W2 ↦ F p.1 p.2) : π₁.coind₁ →ⁱL linHom π₂ π₃.coind₁ where …Mentions: ContRepresentation.linHom
- lemma
ContRepresentation.cupSucc_apply_applyline 120 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,IsTopologicalGroup,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,ContinuousMap,Eq,ContRepresentation.coind₁and 1 moreProof uses:
rfl88 instances, coercions and auxiliary constants left out.
- lemma
ContRepresentation.continuous_cupSucc_uncurryThe uncurried pairing ofcupSucc F hFis again jointly continuous, socupSucccan be iterated line 126 sourceSource documentation
The uncurried pairing of
cupSucc F hFis again jointly continuous, socupSucccan be iterated.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,IsTopologicalGroup,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,ContinuousMap,ContRepresentation.coind₁, ContRepresentation.cupSuccProof uses:
Continuous.comp,Function.comp,ContinuousMap.comp,ContinuousMap.prodSwap,ContinuousMap.prodMk,ContinuousMap.const,Prod.mk,ContinuousMap.mk,ContinuousMap.continuous_postcomp,ContinuousMap.continuous_prodMk_const,Continuous.prodMk,continuous_snd,continuous_fst78 instances, coercions and auxiliary constants left out.
lemma continuous_cupSucc_uncurry (F : π₁ →ⁱL linHom π₂ π₃) (hF : Continuous fun p : V × W2 ↦ F p.1 p.2) : Continuous fun p : C(G, V) × W2 ↦ cupSucc F hF p.1 p.2 := …Mentions: ContRepresentation.linHom, ContRepresentation.cupSucc
- def
ContRepresentation.cupZeroSuccAuxThe pairingresolutionX (of ρ2) n × M1 → resolutionX (of ρ3) nunderlying the cup product, sending(y, v)toresolutionCLM (f v) n y, as a continuous map line 144 sourceSource documentation
The pairing
resolutionX (of ρ2) n × M1 → resolutionX (of ρ3) nunderlying the cup product, sending(y, v)toresolutionCLM (f v) n y, as a continuous map. The joint continuity of the uncurried pairing offpropagates through the levels of the resolution.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,ContinuousMap,TopRep.resolutionXand 1 moreProof uses:
ContinuousMap.mk, ContRepresentation.resolutionCLM71 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
def cupZeroSuccAux (n : ℕ) : C(resolutionX (of ρ2) n × M1, resolutionX (of ρ3) n) := …
- def
ContRepresentation.cupZeroSuccDocumented declaration: cupZeroSucc line 165 sourceSource documentation
The degree-
(0, n)cup product pairing: an intertwining mapf : ρ1 →ⁱL linHom ρ2 ρ3pairs a degree-0cochainσwith a degree-ncochainτby(σ ∪ τ) g = resolutionCLM (f (σ g)) n (τ g), intertwining the coinduced representations.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,ContinuousMap,TopRep.resolutionXand 5 moreProof uses:
ContIntertwiningMap.mk,ContinuousLinearMap.mk,LinearMap.mk,AddHom.mk,ContinuousMap.mk, ContRepresentation.resolutionCLM112 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
def cupZeroSucc (n : ℕ) : ρ1.coind₁ →ⁱL linHom (resolutionX (of ρ2) (n + 1)).ρ (resolutionX (of ρ3) (n + 1)).ρ where …Mentions: ContRepresentation.linHom
- lemma
ContRepresentation.cupZeroSucc_apply_applyline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,ContinuousMap,TopRep.resolutionXand 8 moreProof uses:
rfl106 instances, coercions and auxiliary constants left out.
- lemma
ContRepresentation.continuous_cupZeroSucc_uncurryThe uncurried pairing ofcupZeroSucc f hp nis jointly continuous, socupSuccapplies to it line 189 sourceSource documentation
The uncurried pairing of
cupZeroSucc f hp nis jointly continuous, socupSuccapplies to it.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,ContinuousMap,TopRep.resolutionXand 6 moreProof uses:
Continuous.comp,Function.comp,ContinuousMap.prodMk,Prod.mk,ContinuousMap.comp, ContRepresentation.cupZeroSuccAux,ContinuousMap.continuous_postcomp, ContinuousMap.continuous_prodMk,Continuous.prodMk,continuous_snd,continuous_fst93 instances, coercions and auxiliary constants left out.
lemma continuous_cupZeroSucc_uncurry (n : ℕ) : Continuous fun p : C(G, M1) × C(G, resolutionX (of ρ2) n) ↦ cupZeroSucc f hp n p.1 p.2 := …Mentions: ContRepresentation.cupZeroSucc
- def
ContRepresentation.cupPairDocumented declaration: cupPair line 197 sourceSource documentation
The degree-
(m, n)cup product pairing on the coinduced resolutions, defined by iteratingcupSuccstarting fromcupZeroSucc, bundled with the joint continuity of its underlying pairing (which is needed to keep iterating).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Subtype,TopRep.resolutionXand 4 more91 instances, coercions and auxiliary constants left out.
def cupPair (n : ℕ) : (m : ℕ) → { F : (resolutionX (of ρ1) (m + 1)).ρ →ⁱL linHom (resolutionX (of ρ2) (n + 1)).ρ (resolutionX (of ρ3) (n + 1 + m)).ρ // Continuous fun p : ↥(resolutionX (of ρ1) (m + 1)) × ↥(resolutionX (of ρ2) (n + 1)) ↦ F p.1 p.2 } | 0 => ⟨cupZeroSucc f hp n, continuous_cupZeroSucc_uncurry f hp n⟩ | m + 1 => ⟨cupSucc (cupPair n m).1 (cupPair n m).2, continuous_cupSucc_uncurry (cupPair n m).1 (cupPair n m).2⟩ endMentions: ContRepresentation.linHom, ContRepresentation.cupZeroSucc, ContRepresentation.continuous_cupZeroSucc_uncurry, ContRepresentation.cupSucc, ContRepresentation.continuous_cupSucc_uncurry
- def
ContRepresentation.cupComplexDocumented declaration: cupComplex line 212 sourceSource documentation
The degree-
(m, n)cup product pairing on the coinduced resolutions, as a morphism from them-th level to the internal hom of then-th andr-th levels, obtained fromcupPairby reindexing alongr = m + n.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 7 moreProof uses:
CategoryTheory.CategoryStruct.comp,TopRep.resolutionX,OfNat.ofNat,TopRep.ρ,TopRep.ofHom, ContRepresentation.cupPair,CategoryTheory.eqToHom112 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
def cupComplex (m n r : ℕ) (hr : r = m + n) : (TopRep.resolution' (.of ρ1)).X m ⟶ iHom ((TopRep.resolution' (.of ρ2)).X n) ((TopRep.resolution' (.of ρ3)).X r) := … - lemma
ContRepresentation.cupPair_zeroline 224 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,TopRep.resolutionXand 6 moreProof uses:
rfl90 instances, coercions and auxiliary constants left out.
- lemma
ContRepresentation.cupPair_succ_applyline 226 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,TopRep.resolutionX,TopRep.ofand 6 moreProof uses:
rfl92 instances, coercions and auxiliary constants left out.
- lemma
ContRepresentation.cupZeroSucc_const_applyCupping with a constant0-cochain acts through the functorial extension off vline 231 sourceSource documentation
Cupping with a constant
0-cochain acts through the functorial extension off v.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,TopRep.resolutionX,TopRep.ofand 9 moreProof uses:
rfl104 instances, coercions and auxiliary constants left out.
lemma cupZeroSucc_const_apply (n : ℕ) (v : M1) (τ : ↥(resolutionX (of ρ2) (n + 1))) : cupZeroSucc f hp n (ContinuousMap.const G v) τ = resolutionCLM ρ2 ρ3 (f v) (n + 1) τ := rflMentions: ContRepresentation.cupZeroSucc, ContRepresentation.resolutionCLM
- lemma
ContRepresentation.cupPair_d_commThe Leibniz rule for the cup product pairing on the levels of the standard resolutions:d (σ ∪ τ) = (d σ) ∪ τ + (-1) ^ m • (σ ∪ d τ)line 236 sourceSource documentation
The Leibniz rule for the cup product pairing on the levels of the standard resolutions:
d (σ ∪ τ) = (d σ) ∪ τ + (-1) ^ m • (σ ∪ d τ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,TopRep.resolutionX,TopRep.ofand 13 moreProof uses:
Nat.recAux,ContinuousMap.ext,id,ContinuousMap,HSub.hSub,ContinuousMap.const,Eq.mpr,congrArg, ContRepresentation.d_hom_succ_apply, ContRepresentation.d_hom_zero,Eq.refl,Decidable.byContradiction,Not, ContRepresentation.resolutionCLM,rfl, ContRepresentation.cupZeroSucc, ContRepresentation.cupPair_zero,ContRepresentation.coind₁, ContRepresentation.cupZeroSucc_const_apply, ContRepresentation.resolutionCLM_comp_d and 11 more173 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
lemma cupPair_d_comm (n m : ℕ) (σ : ↥(resolutionX (of ρ1) (m + 1))) (τ : ↥(resolutionX (of ρ2) (n + 1))) : (d (of ρ3) (n + 1 + m)).hom ((cupPair f hp n m).1 σ τ) = (cupPair f hp n (m + 1)).1 ((d (of ρ1) (m + 1)).hom σ) τ + (-1 : ℤ) ^ m • resolutionXCast (.of ρ3) (by omega : n + 1 + 1 + m = n + 1 + m + 1) ((cupPair f hp (n + 1) m).1 σ ((d (of ρ2) (n + 1)).hom τ)) := by …Mentions: ContRepresentation.cupPair, ContRepresentation.resolutionXCast
- abbrev
ContinuousCohomology.cupCochainThe cup product pairing on homogeneous cochains, obtained from the cup product pairingcupComplexon the coinduced resolutions by taking invariants line 311 sourceSource documentation
The cup product pairing on homogeneous cochains, obtained from the cup product pairing
cupComplexon the coinduced resolutions by taking invariants.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 7 moreProof uses:
CategoryTheory.CategoryStruct.comp,CategoryTheory.Functor.obj,TopRep,TopRep.invariantsFunctor, TopRep.iHom,TopRep.resolution',CategoryTheory.Functor.map, ContRepresentation.cupComplex, ContRepresentation.invariantsObjIHom96 instances, coercions and auxiliary constants left out.
abbrev cupCochain (m n r : ℕ) (hr : r = m + n) : (homogeneousCochains (.of ρ1)).X m ⟶ TopModuleCat.linHom ((homogeneousCochains (.of ρ2)).X n) ((homogeneousCochains (.of ρ3)).X r) := …Mentions: TopModuleCat.linHom
- lemma
ContinuousCohomology.cupCochain_coeThe value of the cup product of two homogeneous cochains, as an element of the resolution line 320 sourceSource documentation
The value of the cup product of two homogeneous cochains, as an element of the resolution.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 19 moreProof uses:
Eq.rec,Eq.symm, ContRepresentation.eqToHom_iHom_apply,Decidable.byContradiction,Not,Eq.mpr, TopRep.iHom,id,congrArg,Eq.refl140 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma cupCochain_coe (m n r : ℕ) (hr : r = m + n) (σ : (homogeneousCochains (.of ρ1)).X m) (τ : (homogeneousCochains (.of ρ2)).X n) : (cupCochain f hp m n r hr σ τ : ↥((of ρ3).resolution'.X r)) = resolutionXCast (.of ρ3) (by omega : n + 1 + m = r + 1) ((cupPair f hp n m).1 σ.1 τ.1) := by …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.cupCochain_apply_zeroline 331 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 14 moreProof uses:
map_zero,RingHom131 instances, coercions and auxiliary constants left out.
- lemma
ContinuousCohomology.cup_d_commline 337 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 21 moreProof uses:
Eq.rec,Eq.symm,Subtype.ext,Membership.mem,Eq.refl,Eq.mpr,TopRep.Hom.hom,TopRep.d,id,congrArg,TopModuleCat.Hom.hom,TopRep.homogeneousCochains.d_apply, ContRepresentation.resolutionXCast, ContRepresentation.cupPair, ContinuousCohomology.cupCochain_coe, ContRepresentation.d_hom_resolutionXCast,Nat.add, ContRepresentation.cupPair_d_comm,map_add,map_zsmuland 6 more192 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
ContinuousCohomology.cupCochain_zero_applycupCochainvanishes when its first argument is zero line 351 sourceSource documentation
cupCochainvanishes when its first argument is zero.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 14 moreProof uses:
id,congrArg,TopModuleCat.Hom.hom,TopRep.resolutionX,map_zero,RingHom140 instances, coercions and auxiliary constants left out.
lemma cupCochain_zero_apply (m n r : ℕ) (hr : r = m + n) (τ : (homogeneousCochains (.of ρ2)).X n) : cupCochain f hp m n r hr 0 τ = 0 := …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.d_cupCochain_eq_zeroThe cup product of two cocycles is a cocycle line 358 sourceSource documentation
The cup product of two cocycles is a cocycle.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 15 moreProof uses:
HSMul.hSMul,Int,Submodule,TopRep.resolutionX,HPow.hPow,Neg.neg, ContinuousCohomology.cup_d_comm,Eq.trans,Eq.mp,congrArg, ContinuousCohomology.cupCochain_apply_zero, ContinuousCohomology.cupCochain_zero_apply,of_eq_true,Subtype,ContinuousMap,Membership.mem,ContRepresentation.coind₁,True,congrFun',smul_zeroand 2 more156 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma d_cupCochain_eq_zero (m n r : ℕ) (hr : r = m + n) {σ : (homogeneousCochains (.of ρ1)).X m} {τ : (homogeneousCochains (.of ρ2)).X n} (hσ : (homogeneousCochains (.of ρ1)).d m (m + 1) σ = 0) (hτ : (homogeneousCochains (.of ρ2)).d n (n + 1) τ = 0) : (homogeneousCochains (.of ρ3)).d r (r + 1) (cupCochain f hp m n r hr σ τ) = 0 := by …Mentions: ContinuousCohomology.cupCochain
- def
ContinuousCohomology.cupKerCLMFor a fixed cocycleσ, cupping withσrestricts to a continuous linear map between the kernels of the differentials on homogeneous cochains line 373 sourceSource documentation
For a fixed cocycle
σ, cupping withσrestricts to a continuous linear map between the kernels of the differentials on homogeneous cochains.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 18 moreProof uses:
ContinuousLinearMap.restrict, TopModuleCat.linHom,CategoryTheory.ConcreteCategory.hom, ContinuousCohomology.cupCochain122 instances, coercions and auxiliary constants left out.
noncomputable def cupKerCLM (m n r : ℕ) (hr : r = m + n) (σ : ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ1)).d m (m + 1)))) : ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ2)).d n (n + 1))) →L[k] ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ3)).d r (r + 1))) := … - lemma
ContinuousCohomology.cupKerCLM_apply_coeline 383 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 22 moreProof uses:
rfl138 instances, coercions and auxiliary constants left out.
- lemma
ContinuousCohomology.cupCochain_d_comp_dThe cup product with a doubly-applied differential vanishes line 390 sourceSource documentation
The cup product with a doubly-applied differential vanishes.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 15 moreProof uses:
Eq.mpr,id,congrArg,TopRep.homogeneousCochains.d_comp_d_apply,map_zero,RingHom138 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma cupCochain_d_comp_d (m i j l r : ℕ) (hr : r = m + l) (σ : (homogeneousCochains (.of ρ1)).X m) (τ : (homogeneousCochains (.of ρ2)).X i) : cupCochain f hp m l r hr σ ((homogeneousCochains (.of ρ2)).d j l ((homogeneousCochains (.of ρ2)).d i j τ)) = 0 := by …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.d_cup_dThe cup product of two coboundaries is a coboundary:(d σ) ∪ (d τ) = d (σ ∪ d τ)line 403 sourceSource documentation
The cup product of two coboundaries is a coboundary:
(d σ) ∪ (d τ) = d (σ ∪ d τ). This is the special case of the Leibniz rulecup_d_commwhere the second argument is a coboundary.Note that
(d σ) ∪ (d τ)is not zero in general: by the Leibniz rule it is the coboundary ofσ ∪ d τ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 11 moreProof uses:
Eq.rec,Eq.symm,rfl,TopRep,TopRep.resolution',ContRepresentation.invariants,TopRep.ρ,HSMul.hSMul,Int,Submodule,TopRep.resolutionX,HPow.hPow,Neg.neg, ContinuousCohomology.cup_d_comm,id,Eq.refl,Eq.mp,Subtype,ContinuousMap,Membership.memand 14 more154 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma d_cup_d (m n r : ℕ) (hr : r = m + n) (σ : (homogeneousCochains (.of ρ1)).X m) (τ : (homogeneousCochains (.of ρ2)).X n) : cupCochain f hp (m + 1) (n + 1) (r + 2) (by omega) ((homogeneousCochains (.of ρ1)).d m (m + 1) σ) ((homogeneousCochains (.of ρ2)).d n (n + 1) τ) = (homogeneousCochains (.of ρ3)).d (r + 1) (r + 2) (cupCochain f hp m (n + 1) (r + 1) (by omega) σ ((homogeneousCochains (.of ρ2)).d n (n + 1) τ)) := by …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.d_cupCochain_of_d_eq_zeroCupping a coboundary with a cocycle gives a coboundary line 418 sourceSource documentation
Cupping a coboundary with a cocycle gives a coboundary.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 15 moreProof uses:
HSMul.hSMul,Int,Submodule,TopRep.resolutionX,HPow.hPow,Neg.neg, ContinuousCohomology.cup_d_comm,of_eq_true,Subtype,ContinuousMap,Membership.mem,ContRepresentation.coind₁,Eq.trans,True,forall_congr,congrArg,smul_zero,add_zero,eq_self,implies_trueand 3 more157 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma d_cupCochain_of_d_eq_zero (m n r : ℕ) (hr : r = m + n) (σ : (homogeneousCochains (.of ρ1)).X m) {τ : (homogeneousCochains (.of ρ2)).X n} (hτ : (homogeneousCochains (.of ρ2)).d n (n + 1) τ = 0) : cupCochain f hp (m + 1) n (r + 1) (by omega) ((homogeneousCochains (.of ρ1)).d m (m + 1) σ) τ = (homogeneousCochains (.of ρ3)).d r (r + 1) (cupCochain f hp m n r hr σ τ) := by …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.cupCochain_d_of_d_eq_zeroCupping a cocycle with a coboundary gives a coboundary, up to the sign(-1) ^ mline 431 sourceSource documentation
Cupping a cocycle with a coboundary gives a coboundary, up to the sign
(-1) ^ m.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 21 moreProof uses: ContinuousCohomology.cup_d_comm,
Eq.mpr,id,congrArg,Eq.mp, ContinuousCohomology.cupCochain_zero_apply,zero_add,HMul.hMul,smul_smul,Eq.symm,pow_add,Even.neg_one_pow,Exists.intro,rfl,one_smul,Eq.refl185 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
lemma cupCochain_d_of_d_eq_zero (m n r : ℕ) (hr : r = m + n) {σ : (homogeneousCochains (.of ρ1)).X m} (τ : (homogeneousCochains (.of ρ2)).X n) (hσ : (homogeneousCochains (.of ρ1)).d m (m + 1) σ = 0) : cupCochain f hp m (n + 1) (r + 1) (by omega) σ ((homogeneousCochains (.of ρ2)).d n (n + 1) τ) = (-1 : ℤ) ^ m • (homogeneousCochains (.of ρ3)).d r (r + 1) (cupCochain f hp m n r hr σ τ) := by …Mentions: ContinuousCohomology.cupCochain
- lemma
ContinuousCohomology.continuous_cupKerCLM_uncurryThe cup product pairing on the kernels of the differentials is jointly continuous line 448 sourceSource documentation
The cup product pairing on the kernels of the differentials is jointly continuous.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 19 moreProof uses:
Iff.mpr,TopologicalSpace.induced,Function.comp,continuous_induced_rng,id, TopModuleCat.linHom,CategoryTheory.ConcreteCategory.hom, ContinuousCohomology.cupCochain, ContRepresentation.resolutionXCast,Decidable.byContradiction,Not, ContRepresentation.cupPair,funext, ContinuousCohomology.cupCochain_coe,Eq.mpr,congrArg,Continuous.comp,ContinuousLinearMap.continuous,Subtype,Prod.mkand 5 more141 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
lemma continuous_cupKerCLM_uncurry (m n r : ℕ) (hr : r = m + n) : Continuous fun p : ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ1)).d m (m + 1))) × ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ2)).d n (n + 1))) ↦ cupKerCLM f hp m n r hr p.1 p.2 := by …Mentions: ContinuousCohomology.cupKerCLM
- def
ContinuousCohomology.cupKerHomThe cup product bundled as a morphism from the kernel of the differential into the internal hom of the kernel models line 472 sourceSource documentation
The cup product bundled as a morphism from the kernel of the differential into the internal hom of the kernel models.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 10 moreProof uses: TopModuleCat.homOfBilinear, ContinuousCohomology.cupKerCLM, ContinuousCohomology.continuous_cupKerCLM_uncurry
96 instances, coercions and auxiliary constants left out.
noncomputable def cupKerHom (f : ρ1 →ⁱL ρ2.linHom ρ3) (hp : Continuous fun p : M1 × M2 ↦ f p.1 p.2) (m n r : ℕ) (hr : r = m + n) : TopModuleCat.ker ((homogeneousCochains (.of ρ1)).d m (m + 1)) ⟶ TopModuleCat.linHom (TopModuleCat.ker ((homogeneousCochains (.of ρ2)).d n (n + 1))) (TopModuleCat.ker ((homogeneousCochains (.of ρ3)).d r (r + 1))) := …Mentions: TopModuleCat.linHom
- abbrev
ContinuousCohomology.cupCocyclesAuxThe cup product of two cocycles, as a cocycle: by the Leibniz rulecup_d_comm, the differential ofσ ∪ τvanishes whend σ = 0andd τ = 0line 484 sourceSource documentation
The cup product of two cocycles, as a cocycle: by the Leibniz rule
cup_d_comm, the differential ofσ ∪ τvanishes whend σ = 0andd τ = 0.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 7 moreProof uses:
TopModuleCat.ker,HomologicalComplex.X,OfNat.ofNat,HomologicalComplex.d,TopModuleCat.Hom.hom,CategoryTheory.Iso.inv, HomologicalComplex.cyclesIsoKer,Subtype.mk,Membership.mem,Submodule,LinearMap.ker, TopModuleCat.linHom,CategoryTheory.ConcreteCategory.hom, ContinuousCohomology.cupCochain,CategoryTheory.Iso.hom107 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable abbrev cupCocyclesAux (f : ρ1 →ⁱL ρ2.linHom ρ3) (hp : Continuous fun p : M1 × M2 ↦ f p.1 p.2) (m n r : ℕ) (hr : r = m + n) (σ : (homogeneousCochains (.of ρ1)).cycles m) (τ : (homogeneousCochains (.of ρ2)).cycles n) : (homogeneousCochains (.of ρ3)).cycles r := … - def
ContinuousCohomology.cupCocyclesThe cup product pairing on the cycles of the homogeneous cochain complexes, transportingcupKerHomalong the identificationcyclesIsoKerof the cycles with the kernel models line 498 sourceSource documentation
The cup product pairing on the cycles of the homogeneous cochain complexes, transporting
cupKerHomalong the identificationcyclesIsoKerof the cycles with the kernel models.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 8 moreProof uses:
CategoryTheory.CategoryStruct.comp,TopModuleCat.ker,HomologicalComplex.X,OfNat.ofNat,HomologicalComplex.d,CategoryTheory.Iso.hom, HomologicalComplex.cyclesIsoKer, ContinuousCohomology.cupKerHom, TopModuleCat.linHomMap,CategoryTheory.Iso.inv98 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def cupCocycles (f : ρ1 →ⁱL ρ2.linHom ρ3) (hp : Continuous fun p : M1 × M2 ↦ f p.1 p.2) (m n r : ℕ) (hr : r = m + n) : (homogeneousCochains (.of ρ1)).cycles m ⟶ TopModuleCat.linHom ((homogeneousCochains (.of ρ2)).cycles n) ((homogeneousCochains (.of ρ3)).cycles r) := …Mentions: TopModuleCat.linHom
- lemma
ContinuousCohomology.cupCocycles_applyline 511 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 11 moreProof uses:
rfl110 instances, coercions and auxiliary constants left out.
- lemma
ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_leftCupping a coboundary with a cocycle dies in the quotient by the coboundaries line 519 sourceSource documentation
Cupping a coboundary with a cocycle dies in the quotient by the coboundaries.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 25 moreProof uses:
Nat.casesAuxOn,Subtype.ext,Eq.mpr,id,congrArg, ContinuousCohomology.bdryKer_apply_coe,Quiver.Hom,HomologicalComplex.shape,of_eq_true,Not,ComplexShape.Rel,Eq.trans,False,True,congrFun',zero_tsub,ComplexShape.up_Rel,zero_add,not_false_eq_true,Eq.refland 42 more203 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
lemma cokerπ_cupKerCLM_bdryKer_left (m n r : ℕ) (hr : r = m + n) (y : ↥((homogeneousCochains (.of ρ1)).X (m - 1))) (τ : ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ2)).d n (n + 1)))) : TopModuleCat.cokerπ (bdryKer (.of ρ3) r) (cupKerCLM f hp m n r hr (bdryKer (.of ρ1) m y) τ) = 0 := by …Mentions: ContinuousCohomology.bdryKer, ContinuousCohomology.cupKerCLM
- lemma
ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_rightCupping a cocycle with a coboundary dies in the quotient by the coboundaries line 544 sourceSource documentation
Cupping a cocycle with a coboundary dies in the quotient by the coboundaries.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 25 moreProof uses:
Nat.casesAuxOn,Subtype.ext,Eq.mpr,id,congrArg, ContinuousCohomology.bdryKer_apply_coe,Quiver.Hom,HomologicalComplex.shape,of_eq_true,Not,ComplexShape.Rel,Eq.trans,False,True,congrFun',zero_tsub,ComplexShape.up_Rel,zero_add,not_false_eq_true,Eq.refland 19 more191 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
lemma cokerπ_cupKerCLM_bdryKer_right (m n r : ℕ) (hr : r = m + n) (σ : ↥(TopModuleCat.ker ((homogeneousCochains (.of ρ1)).d m (m + 1)))) (y : ↥((homogeneousCochains (.of ρ2)).X (n - 1))) : TopModuleCat.cokerπ (bdryKer (.of ρ3) r) (cupKerCLM f hp m n r hr σ (bdryKer (.of ρ2) n y)) = 0 := by …Mentions: ContinuousCohomology.bdryKer, ContinuousCohomology.cupKerCLM
- def
ContinuousCohomology.cupDocumented declaration: cup line 570 sourceSource documentation
The cup product on continuous group cohomology induced by an intertwining map
f : ρ1 →ⁱL linHom ρ2 ρ3: descend the kernel-model cup productcupKerHomto the quotients by the coboundaries on all three slots, and transport alongcohomologyIsoQuot.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Group,AddCommGroup,Module,IsTopologicalAddGroup,ContinuousSMul,IsTopologicalGroup,ContRepresentation,ContIntertwiningMap,ContinuousLinearMap,RingHom.id, ContRepresentation.linHom,Continuous,Prod,Prod.fst,Prod.snd,Nat,Eq,HAdd.hAddand 5 moreProof uses:
CategoryTheory.CategoryStruct.comp,TopModuleCat.coker,HomologicalComplex.X,ComplexShape.up,TopRep.homogeneousCochains,HSub.hSub,OfNat.ofNat,TopModuleCat.ker,HomologicalComplex.d, ContinuousCohomology.bdryKer,CategoryTheory.Iso.hom, ContinuousCohomology.cohomologyIsoQuot, TopModuleCat.cokerDescBilinear, ContinuousCohomology.cupKerHom, ContinuousCohomology.continuous_cupKerCLM_uncurry,TopModuleCat.toModuleCat, ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_left, ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_right, TopModuleCat.linHomMap,CategoryTheory.Iso.inv87 instances, coercions and auxiliary constants left out.
noncomputable def cup (f : ρ1 →ⁱL ρ2.linHom ρ3) (hp : Continuous fun p : M1 × M2 ↦ f p.1 p.2) (m n r : ℕ) (hr : r = m + n) : (continuousCohomology m (of ρ1)) ⟶ TopModuleCat.linHom ((continuousCohomology n (of ρ2))) ((continuousCohomology r (of ρ3))) := …Mentions: TopModuleCat.linHom