Finite accepted overlap to original hole mass
Lax342547.FiniteCollision · concepts/Lax342547/FiniteCollision.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Independent parameter laws, original key-indexed record partitions and a proved local cell bound give an actual-mass collision inequality. The quantitative discarded-cell term retains the key-space and record counts.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.RecordCollision |
| 2 | import Lax342547.ParameterCellAveraging |
| 3 | import Lax342547.CollisionExponents |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Finite accepted overlap to original hole mass |
| 8 | type: lemma |
| 9 | --- |
| 10 | Independent parameter laws, original key-indexed record partitions and a proved local cell bound give an actual-mass collision inequality. The quantitative discarded-cell term retains the key-space and record counts. |
| 11 | -/ |
| 12 | |
| 13 | namespace Lax342547.FiniteCollision |
| 14 | |
| 15 | open Lax342547.RecordCollision Lax342547.KeyMeasures Lax342547.CellAveraging |
| 16 | open Lax342547.RetainedImages Lax342547.ParameterCellAveraging Lax342547.CollisionPruning |
| 17 | |
| 18 | noncomputable def acceptedDensity {A Ω Q : Type} [Fintype A] [Fintype Ω] |
| 19 | (p : A → ℝ) (ρ : Ω → ℝ) (key : A → Ω → Q) (accept : A → Ω → Prop) : Q → ℝ := |
| 20 | fun q => ∑ x, p x * keyMass ρ (key x) (accept x) q |
| 21 | |
| 22 | axiom average_sub {A B : Type} [Fintype A] [Fintype B] |
| 23 | (p : A → ℝ) (q : B → ℝ) (f g : A → B → ℝ) : |
| 24 | average p q (fun x y => f x y - g x y) = average p q f - average p q g |
| 25 | |
| 26 | axiom independent_key_overlap {A B ΩA ΩB Q : Type} [Fintype A] [Fintype B] |
| 27 | [Fintype ΩA] [Fintype ΩB] [Fintype Q] [Nonempty Q] |
| 28 | (p : A → ℝ) (q : B → ℝ) (α : ΩA → ℝ) (β : ΩB → ℝ) |
| 29 | (keyA : A → ΩA → Q) (keyB : B → ΩB → Q) |
| 30 | (acceptA : A → ΩA → Prop) (acceptB : B → ΩB → Prop) : |
| 31 | uniformOverlap (acceptedDensity p α keyA acceptA) (acceptedDensity q β keyB acceptB) = |
| 32 | Fintype.card Q * average p q (fun x y => ∑ z, |
| 33 | keyMass α (keyA x) (acceptA x) z * keyMass β (keyB y) (acceptB y) z) |
| 34 | |
| 35 | axiom averaged_record_pruning {A B ΩA ΩB Q C D : Type} |
| 36 | [Fintype A] [Fintype B] [Fintype ΩA] [Fintype ΩB] |
| 37 | [Fintype Q] [Nonempty Q] [Fintype C] [Fintype D] |
| 38 | (p : A → ℝ) (q : B → ℝ) (α : ΩA → ℝ) (β : ΩB → ℝ) |
| 39 | (keyA : A → ΩA → Q) (keyB : B → ΩB → Q) |
| 40 | (recordA : A → B → ΩA → C) (recordB : B → A → ΩB → D) |
| 41 | (acceptA : A → ΩA → Prop) (acceptB : B → ΩB → Prop) (τ : ℝ) |
| 42 | (hp : ∀ x, 0 ≤ p x) (hq : ∀ y, 0 ≤ q y) |
| 43 | (hpsum : ∑ x, p x = 1) (hqsum : ∑ y, q y = 1) |
| 44 | (hα : ∀ a, 0 ≤ α a) (hβ : ∀ b, 0 ≤ β b) |
| 45 | (hαsum : ∑ a, α a ≤ 1) (hβsum : ∑ b, β b ≤ 1) (hτ : 0 ≤ τ) : |
| 46 | uniformOverlap (acceptedDensity p α keyA acceptA) (acceptedDensity q β keyB acceptB) - |
| 47 | Fintype.card Q * average p q (fun x y => retainedPairs |
| 48 | (fun zc : Q × C => keyRecordMass α (keyA x) (recordA x y) (acceptA x) zc.1 zc.2) |
| 49 | (fun zd : Q × D => keyRecordMass β (keyB y) (recordB y x) (acceptB y) zd.1 zd.2) |
| 50 | (fun zc zd => zc.1 = zd.1) τ) ≤ |
| 51 | Fintype.card Q * (Fintype.card C + Fintype.card D : ℝ) * τ |
| 52 | |
| 53 | axiom finite_collision_lower {A B ΩA ΩB Q C D : Type} |
| 54 | [Fintype A] [Fintype B] [Fintype ΩA] [Fintype ΩB] |
| 55 | [Fintype Q] [Nonempty Q] [Fintype C] [Fintype D] |
| 56 | (p : A → ℝ) (q : B → ℝ) (α : ΩA → ℝ) (β : ΩB → ℝ) |
| 57 | (keyA : A → ΩA → Q) (keyB : B → ΩB → Q) |
| 58 | (recordA : A → B → ΩA → C) (recordB : B → A → ΩB → D) |
| 59 | (acceptA : A → ΩA → Prop) (acceptB : B → ΩB → Prop) |
| 60 | (H : ΩA → ΩB → Prop) (τ ε : ℝ) |
| 61 | (hp : ∀ x, 0 ≤ p x) (hq : ∀ y, 0 ≤ q y) |
| 62 | (hpsum : ∑ x, p x = 1) (hqsum : ∑ y, q y = 1) |
| 63 | (hα : ∀ a, 0 ≤ α a) (hβ : ∀ b, 0 ≤ β b) |
| 64 | (hαsum : ∑ a, α a ≤ 1) (hβsum : ∑ b, β b ≤ 1) (hτ : 0 < τ) (hε : 0 ≤ ε) |
| 65 | (hloc : ∀ x y zc zd, zc.1 = zd.1 → |
| 66 | τ ≤ keyRecordMass α (keyA x) (recordA x y) (acceptA x) zc.1 zc.2 → |
| 67 | τ ≤ keyRecordMass β (keyB y) (recordB y x) (acceptB y) zd.1 zd.2 → ε ≤ |
| 68 | pairEventMass (conditionalLaw α (fun a => acceptA x a ∧ (keyA x a, recordA x y a) = zc)) |
| 69 | (conditionalLaw β (fun b => acceptB y b ∧ (keyB y b, recordB y x b) = zd)) H) : |
| 70 | ε * (uniformOverlap (acceptedDensity p α keyA acceptA) (acceptedDensity q β keyB acceptB) - |
| 71 | Fintype.card Q * (Fintype.card C + Fintype.card D : ℝ) * τ) / Fintype.card Q ≤ |
| 72 | pairEventMass α β H |
| 73 | |
| 74 | end Lax342547.FiniteCollision |
| 75 |
Used by
none
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments