OAI/Combinatorics/ContingencyTables/Machines/TightenedInputProgram.lean
43 declarations, 0 contain sorry, 0 declared as axioms
Executed endpoint translation and a feasible tightened baseline
The lower and upper matrices are computed by the endpoint scans. Binary subtraction updates the capacities and both margins, then the same proved flow program produces a baseline table in the translated instance.
- abbrev
OAI.ContingencyTables.TightenedInputProgram.TranslationInputline 19 - abbrev
OAI.ContingencyTables.TightenedInputProgram.MarginInputline 20 - abbrev
OAI.ContingencyTables.TightenedInputProgram.CellInputline 21 - def
OAI.ContingencyTables.TightenedInputProgram.rowValueline 23 - def
OAI.ContingencyTables.TightenedInputProgram.rowValueRealizerline 25 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_rowValueline 31 - def
OAI.ContingencyTables.TightenedInputProgram.columnValueline 42 - def
OAI.ContingencyTables.TightenedInputProgram.columnValueRealizerline 44 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_columnValueline 51 - def
OAI.ContingencyTables.TightenedInputProgram.positionline 61 - def
OAI.ContingencyTables.TightenedInputProgram.positionRealizerline 62 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_positionline 63 - def
OAI.ContingencyTables.TightenedInputProgram.cellValueline 66 - def
OAI.ContingencyTables.TightenedInputProgram.cellValueRealizerline 68 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_cellValueline 74 - def
OAI.ContingencyTables.TightenedInputProgram.rowIndicesline 84 - def
OAI.ContingencyTables.TightenedInputProgram.rowIndicesRealizerline 85 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_rowIndicesline 87 - def
OAI.ContingencyTables.TightenedInputProgram.columnIndicesline 90 - def
OAI.ContingencyTables.TightenedInputProgram.columnIndicesRealizerline 91 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_columnIndicesline 93 - def
OAI.ContingencyTables.TightenedInputProgram.capacityRowline 96 - def
OAI.ContingencyTables.TightenedInputProgram.capacityRowRealizerline 98 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_capacityRowline 100 - def
OAI.ContingencyTables.TightenedInputProgram.translateline 105 - def
OAI.ContingencyTables.TightenedInputProgram.translateRealizerline 109 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_translateline 114 - lemma
OAI.ContingencyTables.TightenedInputProgram.rowValue_codeline 123 - lemma
OAI.ContingencyTables.TightenedInputProgram.columnValue_codeline 128 - lemma
OAI.ContingencyTables.TightenedInputProgram.cellValue_codeline 134 - lemma
OAI.ContingencyTables.TightenedInputProgram.translate_codeline 141 - def
OAI.ContingencyTables.TightenedInputProgram.prepareline 168 - def
OAI.ContingencyTables.TightenedInputProgram.prepareRealizerline 170 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_prepareline 172 - def
OAI.ContingencyTables.TightenedInputProgram.computeline 176 - def
OAI.ContingencyTables.TightenedInputProgram.computeRealizerline 177 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_computeline 179 - lemma
OAI.ContingencyTables.TightenedInputProgram.compute_codeline 182 - def
OAI.ContingencyTables.TightenedInputProgram.baselineline 189 - def
OAI.ContingencyTables.TightenedInputProgram.baselineRealizerline 190 - lemma
OAI.ContingencyTables.TightenedInputProgram.polynomial_baselineline 192 - theorem
OAI.ContingencyTables.TightenedInputProgram.translated_nonemptyline 196Source documentation
Endpoint translation preserves a concrete feasible witness.
theorem translated_nonempty {m n : ℕ} (hEK : PublishedEdmondsKarp.EdmondsKarp1972Theorem1) (r : Fin m→ℕ) (c : Fin n→ℕ) (b : Fin m→Fin n→ℕ) (hne : ∃ X,TableTightening.Feasible r c b X) : ∃ Y,HasMargins Y (ComputedTableTightening.newRows r c b) (ComputedTableTightening.newColumns r c b) ∧ ∀ i j,Y i j≤ComputedTableTightening.newBounds r c b i j := by …Mentions: OAI.ContingencyTables.PublishedEdmondsKarp.EdmondsKarp1972Theorem1, OAI.ContingencyTables.TableTightening.Feasible, OAI.ContingencyTables.HasMargins, OAI.ContingencyTables.ComputedTableTightening.newRows, OAI.ContingencyTables.ComputedTableTightening.newColumns, OAI.ContingencyTables.ComputedTableTightening.newBounds
- theorem
OAI.ContingencyTables.TightenedInputProgram.baseline_correctline 209Source documentation
The stored baseline comes from the executed flow decoder, with all its margin and capacity obligations discharged by endpoint translation.
theorem baseline_correct {m n : ℕ} (hEK : PublishedEdmondsKarp.EdmondsKarp1972Theorem1) (r : Fin m→ℕ) (c : Fin n→ℕ) (b : Fin m→Fin n→ℕ) (hne : ∃ X,TableTightening.Feasible r c b X) : ∃ Y,baseline (data r c b)=natCode Y ∧ HasMargins Y (ComputedTableTightening.newRows r c b) (ComputedTableTightening.newColumns r c b) ∧ ∀ i j,Y i j≤ComputedTableTightening.newBounds r c b i j := by …Mentions: OAI.ContingencyTables.PublishedEdmondsKarp.EdmondsKarp1972Theorem1, OAI.ContingencyTables.TableTightening.Feasible, OAI.ContingencyTables.TightenedInputProgram.baseline, OAI.ContingencyTables.HasMargins, OAI.ContingencyTables.ComputedTableTightening.newRows, OAI.ContingencyTables.ComputedTableTightening.newColumns, OAI.ContingencyTables.ComputedTableTightening.newBounds