OAI/MathematicalPhysics/ContinuumCoulomb/Programs/MediatorProgram.lean
38 declarations, 0 contain sorry, 0 declared as axioms
Actual polynomial-time arithmetic for the explicitly scaled rational mediator stage. Edge count, weight bound and inverse-error bound are unary; the entering coefficient and emitted spoke are canonical binary rationals.
- abbrev
OAI.ContinuumCoulomb.MediatorProgram.Inputline 13 - def
OAI.ContinuumCoulomb.MediatorProgram.rawCodeline 15 - def
OAI.ContinuumCoulomb.MediatorProgram.rProgramline 18 - def
OAI.ContinuumCoulomb.MediatorProgram.wProgramline 21 - def
OAI.ContinuumCoulomb.MediatorProgram.gProgramline 25 - def
OAI.ContinuumCoulomb.MediatorProgram.jProgramline 30 - def
OAI.ContinuumCoulomb.MediatorProgram.cubeProgramline 35 - def
OAI.ContinuumCoulomb.MediatorProgram.rCubeProgramline 39 - def
OAI.ContinuumCoulomb.MediatorProgram.wCubeProgramline 43 - def
OAI.ContinuumCoulomb.MediatorProgram.cubicProductProgramline 46 - def
OAI.ContinuumCoulomb.MediatorProgram.scaleProgramline 50 - def
OAI.ContinuumCoulomb.MediatorProgram.deltaProgramline 60 - def
OAI.ContinuumCoulomb.MediatorProgram.precisionProgramline 65 - def
OAI.ContinuumCoulomb.MediatorProgram.absoluteProgramline 70 - def
OAI.ContinuumCoulomb.MediatorProgram.deltaRationalProgramline 80 - def
OAI.ContinuumCoulomb.MediatorProgram.radicandProgramline 84 - def
OAI.ContinuumCoulomb.MediatorProgram.numeratorProgramline 93 - def
OAI.ContinuumCoulomb.MediatorProgram.denominatorProgramline 97 - def
OAI.ContinuumCoulomb.MediatorProgram.rootInputProgramline 101 - def
OAI.ContinuumCoulomb.MediatorProgram.spokeProgramline 107 - def
OAI.ContinuumCoulomb.MediatorProgram.rationalCodecline 111 - def
OAI.ContinuumCoulomb.MediatorProgram.rationalInputline 120 - def
OAI.ContinuumCoulomb.MediatorProgram.rationalOutputline 129 - def
OAI.ContinuumCoulomb.MediatorProgram.tailCodecline 132 - def
OAI.ContinuumCoulomb.MediatorProgram.middleCodecline 135 - def
OAI.ContinuumCoulomb.MediatorProgram.parametersline 138 - def
OAI.ContinuumCoulomb.MediatorProgram.inputRline 141 - def
OAI.ContinuumCoulomb.MediatorProgram.inputWline 144 - def
OAI.ContinuumCoulomb.MediatorProgram.inputGline 149 - def
OAI.ContinuumCoulomb.MediatorProgram.inputJline 155 - def
OAI.ContinuumCoulomb.MediatorProgram.inputProgramline 161 - def
OAI.ContinuumCoulomb.MediatorProgram.publicDeltaline 164 - def
OAI.ContinuumCoulomb.MediatorProgram.publicSpokeline 168 - def
OAI.ContinuumCoulomb.MediatorProgram.outputline 172 - def
OAI.ContinuumCoulomb.MediatorProgram.pairedProgramline 174 - def
OAI.ContinuumCoulomb.MediatorProgram.certificateline 181Source documentation
The actual finite machine, including rational normalization and square root search, has polynomial runtime in the explicit unary/binary inputs.
noncomputable def certificate : Turing.TM2ComputableInPolyTime parameters.encode output.encode (fun x => (MediatorParameters.delta x.1 x.2.1 x.2.2.1, MediatorParameters.spoke x.1 x.2.1 x.2.2.1 x.2.2.2)) := …Mentions: OAI.ContinuumCoulomb.MediatorParameters.delta, OAI.ContinuumCoulomb.MediatorParameters.spoke
- theorem
OAI.ContinuumCoulomb.MediatorProgram.parameters_lengthline 187 - theorem
OAI.ContinuumCoulomb.MediatorProgram.output_polynomial_sizeline 196Source documentation
The emitted coefficient code has a polynomial length bound obtained from the actual finite machine, including the square-root computation.
theorem output_polynomial_size : ∃ p : Polynomial ℕ, ∀ x : Input, (output.encode (MediatorParameters.delta x.1 x.2.1 x.2.2.1, MediatorParameters.spoke x.1 x.2.1 x.2.2.1 x.2.2.2)).length ≤ p.eval (parameters.encode x).length := by …Mentions: OAI.ContinuumCoulomb.MediatorProgram.Input, OAI.ContinuumCoulomb.MediatorParameters.delta, OAI.ContinuumCoulomb.MediatorParameters.spoke