analysis.calculus.parametric_interval_integral ⟷ Mathlib.Analysis.Calculus.ParametricIntervalIntegral

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -22,7 +22,7 @@ open TopologicalSpace MeasureTheory Filter Metric
 
 open scoped Topology Filter Interval
 
-variable {π•œ : Type _} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type _} [NormedAddCommGroup E]
+variable {π•œ : Type _} [RCLike π•œ] {ΞΌ : Measure ℝ} {E : Type _} [NormedAddCommGroup E]
   [NormedSpace ℝ E] [NormedSpace π•œ E] [CompleteSpace E] {H : Type _} [NormedAddCommGroup H]
   [NormedSpace π•œ H] {a b Ξ΅ : ℝ} {bound : ℝ β†’ ℝ}
 
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2021 Yury Kudryashov. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Yury Kudryashov
 -/
-import Mathbin.Analysis.Calculus.ParametricIntegral
-import Mathbin.MeasureTheory.Integral.IntervalIntegral
+import Analysis.Calculus.ParametricIntegral
+import MeasureTheory.Integral.IntervalIntegral
 
 #align_import analysis.calculus.parametric_interval_integral from "leanprover-community/mathlib"@"7e5137f579de09a059a5ce98f364a04e221aabf0"
 
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2021 Yury Kudryashov. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Yury Kudryashov
-
-! This file was ported from Lean 3 source module analysis.calculus.parametric_interval_integral
-! leanprover-community/mathlib commit 7e5137f579de09a059a5ce98f364a04e221aabf0
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Analysis.Calculus.ParametricIntegral
 import Mathbin.MeasureTheory.Integral.IntervalIntegral
 
+#align_import analysis.calculus.parametric_interval_integral from "leanprover-community/mathlib"@"7e5137f579de09a059a5ce98f364a04e221aabf0"
+
 /-!
 # Derivatives of interval integrals depending on parameters
 
