Proof of Theorem pythagtriplem14
Step | Hyp | Ref
| Expression |
1 | | pythagtriplem13.1 |
. . 3
                 |
2 | 1 | oveq1i 6660 |
. 2
                
        |
3 | | nncn 11028 |
. . . . . . . . 9
   |
4 | | nncn 11028 |
. . . . . . . . 9
   |
5 | | addcl 10018 |
. . . . . . . . 9
 
     |
6 | 3, 4, 5 | syl2anr 495 |
. . . . . . . 8
 
     |
7 | 6 | sqrtcld 14176 |
. . . . . . 7
 
    
    |
8 | | subcl 10280 |
. . . . . . . . 9
 
     |
9 | 3, 4, 8 | syl2anr 495 |
. . . . . . . 8
 
     |
10 | 9 | sqrtcld 14176 |
. . . . . . 7
 
    
    |
11 | 7, 10 | subcld 10392 |
. . . . . 6
 
     
           |
12 | 11 | 3adant1 1079 |
. . . . 5
 
     
           |
13 | 12 | 3ad2ant1 1082 |
. . . 4
  
                        
           |
14 | | 2cn 11091 |
. . . . 5
 |
15 | | 2ne0 11113 |
. . . . 5
 |
16 | | sqdiv 12928 |
. . . . 5
      
                                                        |
17 | 14, 15, 16 | mp3an23 1416 |
. . . 4
     
        
      
                   
                   |
18 | 13, 17 | syl 17 |
. . 3
  
                                                                  |
19 | 14 | sqvali 12943 |
. . . . 5
       |
20 | 19 | oveq2i 6661 |
. . . 4
      
                       
                |
21 | 13 | sqcld 13006 |
. . . . . 6
  
                         
              |
22 | | 2cnne0 11242 |
. . . . . . 7
   |
23 | | divdiv1 10736 |
. . . . . . 7
                                
                    
                 |
24 | 22, 22, 23 | mp3an23 1416 |
. . . . . 6
      
                   
                    
                 |
25 | 21, 24 | syl 17 |
. . . . 5
  
                                 
                    
           |
26 | | simp12 1092 |
. . . . . . . . . . 11
  
                      |
27 | | simp13 1093 |
. . . . . . . . . . 11
  
                      |
28 | 26, 27, 7 | syl2anc 693 |
. . . . . . . . . 10
  
                            |
29 | 26, 27, 10 | syl2anc 693 |
. . . . . . . . . 10
  
                            |
30 | | binom2sub 12981 |
. . . . . . . . . 10
     
                                            
                        |
31 | 28, 29, 30 | syl2anc 693 |
. . . . . . . . 9
  
                         
                                             
        |
32 | | nnre 11027 |
. . . . . . . . . . . . . . 15
   |
33 | | nnre 11027 |
. . . . . . . . . . . . . . 15
   |
34 | | readdcl 10019 |
. . . . . . . . . . . . . . 15
 
     |
35 | 32, 33, 34 | syl2anr 495 |
. . . . . . . . . . . . . 14
 
     |
36 | 35 | 3adant1 1079 |
. . . . . . . . . . . . 13
 
 
   |
37 | 36 | 3ad2ant1 1082 |
. . . . . . . . . . . 12
  
                    
   |
38 | 37 | recnd 10068 |
. . . . . . . . . . 11
  
                    
   |
39 | | resubcl 10345 |
. . . . . . . . . . . . . . 15
 
     |
40 | 32, 33, 39 | syl2anr 495 |
. . . . . . . . . . . . . 14
 
     |
41 | 40 | 3adant1 1079 |
. . . . . . . . . . . . 13
 
 
   |
42 | 41 | 3ad2ant1 1082 |
. . . . . . . . . . . 12
  
                    
   |
43 | 42 | recnd 10068 |
. . . . . . . . . . 11
  
                    
   |
44 | 7 | 3adant1 1079 |
. . . . . . . . . . . . . 14
 
         |
45 | 10 | 3adant1 1079 |
. . . . . . . . . . . . . 14
 
         |
46 | 44, 45 | mulcld 10060 |
. . . . . . . . . . . . 13
 
     
           |
