Metamath Proof Explorer


Theorem sqrt2irr

Description: The square root of 2 is irrational. See zsqrtelqelz for a generalization to all non-square integers. The proof's core is proven in sqrt2irrlem , which shows that if A / B = sqrt ( 2 ) , then A and B are even, so A / 2 and B / 2 are smaller representatives, which is absurd. An older version of this proof was included inThe Seventeen Provers of the World compiled by Freek Wiedijk. It is also the first of the "top 100" mathematical theorems whose formalization is tracked by Freek Wiedijk on hisFormalizing 100 Theorems page at http://www.cs.ru.nl/~freek/100/ . (Contributed by NM, 8-Jan-2002) (Proof shortened by Mario Carneiro, 12-Sep-2015)

Ref Expression
Assertion sqrt2irr 2

Proof

Step Hyp Ref Expression
1 peano2nn y y + 1
2 breq2 n = 1 z < n z < 1
3 2 imbi1d n = 1 z < n x 2 x z z < 1 x 2 x z
4 3 ralbidv n = 1 z z < n x 2 x z z z < 1 x 2 x z
5 breq2 n = y z < n z < y
6 5 imbi1d n = y z < n x 2 x z z < y x 2 x z
7 6 ralbidv n = y z z < n x 2 x z z z < y x 2 x z
8 breq2 n = y + 1 z < n z < y + 1
9 8 imbi1d n = y + 1 z < n x 2 x z z < y + 1 x 2 x z
10 9 ralbidv n = y + 1 z z < n x 2 x z z z < y + 1 x 2 x z
11 nnnlt1 z ¬ z < 1
12 11 pm2.21d z z < 1 x 2 x z
13 12 rgen z z < 1 x 2 x z
14 nnrp y y +
15 rphalflt y + y 2 < y
16 14 15 syl y y 2 < y
17 breq1 z = y 2 z < y y 2 < y
18 oveq2 z = y 2 x z = x y 2
19 18 neeq2d z = y 2 2 x z 2 x y 2
20 19 ralbidv z = y 2 x 2 x z x 2 x y 2
21 17 20 imbi12d z = y 2 z < y x 2 x z y 2 < y x 2 x y 2
22 21 rspcv y 2 z z < y x 2 x z y 2 < y x 2 x y 2
23 22 com13 y 2 < y z z < y x 2 x z y 2 x 2 x y 2
24 16 23 syl y z z < y x 2 x z y 2 x 2 x y 2
25 simpr y z 2 = z y 2 = z y
26 zcn z z
27 26 ad2antlr y z 2 = z y z
28 nncn y y
29 28 ad2antrr y z 2 = z y y
30 2cnd y z 2 = z y 2
31 nnne0 y y 0
32 31 ad2antrr y z 2 = z y y 0
33 2ne0 2 0
34 33 a1i y z 2 = z y 2 0
35 27 29 30 32 34 divcan7d y z 2 = z y z 2 y 2 = z y
36 25 35 eqtr4d y z 2 = z y 2 = z 2 y 2
37 simplr y z 2 = z y z
38 simpll y z 2 = z y y
39 37 38 25 sqrt2irrlem y z 2 = z y z 2 y 2
40 39 simprd y z 2 = z y y 2
41 39 simpld y z 2 = z y z 2
42 oveq1 x = z 2 x y 2 = z 2 y 2
43 42 neeq2d x = z 2 2 x y 2 2 z 2 y 2
44 43 rspcv z 2 x 2 x y 2 2 z 2 y 2
45 41 44 syl y z 2 = z y x 2 x y 2 2 z 2 y 2
46 40 45 embantd y z 2 = z y y 2 x 2 x y 2 2 z 2 y 2
47 46 necon2bd y z 2 = z y 2 = z 2 y 2 ¬ y 2 x 2 x y 2
48 36 47 mpd y z 2 = z y ¬ y 2 x 2 x y 2
49 48 ex y z 2 = z y ¬ y 2 x 2 x y 2
50 49 necon2ad y z y 2 x 2 x y 2 2 z y
51 50 ralrimdva y y 2 x 2 x y 2 z 2 z y
52 24 51 syld y z z < y x 2 x z z 2 z y
53 oveq1 x = z x y = z y
54 53 neeq2d x = z 2 x y 2 z y
55 54 cbvralvw x 2 x y z 2 z y
56 52 55 syl6ibr y z z < y x 2 x z x 2 x y
57 oveq2 z = y x z = x y
58 57 neeq2d z = y 2 x z 2 x y
59 58 ralbidv z = y x 2 x z x 2 x y
60 59 ceqsralv y z z = y x 2 x z x 2 x y
61 56 60 sylibrd y z z < y x 2 x z z z = y x 2 x z
62 61 ancld y z z < y x 2 x z z z < y x 2 x z z z = y x 2 x z
63 nnleltp1 z y z y z < y + 1
64 nnre z z
65 nnre y y
66 leloe z y z y z < y z = y
67 64 65 66 syl2an z y z y z < y z = y
68 63 67 bitr3d z y z < y + 1 z < y z = y
69 68 ancoms y z z < y + 1 z < y z = y
70 69 imbi1d y z z < y + 1 x 2 x z z < y z = y x 2 x z
71 jaob z < y z = y x 2 x z z < y x 2 x z z = y x 2 x z
72 70 71 bitrdi y z z < y + 1 x 2 x z z < y x 2 x z z = y x 2 x z
73 72 ralbidva y z z < y + 1 x 2 x z z z < y x 2 x z z = y x 2 x z
74 r19.26 z z < y x 2 x z z = y x 2 x z z z < y x 2 x z z z = y x 2 x z
75 73 74 bitrdi y z z < y + 1 x 2 x z z z < y x 2 x z z z = y x 2 x z
76 62 75 sylibrd y z z < y x 2 x z z z < y + 1 x 2 x z
77 4 7 10 10 13 76 nnind y + 1 z z < y + 1 x 2 x z
78 1 77 syl y z z < y + 1 x 2 x z
79 65 ltp1d y y < y + 1
80 breq1 z = y z < y + 1 y < y + 1
81 df-ne 2 x y ¬ 2 = x y
82 58 81 bitrdi z = y 2 x z ¬ 2 = x y
83 82 ralbidv z = y x 2 x z x ¬ 2 = x y
84 ralnex x ¬ 2 = x y ¬ x 2 = x y
85 83 84 bitrdi z = y x 2 x z ¬ x 2 = x y
86 80 85 imbi12d z = y z < y + 1 x 2 x z y < y + 1 ¬ x 2 = x y
87 86 rspcv y z z < y + 1 x 2 x z y < y + 1 ¬ x 2 = x y
88 78 79 87 mp2d y ¬ x 2 = x y
89 88 nrex ¬ y x 2 = x y
90 elq 2 x y 2 = x y
91 rexcom x y 2 = x y y x 2 = x y
92 90 91 bitri 2 y x 2 = x y
93 89 92 mtbir ¬ 2
94 93 nelir 2