feat(ReferenceFrame): velocity of a trajectory in a frame via derivVec - #1606
feat(ReferenceFrame): velocity of a trajectory in a frame via derivVec#1606zhikaip wants to merge 2 commits into
Conversation
Add ReferenceFrame/Velocity.lean with `velocityComponents`, the velocity of a trajectory read off a frame's axes as a `frame.Vector`, its vanishing for a trajectory at rest, and its value for an inertial frame's own origin. Identify `IsInertial.velocity` with the time derivative of the origin (`IsInertial.derivVec_origin`), using a new spec lemma `IsInertial.origin_vsub` in Basic.lean. Record the observer-measured velocity as a TODO and update the API map. Drop a transitive Mathlib import from Basic.lean. 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. |
|
was trying to find an application for derivVec, but I overestimated claude's capabilities to come up with something coherent. To design this properly will require more thought so closing this for now. Apologies for noise |
Follow-up to #1592: reads the velocity of a point trajectory off a frame's axes as a
frame.Vector, usingderivVec.ReferenceFrame.leanintoReferenceFrame/Basic.leanso the folder can grow.ReferenceFrame/Velocity.leanwithvelocityComponents, its vanishing for atrajectory at rest, and the identification of
IsInertial.velocitywith the timederivative of the origin.
IsInertial.origin_vsubtoBasic.leanand drops a transitiveimport.
TODO; it needs regularity of
frame.basisin general.reference-points half split out and left open.
🤖 Generated with Claude Code