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 ฮน]
:
def
LeanPool.SingleCopyStabilizer.xProjection
{๐ : Type u_1}
[Field ๐]
{ฮน : Type u_2}
(L : Submodule ๐ (Label ๐ ฮน))
:
The X-coordinate image of a space of Pauli labels.
Equations
- LeanPool.SingleCopyStabilizer.xProjection L = Submodule.map (LinearMap.fst ๐ (LeanPool.SingleCopyStabilizer.Vec ๐ ฮน) (LeanPool.SingleCopyStabilizer.Vec ๐ ฮน)) L
Instances For
def
LeanPool.SingleCopyStabilizer.xRestricted
{๐ : Type u_1}
[Field ๐]
{ฮน : Type u_2}
(L : Submodule ๐ (Label ๐ ฮน))
:
The X projection with domain restricted to a given label space.
Equations
- LeanPool.SingleCopyStabilizer.xRestricted L = (LinearMap.fst ๐ (LeanPool.SingleCopyStabilizer.Vec ๐ ฮน) (LeanPool.SingleCopyStabilizer.Vec ๐ ฮน)).domRestrict L
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)
:
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 ๐ ฮน)
:
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.