Diff
@@ -31,6 +31,7 @@ variable {π•œ : Type _} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type _} [NormedAd
 
 namespace intervalIntegral
 
+#print intervalIntegral.hasFDerivAt_integral_of_dominated_loc_of_lip /-
 /-- Differentiation under integral of `x ↦ ∫ t in a..b, F x t` at a given point `xβ‚€`, assuming
 `F xβ‚€` is integrable, `x ↦ F x a` is locally Lipschitz on a ball around `xβ‚€` for ae `a`
 (with a ball radius independent of `a`) with integrable Lipschitz bound, and `F x` is ae-measurable
@@ -53,7 +54,9 @@ theorem hasFDerivAt_integral_of_dominated_loc_of_lip {F : H β†’ ℝ β†’ E} {F' :
       bound_integrable h_diff
   exact ⟨this.1, this.2.const_smul _⟩
 #align interval_integral.has_fderiv_at_integral_of_dominated_loc_of_lip intervalIntegral.hasFDerivAt_integral_of_dominated_loc_of_lip
+-/
 
+#print intervalIntegral.hasFDerivAt_integral_of_dominated_of_fderiv_le /-
 /-- Differentiation under integral of `x ↦ ∫ F x a` at a given point `xβ‚€`, assuming
 `F xβ‚€` is integrable, `x ↦ F x a` is differentiable on a ball around `xβ‚€` for ae `a` with
 derivative norm uniformly bounded by an integrable function (the ball radius is independent of `a`),
@@ -75,7 +78,9 @@ theorem hasFDerivAt_integral_of_dominated_of_fderiv_le {F : H β†’ ℝ β†’ E} {F'
           bound_integrable h_diff).const_smul
       _
 #align interval_integral.has_fderiv_at_integral_of_dominated_of_fderiv_le intervalIntegral.hasFDerivAt_integral_of_dominated_of_fderiv_le
+-/
 
+#print intervalIntegral.hasDerivAt_integral_of_dominated_loc_of_lip /-
 /-- Derivative under integral of `x ↦ ∫ F x a` at a given point `xβ‚€ : π•œ`, `π•œ = ℝ` or `π•œ = β„‚`,
 assuming `F xβ‚€` is integrable, `x ↦ F x a` is locally Lipschitz on a ball around `xβ‚€` for ae `a`
 (with ball radius independent of `a`) with integrable Lipschitz bound, and `F x` is
@@ -98,7 +103,9 @@ theorem hasDerivAt_integral_of_dominated_loc_of_lip {F : π•œ β†’ ℝ β†’ E} {F'
       bound_integrable h_diff
   exact ⟨this.1, this.2.const_smul _⟩
 #align interval_integral.has_deriv_at_integral_of_dominated_loc_of_lip intervalIntegral.hasDerivAt_integral_of_dominated_loc_of_lip
+-/
 
+#print intervalIntegral.hasDerivAt_integral_of_dominated_loc_of_deriv_le /-
 /-- Derivative under integral of `x ↦ ∫ F x a` at a given point `xβ‚€ : π•œ`, `π•œ = ℝ` or `π•œ = β„‚`,
 assuming `F xβ‚€` is integrable, `x ↦ F x a` is differentiable on an interval around `xβ‚€` for ae `a`
 (with interval radius independent of `a`) with derivative uniformly bounded by an integrable
@@ -120,6 +127,7 @@ theorem hasDerivAt_integral_of_dominated_loc_of_deriv_le {F : π•œ β†’ ℝ β†’ E
       bound_integrable h_diff
   exact ⟨this.1, this.2.const_smul _⟩
 #align interval_integral.has_deriv_at_integral_of_dominated_loc_of_deriv_le intervalIntegral.hasDerivAt_integral_of_dominated_loc_of_deriv_le
+-/
 
 end intervalIntegral
 
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Yury Kudryashov
 
 ! This file was ported from Lean 3 source module analysis.calculus.parametric_interval_integral
-! leanprover-community/mathlib commit f2ce6086713c78a7f880485f7917ea547a215982
+! leanprover-community/mathlib commit 7e5137f579de09a059a5ce98f364a04e221aabf0
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -14,6 +14,9 @@ import Mathbin.MeasureTheory.Integral.IntervalIntegral
 /-!
 # Derivatives of interval integrals depending on parameters
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 In this file we restate theorems about derivatives of integrals depending on parameters for interval
 integrals.  -/
 
Diff
@@ -20,7 +20,7 @@ integrals.  -/
 
 open TopologicalSpace MeasureTheory Filter Metric
 
-open Topology Filter Interval
+open scoped Topology Filter Interval
 
 variable {π•œ : Type _} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type _} [NormedAddCommGroup E]
   [NormedSpace ℝ E] [NormedSpace π•œ E] [CompleteSpace E] {H : Type _} [NormedAddCommGroup H]
Diff
@@ -33,9 +33,9 @@ namespace intervalIntegral
 (with a ball radius independent of `a`) with integrable Lipschitz bound, and `F x` is ae-measurable
 for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
 theorem hasFDerivAt_integral_of_dominated_loc_of_lip {F : H β†’ ℝ β†’ E} {F' : ℝ β†’ H β†’L[π•œ] E} {xβ‚€ : H}
-    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
+    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AEStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
-    (hF'_meas : AeStronglyMeasurable F' (ΞΌ.restrict (Ξ™ a b)))
+    (hF'_meas : AEStronglyMeasurable F' (ΞΌ.restrict (Ξ™ a b)))
     (h_lip :
       βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ LipschitzOnWith (Real.nnabs <| bound t) (fun x => F x t) (ball xβ‚€ Ξ΅))
     (bound_integrable : IntervalIntegrable bound ΞΌ a b)
@@ -57,9 +57,9 @@ derivative norm uniformly bounded by an integrable function (the ball radius is
 and `F x` is ae-measurable for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
 theorem hasFDerivAt_integral_of_dominated_of_fderiv_le {F : H β†’ ℝ β†’ E} {F' : H β†’ ℝ β†’ H β†’L[π•œ] E}
     {xβ‚€ : H} (Ξ΅_pos : 0 < Ξ΅)
-    (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
+    (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AEStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
-    (hF'_meas : AeStronglyMeasurable (F' xβ‚€) (ΞΌ.restrict (Ξ™ a b)))
+    (hF'_meas : AEStronglyMeasurable (F' xβ‚€) (ΞΌ.restrict (Ξ™ a b)))
     (h_bound : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, β€–F' x tβ€– ≀ bound t)
     (bound_integrable : IntervalIntegrable bound ΞΌ a b)
     (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, HasFDerivAt (fun x => F x t) (F' x t) x) :
@@ -78,9 +78,9 @@ assuming `F xβ‚€` is integrable, `x ↦ F x a` is locally Lipschitz on a ball ar
 (with ball radius independent of `a`) with integrable Lipschitz bound, and `F x` is
 ae-measurable for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
 theorem hasDerivAt_integral_of_dominated_loc_of_lip {F : π•œ β†’ ℝ β†’ E} {F' : ℝ β†’ E} {xβ‚€ : π•œ}
-    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
+    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AEStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
-    (hF'_meas : AeStronglyMeasurable F' (ΞΌ.restrict (Ξ™ a b)))
+    (hF'_meas : AEStronglyMeasurable F' (ΞΌ.restrict (Ξ™ a b)))
     (h_lipsch :
       βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ LipschitzOnWith (Real.nnabs <| bound t) (fun x => F x t) (ball xβ‚€ Ξ΅))
     (bound_integrable : IntervalIntegrable (bound : ℝ β†’ ℝ) ΞΌ a b)
@@ -101,9 +101,9 @@ assuming `F xβ‚€` is integrable, `x ↦ F x a` is differentiable on an interval
 (with interval radius independent of `a`) with derivative uniformly bounded by an integrable
 function, and `F x` is ae-measurable for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
 theorem hasDerivAt_integral_of_dominated_loc_of_deriv_le {F : π•œ β†’ ℝ β†’ E} {F' : π•œ β†’ ℝ β†’ E} {xβ‚€ : π•œ}
-    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
+    (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AEStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
-    (hF'_meas : AeStronglyMeasurable (F' xβ‚€) (ΞΌ.restrict (Ξ™ a b)))
+    (hF'_meas : AEStronglyMeasurable (F' xβ‚€) (ΞΌ.restrict (Ξ™ a b)))
     (h_bound : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, β€–F' x tβ€– ≀ bound t)
     (bound_integrable : IntervalIntegrable bound ΞΌ a b)
     (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, HasDerivAt (fun x => F x t) (F' x t) x) :
Diff
@@ -32,46 +32,46 @@ namespace intervalIntegral
 `F xβ‚€` is integrable, `x ↦ F x a` is locally Lipschitz on a ball around `xβ‚€` for ae `a`
 (with a ball radius independent of `a`) with integrable Lipschitz bound, and `F x` is ae-measurable
 for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
-theorem hasFderivAt_integral_of_dominated_loc_of_lip {F : H β†’ ℝ β†’ E} {F' : ℝ β†’ H β†’L[π•œ] E} {xβ‚€ : H}
+theorem hasFDerivAt_integral_of_dominated_loc_of_lip {F : H β†’ ℝ β†’ E} {F' : ℝ β†’ H β†’L[π•œ] E} {xβ‚€ : H}
     (Ξ΅_pos : 0 < Ξ΅) (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
     (hF'_meas : AeStronglyMeasurable F' (ΞΌ.restrict (Ξ™ a b)))
     (h_lip :
       βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ LipschitzOnWith (Real.nnabs <| bound t) (fun x => F x t) (ball xβ‚€ Ξ΅))
     (bound_integrable : IntervalIntegrable bound ΞΌ a b)
-    (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ HasFderivAt (fun x => F x t) (F' t) xβ‚€) :
+    (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ HasFDerivAt (fun x => F x t) (F' t) xβ‚€) :
     IntervalIntegrable F' μ a b ∧
-      HasFderivAt (fun x => ∫ t in a..b, F x t βˆ‚ΞΌ) (∫ t in a..b, F' t βˆ‚ΞΌ) xβ‚€ :=
+      HasFDerivAt (fun x => ∫ t in a..b, F x t βˆ‚ΞΌ) (∫ t in a..b, F' t βˆ‚ΞΌ) xβ‚€ :=
   by
   simp only [intervalIntegrable_iff, interval_integral_eq_integral_uIoc, ←
     ae_restrict_iff' measurableSet_uIoc] at *
   have :=
-    hasFderivAt_integral_of_dominated_loc_of_lip Ξ΅_pos hF_meas hF_int hF'_meas h_lip
+    hasFDerivAt_integral_of_dominated_loc_of_lip Ξ΅_pos hF_meas hF_int hF'_meas h_lip
       bound_integrable h_diff
   exact ⟨this.1, this.2.const_smul _⟩
-#align interval_integral.has_fderiv_at_integral_of_dominated_loc_of_lip intervalIntegral.hasFderivAt_integral_of_dominated_loc_of_lip
+#align interval_integral.has_fderiv_at_integral_of_dominated_loc_of_lip intervalIntegral.hasFDerivAt_integral_of_dominated_loc_of_lip
 
 /-- Differentiation under integral of `x ↦ ∫ F x a` at a given point `xβ‚€`, assuming
 `F xβ‚€` is integrable, `x ↦ F x a` is differentiable on a ball around `xβ‚€` for ae `a` with
 derivative norm uniformly bounded by an integrable function (the ball radius is independent of `a`),
 and `F x` is ae-measurable for `x` in a possibly smaller neighborhood of `xβ‚€`. -/
-theorem hasFderivAt_integral_of_dominated_of_fderiv_le {F : H β†’ ℝ β†’ E} {F' : H β†’ ℝ β†’ H β†’L[π•œ] E}
+theorem hasFDerivAt_integral_of_dominated_of_fderiv_le {F : H β†’ ℝ β†’ E} {F' : H β†’ ℝ β†’ H β†’L[π•œ] E}
     {xβ‚€ : H} (Ξ΅_pos : 0 < Ξ΅)
     (hF_meas : βˆ€αΆ  x in 𝓝 xβ‚€, AeStronglyMeasurable (F x) (ΞΌ.restrict (Ξ™ a b)))
     (hF_int : IntervalIntegrable (F xβ‚€) ΞΌ a b)
     (hF'_meas : AeStronglyMeasurable (F' xβ‚€) (ΞΌ.restrict (Ξ™ a b)))
     (h_bound : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, β€–F' x tβ€– ≀ bound t)
     (bound_integrable : IntervalIntegrable bound ΞΌ a b)
-    (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, HasFderivAt (fun x => F x t) (F' x t) x) :
-    HasFderivAt (fun x => ∫ t in a..b, F x t βˆ‚ΞΌ) (∫ t in a..b, F' xβ‚€ t βˆ‚ΞΌ) xβ‚€ :=
+    (h_diff : βˆ€α΅ t βˆ‚ΞΌ, t ∈ Ξ™ a b β†’ βˆ€ x ∈ ball xβ‚€ Ξ΅, HasFDerivAt (fun x => F x t) (F' x t) x) :
+    HasFDerivAt (fun x => ∫ t in a..b, F x t βˆ‚ΞΌ) (∫ t in a..b, F' xβ‚€ t βˆ‚ΞΌ) xβ‚€ :=
   by
   simp only [intervalIntegrable_iff, interval_integral_eq_integral_uIoc, ←
     ae_restrict_iff' measurableSet_uIoc] at *
   exact
-    (hasFderivAt_integral_of_dominated_of_fderiv_le Ξ΅_pos hF_meas hF_int hF'_meas h_bound
+    (hasFDerivAt_integral_of_dominated_of_fderiv_le Ξ΅_pos hF_meas hF_int hF'_meas h_bound
           bound_integrable h_diff).const_smul
       _
-#align interval_integral.has_fderiv_at_integral_of_dominated_of_fderiv_le intervalIntegral.hasFderivAt_integral_of_dominated_of_fderiv_le
+#align interval_integral.has_fderiv_at_integral_of_dominated_of_fderiv_le intervalIntegral.hasFDerivAt_integral_of_dominated_of_fderiv_le
 
 /-- Derivative under integral of `x ↦ ∫ F x a` at a given point `xβ‚€ : π•œ`, `π•œ = ℝ` or `π•œ = β„‚`,
 assuming `F xβ‚€` is integrable, `x ↦ F x a` is locally Lipschitz on a ball around `xβ‚€` for ae `a`

Changes in mathlib4

mathlib3
mathlib4
chore: Rename IsROrC to RCLike (#10819)

IsROrC contains data, which goes against the expectation that classes prefixed with Is are prop-valued. People have been complaining about this on and off, so this PR renames IsROrC to RCLike.

Diff
@@ -19,7 +19,7 @@ open TopologicalSpace MeasureTheory Filter Metric
 
 open scoped Topology Filter Interval
 
-variable {π•œ : Type*} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type*} [NormedAddCommGroup E]
+variable {π•œ : Type*} [RCLike π•œ] {ΞΌ : Measure ℝ} {E : Type*} [NormedAddCommGroup E]
   [NormedSpace ℝ E] [NormedSpace π•œ E] [CompleteSpace E] {H : Type*} [NormedAddCommGroup H]
   [NormedSpace π•œ H] {a b Ξ΅ : ℝ} {bound : ℝ β†’ ℝ}
 
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -19,8 +19,8 @@ open TopologicalSpace MeasureTheory Filter Metric
 
 open scoped Topology Filter Interval
 
-variable {π•œ : Type _} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type _} [NormedAddCommGroup E]
-  [NormedSpace ℝ E] [NormedSpace π•œ E] [CompleteSpace E] {H : Type _} [NormedAddCommGroup H]
+variable {π•œ : Type*} [IsROrC π•œ] {ΞΌ : Measure ℝ} {E : Type*} [NormedAddCommGroup E]
+  [NormedSpace ℝ E] [NormedSpace π•œ E] [CompleteSpace E] {H : Type*} [NormedAddCommGroup H]
   [NormedSpace π•œ H] {a b Ξ΅ : ℝ} {bound : ℝ β†’ ℝ}
 
 namespace intervalIntegral
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2021 Yury Kudryashov. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Yury Kudryashov
-
-! This file was ported from Lean 3 source module analysis.calculus.parametric_interval_integral
-! leanprover-community/mathlib commit f2ce6086713c78a7f880485f7917ea547a215982
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Analysis.Calculus.ParametricIntegral
 import Mathlib.MeasureTheory.Integral.IntervalIntegral
 
+#align_import analysis.calculus.parametric_interval_integral from "leanprover-community/mathlib"@"f2ce6086713c78a7f880485f7917ea547a215982"
+
 /-!
 # Derivatives of interval integrals depending on parameters
 
feat: port Analysis.Calculus.ParametricIntervalIntegral (#4782)

Dependencies 12 + 1021

1022 files ported (98.8%)
465476 lines ported (98.8%)
Show graph

The unported dependencies are

The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file