Skip to content

Commit e242f1e

Browse files
committed
feat: add denseRange_subtype_val (#14592)
Also add `MeasureTheory.Lp.simpleFunc.dense`
1 parent 875fef3 commit e242f1e

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

Mathlib/MeasureTheory/Function/SimpleFuncDenseLp.lean

+3
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,9 @@ protected theorem denseRange (hp_ne_top : p ≠ ∞) :
776776
(simpleFunc.denseInducing hp_ne_top).dense
777777
#align measure_theory.Lp.simple_func.dense_range MeasureTheory.Lp.simpleFunc.denseRange
778778

779+
protected theorem dense (hp_ne_top : p ≠ ∞) : Dense (Lp.simpleFunc E p μ : Set (Lp E p μ)) := by
780+
simpa only [denseRange_subtype_val] using simpleFunc.denseRange (E := E) (μ := μ) hp_ne_top
781+
779782
variable [NormedRing 𝕜] [Module 𝕜 E] [BoundedSMul 𝕜 E]
780783
variable (α E 𝕜)
781784

Mathlib/Topology/Basic.lean

+6-2
Original file line numberDiff line numberDiff line change
@@ -1805,8 +1805,12 @@ theorem DenseRange.closure_range (h : DenseRange f) : closure (range f) = univ :
18051805
h.closure_eq
18061806
#align dense_range.closure_range DenseRange.closure_range
18071807

1808-
theorem Dense.denseRange_val (h : Dense s) : DenseRange ((↑) : s → X) := by
1809-
simpa only [DenseRange, Subtype.range_coe_subtype]
1808+
@[simp]
1809+
lemma denseRange_subtype_val {p : X → Prop} : DenseRange (@Subtype.val _ p) ↔ Dense {x | p x} := by
1810+
simp [DenseRange]
1811+
1812+
theorem Dense.denseRange_val (h : Dense s) : DenseRange ((↑) : s → X) :=
1813+
denseRange_subtype_val.2 h
18101814
#align dense.dense_range_coe Dense.denseRange_val
18111815

18121816
theorem Continuous.range_subset_closure_image_dense {f : X → Y} (hf : Continuous f)

0 commit comments

Comments
 (0)