Skip to content

Commit 926e6d5

Browse files
grunwegJlh18
authored andcommitted
perf(Probability/Kernel/Disintegration/Density): smile more (leanprover-community#30819)
Reverts an unintentional regression from leanprover-community#30691 ([benchmark output](https://leanprover.zulipchat.com/#narrow/channel/116290-rss/topic/Benchmark.20results.20for.20mathlib4/near/546585656)). There was even a comment about this already. Without this, elaborating the first two lemmas takes 8--10 seconds on my fast computer. Add one more smile (without it, the exact takes half a second on my computer).
1 parent a69c7ce commit 926e6d5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Mathlib/Probability/Kernel/Disintegration/Density.lean

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,18 +135,19 @@ lemma measurable_densityProcess (κ : Kernel α (γ × β)) (ν : Kernel α γ)
135135
lemma measurable_densityProcess_left (κ : Kernel α (γ × β)) (ν : Kernel α γ) (n : ℕ)
136136
(x : γ) {s : Set β} (hs : MeasurableSet s) :
137137
Measurable (fun a ↦ densityProcess κ ν n a x s) :=
138-
(measurable_densityProcess κ ν n hs).comp (measurable_id.prodMk measurable_const)
138+
((measurable_densityProcess κ ν n hs).comp (measurable_id.prodMk measurable_const):)
139139

140140
lemma measurable_densityProcess_right (κ : Kernel α (γ × β)) (ν : Kernel α γ) (n : ℕ)
141141
{s : Set β} (a : α) (hs : MeasurableSet s) :
142142
Measurable (fun x ↦ densityProcess κ ν n a x s) :=
143-
(measurable_densityProcess κ ν n hs).comp (measurable_const.prodMk measurable_id)
143+
((measurable_densityProcess κ ν n hs).comp (measurable_const.prodMk measurable_id):)
144144

145145
lemma measurable_countableFiltration_densityProcess (κ : Kernel α (γ × β)) (ν : Kernel α γ) (n : ℕ)
146146
(a : α) {s : Set β} (hs : MeasurableSet s) :
147147
Measurable[countableFiltration γ n] (fun x ↦ densityProcess κ ν n a x s) := by
148148
refine @Measurable.ennreal_toReal _ (countableFiltration γ n) _ ?_
149-
exact (measurable_densityProcess_countableFiltration_aux κ ν n hs).comp measurable_prodMk_left
149+
-- The exact also works without the `( :)`, but is a bit slow.
150+
exact ((measurable_densityProcess_countableFiltration_aux κ ν n hs).comp measurable_prodMk_left :)
150151

151152
lemma stronglyMeasurable_countableFiltration_densityProcess (κ : Kernel α (γ × β)) (ν : Kernel α γ)
152153
(n : ℕ) (a : α) {s : Set β} (hs : MeasurableSet s) :

0 commit comments

Comments
 (0)