Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets...
Transcript of Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets...
![Page 1: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/1.jpg)
Formalizing the p-adic Numbersin Lean
Robert Y. Lewis
Vrije Universiteit Amsterdam
Logical Verification lectureDecember 12, 2019
![Page 2: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/2.jpg)
bfseries Motivation
![Page 3: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/3.jpg)
Lean Forward
A project at the VU: formalize modern results in number theory, inLean.
Develop comprehensive libraries that will help with many results.Target “research areas”/collections of moderate di�iculty results,instead of single challenge theorems.Work on the system and automation alongside the formalizing.
1 21
![Page 4: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/4.jpg)
Formalizing number theory
Number theory starts as “the study of Z” but quickly goes beyond this.
We need libraries for:computations onN, Z,Q,R: divisibility, modularity, factoring,arithmetic, inequalities, . . .less familiar “number” structures, such as number fields, thep-adic numbers, . . .univariate andmultivatiate polynomials, and related algebra andgeometryspecial functions: Dirichlet series, modular forms, . . .
2 21
![Page 5: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/5.jpg)
bfseries Completions
![Page 6: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/6.jpg)
The rational numbers
The rational numbersQ are incomplete.
The sets�
x ∈Q�
� x2 < 2
�
x ∈Q�
� x2 > 2
partitionQ, but both are open.
Alternatively: the sequence of rationals
1, 1.4, 1.41, 1.414, 1.4142, 1.41421, 1.414213, 1.4142135, 1.41421356, . . .
does not converge to a rational.
3 21
![Page 7: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/7.jpg)
CompletingQ
Definition.A sequence s : N→Q is Cauchy if for every positive ε ∈Q, there existsa number N such that for all k ≥ N, |sN − sk|< ε.
Intuition: a sequence is Cauchy if its entries eventually become arbitrarily close.
Definition.Two sequences s and t are equivalent, written s∼ t, if for every positiveε ∈Q, there exists an N such that for all k ≥ N, |sk − tk|< ε.
Intuition: two sequences are equivalent if they eventually become arbitrarily close toeach other.
4 21
![Page 8: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/8.jpg)
CompletingQ
Definition.A sequence s : N→Q is Cauchy if for every positive ε ∈Q, there existsa number N such that for all k ≥ N, |sN − sk|< ε.
Intuition: a sequence is Cauchy if its entries eventually become arbitrarily close.
Claim.The sequence
1, 1.4, 1.41, 1.414, 1.4142, 1.41421, 1.414213, 1.4142135, 1.41421356, . . .
is Cauchy. Why?
4 21
![Page 9: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/9.jpg)
The real numbers
We think of the real numbersR asQ plus points in the “gaps.”
Cauchy sequences identify these points.
Definition?The set of real numbersR is the set
�
s : N→Q�
� s is Cauchy
.
5 21
![Page 10: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/10.jpg)
The real numbers
We think of the real numbersR asQ plus points in the “gaps.”
Cauchy sequences identify these points.
Problem!Some Cauchy sequences identify the same “points.”
1, 1.4, 1.41, 1.414, 1.4142, 1.41421, 1.414213, 1.4142135, 1.41421356, . . .
2, 1.5, 1.42, 1.415, 1.4143, 1.41422, 1.414214, 1.4142136, 1.41421357, . . .
5 21
![Page 11: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/11.jpg)
Quotients
Definition.A binary relation is called an equivalence relation if it is reflexive,symmetric, and transitive.
Definition.Let S be a set,∼ an equivalence relation on S, and a ∈ S. Theequivalence class of awith respect to∼, denoted JaK, is the set�
x ∈ S�
� a∼ x
. The quotient of Swith respect to∼, denoted S/∼, isthe set
�
JaK�
� a ∈ S
.
6 21
![Page 12: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/12.jpg)
The real numbers
Definition.Two sequences s and t are equivalent, written s∼ t, if for every positiveε ∈Q, there exists an N such that for all k ≥ N, |sk − tk|< ε.
Claim.The relation∼ is an equivalence relation.
Definition.The set of real numbersR is the quotient of the set of rational Cauchysequences, with respect to∼. We call this the completion ofQ.
7 21
![Page 13: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/13.jpg)
The real numbers
We define addition of sequences in the obvious way.
Claim.If r1 ∼ r2 and s1 ∼ s2 then r1+ s1 ∼ r2+ s2.
This lets us define addition onR: JrK+ JsK = Jr+ sK.
Similarly for multiplication, etc.
8 21
![Page 14: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/14.jpg)
Question:
In the construction ofR, what washardcoded? What can we abstract?
![Page 15: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/15.jpg)
General completions
We can generalize the measure of distance.
Definition.A sequence s : N→Q is Cauchy if for every positive ε ∈Q, there existsa number N such that for all k ≥ N, |sN − sk|< ε.
9 21
![Page 16: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/16.jpg)
General completions
We can generalize the measure of distance.
Definition.A sequence s : N→Q is Cauchy with respect to an absolute value abs iffor every positive ε ∈Q, there exists a number N such that for all k ≥ N,abs(sN − sk)< ε.
Definition.A function abs onQ is a (generic) absolute value if it is
positive-definite: abs(0) = 0 and abs(k)> 0 otherwisesubadditive: abs(x+ y)≤ abs(x) + abs(y)multiplicative: abs(x · y) = abs(x) · abs(y)
9 21
![Page 17: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/17.jpg)
General completions
We can also generalize the base type fromQ to any metric space.
But we’ll focus onQ for today.
10 21
![Page 18: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/18.jpg)
Absolute values onQ
Definition.A function abs onQ is a (generic) absolute value if it is
positive-definite: abs(0) = 0 and abs(k)> 0 otherwisesubadditive: abs(x+ y)≤ abs(x) + abs(y)multiplicative: abs(x · y) = abs(x) · abs(y)
Example.
The trivial absolute value onQ is given by
|x|0 =
¨
0 x = 01 x 6= 0
11 21
![Page 19: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/19.jpg)
bfseries The p-adic norm
![Page 20: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/20.jpg)
The p-adic valuation
Fix a natural number p> 1.
Definition.The p-adic valuation νp : Z→ N is defined by
νp(z) =max�
n ∈ N�
� pn | z
with νp(0) =∞ (or 0, we don’t care for now).
This extends to νp :Q→ Z by setting
νp(q/r) = νp(q)− νp(r)
when q and r are coprime.
12 21
![Page 21: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/21.jpg)
The p-adic norm
νp(z) =max�
n ∈ N�
� pn | z
νp(q/r) = νp(q)− νp(r)
Definition.The p-adic norm | · |p :Q→Q is defined by
|x|p =
(
0 x = 01
pνp(x)x 6= 0
13 21
![Page 22: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/22.jpg)
The p-adic norm
Examples.x ν3(x) |x|31 0 13 1 1
36 1 1
318 2 1
913 -1 3
118098 10 159049
118099 0 1
14 21
![Page 23: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/23.jpg)
The p-adic norm
When p is prime, the p-adic norm is an absolute value onQ.
So we can completeQwith respect to | · |p.
The result: the p-adic numbersQp.
15 21
![Page 24: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/24.jpg)
bfseries The p-adic numbers
![Page 25: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/25.jpg)
The p-adic numbers
A real number in base 10 is
±k∑
i=−∞ai · 10i
where k is a (possibly negative) integer and each ai ∈ {0, 1, . . . ,9}.
A p-adic number in base p is
∞∑
i=k
ai · pi
where k is a (possibly negative) integer and each ai ∈ {0, 1, . . . ,p− 1}.
16 21
![Page 26: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/26.jpg)
The p-adic numbers
Arithmetic inQ5
. . .141414141414144
+ 10
. . .132113211321132
× 31
. . .131113111311132
+ . . .44444444. . .31313131
17 21
![Page 27: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/27.jpg)
The p-adic numbers
0
00000100200
10010110210
20020120220
1
01001101201
11011111211
21021121221
2
02002102202
12012112212
22022122222
18 21
![Page 28: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/28.jpg)
Properties of the p-adic norm
The p-adic norm onQ li�s toQp.
(Reason: for any Cauchy sequence s : N→Q, |si|p is eventuallyconstant.)
Theorem.The p-adic norms onQ andQp are nonarchimedean. That is, for all xand y,
|x+ y|p ≤max(|x|p, |y|p).
This simplifies many things in the study ofQp.
19 21
![Page 29: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/29.jpg)
The p-adic integers
A consequence of the nonarchimedean property: if |x|p ≤ 1 and|yp| ≤ 1, then |x+ y|p ≤ 1.
Definition.The p-adic integers Zp are the set
�
z ∈Qp�
� |z|p ≤ 1
.
This set forms a ring.
20 21
![Page 30: Formalizingthe p-adicNumbers inLean · Therationalnumbers TherationalnumbersQareincomplete. Thesets x 2Q x2 2 partitionQ,butbothareopen. Alternatively: thesequenceofrationals](https://reader034.fdocuments.us/reader034/viewer/2022043006/5f90f528e2e7f078890bec97/html5/thumbnails/30.jpg)
Hensel’s lemma
Let Zp[X] denote the set of polynomials with coe�icients in Zp.
Theorem.Suppose that f(X) ∈ Zp[X] and a ∈ Zp satisfy |f(a)|p < |f ′(a)|2p. Thereexists a unique z ∈ Zp such that f(z) = 0 and |z− a|p < |f ′(a)|p.
21 / 21