47 | | mulcl 10020 |
. . . . . . . . . . . . 13
      
                     
      |
48 | 14, 46, 47 | sylancr 695 |
. . . . . . . . . . . 12
 
            
      |
49 | 48 | 3ad2ant1 1082 |
. . . . . . . . . . 11
  
                               
      |
50 | 38, 43, 49 | addsubd 10413 |
. . . . . . . . . 10
  
                                                           
          |
51 | 27 | nncnd 11036 |
. . . . . . . . . . . 12
  
                      |
52 | | simp11 1091 |
. . . . . . . . . . . . 13
  
                      |
53 | 52 | nncnd 11036 |
. . . . . . . . . . . 12
  
                      |
54 | | subdi 10463 |
. . . . . . . . . . . . 13
 
             |
55 | 14, 54 | mp3an1 1411 |
. . . . . . . . . . . 12
 
  
          |
56 | 51, 53, 55 | syl2anc 693 |
. . . . . . . . . . 11
  
                                |
57 | | ppncan 10323 |
. . . . . . . . . . . . . . . . 17
 
           |
58 | 57 | 3anidm13 1384 |
. . . . . . . . . . . . . . . 16
 
           |
59 | | 2times 11145 |
. . . . . . . . . . . . . . . . 17
       |
60 | 59 | adantr 481 |
. . . . . . . . . . . . . . . 16
 
       |
61 | 58, 60 | eqtr4d 2659 |
. . . . . . . . . . . . . . 15
 
           |
62 | 3, 4, 61 | syl2anr 495 |
. . . . . . . . . . . . . 14
 
           |
63 | 62 | 3adant1 1079 |
. . . . . . . . . . . . 13
 
           |
64 | 63 | 3ad2ant1 1082 |
. . . . . . . . . . . 12
  
                              |
65 | 26 | nncnd 11036 |
. . . . . . . . . . . . . . . . . 18
  
                      |
66 | | subsq 12972 |
. . . . . . . . . . . . . . . . . 18
 
                   |
67 | 51, 65, 66 | syl2anc 693 |
. . . . . . . . . . . . . . . . 17
  
                                      |
68 | | oveq1 6657 |
. . . . . . . . . . . . . . . . . . 19
                                           |
69 | 68 | 3ad2ant2 1083 |
. . . . . . . . . . . . . . . . . 18
  
                                                |
70 | | nncn 11028 |
. . . . . . . . . . . . . . . . . . . . . 22
   |
71 | 70 | sqcld 13006 |
. . . . . . . . . . . . . . . . . . . . 21
       |
72 | 71 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . . . . . 20
 
       |
73 | 4 | sqcld 13006 |
. . . . . . . . . . . . . . . . . . . . 21
       |
74 | 73 | 3ad2ant2 1083 |
. . . . . . . . . . . . . . . . . . . 20
 
       |
75 | 72, 74 | pncand 10393 |
. . . . . . . . . . . . . . . . . . 19
 
                       |
76 | 75 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . . . 18
  
                                          |
77 | 69, 76 | eqtr3d 2658 |
. . . . . . . . . . . . . . . . 17
  
                                    |
78 | 67, 77 | eqtr3d 2658 |
. . . . . . . . . . . . . . . 16
  
                                |
79 | 78 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
  
                                        |
80 | 32 | adantl 482 |
. . . . . . . . . . . . . . . . . . . 20
 
   |
81 | 33 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
   |
82 | | nngt0 11049 |
. . . . . . . . . . . . . . . . . . . . 21
   |
83 | 82 | adantl 482 |
. . . . . . . . . . . . . . . . . . . 20
 
   |
84 | | nngt0 11049 |
. . . . . . . . . . . . . . . . . . . . 21
   |
85 | 84 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
   |
86 | 80, 81, 83, 85 | addgt0d 10602 |
. . . . . . . . . . . . . . . . . . 19
 
     |
87 | | 0re 10040 |
. . . . . . . . . . . . . . . . . . . 20
 |
88 | | ltle 10126 |
. . . . . . . . . . . . . . . . . . . 20
  
    
     |
89 | 87, 88 | mpan 706 |
. . . . . . . . . . . . . . . . . . 19
   
       |
