OAI/Algebra/DepthFive/CompositionAntidiag.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Problem335.BidegreeAverages.compositionAntidiagEquivline 13Source documentation
The function representation of a weak composition and the finite
finsuppAntidiagrepresentation used by occupation moments agree coordinatewise.def compositionAntidiagEquiv (σ : Type*) [Fintype σ] [DecidableEq σ] (a : ℕ) : Composition σ a ≃ (Finset.finsuppAntidiag (Finset.univ : Finset σ) a) := by … - theorem
OAI.Problem335.BidegreeAverages.compositionAntidiagEquiv_applyline 20 - theorem
OAI.Problem335.BidegreeAverages.sum_compositions_eq_antidiagline 25Source documentation
Convert a sum over function compositions to the canonical occupation finset.
theorem sum_compositions_eq_antidiag {σ : Type*} [Fintype σ] [DecidableEq σ] (a : ℕ) (f : (σ → ℕ) → ℝ) : (∑' d : Composition σ a, f d.val) = ∑ M ∈ Finset.finsuppAntidiag (Finset.univ : Finset σ) a, f M := by … - theorem
OAI.Problem335.BidegreeAverages.card_compositions_eq_antidiagline 37Source documentation
Denominator conversion for the same index equivalence.
theorem card_compositions_eq_antidiag {σ : Type*} [Fintype σ] [DecidableEq σ] (a : ℕ) : Nat.card (Composition σ a) = (Finset.finsuppAntidiag (Finset.univ : Finset σ) a).card := by … - theorem
OAI.Problem335.BidegreeAverages.composition_average_eq_occupationAverageline 45Source documentation
The function-composition average is exactly the canonical occupation average.
theorem composition_average_eq_occupationAverage {σ : Type*} [Fintype σ] [DecidableEq σ] (a : ℕ) (f : (σ → ℕ) → ℝ) : (∑' d : Composition σ a, f d.val) / (Nat.card (Composition σ a) : ℝ) = occupationAverage a (fun M : σ →₀ ℕ => f M) := by …Mentions: OAI.Problem335.BidegreeAverages.Composition, OAI.Problem335.occupationAverage
- theorem
OAI.Problem335.BidegreeAverages.bidegree_average_eq_occupationAverageline 55Source documentation
The actual bidegree-domain average, expressed directly using the canonical occupation-average API. This bridges the Fock/matrix source indices and both first- and second-moment inequalities.
theorem bidegree_average_eq_occupationAverage {σ : Type*} [Fintype σ] [DecidableEq σ] (isV : σ → Bool) (a b : ℕ) (f : ({x // isV x = true} → ℕ) → ℝ) (g : ({x // ¬ isV x = true} → ℕ) → ℝ) : (∑' d : Index isV a b, f (fun x => d.val x) * g (fun x => d.val x)) / (Nat.card (Index isV a b) : ℝ) = occupationAverage a (fun M : {x // isV x = true} →₀ ℕ => f M) * occupationAverage b (fun M : {x // ¬ isV x = true} →₀ ℕ => g M) := by …Mentions: OAI.Problem335.BidegreeAverages.Index, OAI.Problem335.occupationAverage
- theorem
OAI.Problem335.BidegreeAverages.bidegree_average_eq_occupationAverage_fintypeline 69Source documentation
Matrix-indexed finite-sum version of the bridge.
theorem bidegree_average_eq_occupationAverage_fintype {σ : Type*} [Fintype σ] [DecidableEq σ] (isV : σ → Bool) (a b : ℕ) [Fintype (Index isV a b)] (f : ({x // isV x = true} → ℕ) → ℝ) (g : ({x // ¬ isV x = true} → ℕ) → ℝ) : (∑ d : Index isV a b, f (fun x => d.val x) * g (fun x => d.val x)) / (Fintype.card (Index isV a b) : ℝ) = occupationAverage a (fun M : {x // isV x = true} →₀ ℕ => f M) * occupationAverage b (fun M : {x // ¬ isV x = true} →₀ ℕ => g M) := by …Mentions: OAI.Problem335.BidegreeAverages.Index, OAI.Problem335.occupationAverage
- theorem
OAI.Problem335.BidegreeAverages.bidegree_first_moment_lowerline 84Source documentation
The first occupation-moment lower estimate on the ACTUAL bidegree exponent source, rather than on an auxiliary Cartesian product of composition finsets.
theorem bidegree_first_moment_lower {σ : Type*} [Fintype σ] [DecidableEq σ] (isV : σ → Bool) (a b : ℕ) [Fintype (Index isV a b)] [Nonempty {x // isV x = true}] [Nonempty {x // ¬ isV x = true}] (s : Finset {x // isV x = true}) (z : Finset {x // ¬ isV x = true}) (ha : 0 < a) (hb : 0 < b) (hs : 2 * s.card ≤ a) (hz : 2 * z.card ≤ b) : Real.exp ((-(s.card : ℝ) ^ 2 / a - (s.card : ℝ) ^ 2 / (2 * Fintype.card {x // isV x = true})) + (-(z.card : ℝ) ^ 2 / b - (z.card : ℝ) ^ 2 / (2 * Fintype.card {x // ¬ isV x = true}))) * (((a : ℝ) / Fintype.card {x // isV x = true}) ^ s.card * (1 + (b : ℝ) / Fintype.card {x // ¬ isV x = true}) ^ z.card) ≤ …Mentions: OAI.Problem335.BidegreeAverages.Index