Documentation

LeanPool.SingleCopyStabilizer.Projection

Rank-nullity and the X-projection / diagonal-orthogonal identity.

def LeanPool.SingleCopyStabilizer.dotForm {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] :
LinearMap.BilinForm ๐•œ (Vec ๐•œ ฮน)

The coordinate dot product regarded as a bilinear form.

Equations
Instances For
    theorem LeanPool.SingleCopyStabilizer.dotForm_nondegenerate {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] :
    theorem LeanPool.SingleCopyStabilizer.dotForm_refl {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] :
    def LeanPool.SingleCopyStabilizer.dotOrthogonal {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (D : Submodule ๐•œ (Vec ๐•œ ฮน)) :
    Submodule ๐•œ (Vec ๐•œ ฮน)

    The annihilator of a subspace under the coordinate dot product.

    Equations
    Instances For
      @[simp]
      theorem LeanPool.SingleCopyStabilizer.mem_dotOrthogonal {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (D : Submodule ๐•œ (Vec ๐•œ ฮน)) (x : Vec ๐•œ ฮน) :
      x โˆˆ dotOrthogonal D โ†” โˆ€ s โˆˆ D, x โฌแตฅ s = 0
      theorem LeanPool.SingleCopyStabilizer.finrank_dotOrthogonal {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (D : Submodule ๐•œ (Vec ๐•œ ฮน)) :
      Module.finrank ๐•œ โ†ฅ(dotOrthogonal D) = Fintype.card ฮน - Module.finrank ๐•œ โ†ฅD
      def LeanPool.SingleCopyStabilizer.xProjection {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} (L : Submodule ๐•œ (Label ๐•œ ฮน)) :
      Submodule ๐•œ (Vec ๐•œ ฮน)

      The X-coordinate image of a space of Pauli labels.

      Equations
      Instances For
        @[simp]
        theorem LeanPool.SingleCopyStabilizer.mem_xProjection {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} (L : Submodule ๐•œ (Label ๐•œ ฮน)) (x : Vec ๐•œ ฮน) :
        x โˆˆ xProjection L โ†” โˆƒ (z : Vec ๐•œ ฮน), (x, z) โˆˆ L
        def LeanPool.SingleCopyStabilizer.xRestricted {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} (L : Submodule ๐•œ (Label ๐•œ ฮน)) :
        โ†ฅL โ†’โ‚—[๐•œ] Vec ๐•œ ฮน

        The X projection with domain restricted to a given label space.

        Equations
        Instances For
          def LeanPool.SingleCopyStabilizer.diagonalKernelEquiv {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} (L : Submodule ๐•œ (Label ๐•œ ฮน)) :
          โ†ฅ(diagonalSpace L) โ‰ƒโ‚—[๐•œ] โ†ฅ(xRestricted L).ker

          Identify diagonal labels with the kernel of the restricted X projection.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem LeanPool.SingleCopyStabilizer.finrank_xProjection_add_diagonal {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Finite ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) :
            Module.finrank ๐•œ โ†ฅ(xProjection L) + Module.finrank ๐•œ โ†ฅ(diagonalSpace L) = Module.finrank ๐•œ โ†ฅL

            Rank-nullity with the diagonal kernel explicitly identified.

            theorem LeanPool.SingleCopyStabilizer.xProjection_le_orthogonal {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (hL : IsIsotropic L) :
            theorem LeanPool.SingleCopyStabilizer.lagrangian_xProjection_eq {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (hL : IsIsotropic L) (hdim : Module.finrank ๐•œ โ†ฅL = Fintype.card ฮน) :

            For a Lagrangian label space, the X projection is exactly the orthogonal complement of the diagonal labels.

            theorem LeanPool.SingleCopyStabilizer.low_nullity_projection_codimension {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (r : โ„•) (hdim : Module.finrank ๐•œ โ†ฅL + r = Fintype.card ฮน) :
            Module.finrank ๐•œ โ†ฅ(xProjection L) + r = Module.finrank ๐•œ โ†ฅ(dotOrthogonal (diagonalSpace L))

            The general dimension identity underlying the nullity argument.

            theorem LeanPool.SingleCopyStabilizer.isotropic_finrank_le {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (hL : IsIsotropic L) :
            Module.finrank ๐•œ โ†ฅL โ‰ค Fintype.card ฮน

            Isotropy bounds stabilizer dimension by the number of sites.

            theorem LeanPool.SingleCopyStabilizer.all_diagonal_of_max_dimension {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Finite ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (hdim : Module.finrank ๐•œ โ†ฅ(diagonalSpace L) = Module.finrank ๐•œ โ†ฅL) (a : Label ๐•œ ฮน) :
            a โˆˆ L โ†’ a.1 = 0

            When diagonal dimension reaches total stabilizer dimension, every stabilizer is diagonal. This applies to the low-nullity stopping criterion.

            theorem LeanPool.SingleCopyStabilizer.diagonalSpace_eq_top_of_full_dimension {๐•œ : Type u_1} [Field ๐•œ] {ฮน : Type u_2} [Fintype ฮน] (L : Submodule ๐•œ (Label ๐•œ ฮน)) (hdim : Module.finrank ๐•œ โ†ฅ(diagonalSpace L) = Fintype.card ฮน) :

            Full diagonal dimension means all diagonal labels are present.