refactor(Analysis/ODE): restate existence and uniqueness using integral curve API#35043
refactor(Analysis/ODE): restate existence and uniqueness using integral curve API#35043winstonyin wants to merge 46 commits intoleanprover-community:masterfrom
Conversation
PR summary 7d9358ee9d
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.Geometry.Manifold.IntegralCurve.ExistUnique | 2520 | 2522 | +2 (+0.08%) |
Import changes for all files
| Files | Import difference |
|---|---|
Mathlib.Geometry.Manifold.IntegralCurve.ExistUnique Mathlib.Geometry.Manifold.IntegralCurve.UniformTime |
2 |
Mathlib.Analysis.ODE.ExistUnique (new file) |
2481 |
Declarations diff
+ IsIntegralCurve.eq
+ IsIntegralCurveAt.eventuallyEq
+ IsIntegralCurveOn.eqOn_Icc
+ IsIntegralCurveOn.eqOn_Icc_left
+ IsIntegralCurveOn.eqOn_Icc_right
+ IsIntegralCurveOn.eqOn_Ioo
+ IsIntegralCurveOn.eqOn_inter
+ exists_eq_isIntegralCurveAt
+ exists_eq_isIntegralCurveOn
+ exists_eq_isIntegralCurveOn₀
+ exists_eventually_isIntegralCurveAt
+ exists_forall_mem_closedBall_eq_isIntegralCurveOn
+ exists_forall_mem_closedBall_eq_isIntegralCurveOn_continuousOn
+ exists_forall_mem_closedBall_eq_isIntegralCurveOn_lipschitzOnWith
+ exists_forall_mem_closedBall_exists_eq_isIntegralCurveOn
- ODE_solution_unique
You can run this locally as follows
## summary with just the declaration names:
./scripts/pr_summary/declarations_diff.sh <optional_commit>
## more verbose report:
./scripts/pr_summary/declarations_diff.sh long <optional_commit>The doc-module for scripts/pr_summary/declarations_diff.sh contains some details about this script.
No changes to technical debt.
You can run this locally as
./scripts/reporting/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
|
This pull request has conflicts, please merge |
|
This pull request has conflicts, please merge |
|
This PR/issue depends on:
|
|
This pull request has conflicts, please merge |
Mathlib/Analysis/ODE/ExistUnique.leanto collect existence and uniqueness results for ODEs stated in terms of the integral curve API (IsIntegralCurve,IsIntegralCurveOn,IsIntegralCurveAt).PicardLindelof.leanand theIsIntegralCurveOn/IsIntegralCurveAtinstead of rawHasDerivWithinAt/HasDerivAt.Gronwall.leanusingIsIntegralCurveOnwith half-open intervals (Ico/Ioc) instead ofHasDerivWithinAt … (Ici t)/HasDerivWithinAt … (Iic t).ODE_solution_unique_of_mem_Icc_rightbecomesIsIntegralCurveOn.eqOn_Icc_right).IsIntegralCurveOn.eqOn_inter: if two integral curves on preconnected setsIandJagree at a point in both sets, they agree onI ∩ J.