OAI/Combinatorics/ContingencyTables/Machines/FixedCardinalityProgram.lean
6 declarations, 0 contain sorry, 0 declared as axioms
Polynomial binary arithmetic for sequential subset inclusion
The rational inclusion threshold is computed by an integer product and quotient. In particular the denominator is never expanded into a unary loop; the only exponential integer has the supplied word length as its binary length.
- abbrev
OAI.ContingencyTables.FixedCardinalityProgram.HeadInputline 18 - def
OAI.ContingencyTables.FixedCardinalityProgram.includeCodeline 20 - def
OAI.ContingencyTables.FixedCardinalityProgram.includeRealizerline 23 - theorem
OAI.ContingencyTables.FixedCardinalityProgram.polynomial_includeline 34 - theorem
OAI.ContingencyTables.FixedCardinalityProgram.inclusion_thresholdline 50 - theorem
OAI.ContingencyTables.FixedCardinalityProgram.includeCode_ofFnline 68Source documentation
The executable natural-number comparison is exactly the inclusion decision in the finite Boolean law.
theorem includeCode_ofFn (B n k : ℕ) (bits : Fin B → Bool) : includeCode ((n+1,k),List.ofFn bits)=FixedCardinalityBits.headDraw B n k bits := by …Mentions: OAI.ContingencyTables.FixedCardinalityProgram.includeCode, OAI.ContingencyTables.FixedCardinalityBits.headDraw