OAI/MathematicalPhysics/ContinuumCoulomb/Programs/DyadicRootProgram.lean
19 declarations, 0 contain sorry, 0 declared as axioms
A computed dyadic square root of a nonnegative rational, with strict error below one unit in the requested binary precision. Precision is unary; numerator, denominator, and result are binary.
- def
OAI.ContinuumCoulomb.DyadicRootProgram.valueline 13 - theorem
OAI.ContinuumCoulomb.DyadicRootProgram.value_errorline 16 - abbrev
OAI.ContinuumCoulomb.DyadicRootProgram.Inputline 58 - def
OAI.ContinuumCoulomb.DyadicRootProgram.rawCodeline 60 - def
OAI.ContinuumCoulomb.DyadicRootProgram.precisionProgramline 62 - def
OAI.ContinuumCoulomb.DyadicRootProgram.numeratorProgramline 65 - def
OAI.ContinuumCoulomb.DyadicRootProgram.denominatorProgramline 69 - def
OAI.ContinuumCoulomb.DyadicRootProgram.powerProgramline 73 - def
OAI.ContinuumCoulomb.DyadicRootProgram.squareProgramline 77 - def
OAI.ContinuumCoulomb.DyadicRootProgram.quotientProgramline 80 - def
OAI.ContinuumCoulomb.DyadicRootProgram.rootNumeratorProgramline 85 - def
OAI.ContinuumCoulomb.DyadicRootProgram.rawProgramline 89 - def
OAI.ContinuumCoulomb.DyadicRootProgram.fractionParametersline 96 - def
OAI.ContinuumCoulomb.DyadicRootProgram.parametersline 99 - theorem
OAI.ContinuumCoulomb.DyadicRootProgram.parameters_lengthline 102 - def
OAI.ContinuumCoulomb.DyadicRootProgram.inputProgramline 111 - def
OAI.ContinuumCoulomb.DyadicRootProgram.outputline 121 - def
OAI.ContinuumCoulomb.DyadicRootProgram.rationalOutputline 124 - def
OAI.ContinuumCoulomb.DyadicRootProgram.certificateline 132Source documentation
A concrete polynomial machine emits the canonical numerator and denominator of the certified dyadic approximation.
noncomputable def certificate : Turing.TM2ComputableInPolyTime parameters.encode output.encode (fun x => ((value x.1 x.2.1 x.2.2).num, (value x.1 x.2.1 x.2.2).den)) := …