Skip to content

feat(MeasureTheory): elementary sets are Jordan measurable - #663

Open
Chessing234 wants to merge 4 commits into
teorth:mainfrom
Chessing234:jordan-elementary-measurable
Open

feat(MeasureTheory): elementary sets are Jordan measurable#663
Chessing234 wants to merge 4 commits into
teorth:mainfrom
Chessing234:jordan-elementary-measurable

Conversation

@Chessing234

Copy link
Copy Markdown
Contributor

Four sorrys in Analysis/MeasureTheory/Section_1_1_2.leanIsElementary.jordanMeasurable, JordanMeasurable.mes_of_elementary, JordanMeasurable.empty, JordanMeasurable.mes_of_empty.

The interesting part is the first commit, which is a statement fix rather than a proof. le_Jordan_inner and Jordan_outer_le each take a hypothesis relating A to E and then state a bound about A alone:

theorem le_Jordan_inner (hA: IsElementary A) (hAE: A ⊆ E) : hA.measure ≤ Jordan_inner_measure A
theorem Jordan_outer_le  (hA: IsElementary A) (hAE: E ⊆ A) : Jordan_outer_measure A ≤ hA.measure

hAE is unused in both, and neither says anything about E — so neither can be used for what the names suggest, sandwiching the measures of a set between the elementary sets inside and outside it. Restated about E; the inner one needs E bounded, since otherwise the supremum ranges over an unbounded family. The old statements survive as le_Jordan_inner_self / Jordan_outer_le_self (the A = E case), which is what the existing call sites in Section_1_2_0 and Section_1_2_1 use.

With that, the four proofs are short: outer ≤ elementary measure ≤ inner, and inner ≤ outer.

The one supporting fact needed is that an elementary set is bounded. Section_1_2_1 already had IsElementary.isBounded, a thousand lines into a later chapter where nothing earlier could reach it, so the last commit moves the fact to where elementary sets are introduced and deletes the copy.

lake build Analysis.MeasureTheory.Section_1_1_2 Analysis.MeasureTheory.Section_1_2_0 Analysis.MeasureTheory.Section_1_2_1Build completed successfully (3286 jobs)., no warnings; sorry count in Section_1_1_2 drops from 43 to 39.

… hypothesis

Both lemmas take a subset hypothesis relating `A` to `E` and then state a
bound about `A` alone, so `hAE` is unused and neither says anything about
`E`. That makes them useless for what they exist for - bounding the inner
and outer measures of a set by the elementary sets around it.

State them about `E`. The inner one needs `E` bounded, since otherwise the
supremum ranges over an unbounded family; the outer one needs nothing
extra, as the family is bounded below by zero.

The old statements survive as `le_Jordan_inner_self` and
`Jordan_outer_le_self` with their original proofs: they are the `A = E`
case, which is all the existing call sites in Section_1_2_0 and
Section_1_2_1 use, and those keep working unchanged either way.
Jordan measurability is boundedness together with agreement of the inner
and outer measures, so this is needed before any of it. A box lies in the
closed ball whose radius is the norm of its largest-endpoint corner, and a
finite union of bounded sets is bounded.
…same measure

With the two bounds now stated about the set they constrain, this is a
sandwich: the outer measure is at most the elementary measure (take the
set itself as the cover), which is at most the inner measure (take it as
the inscribed set), and the inner measure is at most the outer.

The empty set follows as the elementary set of measure zero.
Section_1_2_1 carried its own copy, a thousand lines into a later
chapter, where nothing before it could use the fact - which is why this
branch needed the lemma stated again. One copy, in the section that
introduces elementary sets.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant