OAI/Combinatorics/ContingencyTables/Machines/InitialChoiceProgram.lean
19 declarations, 0 contain sorry, 0 declared as axioms
Polynomial independent-cell initialization program
The capacities are a supplied list. A polynomial index scan extracts each disjoint variable-width word block and runs the local subset program. The resulting rows are exactly the independent cell choices in the initial finite-word law.
- def
OAI.ContingencyTables.InitialChoiceProgram.cellWidthline 20 - def
OAI.ContingencyTables.InitialChoiceProgram.cellWidthRealizerline 22 - theorem
OAI.ContingencyTables.InitialChoiceProgram.polynomial_cellWidthline 25 - def
OAI.ContingencyTables.InitialChoiceProgram.widthsline 30 - def
OAI.ContingencyTables.InitialChoiceProgram.widthsRealizerline 32 - theorem
OAI.ContingencyTables.InitialChoiceProgram.polynomial_widthsline 35 - abbrev
OAI.ContingencyTables.InitialChoiceProgram.Inputline 39 - def
OAI.ContingencyTables.InitialChoiceProgram.cellCodeline 41 - def
OAI.ContingencyTables.InitialChoiceProgram.cellCodeRealizerline 45 - theorem
OAI.ContingencyTables.InitialChoiceProgram.polynomial_cellCodeline 56 - def
OAI.ContingencyTables.InitialChoiceProgram.indicesline 74 - def
OAI.ContingencyTables.InitialChoiceProgram.indicesRealizerline 76 - theorem
OAI.ContingencyTables.InitialChoiceProgram.polynomial_indicesline 79 - def
OAI.ContingencyTables.InitialChoiceProgram.choiceCodeline 86 - def
OAI.ContingencyTables.InitialChoiceProgram.choiceCodeRealizerline 88 - theorem
OAI.ContingencyTables.InitialChoiceProgram.polynomial_choiceCodeline 91 - lemma
OAI.ContingencyTables.InitialChoiceProgram.widths_ofFnline 99 - theorem
OAI.ContingencyTables.InitialChoiceProgram.cellCode_ofFnline 105 - theorem
OAI.ContingencyTables.InitialChoiceProgram.choiceCode_ofFnline 118Source documentation
The executable product of cell programs gives exactly the Boolean rows whose support is the initial independent choice vector.
theorem choiceCode_ofFn {q : ℕ} (b : Fin q → ℕ) (B : ℕ) (hB : 0<B) (bits : Fin (bitCount b B) → Bool) : choiceCode ((List.ofFn b,B),List.ofFn bits)= List.ofFn (fun i => List.ofFn (vectorDraw B (b i) (wordEquiv b B bits i))) := by …Mentions: OAI.ContingencyTables.InitialChoiceProgram.choiceCode