HvdH machine lemma Rsp.rn_inv_G (The `bapL` slice program)
ProvedNLogN.Rsp.rn_inv_GThe following holds (Lean statement, in the scope of module NLogN.HRspBap):
theorem NLogN.Rsp.rn_inv_G (σ : Equiv.Perm (Fin HS)) (τ : IState HS) (i : Fin HS) :
(τ.rn σ⁻¹).G i = τ.G (σ i)
Context. The lemma belongs to the part The bapL slice program: bapP = P̃_s⁻¹ ∘ D̃' ∘ J̃' ∘ C̃ ∘ P̃_t on the slice stack CU:
P̃_t,P̃_s⁻¹:permP 2relocated (stack0 ↔ CU, key stack3 ↔ KS);C̃: agresPstage with one all-ones weight row (tables relocatedBW ↔ W1,BD ↔ D1);J̃':JP(theEparameters / tables are the native ones);D̃': agresPstage with the diagonal table (relocatedBW ↔ W3).
Formalization Note. This is a lemma of the Lean development NLogN, a multitape-Turing-machine implementation of the Harvey–van der Hoeven integer multiplication algorithm, used in the proof of NLogN.FIN.theorem_1_1_nlogn : IntMul.MulTimeBound fun n => n * Real.log n. All names refer to the definition bundles IntMul_HvdH_M_Defs1–IntMul_HvdH_M_Defs8 (namespace NLogN), built on the platform model Def_IntMul_MultitapeModel and the published reference Def_IntMul_HvdH_MachineRef. The machine layer: IState HS is a state of 64 item stacks; RM programs have a semantics p.run s, a definedness predicate p.ok M s and a cost p.cost M s relative to a multiplication spec M : MulSpec; zsz z is the bit length of .
-- Harvey–van der Hoeven multitape-TM development (NLogN), generated by skeleton subtraction. import Definitions.Def_IntMul_HvdH_M_Defs8 set_option autoImplicit false set_option relaxedAutoImplicit false set_option maxHeartbeats 1000000 set_option linter.unusedSimpArgs false open NLogN open NLogN.Rsp open IntMul NLogN RS
theorem NLogN.Rsp.rn_inv_G (σ : Equiv.Perm (Fin HS)) (τ : IState HS) (i : Fin HS) :
(τ.rn σ⁻¹).G i = τ.G (σ i) := by sorry