OAI/MathematicalPhysics/ContinuumCoulomb/OneParticle/ContactGadgets.lean
12 declarations, 0 contain sorry, 0 declared as axioms
The two signed-edge contact gadgets. Each has twenty sites, nineteen links, fixed original endpoints, and independently prescribed link lengths. A negative input sign places the central partner off the backbone.
- abbrev
OAI.ContinuumCoulomb.ContactGadgetSiteline 12 - def
OAI.ContinuumCoulomb.contactGadgetSlopeline 14 - def
OAI.ContinuumCoulomb.contactGadgetSpanline 16 - def
OAI.ContinuumCoulomb.contactGadgetRightOriginline 19 - def
OAI.ContinuumCoulomb.contactGadgetSideline 22 - def
OAI.ContinuumCoulomb.contactGadgetRightNodeline 24 - def
OAI.ContinuumCoulomb.contactGadgetPositionline 29 - theorem
OAI.ContinuumCoulomb.contactGadgetSlope_boundsline 38 - theorem
OAI.ContinuumCoulomb.contactGadgetSpan_boundsline 42 - theorem
OAI.ContinuumCoulomb.contactGadgetRightNode_positionline 51 - theorem
OAI.ContinuumCoulomb.contactGadget_link_lengthsline 76Source documentation
Every physical link has its independently prescribed length.
theorem contactGadget_link_lengths (negative : Bool) {central : ℝ} (hc : 1 - contactLengthTolerance ≤ central) (leftLengths rightLengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ leftLengths k) (hr : ∀ k < 9, 1 - contactLengthTolerance ≤ rightLengths k) {leftHeight rightHeight : ℝ} (hleftHeight : leftHeight ∈ Set.Icc (contactHeightLow (contactGadgetSlope negative)) (contactHeightHigh (contactGadgetSlope negative))) (hrightHeight : rightHeight ∈ Set.Icc (contactHeightLow (contactGadgetSlope negative)) (contactHeightHigh (contactGadgetSlope negative))) (hleft : adjustedContactSpan leftLengths leftHeight = contactGadgetSpan negative central) : (∀ k : Fin 9, …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.contactHeightLow, OAI.ContinuumCoulomb.contactGadgetSlope, OAI.ContinuumCoulomb.contactHeightHigh, OAI.ContinuumCoulomb.adjustedContactSpan, OAI.ContinuumCoulomb.contactGadgetSpan
- theorem
OAI.ContinuumCoulomb.contactGadget_independent_lengthsline 127Source documentation
Independent implementation of all nineteen links with the two original vertices fixed. No dimensional parameter of a larger lattice enters.
theorem contactGadget_independent_lengths (negative : Bool) {central : ℝ} (hc : 1 - contactLengthTolerance ≤ central) (hc' : central ≤ 1 + contactLengthTolerance) (leftLengths rightLengths : ℕ → ℝ) (hl : ∀ k < 9, 1 - contactLengthTolerance ≤ leftLengths k) (hl' : ∀ k < 9, leftLengths k ≤ 1 + contactLengthTolerance) (hr : ∀ k < 9, 1 - contactLengthTolerance ≤ rightLengths k) (hr' : ∀ k < 9, rightLengths k ≤ 1 + contactLengthTolerance) : ∃ leftHeight rightHeight, leftHeight ∈ Set.Icc (contactHeightLow (contactGadgetSlope negative)) (contactHeightHigh (contactGadgetSlope negative)) ∧ rightHeight ∈ Set.Icc (contactHeightLow (contactGadgetSlope negative)) (contactHeightHigh (contactGadgetSlope negative)) ∧ …Mentions: OAI.ContinuumCoulomb.contactLengthTolerance, OAI.ContinuumCoulomb.contactHeightLow, OAI.ContinuumCoulomb.contactGadgetSlope, OAI.ContinuumCoulomb.contactHeightHigh