OAI/Combinatorics/HoneycombChords/PlanarDiagrams.lean
116 declarations, 0 contain sorry, 0 declared as axioms
Planar cup and cap normalization
Formalized from Critical honeycomb chords with prescribed boundary endpoints (OpenAI, September 26, 2026).
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.phaseline 20 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.phase_ne_zeroline 21 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.phase_sqline 22 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.cupline 29 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.loop_valueline 32 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.snake_leftline 37 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.snake_rightline 41 - abbrev
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Stateline 45 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.createline 49Source documentation
Insert an adjacent cup at a frontier position. States are zero on words too short for the requested position.
noncomputable def create : ℕ → State → State | 0, f, a::b::xs => cup a b * f xs | 0, _, _ => 0 | i+1, f, a::xs => create i (fun ys => f (a::ys)) xs | _+1, _, [] => 0 /-- Contract two adjacent frontier strands with the ordinary transpose cap. -/
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.cup
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contractline 56Source documentation
Contract two adjacent frontier strands with the ordinary transpose cap.
noncomputable def contract : ℕ → State → State | 0, f, xs => ∑ a : Bool, ∑ b : Bool, cup a b * f (a::b::xs) | i+1, f, a::xs => contract i (fun ys => f (a::ys)) xs | _+1, _, [] => 0
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.cup
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_prefixline 61 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_prefixline 63 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_zeroline 66 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_zeroline 78 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_create_sameline 88 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_create_nextline 104 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_next_createline 120 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_addline 136 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_mulline 150 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_mulline 164 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_mul_applyline 174 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_sum_boolline 177 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_create_beforeline 183Source documentation
A cap wholly to the left of a newly inserted cup commutes past it.
lemma contract_create_before (i gap : ℕ) (f : State) : contract i (create (i+gap+2) f) = create (i+gap) (contract i f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_create_afterline 202Source documentation
A cap wholly to the right of a newly inserted cup commutes past it.
lemma contract_create_after (i gap : ℕ) (f : State) : contract (i+gap+2) (create i f) = create i (contract (i+gap) f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.create_congr_lengthline 225 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_congr_lengthline 246 - inductive
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.CupHistoryline 269Source documentation
A planar cup-only normal form.
bis the number of through strands (0 for the empty boundary, 1 for one specified oriented path).inductive CupHistory (b : ℕ) : ℕ → Type | base : CupHistory b 0 | insert {k : ℕ} (h : CupHistory b k) (i : ℕ) (hi : i ≤ b + 2*k) : CupHistory b (k+1)Mentions: OAI.CriticalHoneycomb.Transfer.h
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.CupHistory.evalline 274 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.optionEvalline 278 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.optionEval_map_insertline 283 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract_historyline 294Source documentation
Contracting any adjacent two frontier strands in a planar cup normal form either removes a closed zero-weight loop or gives another cup normal form. This is the local-to-global cancellation step, at exact phase pi/4.
theorem contract_history {b k : ℕ} (hb : b ≤ 1) (h : CupHistory b (k+1)) (j : ℕ) (hj : j ≤ b+2*k) (f : State) : ∃ r : Option (CupHistory b k), ∀ xs : List Bool, xs.length = b+2*k → contract j (h.eval f) xs = optionEval r f xs := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.CupHistory, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.contract, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.optionEval
- inductive
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWordline 369Source documentation
A sliced planar diagram, with all vacant strands suppressed. The local moves are exactly cup creation and adjacent cap contraction; any number of identity tiles can be inserted without changing this word.
inductive PlanarWord (b : ℕ) : ℕ → Type | start : PlanarWord b 0 | insert {k : ℕ} (w : PlanarWord b k) (i : ℕ) (hi : i ≤ b+2*k) : PlanarWord b (k+1) | erase {k : ℕ} (w : PlanarWord b (k+1)) (i : ℕ) (hi : i ≤ b+2*k) : PlanarWord b k - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWord.evalline 376 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.word_normal_formline 381 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.closed_word_zeroline 425Source documentation
Every nonempty closed planar arc diagram has zero contraction. This is a proved normalization theorem, not a loop-cancellation assumption.
theorem closed_word_zero (w : PlanarWord 0 0) (hw : w ≠ .start) (f : State) : w.eval f [] = 0 := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWord, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State
- theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.one_strand_zero_or_identityline 452Source documentation
A one-strand planar rectangle is either killed by a loop or acts as identity on its specified orientation. This gives the phase-1 alternative used for a surviving right-to-left path in the physical matrix expansion.
theorem one_strand_zero_or_identity (w : PlanarWord 1 0) (f : State) : (∀ a : Bool, w.eval f [a] = 0) ∨ (∀ a : Bool, w.eval f [a] = f [a]) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWord, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.a
- abbrev
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spinline 465 - abbrev
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteStateline 466 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.occupancyline 468 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.orientationsline 469 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embedline 470 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_addline 473 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_smulline 478 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_zeroline 483 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_falseline 485 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_trueline 488 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_false_someline 491 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_true_noneline 493 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_cons_nilline 495 - structure
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeightsline 498 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.tileline 505 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.actline 517 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_addline 523 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_smulline 536 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_zeroline 549 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_empty_pairline 552 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_left_pairline 565 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_right_pairline 578 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_full_pairline 591 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_empty_atline 608 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_left_atline 624 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_right_atline 640 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_full_atline 656 - inductive
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarSpanline 676Source documentation
Finite linear combinations of sliced planar diagrams with no incoming occupied strand. The count equality fixes the exact frontier arity.
inductive PlanarSpan (n : ℕ) : DiluteState → Prop | zero : PlanarSpan n (fun _ => 0) | basis (o : List Bool) (k : ℕ) (w : PlanarWord 0 k) (hl : o.length = n) (hc : o.count true = 2*k) : PlanarSpan n (embed o (w.eval (fun _ => 1))) | add {f g : DiluteState} (hf : PlanarSpan n f) (hg : PlanarSpan n g) : PlanarSpan n (fun xs => f xs + g xs) | smul (z : ℂ) {f : DiluteState} (hf : PlanarSpan n f) : PlanarSpan n (fun xs => z * f xs)Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWord, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.two_atline 686 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_spanline 704 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_vacuum_posline 741 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed_vacuum_zeroline 751 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.erased_emptyline 755 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_basis_vacuumline 759 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_vacuumline 801 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.circuit_vacuumline 813Source documentation
A sequence of arbitrary nearest-neighbor dilute planar tiles cannot change the vacuum-to-vacuum coefficient. Nonempty closed diagrams cancel; this is the finite-network statement used in the physical crossing proof.
theorem circuit_vacuum (n : ℕ) (gates : List (TileWeights × ℕ)) (hg : ∀ g ∈ gates, g.2+1<n) : (gates.foldl (fun f g => act g.1 g.2 f) (embed (List.replicate n false) (fun _ => 1))) (List.replicate n none) = 1 := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.spinIndexline 835Source documentation
The manuscript's spin order is +,0,-; vacancies are not weighted.
def spinIndex : Spin → Fin 3 | none => 1 | some false => 0 | some true => 2
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spin
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.sourcePhaseline 840 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.sourcePhase_eqline 842 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.sourceRline 848Source documentation
Verbatim source local R entries.
noncomputable def sourceR (t : TileWeights) (p q : Fin 3 × Fin 3) : ℂ := …
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights
- theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.tile_eq_sourceRline 866Source documentation
The circuit tiles are exactly P R, not a substituted planar model.
theorem tile_eq_sourceR (t : TileWeights) (i j k l : Spin) : tile t i j k l = sourceR t (spinIndex j, spinIndex i) (spinIndex k, spinIndex l) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spin, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.tile, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.sourceR, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.spinIndex
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.addAuxline 874Source documentation
Introduce two vacant auxiliary wires at the input boundary.
noncomputable def addAux (f : DiluteState) : DiluteState | none::none::xs => f xs | _ => 0 /-- Cap two vacant auxiliary wires at the output boundary. Boundary K is implemented by one adjacent tile before this cap. -/
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.K, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.tile
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.removeAuxline 880Source documentation
Cap two vacant auxiliary wires at the output boundary. Boundary K is implemented by one adjacent tile before this cap.
noncomputable def removeAux (f : DiluteState) : DiluteState := …
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.addAux_embedline 883 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.removeAux_embedline 893 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.addAux_spanline 909 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.removeAux_spanline 941 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates_spanline 957 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates_vacuumline 964 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.auxNetworkline 974 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.auxNetwork_spanline 977 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.auxNetwork_vacuumline 984Source documentation
Inserting and then removing the two auxiliary wires preserves the same vacuum coefficient, so products of double-row networks do as well.
theorem auxNetwork_vacuum {n : ℕ} (gs : List (TileWeights × ℕ)) (hg : ∀ g ∈ gs, g.2+1<n+2) {f : DiluteState} (hf : PlanarSpan n f) : auxNetwork gs f (List.replicate n none) = f (List.replicate n none) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarSpan, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.auxNetwork
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.boundaryWeightsline 995 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Kline 996 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.boundary_inputline 1001 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.boundary_outputline 1004 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rEntryline 1010Source documentation
The unswapped source R matrix, in the vacant/occupied encoding.
noncomputable def rEntry (t : TileWeights) (a b p q : Spin) : ℂ := …
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spin
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAuxline 1015Source documentation
Source R_{aux,i}: the auxiliary is the first wire, physical site i is at position i+1. All other wires are spectators.
noncomputable def rAux (t : TileWeights) : ℕ → DiluteState → DiluteState | 0, f, a::b::xs => ∑ p : Spin, ∑ q : Spin, rEntry t a b p q * f (p::q::xs) | 0, _, _ => 0 | i+1, f, a::b::xs => rAux t i (fun zs => match zs with | p::ys => f (p::b::ys) | [] => 0) (a::xs) | _+1, _, _ => 0 /-- Move the auxiliary from the front to position i, preserving the order of all physical sites. This is only a permutation, not a trace. -/Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spin, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rEntry
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.moveAuxline 1026Source documentation
Move the auxiliary from the front to position i, preserving the order of all physical sites. This is only a permutation, not a trace.
noncomputable def moveAux : ℕ → DiluteState → DiluteState | 0, f => f | i+1, f => fun xs => match xs with | x::ys => moveAux i (fun zs => match zs with | a::ws => f (a::x::ws) | [] => 0) ys | [] => 0Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.a
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux_nilline 1034 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux_singletonline 1036 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_moveAuxline 1040Source documentation
The exact local permutation identity behind the planar row drawing.
theorem act_moveAux (t : TileWeights) (i : ℕ) (f : DiluteState) : act t i (moveAux i f) = moveAux (i+1) (rAux t i f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.moveAux, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.unswappedRowline 1067Source documentation
Apply a row in visiting order; source U is this composition with its physical sites listed N,...,1, since the rightmost matrix acts first.
noncomputable def unswappedRow : ℕ → List TileWeights → DiluteState → DiluteState | _, [], f => f | i, t::ts, f => unswappedRow (i+1) ts (rAux t i f)
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRowline 1071 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRow_eqline 1077Source documentation
A whole row of adjacent P R gates is exactly the source row of R matrices followed by moving its auxiliary wire to the output.
theorem planarRow_eq (i : ℕ) (ts : List TileWeights) (f : DiluteState) : planarRow i ts (moveAux i f) = moveAux (i+ts.length) (unswappedRow i ts f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRow, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.moveAux, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.unswappedRow
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.moveAux_atline 1089 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux_atline 1097 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_atline 1107 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.behindline 1118Source documentation
Lift an operator through a spectator wire.
noncomputable def behind (F : DiluteState → DiluteState) (f : DiluteState) : DiluteState | a::xs => F (fun ys => f (a::ys)) xs | [] => 0
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.a
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_behindline 1122 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRow_behindline 1128 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.BCoordinatesline 1139Source documentation
Equivalence of coordinates when B is moved past n physical sites, with the A auxiliary fixed at the front.
def BCoordinates (n : ℕ) (f g : DiluteState) : Prop := …
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.behind_move_Bline 1143 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.one_atline 1150 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.rAux_BCoordinatesline 1165 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.unswappedRow_BCoordinatesline 1183 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRow_underline 1191 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.planarRow_BCoordinatesline 1199 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.sourceTwoRowsline 1211Source documentation
Source U_A U_B in its original, unswapped spin labels A,B,sites.
noncomputable def sourceTwoRows (tsA tsB : List TileWeights) (f : DiluteState) : DiluteState := …
Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.two_rows_eqline 1214