OAI/Combinatorics/HoneycombChords/FluxBounds.lean
106 declarations, 0 contain sorry, 0 declared as axioms
Boundary flux estimates
Formalized from Critical honeycomb chords with prescribed boundary endpoints (OpenAI, September 26, 2026).
- inductive
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PositiveSpanline 16Source documentation
Positive combinations of genuine planar tensor diagrams.
inductive PositiveSpan (n b : ℕ) (seed : State) : DiluteState → Prop | zero : PositiveSpan n b seed (fun _=>0) | basis (o : List Bool) (k : ℕ) (w : PlanarWord b k) (hl : o.length=n) (hc : o.count true=b+2*k) : PositiveSpan n b seed (embed o (w.eval seed)) | add {F G : DiluteState} (hF : PositiveSpan n b seed F) (hG : PositiveSpan n b seed G) : PositiveSpan n b seed (fun xs=>F xs+G xs) | smul (a : ℝ) (ha : 0≤a) {F : DiluteState} (hF : PositiveSpan n b seed F) : PositiveSpan n b seed (fun xs=>(a:ℂ)*F xs)Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.State, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.DiluteState, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PlanarWord, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.embed, OAI.CriticalHoneycomb.Transfer.a
- def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.realWeightsline 26 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.act_positiveline 29 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PhasePositiveline 69Source documentation
Nonnegative multiples of an exact endpoint phase.
def PhasePositive (z q : ℂ) : Prop := ∃ a : ℝ, 0≤a ∧ z=(a:ℂ)*q
Mentions: OAI.CriticalHoneycomb.Transfer.a
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PhasePositive.zeroline 70 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PhasePositive.addline 71 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.PhasePositive.smulline 75 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.one_orientation_positiveline 80 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.two_orientation_positiveline 99 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.pointStateline 133 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePairline 136 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_commline 140 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_zeroline 145 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_scalarline 149 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_sumline 154 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_scalar_rightline 161 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_sum_rightline 164 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.pointState_consline 169 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_pointline 174 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_point_rightline 188 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.tile_transposeline 192 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_act_zeroline 196 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_actline 232 - def
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gatesline 247 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates_appendline 250 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.finitePair_gatesline 254 - theorem
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates_kernel_transposeline 265Source documentation
Ordinary transpose, not the Hermitian adjoint: precisely the cup gauge.
theorem gates_kernel_transpose (t : TileWeights) {n : ℕ} (gs : List ℕ) (hg : ∀ i∈gs,i+1<n) (xs ys : List Spin) (hx : xs.length=n) (hy : ys.length=n) : gates t gs (pointState xs) ys=gates t gs.reverse (pointState ys) xs := by …Mentions: OAI.CriticalHoneycomb.Transfer.PlanarNormalization.TileWeights, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.Spin, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates, OAI.CriticalHoneycomb.Transfer.PlanarNormalization.pointState
- lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.gates_positiveline 273 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.point_one_positiveline 283 - lemma
OAI.CriticalHoneycomb.Transfer.PlanarNormalization.point_vacuum_positiveline 293 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rowSitesline 320 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangleSitesline 323 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rowSites_validline 326 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangleSites_validline 336 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_rowline 346 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_rectangleline 354 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.stateOnline 363Source documentation
A literal prescribed spin word; the vacant positions are not summed.
noncomputable def stateOn : List Spin → FState | [] => emptyState | a::xs => consState (spinEquiv a) (stateOn xs)
Mentions: OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.Spin, OAI.CriticalHoneycomb.Transfer.FluxWard.FState, OAI.CriticalHoneycomb.Transfer.FluxWard.emptyState, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.FluxWard.consState, OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.spinEquiv
- lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_stateOnline 366 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.stateOn_vacuumline 378 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.stateOn_prefixline 382 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.stateOn_sourceline 387 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.physical_nonnegline 393 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.physical_eq_realWeightsline 395 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangle_one_phaseline 398 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangle_input_pair_phaseline 411 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_reline 433 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_re_posline 439 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_re_le_oneline 442 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.diagram_phaseline 444 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.before_coefficient_nonnegline 450 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.after_coefficient_nonnegline 466 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.phasePositive_mul_real_nonnegline 479 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_zeroline 485 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct_zeroline 488 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.emptyEvalline 492 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.emptyEval_addline 494 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.emptyEval_smulline 497 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.emptyEval_zeroline 500 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.twoStateline 502 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twoState_phaseline 505 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_cons_oneline 516 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.before_real_nonnegline 522 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.after_real_nonnegline 542 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.minusWordline 568 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.OneNonnegline 571 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_source_positiveline 574 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.exitSum_real_nonnegline 588 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.exitSum_appendline 603 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_output_boundline 615 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_west_exit_boundline 644Source documentation
Finite physical parafermionic flux bounds the total opposite-side one-strand coefficient, uniformly in both rectangle dimensions.
theorem rectangle_west_exit_bound (w k post : ℕ) : (exitSum (List.replicate (k+1+post) 1) (fun xs=>rectangleAct w (k+1+post) (sourceState (w+k) post) (xs++List.replicate w 1))).re≤1 := by …Mentions: OAI.CriticalHoneycomb.Transfer.FluxWard.exitSum, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct, OAI.CriticalHoneycomb.Transfer.FluxWard.sourceState
- lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_zero_stateline 677 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_congr_lengthline 681 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_congr_lengthline 708 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct_congr_lengthline 715 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_suffixline 722 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_suffixline 739 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct_suffixline 751 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_prefixVacline 763 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_prefixVacline 782 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_eval_appendline 790 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumnline 804 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_eq_columnsline 809Source documentation
Sweeping the lozenge rectangle and then fixing the north boundary is exactly iteration of its literal empty-auxiliary column.
theorem rectangle_eq_columns (w h : ℕ) (f : FState) (xs : List (Fin 3)) (hx : xs.length=h) : rectangleAct w h (prefixVac w f) (xs++List.replicate w 1)= (vacuumColumn h)^[w] f xs := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.FluxWard.FState, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct, OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac, OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn
- lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.decode_rowActline 838 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.spinEquiv_eqline 846 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.physicalWeights_eqline 847 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.columnBasisline 849 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.cons_columnBasisline 852 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn_basis_eq_kernelline 861 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.consState_sumline 896 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_sumline 901 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn_sumline 910 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn_scalarline 914 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.columnBasis_expansionline 920 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn_congrline 931 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumColumn_as_matrixline 944 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.iterateColumn_basis_eq_powerline 956 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_columnBasis_eq_prescribedline 969Source documentation
Literal finite rectangle: the flux raster and the actual center/path matrix use exactly the same vacuum north/south boundary and ordering.
theorem rectangle_columnBasis_eq_prescribed (w h : ℕ) (west east : RasterGrid.Column h) : rectangleAct w h (prefixVac w (columnBasis east)) (List.ofFn west++List.replicate w 1)= RasterGrid.prescribedPartition w h west east (fun _=>1) (fun _=>1) := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.RasterGrid.Column, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct, OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac, OAI.CriticalHoneycomb.Transfer.FluxWard.columnBasis, OAI.CriticalHoneycomb.Transfer.RasterGrid.prescribedPartition
- lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuum_indicatorline 981 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_indicatorline 991 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.sourceState_indicatorline 1003 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.singleColumn_listline 1018 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.sourceState_eq_basisline 1042 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_sourceline 1048 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.exitSum_eq_sumline 1054 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_actual_sum_boundline 1074Source documentation
The actual literal honeycomb chord sum to the opposite wall, not an abstract positivity assumption on a transfer matrix.
theorem rectangle_actual_sum_bound (W H : ℕ) (k : Fin (H+1)) : (∑ j : Fin (H+1),∑ γ : RasterGrid.RectChord W H j k, kappa^γ.val.length)≤1 := by …Mentions: OAI.CriticalHoneycomb.Transfer.RasterGrid.RectChord, OAI.CriticalHoneycomb.kappa
- theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_actual_mass_boundline 1090