Skip to content

Formalize Lyapunov's indirect method (rebased onto current main) - #17

Merged
AnandGokhale merged 3 commits into
mainfrom
lyapunov-indirect-reorg
Sep 22, 2026
Merged

AnandGokhale merged 3 commits into
mainfrom
lyapunov-indirect-reorg

Conversation

@AnandGokhale

Copy link
Copy Markdown
Owner

Summary

Rebases and relocates PR #15's Lyapunov's indirect method work (originally branched
2026-09-10, before main's subsequent directory reorg) so it merges cleanly onto current
main.

  • Moved all 13 new files PR Formalize both branches of Lyapunov's indirect method #15 introduced into a single new directory,
    LeanForControl/Stability/LyapunovIndirect/, instead of leaving them scattered across
    LinearSystems/, Stability/, and Analysis/.
  • Renamed Analysis/Linearization.lean to FrechetRemainder.lean to avoid colliding with
    the existing Stability/Linearization.lean basename.
  • Updated internal imports and the root LeanForControl.lean import list to match, and to
    point at the paths main's own Hurwitz reorg moved things to
    (LinearSystems/Stability/Continuous/{Hurwitz,DefsHurwitz}.lean).
  • Restored a complexification helper (as Stability/LyapunovIndirect/DefsComplexification.lean)
    that main's independent Hurwitz rewrite had dropped in favor of inlining
    A.map (algebraMap ℝ ℂ) — three of PR Formalize both branches of Lyapunov's indirect method #15's files depended on the named version.
  • Resolved merge conflicts in README.md, blueprint/src/content.tex, and
    Stability/plan.md (the latter by dropping stale "planned" sections for Chetaev's
    theorem and linearization that PR Formalize both branches of Lyapunov's indirect method #15 had already implemented).

Builds clean except for the pre-existing ComparisonLemma.lean regression already on
main (unrelated to this PR, to be fixed separately).

Supersedes #15.

Test plan

  • lake build succeeds for every file this PR touches or adds
  • No new sorry/admit

math-experiments and others added 3 commits September 10, 2026 03:26
…ndirect/

Consolidates the 13 new files PR #15 introduced (previously scattered
across LinearSystems/, Stability/, and Analysis/) into one directory,
and updates their internal imports and the root LeanForControl.lean
import list to match. Renames Analysis/Linearization.lean to
FrechetRemainder.lean to avoid colliding with the existing
Stability/Linearization.lean basename.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
# Conflicts:
#	LeanForControl/Stability/plan.md
#	README.md
#	blueprint/src/content.tex
@AnandGokhale
AnandGokhale merged commit 4e99988 into main Sep 22, 2026
0 of 2 checks passed
AnandGokhale added a commit that referenced this pull request Sep 22, 2026
Two independent fixes:
- Add back the complexification helper that main's independent Hurwitz
  rewrite had dropped; three Lyapunov-indirect-method files (merged via
  PR #17) still reference it by name. This was left uncommitted in the
  reorg branch before that branch got pushed and merged.
- ComparisonLemma.lean was written against the old Icc-based
  IsIntegralSolution and never updated after it was changed to quantify
  over uIcc. Add an ordering hypothesis to isIntegralSolution_of_hasDerivAt
  and use the unconditional left_mem_uIcc in comparison_claim_1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
AnandGokhale added a commit that referenced this pull request Sep 22, 2026
AnandGokhale added a commit that referenced this pull request Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants