OAI/Combinatorics/ContingencyTables/Machines/RoundedPowerProgram.lean
29 declarations, 0 contain sorry, 0 declared as axioms
Executing the rounded power used by the correction oracle
The exponent lies in [-2,2]. Clipping the computed signed floor at twice the supplied degree allowance plus one is therefore inactive on valid inputs, and keeps every binary execution polynomial even on arbitrary malformed numerator/denominator data.
- abbrev
OAI.ContingencyTables.RoundedPowerProgram.Inputline 19 - def
OAI.ContingencyTables.RoundedPowerProgram.normalizedline 21 - def
OAI.ContingencyTables.RoundedPowerProgram.normalizedRealizerline 22 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_normalizedline 24 - def
OAI.ContingencyTables.RoundedPowerProgram.capline 27 - def
OAI.ContingencyTables.RoundedPowerProgram.capRealizerline 28 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_capline 32 - def
OAI.ContingencyTables.RoundedPowerProgram.clippedline 38 - def
OAI.ContingencyTables.RoundedPowerProgram.clippedRealizerline 40 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_clippedline 43 - def
OAI.ContingencyTables.RoundedPowerProgram.positiveInputline 49 - def
OAI.ContingencyTables.RoundedPowerProgram.negativeInputline 50 - def
OAI.ContingencyTables.RoundedPowerProgram.positiveInputRealizerline 51 - def
OAI.ContingencyTables.RoundedPowerProgram.negativeInputRealizerline 52 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_positiveInputline 53 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_negativeInputline 55 - def
OAI.ContingencyTables.RoundedPowerProgram.positivePowerline 58 - def
OAI.ContingencyTables.RoundedPowerProgram.negativePowerline 59 - def
OAI.ContingencyTables.RoundedPowerProgram.positivePowerRealizerline 60 - def
OAI.ContingencyTables.RoundedPowerProgram.negativePowerRealizerline 62 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_positivePowerline 65 - lemma
OAI.ContingencyTables.RoundedPowerProgram.polynomial_negativePowerline 74 - def
OAI.ContingencyTables.RoundedPowerProgram.outputline 83 - def
OAI.ContingencyTables.RoundedPowerProgram.outputRealizerline 85 - theorem
OAI.ContingencyTables.RoundedPowerProgram.polynomial_outputline 87 - lemma
OAI.ContingencyTables.RoundedPowerProgram.floor_boundsline 91 - lemma
OAI.ContingencyTables.RoundedPowerProgram.clipped_eqline 102 - theorem
OAI.ContingencyTables.RoundedPowerProgram.output_valueline 115Source documentation
The returned natural fraction is exactly the rational power used by the approximation, including negative rounded exponents.
theorem output_value (p n d : ℕ) (xs : List Bool) (hlo: -2 ≤ ((p:ℚ)-n)/d) (hhi: ((p:ℚ)-n)/d ≤ 2) : TreeFraction.val (output (((p,n),d),xs))= (2:ℚ)^PowerOfTwoApproximation.numerator (((p:ℚ)-n)/d) xs.length := by …Mentions: OAI.ContingencyTables.RoundedPowerProgram.output, OAI.ContingencyTables.PowerOfTwoApproximation.numerator
- theorem
OAI.ContingencyTables.RoundedPowerProgram.output_denominator_posline 128