OAI/Combinatorics/ContingencyTables/Rooted/RootedPointPenaltyProgram.lean
27 declarations, 0 contain sorry, 0 declared as axioms
Executed penalty evaluation at a sampled integer assignment
At an integer point, the coordinate scale in the affine coefficient cancels its inverse in the coordinate. The program therefore forms the unscaled signed affine numerator directly from the sampled integers.
- def
OAI.ContingencyTables.RootedPointPenaltyProgram.termline 18 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.termRealizerline 20 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_termline 23 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.treeline 27 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.treeRealizerline 29 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_treeline 33 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.prepareTreeline 41 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.prepareTreeRealizerline 42 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_prepareTreeline 44 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.treesline 47 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.treesRealizerline 49 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_treesline 53 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.prepareline 57 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.prepareRealizerline 59 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_prepareline 63 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.outputline 69 - def
OAI.ContingencyTables.RootedPointPenaltyProgram.outputRealizerline 70 - theorem
OAI.ContingencyTables.RootedPointPenaltyProgram.polynomial_outputline 71 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.coefficient_partsline 79 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.coefficient_parts_inputline 88 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.tree_dataline 94 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.rational_tree_integerline 105 - theorem
OAI.ContingencyTables.RootedPointPenaltyProgram.tree_valueline 125 - lemma
OAI.ContingencyTables.RootedPointPenaltyProgram.trees_dataline 144 - theorem
OAI.ContingencyTables.RootedPointPenaltyProgram.output_dataline 170Source documentation
The executed penalty is exactly the source's rational penalty at the scaled integer assignment, with no numerical approximation.
theorem output_data (A : Instance (Fin m) (Fin n)) (C : ℕ) (hC : 0<C) (x q : Fin m → Fin n → ℕ) (v : FreeCell A.small A.T → ℕ) : TreeFraction.val (output (RootedForestPrepareProgram.data A C (CompanionOracleDensity.rationalBinWidth A C) x q v))= RootedPenaltyProgram.rationalPenalty A (rowColumn A.T) C (fun i j => (x i j:ℤ)) (fun i j => (q i j:ℤ)) (fun f => (CompanionOracleDensity.rationalBinWidth A C:ℚ)*(v f:ℚ)/ ((A.b f.val.1 f.val.2:ℚ)+1)) := by …Mentions: OAI.ContingencyTables.RootedPointPenaltyProgram.output, OAI.ContingencyTables.RootedForestPrepareProgram.data, OAI.ContingencyTables.CompanionOracleDensity.rationalBinWidth, OAI.ContingencyTables.RootedPenaltyProgram.rationalPenalty
- theorem
OAI.ContingencyTables.RootedPointPenaltyProgram.output_integerPointline 195 - theorem
OAI.ContingencyTables.RootedPointPenaltyProgram.output_denominator_posline 221