Proof of Theorem dquartlem1
Step | Hyp | Ref
| Expression |
1 | | dquart.x |
. . . . . . 7
   |
2 | 1 | sqcld 13006 |
. . . . . 6
       |
3 | | dquart.m |
. . . . . . . . 9
         |
4 | | 2cn 11091 |
. . . . . . . . . . 11
 |
5 | | dquart.s |
. . . . . . . . . . 11
   |
6 | | mulcl 10020 |
. . . . . . . . . . 11
 
     |
7 | 4, 5, 6 | sylancr 695 |
. . . . . . . . . 10
     |
8 | 7 | sqcld 13006 |
. . . . . . . . 9
         |
9 | 3, 8 | eqeltrd 2701 |
. . . . . . . 8
   |
10 | | dquart.b |
. . . . . . . 8
   |
11 | 9, 10 | addcld 10059 |
. . . . . . 7
     |
12 | 11 | halfcld 11277 |
. . . . . 6
       |
13 | 2, 12 | addcld 10059 |
. . . . 5
             |
14 | 9 | halfcld 11277 |
. . . . . . . 8
     |
15 | 14, 1 | mulcld 10060 |
. . . . . . 7
       |
16 | | dquart.c |
. . . . . . . 8
   |
17 | | 4cn 11098 |
. . . . . . . . 9
 |
18 | 17 | a1i 11 |
. . . . . . . 8
   |
19 | | 4ne0 11117 |
. . . . . . . . 9
 |
20 | 19 | a1i 11 |
. . . . . . . 8
   |
21 | 16, 18, 20 | divcld 10801 |
. . . . . . 7
     |
22 | 15, 21 | subcld 10392 |
. . . . . 6
           |
23 | | dquart.m0 |
. . . . . . . . . 10
   |
24 | 3, 23 | eqnetrrd 2862 |
. . . . . . . . 9
         |
25 | | sqne0 12930 |
. . . . . . . . . 10
               |
26 | 7, 25 | syl 17 |
. . . . . . . . 9
             |
27 | 24, 26 | mpbid 222 |
. . . . . . . 8
     |
28 | | mulne0b 10668 |
. . . . . . . . 9
 
   
     |
29 | 4, 5, 28 | sylancr 695 |
. . . . . . . 8
   
     |
30 | 27, 29 | mpbird 247 |
. . . . . . 7
 
   |
31 | 30 | simprd 479 |
. . . . . 6
   |
32 | 22, 5, 31 | divcld 10801 |
. . . . 5
       
     |
33 | 13, 32 | addcld 10059 |
. . . 4
                         |
34 | 4 | a1i 11 |
. . . 4
   |
35 | | 2ne0 11113 |
. . . . 5
 |
36 | 35 | a1i 11 |
. . . 4
   |
37 | 33, 34, 36 | diveq0ad 10811 |
. . 3
                                                   |
38 | 2, 12, 32 | addassd 10062 |
. . . . . 6
                                               |
39 | 38 | oveq1d 6665 |
. . . . 5
                   
                               |
40 | 12, 32 | addcld 10059 |
. . . . . 6
                   |
41 | 2, 40, 34, 36 | divdird 10839 |
. . . . 5
                                            
        |
42 | 2, 34, 36 | divrec2d 10805 |
. . . . . 6
                 |
43 | 15, 21, 5, 31 | divsubdird 10840 |
. . . . . . . . . . 11
       
                 |
44 | 14, 1, 5, 31 | div23d 10838 |
. . . . . . . . . . . . 13
               |
45 | 5 | sqvald 13005 |
. . . . . . . . . . . . . . . . . 18
         |
46 | 45 | oveq2d 6666 |
. . . . . . . . . . . . . . . . 17
             |
47 | | sqmul 12926 |
. . . . . . . . . . . . . . . . . . . . . 22
 
                   |
48 | 4, 5, 47 | sylancr 695 |
. . . . . . . . . . . . . . . . . . . . 21
                   |
49 | 4 | sqvali 12943 |
. . . . . . . . . . . . . . . . . . . . . 22
       |
50 | 49 | oveq1i 6660 |
. . . . . . . . . . . . . . . . . . . . 21
                   |
51 | 48, 50 | syl6eq 2672 |
. . . . . . . . . . . . . . . . . . . 20
                 |
