Delone sets #
A Delone set D β X in a metric space is a set which is both:
- Uniformly Discrete: there exists
packingRadius > 0such that distinct points ofDare separated by a distance strictly greater thanpackingRadius; - Relatively Dense: there exists
coveringRadius > 0such that every point ofXlies within distancecoveringRadiusof some point ofD.
The DeloneSet structure stores the set together with explicit radii witnessing
these properties. The definitions use metric entourages so that the theory fits
naturally into the uniformity framework.
Delone sets appear in discrete geometry, crystallography, aperiodic order, and tiling theory.
Main definitions #
Delone.DeloneSet X: The main structure representing a Delone set in a metric spaceX.DeloneSet.mapBilipschitz: Transports a Delone set along a bilipschitz equivalence, scaling the radii.DeloneSet.mapIsometryPreserves the packing and covering radii exactly.
Basic properties #
packingRadius_lt_dist_of_mem_ne: Distinct points in a Delone set are further apart than the packing radius.exists_dist_le_coveringRadius: Every point of the space lies within the covering radius of the set.subset_ball_singleton: Any ball of sufficiently small radius contains at most one point of the set.
Implementation notes #
- Bundled Structure:
DeloneSetis bundled as a structure rather than a predicate (e.g.,IsDelone). This facilitates dynamical systems constructions like hulls and patches by ensuring operations automatically preserve the required properties, eliminating the need to manually pass around proofs that the set remains Delone. - Explicit Data: Since radii are stored as explicit data, the map from
DeloneSet XtoSet Xis not injective. We provide aMembershipinstance andmem_carrierto allow the convenience ofβnotation while ensuring radii remain bundled, computationally accessible, and tracked by extensionality.
A Delone set consists of a set together with explicit radii witnessing uniform discreteness and relative denseness.
- carrier : Set X
The underlying set.
- packingRadius : NNReal
Radius such that distinct points of
carrierare separated by more thanr. - isSeparated_packingRadius : Metric.IsSeparated (βself.packingRadius) self.carrier
- coveringRadius : NNReal
Radius such that every point of the space is within
Rofcarrier. - isCover_coveringRadius : Metric.IsCover self.coveringRadius Set.univ self.carrier
Instances For
The underlying set of points of a Delone set.
Equations
Instances For
Equations
Equations
Copy of a Delone set with new fields equal to the old ones. Useful to fix definitional equalities.
Equations
Instances For
There exists a radius r > 0 such that any ball of radius r
centered at a point of D contains at most one point of D.
Bilipschitz maps send Delone sets to Delone sets.
Equations
Instances For
The image of a Delone set under an isometry. This is a specialization of
DeloneSet.mapBilipschitz where the packing and covering radii are preserved because the
Lipschitz constants are both 1.