def
Q2Presentation.Lifting.dualOp
{Yt : BoundaryFramedTarget}
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(y : Yt.Y)
:
The dual operator: precomposition with the inverse operator.
Equations
- Q2Presentation.Lifting.dualOp Φ y = { toFun := fun (lam : Module.Dual (ZMod 2) V) => lam ∘ₗ Φ.op y⁻¹, map_add' := ⋯, map_smul' := ⋯ }
Instances For
theorem
Q2Presentation.Lifting.dualOp_apply
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(y : Yt.Y)
(lam : Module.Dual (ZMod 2) V)
(x : V)
:
theorem
Q2Presentation.Lifting.dualOp_pair
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(y : Yt.Y)
(lam : Module.Dual (ZMod 2) V)
(x : V)
:
Pairing invariance of the transported dual.
theorem
Q2Presentation.Lifting.dualOp_one
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
:
theorem
Q2Presentation.Lifting.dualOp_mul
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(y₁ y₂ : Yt.Y)
(lam : Module.Dual (ZMod 2) V)
:
structure
Q2Presentation.Lifting.Heis
{Yt : BoundaryFramedTarget}
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
:
The Fox–Heisenberg carrier.
- d : V
- e : Module.Dual (ZMod 2) V
- z : ZMod 2
- y : Yt.Y
Instances For
def
Q2Presentation.Lifting.Heis.mul'
{Yt : BoundaryFramedTarget}
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a b : Heis Φ)
:
Heis Φ
The right-convention semidirect Heisenberg multiplication.
Equations
Instances For
def
Q2Presentation.Lifting.Heis.one'
{Yt : BoundaryFramedTarget}
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
Heis Φ
Equations
- Q2Presentation.Lifting.Heis.one' = { d := 0, e := 0, z := 0, y := 1 }
Instances For
def
Q2Presentation.Lifting.Heis.inv'
{Yt : BoundaryFramedTarget}
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a : Heis Φ)
:
Heis Φ
The inverse: transport back and correct the center.
Equations
Instances For
instance
Q2Presentation.Lifting.Heis.instGroup
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
Equations
- One or more equations did not get rendered due to their size.
theorem
Q2Presentation.Lifting.Heis.mul_def
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a b : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.mul_d
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a b : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.mul_e
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a b : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.mul_y
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a b : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.one_d
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.one_e
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.one_z
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.one_y
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.inv_d
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.inv_e
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a : Heis Φ)
:
@[simp]
theorem
Q2Presentation.Lifting.Heis.inv_y
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
{Φ : OperatorFamily Yt V}
(a : Heis Φ)
:
def
Q2Presentation.Lifting.heisEval
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(q : Marking Yt.Y)
(n : Gen → V)
(φ : Gen → Module.Dual (ZMod 2) V)
:
The Fox–Heisenberg evaluation, with the ω₂-power pinned to the
target modulus (matching GExpr.eval in Yt.Y and foxShadowGen).
Equations
- Q2Presentation.Lifting.heisEval Φ q n φ Q2Presentation.GExpr.one = 1
- Q2Presentation.Lifting.heisEval Φ q n φ (Q2Presentation.GExpr.gen a) = { d := n a, e := φ a, z := 0, y := q a }
- Q2Presentation.Lifting.heisEval Φ q n φ (u.mul v) = Q2Presentation.Lifting.heisEval Φ q n φ u * Q2Presentation.Lifting.heisEval Φ q n φ v
- Q2Presentation.Lifting.heisEval Φ q n φ u.inv = (Q2Presentation.Lifting.heisEval Φ q n φ u)⁻¹
- Q2Presentation.Lifting.heisEval Φ q n φ (u.powNat k) = Q2Presentation.Lifting.heisEval Φ q n φ u ^ k
- Q2Presentation.Lifting.heisEval Φ q n φ u.powOmega2 = Q2Presentation.Lifting.heisEval Φ q n φ u ^ (Q2Presentation.omega2Mod (Nat.card Yt.Y)).val
Instances For
theorem
Q2Presentation.Lifting.heis_pow_y
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(a : Heis Φ)
(k : ℕ)
:
Powers project on the group coordinate.
theorem
Q2Presentation.Lifting.heisEval_y
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(q : Marking Yt.Y)
(n : Gen → V)
(φ : Gen → Module.Dual (ZMod 2) V)
(w : GExpr)
:
The group coordinate is the plain evaluation.
theorem
Q2Presentation.Lifting.heis_pow_d
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(a : Heis Φ)
(k : ℕ)
:
Powers project on the value coordinate as operator norms.
theorem
Q2Presentation.Lifting.heisEval_d
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(q : Marking Yt.Y)
(n : Gen → V)
(φ : Gen → Module.Dual (ZMod 2) V)
(w : GExpr)
:
The value coordinate is the Fox shadow.
def
Q2Presentation.Lifting.betaShadow
{Yt : BoundaryFramedTarget}
[Finite Yt.Y]
{V : Type}
[AddCommGroup V]
[Module (ZMod 2) V]
(Φ : OperatorFamily Yt V)
(q : Marking Yt.Y)
(n : Gen → V)
(φ : Gen → Module.Dual (ZMod 2) V)
(w : GExpr)
:
ZMod 2
The mixed central coordinate — the cup pairing of the word.
Equations
- Q2Presentation.Lifting.betaShadow Φ q n φ w = (Q2Presentation.Lifting.heisEval Φ q n φ w).z