52 | 5 | sqcld 13006 |
. . . . . . . . . . . . . . . . . . . . 21
       |
53 | 34, 34, 52 | mulassd 10063 |
. . . . . . . . . . . . . . . . . . . 20
                   |
54 | 3, 51, 53 | 3eqtrd 2660 |
. . . . . . . . . . . . . . . . . . 19
           |
55 | 54 | oveq1d 6665 |
. . . . . . . . . . . . . . . . . 18
               |
56 | | mulcl 10020 |
. . . . . . . . . . . . . . . . . . . 20
               |
57 | 4, 52, 56 | sylancr 695 |
. . . . . . . . . . . . . . . . . . 19
         |
58 | 57, 34, 36 | divcan3d 10806 |
. . . . . . . . . . . . . . . . . 18
                   |
59 | 55, 58 | eqtrd 2656 |
. . . . . . . . . . . . . . . . 17
           |
60 | 34, 5, 5 | mulassd 10063 |
. . . . . . . . . . . . . . . . 17
           |
61 | 46, 59, 60 | 3eqtr4d 2666 |
. . . . . . . . . . . . . . . 16
         |
62 | 61 | oveq1d 6665 |
. . . . . . . . . . . . . . 15
             |
63 | 7, 5, 31 | divcan4d 10807 |
. . . . . . . . . . . . . . 15
           |
64 | 62, 63 | eqtrd 2656 |
. . . . . . . . . . . . . 14
         |
65 | 64 | oveq1d 6665 |
. . . . . . . . . . . . 13
             |
66 | 44, 65 | eqtrd 2656 |
. . . . . . . . . . . 12
             |
67 | 66 | oveq1d 6665 |
. . . . . . . . . . 11
                         |
68 | 43, 67 | eqtrd 2656 |
. . . . . . . . . 10
       
               |
69 | 68 | oveq2d 6666 |
. . . . . . . . 9
                                   |
70 | 7, 1 | mulcld 10060 |
. . . . . . . . . 10
       |
71 | 21, 5, 31 | divcld 10801 |
. . . . . . . . . 10
       |
72 | 12, 70, 71 | addsub12d 10415 |
. . . . . . . . 9
                                   |
73 | 69, 72 | eqtrd 2656 |
. . . . . . . 8
                                   |
74 | 73 | oveq1d 6665 |
. . . . . . 7
             
                         |
75 | 12, 71 | subcld 10392 |
. . . . . . . 8
             |
76 | 70, 75, 34, 36 | divdird 10839 |
. . . . . . 7
                                         |
77 | 34, 5, 1 | mulassd 10063 |
. . . . . . . . . 10
           |
78 | 77 | oveq1d 6665 |
. . . . . . . . 9
               |
79 | 5, 1 | mulcld 10060 |
. . . . . . . . . 10
     |
80 | 79, 34, 36 | divcan3d 10806 |
. . . . . . . . 9
           |
81 | 78, 80 | eqtrd 2656 |
. . . . . . . 8
           |
82 | 52 | negcld 10379 |
. . . . . . . . . . . 12
        |
83 | 10 | halfcld 11277 |
. . . . . . . . . . . 12
     |
84 | 82, 83 | subcld 10392 |
. . . . . . . . . . 11
       
    |
85 | 52, 84, 71 | subsub4d 10423 |
. . . . . . . . . 10
                                  
          |
86 | 9, 10, 34, 36 | divdird 10839 |
. . . . . . . . . . . . 13
             |
87 | 52 | 2timesd 11275 |
. . . . . . . . . . . . . . 15
                   |
88 | 59, 87 | eqtrd 2656 |
. . . . . . . . . . . . . 14
               |
89 | 88 | oveq1d 6665 |
. . . . . . . . . . . . 13
                       |
90 | 86, 89 | eqtrd 2656 |
. . . . . . . . . . . 12
                     |
91 | 52, 52, 83 | addassd 10062 |
. . . . . . . . . . . 12
                               |
92 | 52, 83 | addcld 10059 |
. . . . . . . . . . . . . 14
           |
93 | 52, 92 | subnegd 10399 |
. . . . . . . . . . . . 13
                                |
94 | 52, 83 | negdi2d 10406 |
. . . . . . . . . . . . . 14
                     |
95 | 94 | oveq2d 6666 |
. . . . . . . . . . . . 13
                           
     |
