OAI/MathematicalPhysics/DefocusingNLS/Certificates/SeparatorArithmetic.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Integer arithmetic for the low-angular separators
The polynomial recurrence and integer sign inequalities in Appendix
cert:winding use Gaussian integer coefficients in ascending order.
- def
OAI.DefocusingNLS.SeparatorArithmetic.scaleline 16 - def
OAI.DefocusingNLS.SeparatorArithmetic.centerBline 17 - def
OAI.DefocusingNLS.SeparatorArithmetic.centerZline 18 - def
OAI.DefocusingNLS.SeparatorArithmetic.addCoefficientsline 20 - def
OAI.DefocusingNLS.SeparatorArithmetic.scaleCoefficientsline 25 - def
OAI.DefocusingNLS.SeparatorArithmetic.mulLinearline 29Source documentation
Multiplication by the linear polynomial
a + scale * X.def mulLinear (a : GaussianInt) (xs : List GaussianInt) : List GaussianInt := …
- def
OAI.DefocusingNLS.SeparatorArithmetic.backwardStepline 34Source documentation
The exact backward recurrence, from
n = 7down ton = 0.def backwardStep (ℓ n : ℕ) (xy : List GaussianInt × List GaussianInt) : List GaussianInt × List GaussianInt := … - def
OAI.DefocusingNLS.SeparatorArithmetic.backwardCoefficientsline 41 - def
OAI.DefocusingNLS.SeparatorArithmetic.windingCoefficientline 45Source documentation
The coefficient
Im ∑ xₖ conj(yⱼ₋ₖ)of the degree-fifteen polynomial.def windingCoefficient (ℓ j : ℕ) : ℤ := …
- def
OAI.DefocusingNLS.SeparatorArithmetic.evaluationTermsline 52Source documentation
Terms in the denominator-cleared evaluation of an axis polynomial at
w = ε (q/100)². The coordinate is0for real and1for imaginary.def evaluationTerms (ℓ c : ℕ) (ε q : ℤ) : List ℤ := …
- def
OAI.DefocusingNLS.SeparatorArithmetic.separatorMarginline 56 - theorem
OAI.DefocusingNLS.SeparatorArithmetic.sign_of_positive_marginline 61Source documentation
A positive relative integer margin proves the requested strict sign.
theorem sign_of_positive_margin (ℓ c : ℕ) (ε q e : ℤ) (h : 0 < separatorMargin ℓ c ε q e) : 0 < e * (evaluationTerms ℓ c ε q).sum := by …Mentions: OAI.DefocusingNLS.SeparatorArithmetic.separatorMargin, OAI.DefocusingNLS.SeparatorArithmetic.evaluationTerms
- def
OAI.DefocusingNLS.SeparatorArithmetic.positiveArgumentsline 79 - def
OAI.DefocusingNLS.SeparatorArithmetic.signCycleline 85 - def
OAI.DefocusingNLS.SeparatorArithmetic.signOffsetline 92 - def
OAI.DefocusingNLS.SeparatorArithmetic.rowMarginsline 99Source documentation
All margins in one row of the appendix, including the negative-argument tests when they are required.
def rowMargins (ℓ : ℕ) : List ℤ := …
- theorem
OAI.DefocusingNLS.SeparatorArithmetic.row_zero_marginline 109Source documentation
The four exact minimum margins reported in
cert:separator-margins.theorem row_zero_margin : (rowMargins 0).min? = some 583 := by decide +kernel
- theorem
OAI.DefocusingNLS.SeparatorArithmetic.row_one_marginline 111 - theorem
OAI.DefocusingNLS.SeparatorArithmetic.row_two_marginline 113 - theorem
OAI.DefocusingNLS.SeparatorArithmetic.row_three_marginline 115 - theorem
OAI.DefocusingNLS.SeparatorArithmetic.row_margin_posline 117