Zulip Chat Archive
Stream: mathlib4
Topic: Filter.EventuallyEq and Sets
Yury G. Kudryashov (Jul 17 2024 at 03:37):
Back in Lean 3, I introduced a hack to use docs#Fitler.EventuallyEq and docs#Filter.EventuallyLE for sets, casting them to α → Prop behind the scenes. It caused issues back then, it causes issues today. E.g., s =ᶠ[l] ∅ fails without extra type annotation. Also, calc doesn't work with sets and EventuallyEq. Should we migrate to set-specific notation?
Yury G. Kudryashov (Jul 17 2024 at 03:38):
If yes, should we let it reduce to (· ∈ s) =ᶠ[l] (· t) and deal with possible @[simp]lifications for ∈, or introduce a new definition and repeat some API?
Yaël Dillies (Jul 17 2024 at 05:18):
I would like us to try the former before trying to repeat API
Patrick Massot (Jul 17 2024 at 07:19):
What are examples of statements you want to use this trick?
Yaël Dillies (Jul 17 2024 at 08:24):
docs#MeasureTheory.setAverage_congr is a good example
Yury G. Kudryashov (Jul 17 2024 at 16:44):
It's very useful in measure theory, where you can say that the sets are a.e. equal. In topology/analysis, you can say that s belongs to nhdsWithin x t or t is eventually less than s along nhds x, or write an inequality between nhdsWithin filters, and we don't have a normal form.
Last updated: May 02 2025 at 03:31 UTC