OAI/Geometry/HyperbolicGroups/Moment.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.HyperbolicObstruction.FiniteLaw.varianceline 16 - lemma
OAI.HyperbolicObstruction.FiniteLaw.variance_nonnegline 19 - lemma
OAI.HyperbolicObstruction.FiniteLaw.variance_eqline 22 - lemma
OAI.HyperbolicObstruction.FiniteLaw.expect_abs_sub_leline 29 - lemma
OAI.HyperbolicObstruction.FiniteLaw.markovline 33 - lemma
OAI.HyperbolicObstruction.FiniteLaw.chebyshevline 44 - def
OAI.HyperbolicObstruction.TableModel.candidateCountline 59 - lemma
OAI.HyperbolicObstruction.TableModel.expect_candidateCountline 63 - lemma
OAI.HyperbolicObstruction.TableModel.expect_candidateCount_sqline 83 - def
OAI.HyperbolicObstruction.TableModel.pinCandidatesline 109Source documentation
Arbitrary fixed named fields, not pairwise-distinct numerical letters.
def pinCandidates (P : Finset F) (ξ : F → A) : Finset (F → A) := …
- lemma
OAI.HyperbolicObstruction.TableModel.card_pinCandidatesline 112 - lemma
OAI.HyperbolicObstruction.TableModel.sum_pin_coincidenceline 117 - lemma
OAI.HyperbolicObstruction.TableModel.sum_pin_inverse_overlapline 141 - lemma
OAI.HyperbolicObstruction.TableModel.expect_pinCount_sqline 158Source documentation
Exact second moment, uniform in all pinned values.
lemma expect_pinCount_sq (support : R → Finset F) (p : R → ℝ) (hp : ∀ r, p r ∈ Set.Icc (0 : ℝ) 1) (hpos : ∀ r, 0 < p r) (P : Finset F) (ξ : F → A) : (law support p hp).expect (fun w => (candidateCount support (pinCandidates P ξ) w : ℝ) ^ 2) = (∏ r, p r) ^ 2 * (Fintype.card A : ℝ) ^ (Fintype.card F - P.card) * ∑ J : Finset R, (Fintype.card A : ℝ) ^ (Fintype.card F - (J.biUnion support ∪ P).card) * ∏ r ∈ J, ((p r)⁻¹ - 1) := by …Mentions: OAI.HyperbolicObstruction.TableModel.law, OAI.HyperbolicObstruction.TableModel.candidateCount, OAI.HyperbolicObstruction.TableModel.pinCandidates
- lemma
OAI.HyperbolicObstruction.TableModel.variance_pinCountline 181Source documentation
Every nonempty row overlap, and only those overlaps, contributes to variance.
lemma variance_pinCount (support : R → Finset F) (p : R → ℝ) (hp : ∀ r, p r ∈ Set.Icc (0 : ℝ) 1) (hpos : ∀ r, 0 < p r) (P : Finset F) (ξ : F → A) : (law support p hp).variance (fun w => (candidateCount support (pinCandidates P ξ) w : ℝ)) = (∏ r, p r) ^ 2 * (Fintype.card A : ℝ) ^ (Fintype.card F - P.card) * ∑ J ∈ (Finset.univ : Finset (Finset R)).erase ∅, (Fintype.card A : ℝ) ^ (Fintype.card F - (J.biUnion support ∪ P).card) * ∏ r ∈ J, ((p r)⁻¹ - 1) := by …Mentions: OAI.HyperbolicObstruction.TableModel.law, OAI.HyperbolicObstruction.TableModel.candidateCount, OAI.HyperbolicObstruction.TableModel.pinCandidates