Documentation

Q2Presentation.Lifting.FamilyRows

theorem Q2Presentation.Lifting.add_self_eq_zero_V {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (x : V) :
x + x = 0

Char 2 in any F₂-module.

def Q2Presentation.Lifting.famSingle {V : Type} [AddCommGroup V] (a : Gen) (x : V) :
Gen → V

Generic single-slot tuples.

Equations
Instances For
    @[simp]
    theorem Q2Presentation.Lifting.famSingle_same {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (a : Gen) (x : V) :
    famSingle a x a = x
    theorem Q2Presentation.Lifting.foxShadowGen_single_of_not_mentions {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (a : Gen) (x : V) (w : GExpr) (hw : mentions w a = false) :
    foxShadowGen Φ.op q (famSingle a x) w = 0

    Support vanishing at family level.

    theorem Q2Presentation.Lifting.foxShadowGen_tameRelator {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (n : Gen → V) :
    foxShadowGen Φ.op q n Q2Word.tameRelator = (Φ.op (q Gen.tau ^ 2)⁻¹) ((Φ.op (q Gen.sigma)) ((Φ.op (q Gen.tau)) ((Φ.op (q Gen.sigma)⁻¹) (n Gen.sigma)) + n Gen.tau) + n Gen.sigma) + (Φ.op (q Gen.tau ^ 2)⁻¹) ((∑ i ∈ Finset.range 2, Φ.op (q Gen.tau) ^ i) (n Gen.tau))

    The tame shadow, unfolded (definitional recursion).

    theorem Q2Presentation.Lifting.foxShadowGen_tameRelator_factored {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (n : Gen → V) :
    foxShadowGen Φ.op q n Q2Word.tameRelator = (Φ.op (q Gen.tau ^ 2)⁻¹) ((Φ.op (q Gen.sigma) * (1 + Φ.op (q Gen.tau))) ((Φ.op (q Gen.sigma)⁻¹) (n Gen.sigma)) + (Φ.op (q Gen.sigma) + 1 + Φ.op (q Gen.tau)) (n Gen.tau))

    Tame-row factorization at family level.

    The wild x₁-column at family level.

    theorem Q2Presentation.Lifting.foxShadowGen_add {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (n₁ n₂ : Gen → V) (w : GExpr) :
    foxShadowGen Φ.op q (n₁ + n₂) w = foxShadowGen Φ.op q n₁ w + foxShadowGen Φ.op q n₂ w

    Additivity of the family shadow in the perturbation.

    theorem Q2Presentation.Lifting.sum_range_one_pow_of_odd_V {V : Type} [AddCommGroup V] [Module (ZMod 2) V] {R : ℕ} (hodd : Odd R) :
    ∑ i ∈ Finset.range R, 1 ^ i = 1

    Odd sums of the identity collapse (char 2).

    theorem Q2Presentation.Lifting.fam_u1_collapse {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (hx1 : Φ.op (q Gen.x1) = 1) (hT : Φ.op (q Gen.tau) = 1) :
    theorem Q2Presentation.Lifting.fam_pop_collapse {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (hx1 : Φ.op (q Gen.x1) = 1) (hT : Φ.op (q Gen.tau) = 1) (htwo : 2 ∣ Nat.card Yt.Y) :
    ∑ i ∈ Finset.range (omega2Mod (Nat.card Yt.Y)).val, Φ.op ((Q2Word.x1.mul Q2Word.tau).eval q) ^ i = 1
    theorem Q2Presentation.Lifting.fam_wild_x1_column_case_i {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (hx1 : Φ.op (q Gen.x1) = 1) (hT : Φ.op (q Gen.tau) = 1) (htwo : 2 ∣ Nat.card Yt.Y) (d : V) :
    theorem Q2Presentation.Lifting.famRows_surjective_case_i {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (htwo : 2 ∣ Nat.card Yt.Y) (hx1 : Φ.op (q Gen.x1) = 1) (hT : Φ.op (q Gen.tau) = 1) (hSone : IsUnit (1 + Φ.op (q Gen.sigma))) (uv : V × V) :

    Family case (i) surjectivity, in the five-lemma's head shape.

    theorem Q2Presentation.Lifting.famRows_surjective_case_ii {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] (Φ : OperatorFamily Yt V) (q : Marking Yt.Y) (hPop : ∑ i ∈ Finset.range (omega2Mod (Nat.card Yt.Y)).val, Φ.op ((Q2Word.x1.mul Q2Word.tau).eval q) ^ i = 0) (hTone : IsUnit (1 + Φ.op (q Gen.tau))) (uv : V × V) :

    Family case (ii) surjectivity, in the five-lemma's head shape.