OAI/Geometry/RCD/Coordinates/PatchCover.lean
14 declarations, 0 contain sorry, 0 declared as axioms
Finite patch nets and volume bounds for their active multiplicity
The net is chosen by maximal cardinality inside a totally bounded domain. The active cardinality estimate is proved by disjoint half-radius balls; the distance of active centers from the testing point is kept explicit.
- theorem
OAI.RegularPointCoordinates.packingNumber_ne_top_of_totallyBoundedline 28Source documentation
Total boundedness makes every positive-radius packing number finite.
theorem packingNumber_ne_top_of_totallyBounded {A : Set X} (hA : TotallyBounded A) {r : ℝ≥0} (hr : r ≠ 0) : Metric.packingNumber r A ≠ ⊤ := by … - theorem
OAI.RegularPointCoordinates.finite_maximalSeparatedSetline 41Source documentation
The standard maximal separated set is finite even in the fallback case.
theorem finite_maximalSeparatedSet (r : ℝ≥0) (A : Set X) : (Metric.maximalSeparatedSet r A).Finite := by … - def
OAI.RegularPointCoordinates.maximalPatchNetline 49Source documentation
A concrete finite maximal-cardinality net.
def maximalPatchNet (r : ℝ≥0) (A : Set X) : Finset X := …
- theorem
OAI.RegularPointCoordinates.coe_maximalPatchNetline 52 - theorem
OAI.RegularPointCoordinates.maximalPatchNet_subsetline 56 - theorem
OAI.RegularPointCoordinates.maximalPatchNet_separatedline 61 - theorem
OAI.RegularPointCoordinates.maximalPatchNet_coversline 71 - theorem
OAI.RegularPointCoordinates.maximalPatchNet_card_maximalline 87Source documentation
Maximality is by cardinality, and therefore also rules out adding any new separated point from the original domain.
theorem maximalPatchNet_card_maximal {r : ℝ≥0} {A : Set X} (hr : r ≠ 0) (hA : TotallyBounded A) (s : Finset X) (hsub : (s : Set X) ⊆ A) (hsep : Metric.IsSeparated r (s : Set X)) : s.card ≤ (maximalPatchNet r A).card := by … - theorem
OAI.RegularPointCoordinates.maximalPatchNet_covers_boundedline 98Source documentation
In a proper metric space every bounded domain admits the finite net, even when the domain is not closed.
theorem maximalPatchNet_covers_bounded [ProperSpace X] {r : ℝ≥0} {A : Set X} (hr : r ≠ 0) (hA : Bornology.IsBounded A) : ∀ x ∈ A, ∃ y ∈ maximalPatchNet r A, dist x y ≤ r := … - theorem
OAI.RegularPointCoordinates.separated_half_balls_disjointline 104Source documentation
Half-radius balls around separated centers are pairwise disjoint.
theorem separated_half_balls_disjoint (s : Finset X) {r : ℝ} (hsep : (s : Set X).Pairwise (fun x y => r ≤ dist x y)) : Set.PairwiseDisjoint (s : Set X) (fun y => Metric.ball y (r / 2)) := by … - theorem
OAI.RegularPointCoordinates.separated_card_mul_volume_leline 118Source documentation
The disjoint-ball packing estimate, with no volume comparison hidden in the statement. Finite measure is only required for the containing ball.
theorem separated_card_mul_volume_le (μ : Measure X) (s : Finset X) (x : X) {r R v : ℝ} (hsep : (s : Set X).Pairwise (fun y z => r ≤ dist y z)) (hnear : ∀ y ∈ s, dist y x ≤ R) (hlower : ∀ y ∈ s, v ≤ μ.real (Metric.ball y (r / 2))) (hfinite : μ (Metric.ball x (R + r / 2)) ≠ ∞) : (s.card : ℝ) * v ≤ μ.real (Metric.ball x (R + r / 2)) := by … - theorem
OAI.RegularPointCoordinates.separated_card_le_of_euclidean_volumeline 142Source documentation
Two-sided Euclidean volume bounds yield a radius-independent real cardinality bound for centers within
C₀ * rof the testing point.theorem separated_card_le_of_euclidean_volume (μ : Measure X) (s : Finset X) (x : X) (n : ℕ) {r C₀ a b : ℝ} (hr : 0 < r) (ha : 0 < a) (hsep : (s : Set X).Pairwise (fun y z => r ≤ dist y z)) (hnear : ∀ y ∈ s, dist y x ≤ C₀ * r) (hlower : ∀ y ∈ s, a * (r / 2) ^ n ≤ μ.real (Metric.ball y (r / 2))) (hupper : μ.real (Metric.ball x (C₀ * r + r / 2)) ≤ b * (C₀ * r + r / 2) ^ n) (hfinite : μ (Metric.ball x (C₀ * r + r / 2)) ≠ ∞) : (s.card : ℝ) ≤ b / a * (2 * C₀ + 1) ^ n := by … - theorem
OAI.RegularPointCoordinates.separated_card_le_ceil_of_euclidean_volumeline 163Source documentation
An integer uniform multiplicity constant extracted from the volume ratio. No cardinal bound is supplied as a premise.
theorem separated_card_le_ceil_of_euclidean_volume (μ : Measure X) (s : Finset X) (x : X) (n : ℕ) {r C₀ a b : ℝ} (hr : 0 < r) (ha : 0 < a) (hsep : (s : Set X).Pairwise (fun y z => r ≤ dist y z)) (hnear : ∀ y ∈ s, dist y x ≤ C₀ * r) (hlower : ∀ y ∈ s, a * (r / 2) ^ n ≤ μ.real (Metric.ball y (r / 2))) (hupper : μ.real (Metric.ball x (C₀ * r + r / 2)) ≤ b * (C₀ * r + r / 2) ^ n) (hfinite : μ (Metric.ball x (C₀ * r + r / 2)) ≠ ∞) : s.card ≤ ⌈b / a * (2 * C₀ + 1) ^ n⌉₊ := by … - theorem
OAI.RegularPointCoordinates.active_maximalPatchNet_card_leline 176Source documentation
The active subfamily of a net satisfies the same uniform cardinal bound whenever active centers lie within
C₀ * rof the point.theorem active_maximalPatchNet_card_le (μ : Measure X) (A : Set X) (r : ℝ≥0) (x : X) (active : X → Prop) [DecidablePred active] (n : ℕ) (hr : 0 < r) {C₀ a b : ℝ} (ha : 0 < a) (hnear : ∀ y ∈ maximalPatchNet r A, active y → dist y x ≤ C₀ * r) (hlower : ∀ y ∈ maximalPatchNet r A, active y → a * ((r : ℝ) / 2) ^ n ≤ μ.real (Metric.ball y (r / 2))) (hupper : μ.real (Metric.ball x (C₀ * r + r / 2)) ≤ b * (C₀ * r + r / 2) ^ n) (hfinite : μ (Metric.ball x (C₀ * r + r / 2)) ≠ ∞) : ((maximalPatchNet r A).filter active).card ≤ ⌈b / a * (2 * C₀ + 1) ^ n⌉₊ := by …