feat(PhyslibAlpha): elemental uncertainty of the open tight binding chain - #1723
Conversation
…hain Co-Authored-By: Claude Opus 5.5 <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. |
Hi Joseph, hi TimeRoot, hello everyone!
Here is the next one — I'm moving as fast as I can, so thanks a lot for all the support 🙏
File: TightBindingChain/ElementalUncertainty.lean (145 lines). It sits directly on top of the saturation PR #1718, which is already merged, so there are no open dependencies.
Idea: In the maximal current state the energy and position fluctuations are uncorrelated, so Robertson–Schrödinger closes as an identity: the variance product is exactly the squared bracket plus the Gram defect.
Inside this PR what you get?:
covariance_maxCurrentState: Cov(H,X) = 0 in the maximal current state.
variance_mul_variance_maxCurrentState: Var(H) * Var(X) = (atcos(pi/(N+1)))^2 + defect.
CNava: the constant C_Nava = sqrt(Var(H) * Var(X)) / |atcos(pi/(N+1))|.
one_le_CNava, CNava_eq_one_iff, one_lt_CNava: C_Nava >= 1, =1 iff N=2,3, >1 from four sites on.
nava_robertson_schrodinger_elemental_dimensional_uncertainty_inequality: everything together in one statement
As always, happy to make any changes here or on Zulip!