OAI/MathematicalPhysics/ContinuumCoulomb/OneParticle/ContactAdjustment.lean
18 declarations, 0 contain sorry, 0 declared as axioms
An explicit one-variable continuation for independent contact lengths. Four sloping links share a transverse height; the other five remain axial. Thus each nine-link path is adjusted by one scalar intermediate-value solve, with fixed endpoints and no solve whose dimension grows with the lattice.
- def
OAI.ContinuumCoulomb.contactLengthToleranceline 15 - def
OAI.ContinuumCoulomb.contactHeightLowline 17 - def
OAI.ContinuumCoulomb.contactHeightHighline 18 - def
OAI.ContinuumCoulomb.adjustedContactForwardline 20 - def
OAI.ContinuumCoulomb.adjustedContactStepXline 22 - def
OAI.ContinuumCoulomb.adjustedContactStepYline 26 - def
OAI.ContinuumCoulomb.adjustedContactVertexline 29 - def
OAI.ContinuumCoulomb.adjustedContactSpanline 33 - theorem
OAI.ContinuumCoulomb.adjustedContactForward_boundline 37Source documentation
A quantitative square-root estimate, with fixed rational margins.
theorem adjustedContactForward_bound {length c h : ℝ} (hl : 1 - contactLengthTolerance ≤ length) (hl' : length ≤ 1 + contactLengthTolerance) (hc : 7 / 10 ≤ c) (hc' : c ≤ 9 / 10) (hh : h ^ 2 = 1 - c ^ 2) : c - 1 / 10000 ≤ adjustedContactForward length h ∧ adjustedContactForward length h ≤ c + 1 / 10000 := by …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.adjustedContactForward
- theorem
OAI.ContinuumCoulomb.contactHeightLow_sqline 62 - theorem
OAI.ContinuumCoulomb.contactHeightHigh_sqline 67 - theorem
OAI.ContinuumCoulomb.contactHeight_orderline 72 - theorem
OAI.ContinuumCoulomb.adjustedContactSpan_continuousline 80 - theorem
OAI.ContinuumCoulomb.adjustedContactSpan_lowline 88Source documentation
The low-height endpoint overshoots the desired unperturbed span.
theorem adjustedContactSpan_low {c : ℝ} (hc : 3 / 4 ≤ c) (hc' : c ≤ 7 / 8) (lengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ lengths k) (hl' : ∀ k < 9, lengths k ≤ 1 + contactLengthTolerance) : 5 + 4 * c + contactLengthTolerance ≤ adjustedContactSpan lengths (contactHeightLow c) := by …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.adjustedContactSpan, OAI.ContinuumCoulomb.contactHeightLow
- theorem
OAI.ContinuumCoulomb.adjustedContactSpan_highline 110Source documentation
The high-height endpoint undershoots the desired unperturbed span.
theorem adjustedContactSpan_high {c : ℝ} (hc : 3 / 4 ≤ c) (hc' : c ≤ 7 / 8) (lengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ lengths k) (hl' : ∀ k < 9, lengths k ≤ 1 + contactLengthTolerance) : adjustedContactSpan lengths (contactHeightHigh c) ≤ 5 + 4 * c - contactLengthTolerance := by …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.adjustedContactSpan, OAI.ContinuumCoulomb.contactHeightHigh
- theorem
OAI.ContinuumCoulomb.adjustedContactSpan_existsline 133Source documentation
All nine link lengths can be prescribed independently while both endpoints remain fixed at any allowed span.
theorem adjustedContactSpan_exists {c span : ℝ} (hc : 3 / 4 ≤ c) (hc' : c ≤ 7 / 8) (lengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ lengths k) (hl' : ∀ k < 9, lengths k ≤ 1 + contactLengthTolerance) (hspan : 5 + 4 * c - contactLengthTolerance ≤ span) (hspan' : span ≤ 5 + 4 * c + contactLengthTolerance) : ∃ h ∈ Set.Icc (contactHeightLow c) (contactHeightHigh c), adjustedContactSpan lengths h = span := by …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.contactHeightLow, OAI.ContinuumCoulomb.contactHeightHigh, OAI.ContinuumCoulomb.adjustedContactSpan
- theorem
OAI.ContinuumCoulomb.adjustedContactVertex_endline 145 - theorem
OAI.ContinuumCoulomb.adjustedContact_link_lengthline 153Source documentation
The continued path has the prescribed actual Euclidean link lengths.
theorem adjustedContact_link_length {c h : ℝ} (hc : 3 / 4 ≤ c) (hc' : c ≤ 7 / 8) (hh : h ∈ Set.Icc (contactHeightLow c) (contactHeightHigh c)) (lengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ lengths k) {k : ℕ} (hk : k < 9) : dist (adjustedContactVertex lengths h (k + 1)) (adjustedContactVertex lengths h k) = lengths k := by …Mentions: OAI.ContinuumCoulomb.contactHeightLow, OAI.ContinuumCoulomb.contactHeightHigh, OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.adjustedContactVertex