Multiplicative bases

MultiplicativeBasisDeformations.Foundations.IntegralCokerIso

Lemma B.2 as an isomorphism: ⊕ coker D_m(E₄) ≅ ⊕_{i∈I} 𝒪/(2) #

characteristic-two-mesh-calculations.tex (lem:integral-mesh-cokernels): with 𝒪 = ℤ/4 and E₄ the mesh category with unit coefficients u reducing to the all-one coefficients of C⁽²⁾, ⊕_{m≥2} coker D_m(E₄) ≅ ⊕_{i∈I} (𝒪/(2))_{χ_i}, the summand i lying in coker D_{d_i−1}, d_i = 2s_i + 2.

For rows S spanning the cokernels over 𝔽₂ with independent classes and killed by two over every ring (Proposition 6.1, residualCorrectionSpaces), in each degree m + 1 ≥ 3: every family of degree m + 1 over 𝒪 is an 𝒪-combination of the rows of S modulo the image of D_m (integral_rows_span; a remainder with zero reduction is twice a family of the same degree, by the degree projections of C(Q, u), degProj), twice each row is a derivative (two_smul_mem_imageD), and a combination is a derivative exactly when all its coefficients are even (integral_rows_indep). Thus coker D_m(E₄) is ⊕ 𝒪/(2) over the rows of S of degree m + 1 (integralMeshCokernels). The weight labels χ_i are not formalized (no weight grading on E₄ is used).

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.degProj_mem' {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {k : Type u_1} [CommRing k] {Q : TranslationQuiver V} (c : MeshCoefficients k Q) (d : ℕ) {x y : V} (φ : obj c x ⟶ obj c y) :
(degProj c d x y) φ ∈ degreePart c d x y

