feat(PhyslibAlpha): Souriau's moment map on a symplectic vector space, cocycle and Noether's theorem - #1680
Conversation
…d Noether on a symplectic vector space Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
|
Thank you for this pull-request (PR). If this is your first PR, welcome to the community! Below is what will happen next. Please read carefully if you are not familiar with the process. You may open other PRs while this one is being reviewed, and can stack PRs on top of each other, so don't let these steps slow you down.
Tip: The easiest way to get have a fast review is to submit a PR that is small and self-contained, and has clear documentation explaining why things are the way they are in your chages. If you have any problems or questions, please reach out to the community on the Zulip. |
… of MomentMap codespell reads "Groupes" as a misspelling of "Groups"; the chapter number and the pages are enough to locate the reference. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
jstoobysmith
left a comment
There was a problem hiding this comment.
Approved, will merge shortly.
AI disclosure
This file was generated with Claude (Claude Code: Fable 5.1 for the file, Opus 5.5 for opening
this PR) under my supervision, following
AI-POLICY.mdandAGENTS.md. I have read everydefinition and lemma statement and I vouch that they state what the docstrings say. The statements
were frozen before any proof was written and proved first in a separate development; the proofs
of this file were then written by Claude in Physlib style. The bibliographic reference (Souriau
1970, chapter 11, pp. 104-117, and the equation numbers cited in the docstrings) was checked by me
on the printed pages, not by the AI.
Summary
Adds
PhyslibAlpha/ClassicalMechanics/MomentMap.lean, one self-contained file (imports Mathlibonly) on Souriau's moment map in the setting of his example (11.2): a real finite-dimensional
symplectic vector space
Eon which a real Lie algebragacts by affine infinitesimallysymplectic vector fields
Z_E(x) = A Z x + b Z, with Souriau's printed bracket convention(11.22 a). It proves (11.7)-(11.9) for the moment, Souriau's cocycle
f(Z)(Z') = σ(b Z, b Z')and its identities, Noether's theorem (11.12) for a Hamiltonian flow on
E, and that for thetranslations of the plane the cocycle is not a coboundary. No manifold is involved.
Declarations added (namespace
ClassicalMechanics)Section A:
IsSymplecticForm: structure, an alternating non-degenerate bilinear form.Section B (sub-namespace
AffineSymplecticActionunless noted):AffineSymplecticAction(structure, inClassicalMechanics): the actionZ_E(x) = A Z x + b Z.coadjoint(inClassicalMechanics): the coadjoint vector field (11.16),ν ↦ ν ∘ ad(Z).vectorField:Z_E(6.11);moment:μ.Z (x) = -½ σ(A Z x, x) - σ(b Z, x)(11.7);cocycle:f(Z)(Z') = σ(b Z, b Z')(11.17 c).sigma_A_left,sigma_A_right,sigma_A_symm: infinitesimal symplecticity in three forms.moment_add,moment_smul: the moment is linear inZ.Section C:
sigma_vectorField_vectorField: (11.17 d),σ(Z_E, Z'_E) = μ[Z, Z'] + f(Z)(Z').cocycle_antisymm(11.30),cocycle_cyclic(11.33),cocycle_lie((11.22)/(11.24),fis aLie algebra cocycle for the coadjoint representation).
sigma_vectorField_vectorField_shift(11.18),equivariant_of_coboundary(11.27),cocycle_eq_zero_of_linear(11.21, linear actions have zero cocycle).IsSymplecticGradient(inClassicalMechanics): the symplectic gradient (9.16) with the signof (11.7).
Section D:
sigmaA,sigmaA_apply,sigmaB,sigmaB_apply,hasFDerivAt_quad,hasFDerivAt_moment_of_symm,hasFDerivAt_negSigmaVectorField: derivative computations.hasFDerivAt_moment: (11.7),σ(Z_E(x)) = -∇[μ.Z].vectorField_isSymplecticGradient: (11.9).moment_unique: (11.8 a), two moments differ by a constant torsor.fderiv_moment_vectorField: infinitesimal equivariance up to the cocycle (11.17 d).sigma_vectorField_bracket: (11.8 c).Section E:
noether,noether_const: (11.12),μ.Zis conserved along a motion of a Hamiltonianinvariant under
Z_E.Section F (the plane):
instLieRingPlane,instLieAlgebraPlane:ℝ × ℝas an abelian Lie algebra.planeForm,isSymplecticForm_planeForm: the standard symplectic form of the plane.planeTranslations,planeTranslations_cocycle: the translations, cocycleσ(Z, Z').planeTranslations_not_coboundary: that cocycle is not a coboundary (11.21).Also: one line in
PhyslibAlpha.lean, and the entrySouriau1970indocs/references.bib.Reviewer map
hasFDerivAt_momentandvectorField_isSymplecticGradient(section D): the moment is right.sigma_vectorField_vectorFieldand the cocycle identities of section C.noether(section E) and section F.Checks run
lake build -KCI PhyslibAlphaon the branch merged with current master: success, no warning inthis file.
lake exe runPhyslibAlphaLinters,alphaFileImports.py,noAlphaImports.py,./scripts/PhyslibAlpha/alphaPythonLinters.sh,./scripts/lint-style.sh: pass.#print axiomson every declaration:[propext, Classical.choice, Quot.sound].🤖 Generated with Claude Code