OAI/Combinatorics/ContingencyTables/Rooted/RootedComponentCode.lean
15 declarations, 0 contain sorry, 0 declared as axioms
Computing every root label before summing its signed demand
The input contains an adjacency list and one positive/negative demand pair per vertex. The polynomial program computes the root labels itself.
- abbrev
OAI.ContingencyTables.RootedComponentCode.Inputline 18 - def
OAI.ContingencyTables.RootedComponentCode.entryline 20 - def
OAI.ContingencyTables.RootedComponentCode.entryRealizerline 23 - lemma
OAI.ContingencyTables.RootedComponentCode.polynomial_entryline 27 - def
OAI.ContingencyTables.RootedComponentCode.labelsline 36 - def
OAI.ContingencyTables.RootedComponentCode.indicesRealizerline 39 - lemma
OAI.ContingencyTables.RootedComponentCode.polynomial_indicesline 42 - def
OAI.ContingencyTables.RootedComponentCode.labelsRealizerline 48 - lemma
OAI.ContingencyTables.RootedComponentCode.polynomial_labelsline 51 - def
OAI.ContingencyTables.RootedComponentCode.countline 55 - def
OAI.ContingencyTables.RootedComponentCode.countRealizerline 56 - theorem
OAI.ContingencyTables.RootedComponentCode.polynomial_countline 58 - lemma
OAI.ContingencyTables.RootedComponentCode.labels_graphline 61 - theorem
OAI.ContingencyTables.RootedComponentCode.count_graphline 74 - theorem
OAI.ContingencyTables.RootedComponentCode.count_instanceline 84Source documentation
The binary root computation produces the actual penalty metadata for the canonical row-then-column root convention.
theorem count_instance {m n : ℕ} (A : Instance (Fin m) (Fin n)) (z : View A → ℕ) : count (FiniteGraphRootProgram.graphCode (A.T.comap finSumFinEquiv.symm), List.ofFn (fun i : Fin (m+n) => (positiveDemand A z (finSumFinEquiv.symm i), negativeDemand A z (finSumFinEquiv.symm i))))= RootedPenaltyProgram.rootCount A (rowColumn A.T) (ForestScaledPenalty.rowCounts A z) (ForestScaledPenalty.columnCounts A z) := by …Mentions: OAI.ContingencyTables.RootedComponentCode.count, OAI.ContingencyTables.FiniteGraphRootProgram.graphCode, OAI.ContingencyTables.RootedPenaltyProgram.rootCount, OAI.ContingencyTables.ForestScaledPenalty.rowCounts, OAI.ContingencyTables.ForestScaledPenalty.columnCounts