OAI/Combinatorics/ContingencyTables/Transport/IntegerLeafEnergy.lean
21 declarations, 0 contain sorry, 0 declared as axioms
The actual leaf energy as a finite sum of complete displays
- def
OAI.ContingencyTables.IntegerWeightedTransport.leafCliqueline 14 - lemma
OAI.ContingencyTables.IntegerWeightedTransport.oneHole_reindexline 18 - lemma
OAI.ContingencyTables.IntegerWeightedTransport.leafClique_reindexline 24 - def
OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySumline 44 - theorem
OAI.ContingencyTables.IntegerWeightedTransport.recursiveEnergy_eq_leafEnergySumline 50Source documentation
Every recursive leaf is exactly its literal full display, counted once in the Cartesian product of the ordinary balanced profiles.
theorem recursiveEnergy_eq_leafEnergySum : ∀ (Ms : List ℕ) {I : Type u} [Fintype I] [DecidableEq I] (F H : (Coordinates I Ms → ℕ) → ℝ) (z : I → ℕ) (h : I → ℝ), recursiveEnergy Ms F H z h=leafEnergySum Ms F H z := by …Mentions: OAI.ContingencyTables.IntegerWeightedTransport.recursiveEnergy, OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySum
- lemma
OAI.ContingencyTables.IntegerWeightedTransport.embedding_injectiveline 82 - lemma
OAI.ContingencyTables.IntegerWeightedTransport.max_removeOneline 97Source documentation
Distinct valid holes recover their full display by the coordinate maximum. This is the reason different leaf cliques share no edges.
lemma max_removeOne {C : Type*} [DecidableEq C] (z : C → ℕ) (i j : C) (hij : i ≠ j) : (fun k => max (removeOne z i k) (removeOne z j k))=z := by … - lemma
OAI.ContingencyTables.IntegerWeightedTransport.removeOne_injective_validline 112 - def
OAI.ContingencyTables.IntegerWeightedTransport.leafEdgeCodesline 119 - def
OAI.ContingencyTables.IntegerWeightedTransport.leafEdgeStateline 124 - theorem
OAI.ContingencyTables.IntegerWeightedTransport.leafEdgeState_injectiveline 131Source documentation
An oriented exchange edge determines its display, then its branch assignment, then its two hole coordinates.
theorem leafEdgeState_injective {I : Type u} [Fintype I] [DecidableEq I] (Ms : List ℕ) (z : I → ℕ) : Set.InjOn (leafEdgeState Ms z) (leafEdgeCodes Ms z) := by …Mentions: OAI.ContingencyTables.IntegerWeightedTransport.leafEdgeState, OAI.ContingencyTables.IntegerWeightedTransport.leafEdgeCodes
- def
OAI.ContingencyTables.IntegerWeightedTransport.leafEdgesline 155 - def
OAI.ContingencyTables.IntegerWeightedTransport.edgeTermline 160 - lemma
OAI.ContingencyTables.IntegerWeightedTransport.leafClique_eq_valid_sumline 164 - theorem
OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySum_eq_edgesline 191Source documentation
Complete leaf cliques have disjoint oriented edges. The resulting energy is exactly the ordinary minimum-endpoint graph sum.
theorem leafEnergySum_eq_edges {I : Type u} [Fintype I] [DecidableEq I] (Ms : List ℕ) (F H : (Coordinates I Ms → ℕ) → ℝ) (z : I → ℕ) (hF : ∀ x, 0 ≤ F x) : leafEnergySum Ms F H z = (∑ e ∈ leafEdges Ms z, edgeTerm F H e)/2 := by …Mentions: OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySum, OAI.ContingencyTables.IntegerWeightedTransport.leafEdges, OAI.ContingencyTables.IntegerWeightedTransport.edgeTerm
- def
OAI.ContingencyTables.IntegerWeightedTransport.IntegerExchangeAdjacentline 208 - def
OAI.ContingencyTables.IntegerWeightedTransport.integerGraphEnergyline 212 - def
OAI.ContingencyTables.IntegerWeightedTransport.leafVerticesline 216 - lemma
OAI.ContingencyTables.IntegerWeightedTransport.leafEdges_states_adjacentline 222 - theorem
OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySum_le_graphEnergyline 237Source documentation
The full exchange graph may contain further edges; their energies are nonnegative. Every leaf edge occurs once in this graph.
theorem leafEnergySum_le_graphEnergy {I : Type u} [Fintype I] [DecidableEq I] (Ms : List ℕ) (F H : (Coordinates I Ms → ℕ) → ℝ) (z : I → ℕ) (hF : ∀ x, 0 ≤ F x) (V : Finset (Coordinates I Ms → ℕ)) (hV : leafVertices Ms z ⊆ V) : leafEnergySum Ms F H z ≤ integerGraphEnergy V F H := by …Mentions: OAI.ContingencyTables.IntegerWeightedTransport.leafVertices, OAI.ContingencyTables.IntegerWeightedTransport.leafEnergySum, OAI.ContingencyTables.IntegerWeightedTransport.integerGraphEnergy
- theorem
OAI.ContingencyTables.IntegerWeightedTransport.recursiveEnergy_le_graphEnergyline 251