OAI/Geometry/HyperbolicGroups/Coincidence.lean
14 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.HyperbolicObstruction.Coincidence.signedAssignmentline 20Source documentation
Signs remain separate at every position, even inside one unsigned class.
def signedAssignment {k n : ℕ} (c : V → Fin k) (ε : V → Bool) (a : Fin k → Fin (n+1)) : V → IncidenceTemplate.SymmetricAlphabet n := fun v => (a (c v), ε v)Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SymmetricAlphabet
- def
OAI.HyperbolicObstruction.Coincidence.unsignedValuesline 23 - def
OAI.HyperbolicObstruction.Coincidence.unsignedRankline 26 - lemma
OAI.HyperbolicObstruction.Coincidence.unsignedValues_card_leline 30 - lemma
OAI.HyperbolicObstruction.Coincidence.signed_factorizationline 34 - theorem
OAI.HyperbolicObstruction.Coincidence.signed_pattern_boundline 48Source documentation
A specified unsigned coincidence pattern is rare exactly when its number of classes is smaller than the total independent trial cost. Distinctness is explicit, so repeated occurrences are not incorrectly charged twice.
theorem signed_pattern_bound {k n : ℕ} (c : V → Fin k) (ε : V → Bool) (row : (V → IncidenceTemplate.SymmetricAlphabet n) → S → I) (p : I → ℝ) (hp : ∀ i, p i ∈ Set.Icc (0:ℝ) 1) (q : S → ℝ) (hq : ∀ σ s, p (row σ s) = q s) : (FiniteLaw.bernoulliProduct p hp).prob (fun w => ∃ a : Fin k → Fin (n+1), Function.Injective (row (signedAssignment c ε a)) ∧ BernoulliCandidates.Present row w (signedAssignment c ε a)) ≤ (n+1:ℝ)^k * ∏ s, q s := by …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SymmetricAlphabet, OAI.HyperbolicObstruction.FiniteLaw.bernoulliProduct, OAI.HyperbolicObstruction.Coincidence.signedAssignment, OAI.HyperbolicObstruction.BernoulliCandidates.Present
- lemma
OAI.HyperbolicObstruction.Coincidence.patterns_boundline 78 - def
OAI.HyperbolicObstruction.Coincidence.rankRateline 97 - lemma
OAI.HyperbolicObstruction.Coincidence.rankRate_nonnegline 101 - lemma
OAI.HyperbolicObstruction.Coincidence.rankRate_tendstoline 108 - def
OAI.HyperbolicObstruction.Coincidence.RankBadline 121Source documentation
Concrete bad event: an included collection of distinct trials has more unsigned coincidences than its information budget permits.
def RankBad {n : ℕ} (row : (V → IncidenceTemplate.SymmetricAlphabet n) → S → I) (cost : ℝ) (w : I → Bool) : Prop := …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SymmetricAlphabet
- instance
OAI.HyperbolicObstruction.Coincidence.(instance at line 126)line 126 - lemma
OAI.HyperbolicObstruction.Coincidence.rank_bad_classesline 130 - theorem
OAI.HyperbolicObstruction.Coincidence.rank_bad_boundline 148Source documentation
The finite first-moment coincidence estimate, including every sign choice and every unsigned partition.
theorem rank_bad_bound {n : ℕ} (row : (V → IncidenceTemplate.SymmetricAlphabet n) → S → I) (p : I → ℝ) (hp : ∀ i, p i ∈ Set.Icc (0:ℝ) 1) (cost : S → ℝ) (hq : ∀ σ s, p (row σ s) = (Fintype.card (IncidenceTemplate.SymmetricAlphabet n):ℝ)^(cost s)) : (FiniteLaw.bernoulliProduct p hp).prob (RankBad row (∑ s, cost s)) ≤ rankRate (Fintype.card V) (∑ s, cost s) (Fintype.card (IncidenceTemplate.SymmetricAlphabet n)) := by …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SymmetricAlphabet, OAI.HyperbolicObstruction.FiniteLaw.bernoulliProduct, OAI.HyperbolicObstruction.Coincidence.RankBad, OAI.HyperbolicObstruction.Coincidence.rankRate