Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions TNLean.lean
Original file line number Diff line number Diff line change
Expand Up @@ -387,6 +387,7 @@ import TNLean.PEPS.InsertionAlgebra
import TNLean.PEPS.LocalGauge
import TNLean.PEPS.TensorFactorScalar
import TNLean.PEPS.EdgeGaugeExtraction
import TNLean.PEPS.EdgeGaugeFamily
import TNLean.PEPS.TwoInjectiveComparison
-- The PEPS fundamental theorem is an exploratory capstone with recorded
-- paper-alignment gaps; it is deliberately not part of the default root.
140 changes: 140 additions & 0 deletions TNLean/PEPS/EdgeGaugeFamily.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
import TNLean.PEPS.Blocking
import TNLean.PEPS.InsertionAlgebra
import TNLean.PEPS.EdgeGaugeExtraction
import TNLean.PEPS.EdgeMiddlePhysical
import Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs

/-!
# Per-edge gauge family for injective PEPS

This file records the per-edge content of the injective PEPS Fundamental
Theorem (arXiv:1804.04964, Section 3) into one global gauge family.

For each edge `e`, blocking a vertex-injective PEPS around `e` gives a three-site
injective chain. Comparing two PEPS that generate the same state then yields, via
`isEdgeBlockedInsertionAlgebraIsomorphism` (#1367), an algebra isomorphism `Φ_e`
between the two bond matrix algebras whose inserted edge coefficients agree.
Skolem--Noether (`edgeGaugeFromInsertionAlgebraIsomorphism`) realizes each `Φ_e`
as conjugation by an invertible bond matrix. Transporting these matrices back to
the first tensor's bonds across the bond-dimension equality gives a single
gauge family `X` and records, edgewise, both the inserted-coefficient identity
and the conjugation form of `Φ_e`.

This is the construction used in the gauge-consistency theorem; the remaining
cross-edge passage to the per-vertex gauge formula is recorded in
the fundamental-theorem module and in

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

B §1 — "fundamental-theorem module" is organizational/implementation language.

Line 25 of the module docstring reads:

…is recorded in the fundamental-theorem module and in docs/paper-gaps/…

"Module" here refers to the Lean source file TNLean/PEPS/FundamentalTheorem.lean — an organizational unit of the Lean build system, not a mathematical object. Per §1 of docs/prose_style.md, implementation language ("module", "file", Lean namespace paths) should not appear in docstrings; the mathematical content should be named instead.

Suggested replacement (one possibility):

This is the construction used in the gauge-consistency theorem; the remaining
cross-edge passage to the per-vertex gauge formula is recorded in the proof of
the fundamental theorem and in
`docs/paper-gaps/peps_injective_ft_section3_route.tex`.

("the proof of the fundamental theorem" names the mathematical content without naming the Lean module.)

`docs/paper-gaps/peps_injective_ft_section3_route.tex`.
-/

open scoped BigOperators Matrix

namespace TNLean
namespace PEPS

variable {V : Type*} [Fintype V] [LinearOrder V]
variable {G : SimpleGraph V} [DecidableRel G.Adj] {d : ℕ}

/-- Transport an invertible matrix across an equality of finite index sizes. -/
noncomputable def glReindex {m n : ℕ} (h : m = n) :

Check warning on line 38 in TNLean/PEPS/EdgeGaugeFamily.lean

View workflow job for this annotation

GitHub Actions / Check blueprint compiles without errors

Blueprint update suggested

TNLean.PEPS.glReindex is changed in this PR but has no corresponding \lean{} tag in blueprint/src/chapter.
GL (Fin m) ℂ ≃* GL (Fin n) ℂ :=
Units.mapEquiv (Matrix.reindexAlgEquiv ℂ ℂ (finCongr h)).toRingEquiv.toMulEquiv

/-- The matrix of a transported invertible matrix is the reindexed matrix. -/
theorem glReindex_coe {m n : ℕ} (h : m = n) (Z : GL (Fin m) ℂ) :

Check warning on line 43 in TNLean/PEPS/EdgeGaugeFamily.lean

View workflow job for this annotation

GitHub Actions / Check blueprint compiles without errors

Blueprint update suggested

TNLean.PEPS.glReindex_coe is changed in this PR but has no corresponding \lean{} tag in blueprint/src/chapter.
(↑(glReindex h Z) : Matrix (Fin n) (Fin n) ℂ) =
Matrix.reindexAlgEquiv ℂ ℂ (finCongr h) (↑Z : Matrix (Fin m) (Fin m) ℂ) :=
rfl

/-- Reindexing back and forth across an index-size equality is the identity. -/
theorem reindexAlgEquiv_finCongr_symm_round {m n : ℕ} (h h' : m = n)

Check warning on line 49 in TNLean/PEPS/EdgeGaugeFamily.lean

View workflow job for this annotation

GitHub Actions / Check blueprint compiles without errors

Blueprint update suggested

TNLean.PEPS.reindexAlgEquiv_finCongr_symm_round is changed in this PR but has no corresponding \lean{} tag in blueprint/src/chapter.
(N : Matrix (Fin n) (Fin n) ℂ) :
Matrix.reindexAlgEquiv ℂ ℂ (finCongr h)
(Matrix.reindexAlgEquiv ℂ ℂ (finCongr h'.symm) N) = N := by

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ Advisory (modularity). glReindex, glReindex_coe, and reindexAlgEquiv_finCongr_symm_round are stated only over , but nothing in them is -specific — glReindex works for any [Field R]/[CommRing R] (transporting GL (Fin m) R across m = n), and the round-trip lemma holds for reindexAlgEquiv R A over any [CommSemiring R] [Semiring A]. If a second GL-reindex consumer appears, consider generalizing these and hoisting them out of PEPS/ (a Matrix/GeneralLinearGroup helper, or even an upstream Mathlib candidate). Acceptable as local helpers for now.

subst h
simp

/-- **Per-edge gauge family from the edge-blocked insertion algebra
isomorphisms.**

For each edge `e`, blocking `A` and `B` around `e` gives three-site injective
chains (`IsVertexInjective.edgeBlockedThreeSiteInjective`, using the positive
bond dimensions), and `isEdgeBlockedInsertionAlgebraIsomorphism` (#1367) supplies
an algebra isomorphism `Φ_e` between the bond matrix algebras whose inserted
coefficients match. The finite-dimensional algebra step
`edgeGaugeFromInsertionAlgebraIsomorphism` (Skolem--Noether) realizes each `Φ_e`
as conjugation by an invertible bond matrix on the `B`-side. Transporting those
matrices back to the \(A\)-side bonds across the bond-dimension equality gives
a single global gauge family, and records, edgewise, both the inserted-coefficient identity and
that `Φ_e` is conjugation by `X_e`.

This records the per-edge content of the source proof up to the point where the
edge gauges are produced. The remaining work in gauge consistency is the
cross-edge passage to the per-vertex formula \(B_v = X\cdot A_v\), which
the source obtains from the post-absorption insertion identity
(`eq:inj_equal_edge`) and the one-vertex-versus-complement comparison; both of
those steps are tracked separately (see
`docs/paper-gaps/peps_injective_ft_section3_route.tex`).

Source: arXiv:1804.04964, Section 3, lines 560--586. -/
theorem exists_edgeGaugeFamily (A B : Tensor G d)
(hA : IsVertexInjective A) (hB : IsVertexInjective B)
(hAB : SameState A B)
(hDim : A.bondDim = B.bondDim)
(hpos : ∀ e : Edge G, 0 < A.bondDim e) :
Comment thread
claude[bot] marked this conversation as resolved.
∃ X : (e : Edge G) → GL (Fin (A.bondDim e)) ℂ,
∀ e : Edge G,
∃ Φ :
Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ ≃ₐ[ℂ]
Matrix (Fin (B.bondDim e)) (Fin (B.bondDim e)) ℂ,
(∀ (σ : V → Fin d)
(M : Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ),
edgeInsertedCoeff (G := G) A e σ M =
edgeInsertedCoeff (G := G) B e σ (Φ M)) ∧
∀ M : Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ,
Φ M =
Matrix.reindexAlgEquiv ℂ ℂ (finCongr (congr_fun hDim e))
((↑(X e) : Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ) * M *
(↑(X e)⁻¹ : Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ)) := by
classical
have hposB : ∀ e : Edge G, 0 < B.bondDim e := by
intro e; rw [← congr_fun hDim e]; exact hpos e
have hAblk : ∀ e : Edge G, EdgeBlockedThreeSiteInjective (G := G) A e :=
fun e => hA.edgeBlockedThreeSiteInjective hpos e
have hBblk : ∀ e : Edge G, EdgeBlockedThreeSiteInjective (G := G) B e :=
fun e => hB.edgeBlockedThreeSiteInjective hposB e
have hiso : ∀ e : Edge G, IsEdgeBlockedInsertionAlgebraIsomorphism (G := G) A B e :=
fun e =>
isEdgeBlockedInsertionAlgebraIsomorphism A B e (hAblk e) (hBblk e) hAB hpos hposB
choose Φ hΦcoeff using fun e => (hiso e)
-- Skolem--Noether: each edge algebra equivalence is conjugation by an
-- invertible matrix on the second tensor's bond.
choose hEdge Z hZ using
fun e => edgeGaugeFromInsertionAlgebraIsomorphism A B e (Φ e)
-- Transport each edge gauge back to the first tensor's bond.
refine ⟨fun e => glReindex (hEdge e).symm (Z e), fun e => ⟨Φ e, hΦcoeff e, ?_⟩⟩
intro M
rw [hZ e]
-- Both sides reindex the inserted matrix from the first bond to the second
-- bond, conjugated by the edge gauge.
have hXcoe :
(↑(glReindex (hEdge e).symm (Z e)) :
Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ) =
Matrix.reindexAlgEquiv ℂ ℂ (finCongr (hEdge e).symm)
(↑(Z e) : Matrix (Fin (B.bondDim e)) (Fin (B.bondDim e)) ℂ) :=
glReindex_coe (hEdge e).symm (Z e)
have hXinvcoe :
(↑(glReindex (hEdge e).symm (Z e))⁻¹ :
Matrix (Fin (A.bondDim e)) (Fin (A.bondDim e)) ℂ) =
Matrix.reindexAlgEquiv ℂ ℂ (finCongr (hEdge e).symm)
(↑(Z e)⁻¹ : Matrix (Fin (B.bondDim e)) (Fin (B.bondDim e)) ℂ) := by
rw [← map_inv, glReindex_coe]
rw [hXcoe, hXinvcoe]
have hProofEq : congr_fun hDim e = hEdge e := Subsingleton.elim _ _
rw [hProofEq]
-- The reindexing equivalence is multiplicative; push it through products, and
-- the inverse-index transport cancels against the outer reindex.
simp only [map_mul,
Comment thread
claude[bot] marked this conversation as resolved.
reindexAlgEquiv_finCongr_symm_round (hEdge e) (hEdge e)]

end PEPS
end TNLean
77 changes: 40 additions & 37 deletions TNLean/PEPS/FundamentalTheorem.lean
Original file line number Diff line number Diff line change
Expand Up @@ -548,50 +548,36 @@

/-- Post-absorption edge insertion equality from arXiv:1804.04964, Section 3,
lines 1037--1065. Assuming the separately tracked bond-dimension equality
`hDim` (#874), the edge gauges obtained from the three-site comparison can be
absorbed into `B` so that every edge insertion in `A` agrees with the transported
edge insertion in the absorbed tensor family. The remaining proof is #1364. -/
(\#874), the edge gauges obtained from the three-site comparison can be absorbed
into the second tensor family so that every edge insertion in \(A\) agrees with
the transported edge insertion in the absorbed tensor family. The remaining
proof is #1364. -/
theorem post_absorption_edge_insertion_equality (A B : Tensor G d)
(hA : IsVertexInjective A) (hB : IsVertexInjective B) (hAB : SameState A B)
(hDim : A.bondDim = B.bondDim) :
∃ Z, PostAbsorptionEdgeInsertionEquality A (absorbEdgeGauges B Z) := by
sorry

/-- Edge gauges obtained from the three-site reductions give one global gauge
family.
family. Source: arXiv:1804.04964, Section 3, from `eq:TN_5_particle_eq` through
`eq:inj_equal_edge`.

Source: arXiv:1804.04964, Section 3, after the equation labelled
`eq:TN_5_particle_eq`: for each edge, block all other vertices into the middle
site of a three-site injective MPS and apply Lemma `inj_isomorph`. After the
resulting edge gauges are absorbed into `B`, the source proves the insertion
identity labelled `eq:inj_equal_edge`.

This theorem records the global-gauge conclusion needed by the injective PEPS
Fundamental Theorem under the already separated bond-dimension equality
hypothesis.

**Proof status:** The statement is still open. The edge-blocked route and the
remaining insertion-to-gauge obligations are recorded in
`docs/paper-gaps/peps_injective_ft_section3_route.tex`, Section "Remaining
mathematical obligations". -/
**Proof status:** The edge-blocked route and remaining insertion-to-gauge
obligations are recorded in
`docs/paper-gaps/peps_injective_ft_section3_route.tex`. -/
theorem gaugeConsistency (A B : Tensor G d)
(hA : IsVertexInjective A) (hB : IsVertexInjective B)
(hAB : SameState A B)
(hDim : A.bondDim = B.bondDim) :
(hDim : A.bondDim = B.bondDim)
(hpos : ∀ e : Edge G, 0 < A.bondDim e) :
Comment thread
claude[bot] marked this conversation as resolved.
∃ (X : (e : Edge G) → GL (Fin (A.bondDim e)) ℂ),
∀ (v : V) (η : (ie : IncidentEdge G v) → Fin (A.bondDim ie.1)) (σ : Fin d),
B.component v (fun ie => Fin.cast (congr_fun hDim ie.1) (η ie)) σ =
gaugeVertex A X v η σ := by
-- Derive `BlockedMiddleGaugeFormula A B hA hDim v` from `SameState` at each
-- vertex by comparing the edge-blocked coefficient from `PEPS/Blocking` with
-- the three-site MPS reduction, then use
-- `hasFactorizedLocalGauge_of_blockedMiddleGaugeFormula` to obtain the local
-- gauges.
-- The key remaining consistency step is: for each edge e = (u,v), the gauges
-- extracted from u and v must agree as inverse-transposes, with the
-- orientation convention in `edgeGaugeAt`.
-- The current status is recorded in
-- `docs/paper-gaps/peps_injective_ft_section3_route.tex`.
-- `exists_edgeGaugeFamily` supplies the per-edge gauges. It remains to prove
-- post-absorption insertion equality (#1364) and the one-vertex complement
-- comparison through the two-injective theorem (#1361), then convert the
-- resulting `BlockedMiddleGaugeFormula` to the local gauge relation.
sorry

/-! ### Main theorem -/
Expand All @@ -601,17 +587,21 @@

If the bond spaces of `A` and `B` are already identified, equality of their PEPS
states and vertex injectivity imply the gauge formula
`B_v = gaugeVertex A X v` for one invertible matrix `X_e` on each edge.
`B_v = gaugeVertex A X v` for one invertible matrix `X_e` on each edge, under
the explicit assumption that every virtual bond of `A` has positive dimension.
Via the bond-dimension equality this is also the corresponding positivity
assumption for `B`.

**Proof status:** This theorem is proved from the conditional global-gauge
statement above. The remaining difference from the source theorem is recorded
in `docs/paper-gaps/peps_injective_ft_section3_route.tex`, Section "Remaining
mathematical obligations". -/
theorem fundamentalTheorem_PEPS_of_bondDim (A B : Tensor G d)
(hA : IsVertexInjective A) (hB : IsVertexInjective B)
(hAB : SameState A B) (hDim : A.bondDim = B.bondDim) :
(hAB : SameState A B) (hDim : A.bondDim = B.bondDim)
(hpos : ∀ e : Edge G, 0 < A.bondDim e) :
Comment thread
claude[bot] marked this conversation as resolved.
Comment thread
claude[bot] marked this conversation as resolved.
GaugeEquiv A B := by
rcases gaugeConsistency A B hA hB hAB hDim with ⟨X, hX⟩
rcases gaugeConsistency A B hA hB hAB hDim hpos with ⟨X, hX⟩
exact ⟨hDim, X, hX⟩

/-- **Fundamental Theorem for injective PEPS** (arXiv:1804.04964, Theorem 2).
Expand All @@ -621,13 +611,26 @@
`X_e` such that, at every vertex, `B_v` is obtained from `A_v` by the oriented
endpoint action of the matrices `X_e` on the incident virtual legs.

**Proof status:** The theorem is stated with the source's hypothesis set. The
remaining bond-dimension and edge-centred gauge obligations are recorded in
**Positive-bond hypothesis (faithfulness fix).** Without the positivity conditions the
theorem is false: a zero-dimensional edge makes the virtual configuration empty,

Check warning on line 615 in TNLean/PEPS/FundamentalTheorem.lean

View workflow job for this annotation

GitHub Actions / Check blueprint compiles without errors

Blueprint update suggested

TNLean.PEPS.is is changed in this PR but has no corresponding \lean{} tag in blueprint/src/chapter.
so both state coefficients vanish and `SameState` holds vacuously without
relating the two tensors, while the gauge-equivalence conclusion stays a genuine
constraint that fails. The hypotheses (every bond dimension positive) are the
source's standing assumption that injective PEPS have nonzero virtual bond
spaces; the same defect was corrected for the edge-blocked three-site
injectivity (#1366) and the physical-to-virtual recovery (#1370), and is
recorded in `docs/paper-gaps/peps_injective_ft_section3_route.tex`.

**Proof status:** The conclusion is the source gauge-equivalence conclusion, with
positive bond dimension made explicit to exclude the zero-bond vacuous-state
case above. The remaining bond-dimension and edge-centred gauge obligations are recorded in
`docs/paper-gaps/peps_injective_ft_section3_route.tex`, Section "Remaining
mathematical obligations". -/
theorem fundamentalTheorem_PEPS (A B : Tensor G d)
(hA : IsVertexInjective A) (hB : IsVertexInjective B)
(hAB : SameState A B) :
(hAB : SameState A B)
(hposA : ∀ e : Edge G, 0 < A.bondDim e)
(hposB : ∀ e : Edge G, 0 < B.bondDim e) :
Comment thread
claude[bot] marked this conversation as resolved.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ Advisory. hposB is currently unused in the proof body: the only call is fundamentalTheorem_PEPS_of_bondDim A B hA hB hAB hDim hposA, which threads only hposA, and hposB is not consumed elsewhere (the place it belongs is the hDim derivation, which is still sorry). This is the right symmetric, source-faithful statement to keep — dropping hposB would likely make the eventual hDim : A.bondDim = B.bondDim proof unprovable — so I am not requesting its removal. Flagging only so the unused-binder is a deliberate placeholder for the hDim step, not an oversight; the Lean unused-variable linter may emit a warning here.

GaugeEquiv A B := by
-- Bond-dimension equality should follow from the full family of boundary
-- insertions. Linear independence at each vertex (`IsVertexInjective`) gives
Expand All @@ -637,8 +640,8 @@
-- `docs/paper-gaps/peps_injective_ft_section3_route.tex`.
have hDim : A.bondDim = B.bondDim := by
sorry
-- With matching bond dimensions, `gaugeConsistency` supplies the global gauges.
exact fundamentalTheorem_PEPS_of_bondDim A B hA hB hAB hDim
-- With matching bond dimensions, gauge consistency supplies the global gauges.
exact fundamentalTheorem_PEPS_of_bondDim A B hA hB hAB hDim hposA

/-! ### Balanced edge scalars -/

Expand Down
72 changes: 58 additions & 14 deletions blueprint/src/chapter/ch13a_peps_ft.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
%% =========================================================
%% Chapter: Fundamental Theorems for Injective and Normal PEPS
%% =========================================================
Expand Down Expand Up @@ -2003,6 +2003,41 @@
algebras determined by the two edge bond spaces.
\end{proof}

\begin{theorem}[Per-edge gauge family from insertion algebra isomorphisms]%
\label{thm:peps_exists_edgeGaugeFamily}
\lean{TNLean.PEPS.exists_edgeGaugeFamily}
\leanok
\uses{thm:peps_edgeBlockedThreeSiteInjective,
thm:peps_edgeBlockedInsertionAlgebraIsomorphism,
thm:peps_edgeGaugeFromInsertionAlgebraIsomorphism}
Let $A$ and $B$ be vertex-injective PEPS tensors with the same PEPS state.
Suppose the corresponding virtual bond dimensions are equal and every
virtual bond of $A$ has positive dimension. Then there is a family
$X_e\in\GL(D_A(e))$ such that, for every edge $e$, there is a
$\C$-algebra isomorphism
\[
\Phi_e:\MN{D_A(e)}\longrightarrow\MN{D_B(e)}
\]
satisfying, for every physical configuration $\sigma$ and matrix $M$,
\[
C_A(e,\sigma,M)=C_B(e,\sigma,\Phi_e(M)),
\]
and, writing $\phi_{h_e}:\MN{D_A(e)}\to\MN{D_B(e)}$ for the algebra
isomorphism induced by the dimension equality on $e$,
\[
\Phi_e(M)=\phi_{h_e}\!\left(X_eMX_e^{-1}\right).
\]
\end{theorem}

\begin{proof}\leanok
Vertex injectivity and positivity give edge-blocked three-site injectivity
for $A$ and $B$ at each edge. Theorem~\ref{thm:peps_edgeBlockedInsertionAlgebraIsomorphism}
gives the algebra isomorphism $\Phi_e$ preserving inserted coefficients.
Theorem~\ref{thm:peps_edgeGaugeFromInsertionAlgebraIsomorphism} realizes
$\Phi_e$ by conjugation, and the bond-dimension equality transports the
conjugating matrix to the $A$-side bond.
\end{proof}

\begin{definition}[Factorized local gauge datum]%
\label{def:peps_hasFactorizedLocalGauge}
\lean{TNLean.PEPS.HasFactorizedLocalGauge}
Expand Down Expand Up @@ -2216,9 +2251,13 @@
\begin{theorem}[Gauge consistency]%
\label{thm:gaugeConsistency}
\lean{TNLean.PEPS.gaugeConsistency}
\notready
\uses{thm:peps_postAbsorptionEdgeInsertionEquality,
\leanok
\uses{thm:peps_exists_edgeGaugeFamily,
thm:peps_postAbsorptionEdgeInsertionEquality,
thm:localGauge_exists, def:gaugeVertex}
Suppose $A$ and $B$ are vertex-injective PEPS tensors with the same PEPS
state, that the corresponding virtual bond dimensions are equal, and that
every virtual bond of $A$ has positive dimension.
Choose an edge $e=(u,v)$ and block all other vertices into one middle
tensor. The three resulting tensors form an injective chain, so the
one-dimensional injective comparison assigns an invertible matrix to the
Expand Down Expand Up @@ -2651,29 +2690,34 @@
bond-dimension equality]%
\label{thm:fundamentalTheorem_PEPS_of_bondDim}
\lean{TNLean.PEPS.fundamentalTheorem_PEPS_of_bondDim}
\notready
\leanok
\uses{thm:gaugeConsistency, thm:peps_oneVertexComplementComparison,
def:GaugeEquivPEPS, def:IsVertexInjective}
Suppose that the corresponding virtual edge spaces of $A$ and $B$ are
already identified. If $A$ and $B$ are vertex-injective and give the same
PEPS state, then there are invertible matrices $X_e$, one for each edge,
such that at every vertex the tensor $B_v$ is obtained from $A_v$ by the
oriented endpoint action of the incident matrices.
already identified, and every virtual bond of $A$ has positive dimension.
Comment thread
claude[bot] marked this conversation as resolved.
If $A$ and $B$ are vertex-injective and give the same PEPS state, then
there are invertible matrices $X_e$, one for each edge, such that at every
vertex the tensor $B_v$ is obtained from $A_v$ by the oriented endpoint
action of the incident matrices.
\end{theorem}

\begin{theorem}[Fundamental Theorem for injective PEPS]%
\label{thm:fundamentalTheorem_PEPS}
\lean{TNLean.PEPS.fundamentalTheorem_PEPS}
\notready
\leanok
% Scope restriction: this is the positive-bond variant of Theorem 2 in
% \cite{Molnar2018NormalPEPS}. The elimination plan for the positivity
% hypotheses is recorded in
% \path{docs/paper-gaps/peps_injective_ft_section3_route.tex}.
Comment thread
claude[bot] marked this conversation as resolved.
\uses{thm:fundamentalTheorem_PEPS_of_bondDim, def:GaugeEquivPEPS,
def:IsVertexInjective}
Let $A$ and $B$ be vertex-injective PEPS tensors on a finite simple
graph. If they give the same PEPS state, then their corresponding virtual
edge spaces have the same dimensions and, after identifying these spaces,
there are invertible matrices $X_e$, one for each edge, such that $B_v$ is
obtained from $A_v$ by the oriented endpoint action of the matrices incident
to $v$. This is Theorem~2 of
\cite{Molnar2018NormalPEPS}.
graph, and suppose every virtual bond of $A$ and $B$ has positive
dimension. If they give the same PEPS state, then their corresponding
virtual edge spaces have the same dimensions and, after identifying these
spaces, there are invertible matrices $X_e$, one for each edge, such that
$B_v$ is obtained from $A_v$ by the oriented endpoint action of the matrices
incident to $v$.
\end{theorem}

\section{Normal PEPS}
Expand Down
Loading