96 | 93, 95 | eqtr3d 2658 |
. . . . . . . . . . . 12
                          
     |
97 | 90, 91, 96 | 3eqtrd 2660 |
. . . . . . . . . . 11
                
     |
98 | 97 | oveq1d 6665 |
. . . . . . . . . 10
                                  |
99 | | dquart.i2 |
. . . . . . . . . . 11
                      |
100 | 99 | oveq2d 6666 |
. . . . . . . . . 10
                                  |
101 | 85, 98, 100 | 3eqtr4d 2666 |
. . . . . . . . 9
                       |
102 | 101 | oveq1d 6665 |
. . . . . . . 8
                           |
103 | 81, 102 | oveq12d 6668 |
. . . . . . 7
                                       |
104 | 74, 76, 103 | 3eqtrd 2660 |
. . . . . 6
             
                       |
105 | 42, 104 | oveq12d 6668 |
. . . . 5
                                                       |
106 | 39, 41, 105 | 3eqtrd 2660 |
. . . 4
                   
                                 |
107 | 106 | eqeq1d 2624 |
. . 3
                                                       |
108 | 37, 107 | bitr3d 270 |
. 2
                   
                                 |
109 | | ax-1cn 9994 |
. . . 4
 |
110 | | halfcl 11257 |
. . . 4
     |
111 | 109, 110 | mp1i 13 |
. . 3
     |
112 | | ax-1ne0 10005 |
. . . . 5
 |
113 | 109, 4, 112, 35 | divne0i 10773 |
. . . 4
   |
114 | 113 | a1i 11 |
. . 3
     |
115 | | dquart.i |
. . . . . 6
   |
116 | 115 | sqcld 13006 |
. . . . 5
       |
117 | 52, 116 | subcld 10392 |
. . . 4
             |
118 | 117 | halfcld 11277 |
. . 3
               |
119 | 109 | a1i 11 |
. . . . . . . . 9
   |
120 | | 2cnne0 11242 |
. . . . . . . . . 10
   |
121 | 120 | a1i 11 |
. . . . . . . . 9
     |
122 | | divmuldiv 10725 |
. . . . . . . . 9
                    
                                  |
123 | 119, 117,
121, 121, 122 | syl22anc 1327 |
. . . . . . . 8
                                   |
124 | 117 | mulid2d 10058 |
. . . . . . . . 9
                         |
125 | | 2t2e4 11177 |
. . . . . . . . . 10
   |
126 | 125 | a1i 11 |
. . . . . . . . 9
     |
127 | 124, 126 | oveq12d 6668 |
. . . . . . . 8
                               |
128 | 123, 127 | eqtrd 2656 |
. . . . . . 7
                               |
129 | 128 | oveq2d 6666 |
. . . . . 6
                                   |
130 | 117, 18, 20 | divcan2d 10803 |
. . . . . 6
                           |
131 | 129, 130 | eqtrd 2656 |
. . . . 5
                               |
132 | 131 | oveq2d 6666 |
. . . 4
                                           |
133 | 52, 116 | nncand 10397 |
. . . 4
                       |
134 | 132, 133 | eqtr2d 2657 |
. . 3
                               |
135 | 111, 114,
5, 118, 1, 115, 134 | quad2 24566 |
. 2
                                                   |
136 | 4, 35 | recidi 10756 |
. . . . . 6
     |
137 | 136 | oveq2i 6661 |
. . . . 5
           
   |
138 | 5 | negcld 10379 |
. . . . . . 7
    |
139 | 138, 115 | addcld 10059 |
. . . . . 6
      |
140 | 139 | div1d 10793 |
. . . . 5
       
   |
141 | 137, 140 | syl5eq 2668 |
. . . 4
           
   |
142 | 141 | eqeq2d 2632 |
. . 3
          
      |
143 | 136 | oveq2i 6661 |
. . . . 5
           
   |
144 | 138, 115 | subcld 10392 |
. . . . . 6
      |
145 | 144 | div1d 10793 |
. . . . 5
       
   |
146 | 143, 145 | syl5eq 2668 |
. . . 4
           
   |
147 | 146 | eqeq2d 2632 |
. . 3
          
      |
148 | 142, 147 | orbi12d 746 |
. 2
                     
           |
149 | 108, 135,
148 | 3bitrd 294 |
1
                   
               |