OAI/MathematicalPhysics/ContinuumCoulomb/Programs/SquareRootProgram.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Bitwise integer square-root search and its actual polynomial-time Boolean-stack implementation. This supplies arithmetic for finite-precision geometric constants and mediator amplitudes without a real square-root oracle.
- abbrev
OAI.ContinuumCoulomb.SquareRootProgram.Stateline 14 - def
OAI.ContinuumCoulomb.SquareRootProgram.codeline 16 - def
OAI.ContinuumCoulomb.SquareRootProgram.stepline 18 - def
OAI.ContinuumCoulomb.SquareRootProgram.rootline 23 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.iterate_powerline 26 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.root_specline 38Source documentation
The returned integer brackets the true square root by adjacent integers.
theorem root_spec (m : ℕ) : root m ^ 2 ≤ m ∧ m < (root m + 1) ^ 2 := by …
- theorem
OAI.ContinuumCoulomb.SquareRootProgram.root_le_sqrtline 42 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.sqrt_lt_root_add_oneline 46 - def
OAI.ContinuumCoulomb.SquareRootProgram.measureline 50 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.code_lengthline 52 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.measure_le_codeline 57 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.code_le_measureline 62 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.step_measureline 67 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.iterate_half_bitsline 74 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.iterate_measureline 82 - theorem
OAI.ContinuumCoulomb.SquareRootProgram.iterate_code_boundline 93 - def
OAI.ContinuumCoulomb.SquareRootProgram.stepProgramline 104 - def
OAI.ContinuumCoulomb.SquareRootProgram.repeatProgramline 118 - def
OAI.ContinuumCoulomb.SquareRootProgram.rawProgramline 122 - def
OAI.ContinuumCoulomb.SquareRootProgram.programline 136 - def
OAI.ContinuumCoulomb.SquareRootProgram.certificateline 139