Metamath Proof Explorer


Theorem 2sqlem7

Description: Lemma for 2sq . (Contributed by Mario Carneiro, 19-Jun-2015)

Ref Expression
Hypotheses 2sq.1 S = ran w i w 2
2sqlem7.2 Y = z | x y x gcd y = 1 z = x 2 + y 2
Assertion 2sqlem7 Y S

Proof

Step Hyp Ref Expression
1 2sq.1 S = ran w i w 2
2 2sqlem7.2 Y = z | x y x gcd y = 1 z = x 2 + y 2
3 simpr x gcd y = 1 z = x 2 + y 2 z = x 2 + y 2
4 3 reximi y x gcd y = 1 z = x 2 + y 2 y z = x 2 + y 2
5 4 reximi x y x gcd y = 1 z = x 2 + y 2 x y z = x 2 + y 2
6 1 2sqlem2 z S x y z = x 2 + y 2
7 5 6 sylibr x y x gcd y = 1 z = x 2 + y 2 z S
8 ax-1ne0 1 0
9 gcdeq0 x y x gcd y = 0 x = 0 y = 0
10 9 adantr x y x gcd y = 1 x gcd y = 0 x = 0 y = 0
11 simpr x y x gcd y = 1 x gcd y = 1
12 11 eqeq1d x y x gcd y = 1 x gcd y = 0 1 = 0
13 10 12 bitr3d x y x gcd y = 1 x = 0 y = 0 1 = 0
14 13 necon3bbid x y x gcd y = 1 ¬ x = 0 y = 0 1 0
15 8 14 mpbiri x y x gcd y = 1 ¬ x = 0 y = 0
16 zsqcl2 x x 2 0
17 16 ad2antrr x y x gcd y = 1 x 2 0
18 17 nn0red x y x gcd y = 1 x 2
19 17 nn0ge0d x y x gcd y = 1 0 x 2
20 zsqcl2 y y 2 0
21 20 ad2antlr x y x gcd y = 1 y 2 0
22 21 nn0red x y x gcd y = 1 y 2
23 21 nn0ge0d x y x gcd y = 1 0 y 2
24 add20 x 2 0 x 2 y 2 0 y 2 x 2 + y 2 = 0 x 2 = 0 y 2 = 0
25 18 19 22 23 24 syl22anc x y x gcd y = 1 x 2 + y 2 = 0 x 2 = 0 y 2 = 0
26 zcn x x
27 26 ad2antrr x y x gcd y = 1 x
28 zcn y y
29 28 ad2antlr x y x gcd y = 1 y
30 sqeq0 x x 2 = 0 x = 0
31 sqeq0 y y 2 = 0 y = 0
32 30 31 bi2anan9 x y x 2 = 0 y 2 = 0 x = 0 y = 0
33 27 29 32 syl2anc x y x gcd y = 1 x 2 = 0 y 2 = 0 x = 0 y = 0
34 25 33 bitrd x y x gcd y = 1 x 2 + y 2 = 0 x = 0 y = 0
35 15 34 mtbird x y x gcd y = 1 ¬ x 2 + y 2 = 0
36 nn0addcl x 2 0 y 2 0 x 2 + y 2 0
37 16 20 36 syl2an x y x 2 + y 2 0
38 37 adantr x y x gcd y = 1 x 2 + y 2 0
39 elnn0 x 2 + y 2 0 x 2 + y 2 x 2 + y 2 = 0
40 38 39 sylib x y x gcd y = 1 x 2 + y 2 x 2 + y 2 = 0
41 40 ord x y x gcd y = 1 ¬ x 2 + y 2 x 2 + y 2 = 0
42 35 41 mt3d x y x gcd y = 1 x 2 + y 2
43 eleq1 z = x 2 + y 2 z x 2 + y 2
44 42 43 syl5ibrcom x y x gcd y = 1 z = x 2 + y 2 z
45 44 expimpd x y x gcd y = 1 z = x 2 + y 2 z
46 45 rexlimivv x y x gcd y = 1 z = x 2 + y 2 z
47 7 46 elind x y x gcd y = 1 z = x 2 + y 2 z S
48 47 abssi z | x y x gcd y = 1 z = x 2 + y 2 S
49 2 48 eqsstri Y S