@@ -249,10 +249,12 @@ instance sigmaFinite_tprod (l : List δ) (μ : ∀ i, Measure (π i)) [∀ i, Si
249
249
theorem tprod_tprod (l : List δ) (μ : ∀ i, Measure (π i)) [∀ i, SigmaFinite (μ i)]
250
250
(s : ∀ i, Set (π i)) :
251
251
Measure.tprod l μ (Set.tprod l s) = (l.map fun i => (μ i) (s i)).prod := by
252
- induction' l with i l ih; · simp
253
- rw [tprod_cons, Set.tprod]
254
- erw [prod_prod] -- TODO: why `rw` fails?
255
- rw [map_cons, prod_cons, ih]
252
+ induction l with
253
+ | nil => simp
254
+ | cons a l ih =>
255
+ rw [tprod_cons, Set.tprod]
256
+ erw [prod_prod] -- TODO: why `rw` fails?
257
+ rw [map_cons, prod_cons, ih]
256
258
#align measure_theory.measure.tprod_tprod MeasureTheory.Measure.tprod_tprod
257
259
258
260
end Tprod
@@ -843,10 +845,10 @@ theorem measurePreserving_piUnique {π : ι → Type*} [Unique ι] {m : ∀ i, M
843
845
set e := MeasurableEquiv.piUnique π
844
846
have : (piPremeasure fun i => (μ i).toOuterMeasure) = Measure.map e.symm (μ default) := by
845
847
ext1 s
846
- rw [piPremeasure, Fintype.prod_unique, e.symm.map_apply]
848
+ rw [piPremeasure, Fintype.prod_unique, e.symm.map_apply, coe_toOuterMeasure ]
847
849
congr 1 ; exact e.toEquiv.image_eq_preimage s
848
- simp_rw [Measure.pi, OuterMeasure.pi, this, boundedBy_eq_self, toOuterMeasure_toMeasure ,
849
- MeasurableEquiv.map_map_symm]
850
+ simp_rw [Measure.pi, OuterMeasure.pi, this, ← coe_toOuterMeasure, boundedBy_eq_self ,
851
+ toOuterMeasure_toMeasure, MeasurableEquiv.map_map_symm]
850
852
851
853
theorem volume_preserving_piUnique (π : ι → Type *) [Unique ι] [∀ i, MeasureSpace (π i)] :
852
854
MeasurePreserving (MeasurableEquiv.piUnique π) volume volume :=
0 commit comments