OAI/Combinatorics/HoneycombChords/Flux.lean
131 declarations, 0 contain sorry, 0 declared as axioms
Finite honeycomb current conservation
Formalized from Critical honeycomb chords with prescribed boundary endpoints (OpenAI, September 26, 2026).
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.rline 16 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_ne_zeroline 17 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_sqline 18 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_eightline 24 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_inverseline 27 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.phase_qline 33 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.phase_inv_qline 34 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.kappa_phaseline 39 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.raisingline 52Source documentation
Off-diagonal raising generator, in the source order +, vacant, -.
def raising (i j : Fin 3) : ℂ := …
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.twistline 55Source documentation
Diagonal quantum-group weight, with q=exp(5πi/8).
noncomputable def twist (i : Fin 3) : ℂ := …
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.untwistline 57 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twist_inverseline 60 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.weight_equationline 66 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.kappa_polynomialline 70 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_power_reduceline 73 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_8line 78 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_9line 82 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_10line 86 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_11line 90 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_12line 94 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_13line 98 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_14line 102 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_15line 106 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_16line 110 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_17line 114 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_18line 118 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_19line 122 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_20line 126 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_21line 130 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_22line 134 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_23line 138 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_24line 142 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_25line 146 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_26line 150 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_27line 154 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_28line 158 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_29line 162 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_30line 166 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_31line 170 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.r_pow_32line 174 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.inverse_r_sqline 179 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.up_currentline 182Source documentation
Local current conservation at a single actual up-triangle center.
theorem up_current (w a b : Fin 3) : (∑ v : Fin 3, raising w v * upTensor v a b) = r * (∑ v : Fin 3, upTensor w v b * raising v a * twist b) + r⁻¹ * (∑ v : Fin 3, upTensor w a v * untwist a * raising v b) := by …Mentions: OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Transfer.v, OAI.CriticalHoneycomb.Transfer.FluxWard.raising, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.twist, OAI.CriticalHoneycomb.Transfer.FluxWard.untwist
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.physicalTileline 192 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_twistline 195 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_untwistline 200 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_00line 205 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_01line 215 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_02line 225 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_10line 235 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_11line 245 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_12line 255 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_20line 265 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_21line 275 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_current_22line 285 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.tile_currentline 295Source documentation
The exact R tile transports the weighted current (r,1) to (1,r). Its phases and κ are those of the original honeycomb model.
theorem tile_current (w n s e : Fin 3) : (∑ v : Fin 3, raising w v * twist n * physicalTile v n s e) + r * (∑ v : Fin 3, untwist w * raising n v * physicalTile w v s e) = r * (∑ v : Fin 3, physicalTile w n v e * raising v s * twist e) + (∑ v : Fin 3, physicalTile w n s v * untwist s * raising v e) := by …Mentions: OAI.CriticalHoneycomb.Transfer.v, OAI.CriticalHoneycomb.Transfer.FluxWard.raising, OAI.CriticalHoneycomb.Transfer.FluxWard.twist, OAI.CriticalHoneycomb.Transfer.FluxWard.physicalTile, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.untwist
- abbrev
OAI.CriticalHoneycomb.Transfer.FluxWard.FStateline 316 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.twistProductline 317 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.untwistProductline 318 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.siteActline 320 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.currentline 328Source documentation
The coproduct of the actual spin-raising current, with direction weights attached to the boundary wires in their planar contour order.
noncomputable def current : List ℂ → FState → FState | [], _, _ => 0 | q::qs, f, x::xs => q * (∑ y : Fin 3, raising x y * f (y::xs)) * twistProduct xs + untwist x * current qs (fun ys=>f (x::ys)) xs | _::_, _, [] => 0Mentions: OAI.CriticalHoneycomb.Transfer.FluxWard.FState, OAI.CriticalHoneycomb.Transfer.FluxWard.raising, OAI.CriticalHoneycomb.Transfer.FluxWard.twistProduct, OAI.CriticalHoneycomb.Transfer.FluxWard.untwist
- lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_addline 335 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_smulline 349 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.siteLinearline 363 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_addline 368 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_smulline 383 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.currentLinearline 400 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_sumline 405 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_sumline 412 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_scalarline 419 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_scalarline 422 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_twistline 426 - abbrev
OAI.CriticalHoneycomb.Transfer.FluxWard.TwoSpinline 456 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.pairCurrentline 457 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.tileMatrixline 460 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.pairCurrent_leftline 462 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.pairCurrent_rightline 471 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.pairCurrent_tileline 480 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.pairCurrent_actline 486 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_twoline 493 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_zero_pairline 513 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_site_tailline 518 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.current_site_zeroline 533 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct_pointwise_addline 548 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.current_site_prefixline 553Source documentation
The local physical Ward identity at any adjacent pair of contour wires.
theorem current_site_prefix (pre qs : List ℂ) (f : FState) : current (pre++1::r::qs) (siteAct pre.length f) = siteAct pre.length (current (pre++r::1::qs) f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.FluxWard.FState, OAI.CriticalHoneycomb.Transfer.FluxWard.current, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.siteAct
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.rowActline 573 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_currentline 577 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleActline 593 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_currentline 600Source documentation
Finite rectangle current conservation, including all boundary indices. It is an equality for the literal physical tensor network, not an assumed bound or an infinite-volume assertion.
theorem rectangle_current (w h : ℕ) (qs : List ℂ) (f : FState) : current (List.replicate h 1 ++ List.replicate w r ++ qs) (rectangleAct w h f) = rectangleAct w h (current (List.replicate w r ++ List.replicate h 1 ++ qs) f) := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.FluxWard.FState, OAI.CriticalHoneycomb.Transfer.FluxWard.current, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.consStateline 623 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.emptyStateline 626 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.vacuumline 629 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.twistStateline 632 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.consState_addline 634 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.consState_smulline 638 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.consState_zeroline 642 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_zeroline 645 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_emptyHeadline 648 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_minusHeadline 657 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twist_consStateline 666 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twist_vacuumline 676 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.plusSumline 681 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_vacuumline 685 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVacline 691 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.sourceStateline 694 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_addline 697 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.prefixVac_smulline 701 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twist_sourceline 706 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.beforeArchesline 715 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.afterArchesline 718 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.current_sourceline 723Source documentation
The input side of the boundary Ward identity: the current creates just one vacuum term and the two ordered classes of source-to-input arcs.
theorem current_source (pre post : List ℂ) (q : ℂ) : current (pre++q::post) (sourceState pre.length post.length) = (-q) • vacuum (pre.length+1+post.length) + (-r^3) • beforeArches pre post.length + r^5 • afterArches pre.length post := by …Mentions: OAI.CriticalHoneycomb.Transfer.FluxWard.current, OAI.CriticalHoneycomb.Transfer.FluxWard.sourceState, OAI.CriticalHoneycomb.Transfer.FluxWard.vacuum, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.beforeArches, OAI.CriticalHoneycomb.Transfer.FluxWard.afterArches
- def
OAI.CriticalHoneycomb.Transfer.FluxWard.exitSumline 740 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.twistProduct_vacuumline 744 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.current_vacuum_evalline 747 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_addline 756 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rowAct_smulline 760 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct_addline 764 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct_smulline 769 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_boundary_fluxline 778Source documentation
Exact boundary flux equality for a prescribed input port of the finite physical lozenge rectangle. The three non-vacuum terms enumerate output exits and the two contour-ordered classes of input-side arches.
theorem rectangle_boundary_flux (w h : ℕ) (pre post : List ℂ) (q : ℂ) (directions : List.replicate w r++List.replicate h 1=pre++q::post) : exitSum (List.replicate h 1++List.replicate w r) (rectangleAct w h (sourceState pre.length post.length)) + (-r^3)*(rectangleAct w h (beforeArches pre post.length)) (List.replicate (h+w) 1) + r^5*(rectangleAct w h (afterArches pre.length post)) (List.replicate (h+w) 1) = q*(rectangleAct w h (vacuum (w+h))) (List.replicate (h+w) 1) := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.FluxWard.r, OAI.CriticalHoneycomb.Transfer.FluxWard.exitSum, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct, OAI.CriticalHoneycomb.Transfer.FluxWard.sourceState, OAI.CriticalHoneycomb.Transfer.FluxWard.beforeArches, OAI.CriticalHoneycomb.Transfer.FluxWard.afterArches, OAI.CriticalHoneycomb.Transfer.FluxWard.vacuum
- abbrev
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.Spinline 811 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.spinEquivline 813 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.physicalWeightsline 818 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.tile_physicalline 821 - def
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decodeline 827 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_siteActline 830 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_vacuumline 855 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.decode_vacuum_evalline 869 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.row_spanline 873 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.row_vacuumline 883 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangle_spanline 898 - lemma
OAI.CriticalHoneycomb.Transfer.FluxWard.Diagram.rectangle_vacuumline 907 - theorem
OAI.CriticalHoneycomb.Transfer.FluxWard.rectangle_vacuum_oneline 921Source documentation
The boundary Ward identity's normalization is the literal empty partition: all detached closed honeycomb loops cancel.
theorem rectangle_vacuum_one (w h : ℕ) : rectangleAct w h (vacuum (w+h)) (List.replicate (h+w) 1)=1 := by …Mentions: OAI.CriticalHoneycomb.Transfer.h, OAI.CriticalHoneycomb.Transfer.FluxWard.rectangleAct, OAI.CriticalHoneycomb.Transfer.FluxWard.vacuum