@@ -1057,35 +1057,36 @@ instance instCompleteSemilatticeInf [MeasurableSpace α] : CompleteSemilatticeIn
1057
1057
#align measure_theory.measure.complete_semilattice_Inf MeasureTheory.Measure.instCompleteSemilatticeInf
1058
1058
1059
1059
instance instCompleteLattice [MeasurableSpace α] : CompleteLattice (Measure α) :=
1060
- { /- Porting note:
1061
- Adding an explicit `top` made `leanchecker` fail in Lean3 because of lean#364,
1062
- but in Lean4 it's all right.
1063
- top := (⊤ : OuterMeasure α).toMeasure
1064
- (by rw [ OuterMeasure.top_caratheodory ] ; exact le_top)
1065
- le_top := fun a s hs => by
1066
- rcases s.eq_empty_or_nonempty with rfl | h <;>
1067
- dsimp only [] <;>
1068
- [simp, (rw [fun h' => toMeasure_apply ⊤ h' hs, OuterMeasure.top_apply h]; exact le_top) ]
1069
- -/
1070
- completeLatticeOfCompleteSemilatticeInf (Measure α) with
1060
+ { completeLatticeOfCompleteSemilatticeInf (Measure α) with
1061
+ top :=
1062
+ { toOuterMeasure := ⊤,
1063
+ m_iUnion := by
1064
+ intro f _ _
1065
+ refine (OuterMeasure.iUnion _ _).antisymm ?_
1066
+ if hne : (⋃ i, f i).Nonempty then
1067
+ rw [OuterMeasure.top_apply hne]
1068
+ exact le_top
1069
+ else
1070
+ simp_all [Set.not_nonempty_iff_eq_empty]
1071
+ trimmed := le_antisymm le_top (OuterMeasure.le_trim _) },
1072
+ le_top := fun μ => toOuterMeasure_le.mp le_top
1071
1073
bot := 0
1072
1074
bot_le := fun _a _s => bot_le }
1073
1075
#align measure_theory.measure.complete_lattice MeasureTheory.Measure.instCompleteLattice
1074
1076
1075
1077
end sInf
1076
1078
1077
1079
@[simp]
1078
- theorem _root_.MeasureTheory.OuterMeasure.toMeasure_top [MeasurableSpace α] :
1080
+ theorem _root_.MeasureTheory.OuterMeasure.toMeasure_top :
1079
1081
(⊤ : OuterMeasure α).toMeasure (by rw [OuterMeasure.top_caratheodory]; exact le_top) =
1080
1082
(⊤ : Measure α) :=
1081
- top_unique <| le_intro fun s hs hne => by
1082
- simp [hne, toMeasure_apply ⊤ _ hs, OuterMeasure.top_apply]
1083
+ toOuterMeasure_toMeasure (μ := ⊤)
1083
1084
#align measure_theory.outer_measure.to_measure_top MeasureTheory.OuterMeasure.toMeasure_top
1084
1085
1085
1086
@[simp]
1086
1087
theorem toOuterMeasure_top [MeasurableSpace α] :
1087
- (⊤ : Measure α).toOuterMeasure = (⊤ : OuterMeasure α) := by
1088
- rw [← OuterMeasure.toMeasure_top, toMeasure_toOuterMeasure, OuterMeasure.trim_top]
1088
+ (⊤ : Measure α).toOuterMeasure = (⊤ : OuterMeasure α) :=
1089
+ rfl
1089
1090
#align measure_theory.measure.to_outer_measure_top MeasureTheory.Measure.toOuterMeasure_top
1090
1091
1091
1092
@[simp]
0 commit comments