Documentation

Q2Presentation.Lifting.HeisenbergGroup

The dual operator: precomposition with the inverse operator.

Equations
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) :
    ((dualOp Φ y) lam) x = lam ((Φ.op y⁻¹) x)
    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) :
    ((dualOp Φ y) lam) ((Φ.op y) x) = lam x

    Pairing invariance of the transported dual.

    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) :
    (dualOp Φ (y₁ * y₂)) lam = (dualOp Φ y₂) ((dualOp Φ y₁) lam)

    The Fox–Heisenberg carrier.

    Instances For

      The right-convention semidirect Heisenberg multiplication.

      Equations
      Instances For
        Equations
        Instances For

          The inverse: transport back and correct the center.

          Equations
          Instances For
            theorem Q2Presentation.Lifting.Heis.ext' {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] {Φ : OperatorFamily Yt V} {a b : Heis Φ} (hd : a.d = b.d) (he : a.e = b.e) (hz : a.z = b.z) (hy : a.y = b.y) :
            a = b
            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 Φ) :
            a * b = a.mul' b
            @[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 Φ) :
            (a * b).d = (Φ.op b.y) a.d + b.d
            @[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 Φ) :
            (a * b).e = (dualOp Φ b.y) a.e + b.e
            @[simp]
            theorem Q2Presentation.Lifting.Heis.mul_z {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] {Φ : OperatorFamily Yt V} (a b : Heis Φ) :
            (a * b).z = a.z + b.z + ((dualOp Φ b.y) a.e) b.d
            @[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 Φ) :
            (a * b).y = a.y * b.y
            @[simp]
            @[simp]
            @[simp]
            @[simp]
            @[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 Φ) :
            a⁻¹.d = (Φ.op a.y⁻¹) a.d
            @[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 Φ) :
            a⁻¹.e = (dualOp Φ a.y⁻¹) a.e
            @[simp]
            theorem Q2Presentation.Lifting.Heis.inv_z {Yt : BoundaryFramedTarget} [Finite Yt.Y] {V : Type} [AddCommGroup V] [Module (ZMod 2) V] {Φ : OperatorFamily Yt V} (a : Heis Φ) :
            a⁻¹.z = a.z + ((dualOp Φ a.y⁻¹) a.e) ((Φ.op a.y⁻¹) a.d)
            @[simp]
            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) :
            GExpr → Heis Φ

            The Fox–Heisenberg evaluation, with the ω₂-power pinned to the target modulus (matching GExpr.eval in Yt.Y and foxShadowGen).

            Equations
            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 : ℕ) :
              (a ^ k).y = a.y ^ 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) :
              (heisEval Φ q n φ w).y = w.eval q

              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 : ℕ) :
              (a ^ k).d = (∑ i ∈ Finset.range k, Φ.op a.y ^ i) a.d

              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) :
              (heisEval Φ q n φ w).d = foxShadowGen Φ.op q n w

              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) :

              The mixed central coordinate — the cup pairing of the word.

              Equations
              Instances For