The degree projection lands in the degree part.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.degProj_fix {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {k : Type u_1} [CommRing k] {Q : TranslationQuiver V} (c : MeshCoefficients k Q) {d : ℕ} {x y : V} {φ : obj c x ⟶ obj c y} (hφ : φ ∈ degreePart c d x y) :
(degProj c d x y) φ = φ

The degree projection fixes the degree part.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.redF_imageD {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] [Fintype ↑Q.nonprojective] {c : MeshCoefficients (ZMod 2) Q} {u : MeshCoefficients (ZMod 4) Q} (hred : ∀ (x : ↑Q.nonprojective) (y : V) (a : y ⟶ ↑x), Z4.red ↑(u x y a) = ↑(c x y a)) {m : ℕ} {g : MeshFamily u} (hg : g ∈ imageD u m) :
redF Z4.red u c g ∈ imageD c m

Reduction maps derivatives to derivatives.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.sum_regroup {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] [Fintype ↑Q.nonprojective] {u : MeshCoefficients (ZMod 4) Q} {n : ℕ} (R : Fin n → (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x) (a : Fin n → ZMod 4) :
∑ i : Fin n, a i • row u (R i).fst (R i).snd = ∑ T ∈ Finset.image R Finset.univ, (∑ i : Fin n with R i = T, a i) • row u T.fst T.snd

A sum over a family of rows, regrouped over the distinct rows.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.row_deg {V : Type v} [Quiver V] [DecidableEq V] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {k : Type u_1} [CommRing k] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] (c : MeshCoefficients k Q) {m : ℕ} (x : ↑Q.nonprojective) (w : Quiver.Path ↑(Q.tau x) ↑x) (hw : w.length = m + 1) (y : ↑Q.nonprojective) :
row c x w y ∈ degreePart c (m + 1) ↑(Q.tau y) ↑y
theorem MultiplicativeBasisDeformations.ScalarMeshCategory.comp_mem_deg {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {k : Type u_1} [CommRing k] {Q : TranslationQuiver V} (c : MeshCoefficients k Q) {d e : ℕ} {x y z : V} {f : obj c x ⟶ obj c y} {g : obj c y ⟶ obj c z} (hf : f ∈ degreePart c d x y) (hg : g ∈ degreePart c e y z) :
CategoryTheory.CategoryStruct.comp f g ∈ degreePart c (d + e) x z
theorem MultiplicativeBasisDeformations.ScalarMeshCategory.meshD_deg {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {k : Type u_1} [CommRing k] {Q : TranslationQuiver V} (c : MeshCoefficients k Q) {m : ℕ} (f : ArrowFamily c) (hf : ∀ (a : (x : V) × (y : V) × (x ⟶ y)), f a ∈ degreePart c m a.fst a.snd.fst) (x : ↑Q.nonprojective) :
meshDerivative c f x ∈ degreePart c (m + 1) ↑(Q.tau x) ↑x

The mesh derivative raises degrees by one.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.integral_rows_span {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] [Fintype ↑Q.nonprojective] {c : MeshCoefficients (ZMod 2) Q} {u : MeshCoefficients (ZMod 4) Q} (hred : ∀ (x : ↑Q.nonprojective) (y : V) (a : y ⟶ ↑x), Z4.red ↑(u x y a) = ↑(c x y a)) {S : RowSet Q} (hspan : CokerSpan c S) (htwo : TwoRows Q S) {m : ℕ} (hm : 2 ≤ m) {g : MeshFamily u} (hg : ∀ (x : ↑Q.nonprojective), g x ∈ degreePart u (m + 1) ↑(Q.tau x) ↑x) :
∃ (F : Finset ((x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x)) (l : (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x → ZMod 4), ↑F ⊆ S ∧ (∀ R ∈ F, R.snd.length = m + 1) ∧ g - ∑ R ∈ F, l R • row u R.fst R.snd ∈ imageD u m

Spanning over 𝒪: a family of degree m + 1 ≥ 3 is an 𝒪-combination of the rows of S modulo the image of D_m.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.integral_rows_indep {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] [Fintype ↑Q.nonprojective] {c : MeshCoefficients (ZMod 2) Q} {u : MeshCoefficients (ZMod 4) Q} (hred : ∀ (x : ↑Q.nonprojective) (y : V) (a : y ⟶ ↑x), Z4.red ↑(u x y a) = ↑(c x y a)) {S : RowSet Q} (hspan : CokerSpan c S) (htwo : TwoRows Q S) (hind : ∀ (m : ℕ) (F : Finset ((x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x)), ↑F ⊆ S → (∀ R ∈ F, R.snd.length = m + 1) → ∀ (l : (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x → ZMod 2), ∑ R ∈ F, l R • row c R.fst R.snd ∈ imageD c m → ∀ R ∈ F, l R = 0) {m : ℕ} (hm : 2 ≤ m) (F : Finset ((x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x)) (hF : ↑F ⊆ S) (hFl : ∀ R ∈ F, R.snd.length = m + 1) (l : (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x → ZMod 4) :
∑ R ∈ F, l R • row u R.fst R.snd ∈ imageD u m ↔ ∀ R ∈ F, Z4.red (l R) = 0

Independence over 𝒪: a combination of rows of S of degree m + 1 is a derivative exactly when all its coefficients are even.

theorem MultiplicativeBasisDeformations.ScalarMeshCategory.integralMeshCokernels {V : Type v} [Quiver V] [Fintype V] [DecidableEq V] [(x y : V) → Fintype (x ⟶ y)] [(x y : V) → DecidableEq (x ⟶ y)] [(x : V) → Fintype ((y : V) × (y ⟶ x))] {Q : TranslationQuiver V} [DecidablePred fun (x : V) => x ∈ Q.nonprojective] [Fintype ↑Q.nonprojective] {c : MeshCoefficients (ZMod 2) Q} {u : MeshCoefficients (ZMod 4) Q} (hred : ∀ (x : ↑Q.nonprojective) (y : V) (a : y ⟶ ↑x), Z4.red ↑(u x y a) = ↑(c x y a)) (hQ : HasAtMostOneArrow V) [DecidablePred fun (x : V) => x ∈ Q.periodic] (hfin : ∀ (x y : V), FiniteDimensional (ZMod 2) (obj c x ⟶ obj c y)) (hbrick : BrickHypothesis c) :
∃ (S : RowSet Q), (∀ R ∈ S, ↑R.fst ∈ Q.periodic) ∧ (∀ R ∈ S, ∀ R' ∈ S, ↑R'.fst ∈ Q.component ↑R.fst → R = R') ∧ (∀ r ∈ Q.periodic, Residual c r ↔ ∃ R ∈ S, ↑R.fst ∈ Q.component r) ∧ (∀ R ∈ S, ∃ x ∈ Q.periodic, ↑R.fst ∈ Q.component x ∧ ∃ (R₀ : (y : ↑(TranslationQuiver.restrict ⋯).nonprojective) × Quiver.Path ↑((TranslationQuiver.restrict ⋯).tau y) ↑y), StarTrace.DEModel ⋯ R₀ ∧ R₀.snd.length = R.snd.length) ∧ ∀ (m : ℕ), 2 ≤ m → (∀ (g : MeshFamily u), (∀ (x : ↑Q.nonprojective), g x ∈ degreePart u (m + 1) ↑(Q.tau x) ↑x) → ∃ (F : Finset ((x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x)) (l : (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x → ZMod 4), ↑F ⊆ S ∧ (∀ R ∈ F, R.snd.length = m + 1) ∧ g - ∑ R ∈ F, l R • row u R.fst R.snd ∈ imageD u m) ∧ (∀ R ∈ S, R.snd.length = m + 1 → row u R.fst R.snd ∉ imageD u m ∧ 2 • row u R.fst R.snd ∈ imageD u m) ∧ ∀ (F : Finset ((x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x)), ↑F ⊆ S → (∀ R ∈ F, R.snd.length = m + 1) → ∀ (l : (x : ↑Q.nonprojective) × Quiver.Path ↑(Q.tau x) ↑x → ZMod 4), ∑ R ∈ F, l R • row u R.fst R.snd ∈ imageD u m ↔ ∀ R ∈ F, Z4.red (l R) = 0

Lemma B.2 (lem:integral-mesh-cokernels), as an isomorphism. In characteristic two, under the hypotheses of Proposition 6.1 for C⁽²⁾ = C(Q, c), with E₄ = C(Q, u) over 𝒪 = ℤ/4: there is a set S of rows, one for each residual component i, of degree d_i = 2s_i + 2, such that in each degree m + 1 ≥ 3 the classes of the rows of S of degree m + 1 generate coker D_m(E₄), each has order two, and a combination vanishes exactly when all its coefficients are even; that is, coker D_m(E₄) ≅ ⊕_{i : d_i = m + 1} 𝒪/(2).