Skip to content

Commit 0085768

Browse files
xroblotYaelDillies
andcommitted
feat: Add measurable_abs (#9912)
See [Zulip](https://leanprover.zulipchat.com/#narrow/stream/217875-Is-there-code-for-X.3F/topic/measurable_abs/near/417230631) Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>
1 parent 5821f8c commit 0085768

File tree

4 files changed

+53
-4
lines changed

4 files changed

+53
-4
lines changed

Mathlib.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2698,7 +2698,6 @@ import Mathlib.MeasureTheory.Integral.SetIntegral
26982698
import Mathlib.MeasureTheory.Integral.SetToL1
26992699
import Mathlib.MeasureTheory.Integral.TorusIntegral
27002700
import Mathlib.MeasureTheory.Integral.VitaliCaratheodory
2701-
import Mathlib.MeasureTheory.Lattice
27022701
import Mathlib.MeasureTheory.MeasurableSpace.Basic
27032702
import Mathlib.MeasureTheory.MeasurableSpace.Card
27042703
import Mathlib.MeasureTheory.MeasurableSpace.Defs
@@ -2747,6 +2746,8 @@ import Mathlib.MeasureTheory.Measure.Typeclasses
27472746
import Mathlib.MeasureTheory.Measure.VectorMeasure
27482747
import Mathlib.MeasureTheory.Measure.WithDensity
27492748
import Mathlib.MeasureTheory.Measure.WithDensityVectorMeasure
2749+
import Mathlib.MeasureTheory.Order.Group.Lattice
2750+
import Mathlib.MeasureTheory.Order.Lattice
27502751
import Mathlib.MeasureTheory.PiSystem
27512752
import Mathlib.MeasureTheory.SetSemiring
27522753
import Mathlib.MeasureTheory.Tactic

Mathlib/MeasureTheory/Constructions/BorelSpace/Basic.lean

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ Authors: Johannes Hölzl, Yury Kudryashov
66
import Mathlib.Analysis.Normed.Group.Basic
77
import Mathlib.MeasureTheory.Function.AEMeasurableSequence
88
import Mathlib.MeasureTheory.Group.Arithmetic
9-
import Mathlib.MeasureTheory.Lattice
10-
import Mathlib.Topology.Algebra.Order.LiminfLimsup
11-
import Mathlib.Topology.ContinuousFunction.Basic
9+
import Mathlib.MeasureTheory.Order.Lattice
1210
import Mathlib.Topology.Instances.EReal
1311
import Mathlib.Topology.MetricSpace.HausdorffDistance
1412
import Mathlib.Topology.GDelta
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/-
2+
Copyright (c) 2024 Xavier Roblot. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Xavier Roblot
5+
-/
6+
import Mathlib.Algebra.Order.Group.PosPart
7+
import Mathlib.MeasureTheory.Group.Arithmetic
8+
import Mathlib.MeasureTheory.Order.Lattice
9+
10+
11+
/-!
12+
# Measurability results on groups with a lattice structure.
13+
14+
## Tags
15+
16+
measurable function, group, lattice operation
17+
-/
18+
19+
variable {α β : Type*} [Lattice α] [Group α] [MeasurableSpace α]
20+
[MeasurableSpace β] {f : β → α} (hf : Measurable f)
21+
22+
variable [MeasurableSup α]
23+
24+
@[to_additive (attr := measurability)]
25+
theorem measurable_oneLePart : Measurable (oneLePart : α → α) :=
26+
measurable_sup_const _
27+
28+
@[to_additive (attr := measurability)]
29+
protected theorem Measurable.oneLePart : Measurable fun x ↦ oneLePart (f x) :=
30+
measurable_oneLePart.comp hf
31+
32+
variable [MeasurableInv α]
33+
34+
@[to_additive (attr := measurability)]
35+
theorem measurable_leOnePart : Measurable (leOnePart : α → α) :=
36+
(measurable_sup_const _).comp measurable_inv
37+
38+
@[to_additive (attr := measurability)]
39+
protected theorem Measurable.leOnePart : Measurable fun x ↦ leOnePart (f x) :=
40+
measurable_leOnePart.comp hf
41+
42+
variable [MeasurableSup₂ α]
43+
44+
@[to_additive (attr := measurability)]
45+
theorem measurable_mabs : Measurable (mabs : α → α) :=
46+
measurable_id'.sup measurable_inv
47+
48+
@[to_additive (attr := measurability)]
49+
protected theorem Measurable.mabs : Measurable fun x ↦ mabs (f x) :=
50+
measurable_mabs.comp hf
File renamed without changes.

0 commit comments

Comments
 (0)