Commit 2024-04-30 16:16 a41b81fd
View on Github →perf: make LocalInvariantProp a structure (#12552)
- Also redefine
MDifferentiableWithinAtandMDifferentiableAtso that they are usingLiftProp[Within]At. - This causes a speedup in the old proof of
ContMDiffWithinAt.cle_arrowCongrby 25%. - Also give some extra information in the proof of
ContMDiffWithinAt.cle_arrowCongrto speed it up by another factor of 4. - A bit of the fallout (e.g. in
hasSmoothAddSelf) is from Lean unfolding way too many definitions to make things definitionally equal. SinceLiftPropWithinAtis now a structure, the old proofs now break, unless you rewrite withchartedSpaceSelf_prod), causing much less defeq-abuse. - The new lemmas
MDifferentiableWithinAt.differentiableWithinAt_writtenInExtChartAtandMDifferentiableAt.differentiableWithinAt_writtenInExtChartAthave a bit long names. This is to avoid naming clash with the existingMDifferentiableWithinAt.differentiableWithinAt. I'm open for other suggestions.