OAI/Combinatorics/ContingencyTables/Sampling/GreedyFeasibleTable.lean
10 declarations, 0 contain sorry, 0 declared as axioms
A dimension-recursive feasible table constructor
The constructor removes a column on each inner call and a row on each outer call. Large binary margins are never processed one unit at a time.
- structure
OAI.ContingencyTables.GreedyFeasibleTable.RowSplitline 17 - def
OAI.ContingencyTables.GreedyFeasibleTable.splitRowline 22 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.splitRow_columnsline 29 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.splitRow_balanceline 39 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.splitRow_unusedline 48 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.splitRow_sumline 56 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.splitRow_remaining_sumline 62 - def
OAI.ContingencyTables.GreedyFeasibleTable.matrixline 71 - theorem
OAI.ContingencyTables.GreedyFeasibleTable.matrix_hasMarginsline 78Source documentation
The arithmetic constructor fills any equal-total natural margins.
theorem matrix_hasMargins {m n : ℕ} (r : Fin m → ℕ) (c : Fin n → ℕ) (htotal : (∑ i,r i)=∑ j,c j) : HasMargins (matrix r c) r c := by …Mentions: OAI.ContingencyTables.HasMargins, OAI.ContingencyTables.GreedyFeasibleTable.matrix
- def
OAI.ContingencyTables.GreedyFeasibleTable.tableline 109Source documentation
A literal, dimension-recursive fallback for the sampling algorithm.
def table {m n : ℕ} (r : Fin m → ℕ) (c : Fin n → ℕ) (htotal : (∑ i,r i)=∑ j,c j) : Table r c := ⟨matrix r c,matrix_hasMargins r c htotal⟩ …Mentions: OAI.ContingencyTables.Table, OAI.ContingencyTables.GreedyFeasibleTable.matrix, OAI.ContingencyTables.GreedyFeasibleTable.matrix_hasMargins