OAI/Computability/RationalHitting/BinomialBounds.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.Binomial.allFactorsline 8 - def
OAI.RationalHitting.StackLanguage.Binomial.factoredline 10 - lemma
OAI.RationalHitting.StackLanguage.Binomial.eval_allFactorsline 13 - def
OAI.RationalHitting.StackLanguage.Binomial.cleanMulline 33 - lemma
OAI.RationalHitting.StackLanguage.Binomial.eval_cleanMulline 34 - lemma
OAI.RationalHitting.StackLanguage.Binomial.eval_cleanQuotientline 45 - lemma
OAI.RationalHitting.StackLanguage.Binomial.eval_copy_cleanline 60 - def
OAI.RationalHitting.StackLanguage.Binomial.ratioline 69 - def
OAI.RationalHitting.StackLanguage.Binomial.widthline 74 - def
OAI.RationalHitting.StackLanguage.Binomial.ratioCostline 75 - lemma
OAI.RationalHitting.StackLanguage.Binomial.eval_ratioline 78 - def
OAI.RationalHitting.StackLanguage.Binomial.computeline 153 - def
OAI.RationalHitting.StackLanguage.Binomial.discardline 154 - def
OAI.RationalHitting.StackLanguage.Binomial.chooseline 155 - def
OAI.RationalHitting.StackLanguage.Binomial.costline 156 - theorem
OAI.RationalHitting.StackLanguage.Binomial.eval_chooseline 161Source documentation
A single finite program for every binomial coefficient; the inputs are unary counters, not a factorial oracle. The out-of-range case is tested by the actual stack guard.
theorem eval_choose (n k : ℕ) : ∃ t≤cost n k, Eval choose (input n k) (update (input n k) 0 (n.choose k).bits) t := by …Mentions: OAI.RationalHitting.StackLanguage.Binomial.cost, OAI.RationalHitting.StackLanguage.Eval, OAI.RationalHitting.StackLanguage.Binomial.choose, OAI.RationalHitting.StackLanguage.Binomial.input
- lemma
OAI.RationalHitting.StackLanguage.Binomial.factorCost_boundline 191 - lemma
OAI.RationalHitting.StackLanguage.Binomial.width_boundline 207 - lemma
OAI.RationalHitting.StackLanguage.Binomial.cost_boundline 216 - theorem
OAI.RationalHitting.StackLanguage.Binomial.eval_choose_polynomialline 247Source documentation
The exact binary binomial coefficient with a fixed polynomial bound in the unary input length.
theorem eval_choose_polynomial (n k : ℕ) : ∃ t≤3000000*(n+k+1)^10, Eval choose (input n k) (update (input n k) 0 (n.choose k).bits) t := by …Mentions: OAI.RationalHitting.StackLanguage.Eval, OAI.RationalHitting.StackLanguage.Binomial.choose, OAI.RationalHitting.StackLanguage.Binomial.input