OAI/MathematicalPhysics/ContinuumCoulomb/Programs/ChargePrograms.lean
27 declarations, 0 contain sorry, 0 declared as axioms
Actual polynomial-time stack programs for the two rounded binary-well charges. The geometric scale is unary and the number of sites is binary. The output is the pair of binary natural-number codes.
- def
OAI.ContinuumCoulomb.ChargePrograms.parametersline 16 - theorem
OAI.ContinuumCoulomb.ChargePrograms.parameters_encodingline 19 - theorem
OAI.ContinuumCoulomb.ChargePrograms.parameters_lengthline 25 - def
OAI.ContinuumCoulomb.ChargePrograms.intToNatProgramline 34Source documentation
Clamp a signed binary integer to a natural number.
noncomputable def intToNatProgram : Procedure intCode Nat.bits Int.toNat := …
- def
OAI.ContinuumCoulomb.ChargePrograms.rationalRoundProgramline 41Source documentation
Ties round upward, exactly as the manuscript's rational charge function.
noncomputable def rationalRoundProgram : Procedure ratCode intCode (fun q => round q) := …
- def
OAI.ContinuumCoulomb.ChargePrograms.scaledRoundProgramline 46 - def
OAI.ContinuumCoulomb.ChargePrograms.rawParametersline 53 - def
OAI.ContinuumCoulomb.ChargePrograms.dProgramline 55 - def
OAI.ContinuumCoulomb.ChargePrograms.mProgramline 58 - def
OAI.ContinuumCoulomb.ChargePrograms.amplificationProgramline 61 - def
OAI.ContinuumCoulomb.ChargePrograms.dRationalProgramline 65 - def
OAI.ContinuumCoulomb.ChargePrograms.mRationalProgramline 68 - def
OAI.ContinuumCoulomb.ChargePrograms.fractionProgramline 71 - def
OAI.ContinuumCoulomb.ChargePrograms.primaryRatioProgramline 77 - def
OAI.ContinuumCoulomb.ChargePrograms.primaryRawProgramline 82 - def
OAI.ContinuumCoulomb.ChargePrograms.secondaryRawProgramline 86 - def
OAI.ContinuumCoulomb.ChargePrograms.naturalInputProgramline 91Source documentation
Parse the actual marker bits of a binary natural number.
noncomputable def naturalInputProgram : Procedure BinaryEncoding.natural.encode Nat.bits id := …
- def
OAI.ContinuumCoulomb.ChargePrograms.inputProgramline 94 - def
OAI.ContinuumCoulomb.ChargePrograms.naturalOutputProgramline 101 - def
OAI.ContinuumCoulomb.ChargePrograms.outputline 104 - def
OAI.ContinuumCoulomb.ChargePrograms.primaryProgramline 107 - def
OAI.ContinuumCoulomb.ChargePrograms.secondaryProgramline 111 - def
OAI.ContinuumCoulomb.ChargePrograms.pairProgramline 115 - def
OAI.ContinuumCoulomb.ChargePrograms.programline 122Source documentation
Both physical charges, including rational scaling and integer rounding, are computed by a finite Boolean-stack program with a polynomial runtime.
noncomputable def program : Procedure parameters.encode output.encode (fun x => (binaryPrimaryCharge x.1 x.2, binarySecondaryCharge x.1 x.2)) := …Mentions: OAI.ContinuumCoulomb.binaryPrimaryCharge, OAI.ContinuumCoulomb.binarySecondaryCharge
- def
OAI.ContinuumCoulomb.ChargePrograms.certificateline 127 - theorem
OAI.ContinuumCoulomb.ChargePrograms.output_lengthline 131 - theorem
OAI.ContinuumCoulomb.ChargePrograms.output_length_leline 139