90 | 35, 86, 89 | sylc 65 |
. . . . . . . . . . . . . . . . . 18
 

    |
91 | 90 | 3adant1 1079 |
. . . . . . . . . . . . . . . . 17
 
     |
92 | 91 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . 16
  
                        |
93 | | pythagtriplem10 15525 |
. . . . . . . . . . . . . . . . . 18
  
                
   |
94 | 93 | 3adant3 1081 |
. . . . . . . . . . . . . . . . 17
  
                        |
95 | | ltle 10126 |
. . . . . . . . . . . . . . . . . 18
  
    
     |
96 | 87, 95 | mpan 706 |
. . . . . . . . . . . . . . . . 17
   
       |
97 | 42, 94, 96 | sylc 65 |
. . . . . . . . . . . . . . . 16
  
                        |
98 | 37, 92, 42, 97 | sqrtmuld 14163 |
. . . . . . . . . . . . . . 15
  
                                  
           |
99 | 79, 98 | eqtr3d 2658 |
. . . . . . . . . . . . . 14
  
                                
           |
100 | | nnre 11027 |
. . . . . . . . . . . . . . . . 17
   |
101 | 100 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . 16
 
   |
102 | 101 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . 15
  
                      |
103 | | nnnn0 11299 |
. . . . . . . . . . . . . . . . . 18
   |
104 | 103 | nn0ge0d 11354 |
. . . . . . . . . . . . . . . . 17
   |
105 | 104 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . 16
 
   |
106 | 105 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . 15
  
                      |
107 | 102, 106 | sqrtsqd 14158 |
. . . . . . . . . . . . . 14
  
                              |
108 | 99, 107 | eqtr3d 2658 |
. . . . . . . . . . . . 13
  
                        
           |
109 | 108 | oveq2d 6666 |
. . . . . . . . . . . 12
  
                               
        |
110 | 64, 109 | oveq12d 6668 |
. . . . . . . . . . 11
  
                                                    |
111 | 56, 110 | eqtr4d 2659 |
. . . . . . . . . 10
  
                                    
             |
112 | | resqrtth 13996 |
. . . . . . . . . . . . 13
           
         |
113 | 37, 92, 112 | syl2anc 693 |
. . . . . . . . . . . 12
  
                        
         |
114 | 113 | oveq1d 6665 |
. . . . . . . . . . 11
  
                         
          
                   
             |
115 | | resqrtth 13996 |
. . . . . . . . . . . 12
           
         |
116 | 42, 97, 115 | syl2anc 693 |
. . . . . . . . . . 11
  
                        
         |
117 | 114, 116 | oveq12d 6668 |
. . . . . . . . . 10
  
                                                     
                                |
118 | 50, 111, 117 | 3eqtr4rd 2667 |
. . . . . . . . 9
  
                                                     
            |
119 | 31, 118 | eqtrd 2656 |
. . . . . . . 8
  
                         
                  |
120 | 119 | oveq1d 6665 |
. . . . . . 7
  
                                          
     |
121 | | subcl 10280 |
. . . . . . . . . . 11
 
     |
122 | 3, 70, 121 | syl2anr 495 |
. . . . . . . . . 10
 
     |
123 | 122 | 3adant2 1080 |
. . . . . . . . 9
 
 
   |
124 | 123 | 3ad2ant1 1082 |
. . . . . . . 8
  
                    
   |
125 | | divcan3 10711 |
. . . . . . . . 9
   
   
       |
126 | 14, 15, 125 | mp3an23 1416 |
. . . . . . . 8
     
       |
127 | 124, 126 | syl 17 |
. . . . . . 7
  
                      
       |
128 | 120, 127 | eqtrd 2656 |
. . . . . 6
  
                                            |
129 | 128 | oveq1d 6665 |
. . . . 5
  
                                 
              |
130 | 25, 129 | eqtr3d 2658 |
. . . 4
  
                                                |
131 | 20, 130 | syl5eq 2668 |
. . 3
  
                                                  |
132 | 18, 131 | eqtrd 2656 |
. 2
  
                                              |
133 | 2, 132 | syl5eq 2668 |
1
  
                              |