Zulip Chat Archive
Stream: Is there code for X?
Topic: IsLowerSet.Iio_csSup_subset
Violeta Hernández (Sep 15 2025 at 15:01):
Am I missing something? I found docs#IsPreconnected.Iio_csSup_subset, but the theorem that lower sets are preconnected doesn't seem to exist. (Besides, I don't think this result requires any topology?)
Violeta Hernández (Sep 15 2025 at 15:12):
Ah, so what I want is to chain together the theorems IsLowerSet.ordConnected, and OrdConnected.isPreconnected, and IsPreconnected.Iio_csSup_subset.
Violeta Hernández (Sep 15 2025 at 15:19):
This does feel backwards. I don't think IsLowerSet.Iio_csSup_subset should require anything but a conditionally complete linear order.
Violeta Hernández (Sep 15 2025 at 15:39):
Really frustrating how hard this has been to find. The argument of "take an element slightly smaller than the supremum, thus it's in the set" is a standard one in elementary real analysis.
Jireh Loreaux (Sep 15 2025 at 17:05):
I think I would do this via docs#IsLUB.biUnion_Iio_eq and docs#IsLowerSet.Iio_subset
Jireh Loreaux (Sep 15 2025 at 17:14):
import Mathlib
open Set
variable {α : Type*} [ConditionallyCompleteLinearOrder α] (s : Set α)
example (hs : IsLowerSet s) (hs_non : s.Nonempty) (hs_bdd : BddAbove s) :
Iio (sSup s) ⊆ s := by
simpa [← (isLUB_csSup hs_non hs_bdd).biUnion_Iio_eq, iUnion₂_subset_iff] using hs.Iio_subset
Jireh Loreaux (Sep 15 2025 at 17:31):
In particular, it's docs#IsLUB.biUnion_Iio_eq which is the "take an element slightly smaller than the supremum" bit.
Last updated: Dec 20 2025 at 21:32 UTC