MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  4sqlem3 Unicode version

Theorem 4sqlem3 13247
Description: Lemma for 4sq 13261. Sufficient condition to be in  S. (Contributed by Mario Carneiro, 14-Jul-2014.)
Hypothesis
Ref Expression
4sq.1  |-  S  =  { n  |  E. x  e.  ZZ  E. y  e.  ZZ  E. z  e.  ZZ  E. w  e.  ZZ  n  =  ( ( ( x ^
2 )  +  ( y ^ 2 ) )  +  ( ( z ^ 2 )  +  ( w ^
2 ) ) ) }
Assertion
Ref Expression
4sqlem3  |-  ( ( ( A  e.  ZZ  /\  B  e.  ZZ )  /\  ( C  e.  ZZ  /\  D  e.  ZZ ) )  -> 
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  e.  S )
Distinct variable groups:    w, n, x, y, z    B, n    A, n    C, n    D, n    S, n
Allowed substitution hints:    A( x, y, z, w)    B( x, y, z, w)    C( x, y, z, w)    D( x, y, z, w)    S( x, y, z, w)

Proof of Theorem 4sqlem3
Dummy variables  a 
b  c  d are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 eqid 2389 . . 3  |-  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )
2 oveq1 6029 . . . . . . 7  |-  ( c  =  C  ->  (
c ^ 2 )  =  ( C ^
2 ) )
32oveq1d 6037 . . . . . 6  |-  ( c  =  C  ->  (
( c ^ 2 )  +  ( d ^ 2 ) )  =  ( ( C ^ 2 )  +  ( d ^ 2 ) ) )
43oveq2d 6038 . . . . 5  |-  ( c  =  C  ->  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( d ^ 2 ) ) ) )
54eqeq2d 2400 . . . 4  |-  ( c  =  C  ->  (
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^ 2 ) ) )  <->  ( (
( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( d ^ 2 ) ) ) ) )
6 oveq1 6029 . . . . . . 7  |-  ( d  =  D  ->  (
d ^ 2 )  =  ( D ^
2 ) )
76oveq2d 6038 . . . . . 6  |-  ( d  =  D  ->  (
( C ^ 2 )  +  ( d ^ 2 ) )  =  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )
87oveq2d 6038 . . . . 5  |-  ( d  =  D  ->  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) ) )
98eqeq2d 2400 . . . 4  |-  ( d  =  D  ->  (
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( d ^ 2 ) ) )  <->  ( (
( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) ) ) )
105, 9rspc2ev 3005 . . 3  |-  ( ( C  e.  ZZ  /\  D  e.  ZZ  /\  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) ) )  ->  E. c  e.  ZZ  E. d  e.  ZZ  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
111, 10mp3an3 1268 . 2  |-  ( ( C  e.  ZZ  /\  D  e.  ZZ )  ->  E. c  e.  ZZ  E. d  e.  ZZ  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
12 oveq1 6029 . . . . . . . . 9  |-  ( a  =  A  ->  (
a ^ 2 )  =  ( A ^
2 ) )
1312oveq1d 6037 . . . . . . . 8  |-  ( a  =  A  ->  (
( a ^ 2 )  +  ( b ^ 2 ) )  =  ( ( A ^ 2 )  +  ( b ^ 2 ) ) )
1413oveq1d 6037 . . . . . . 7  |-  ( a  =  A  ->  (
( ( a ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( b ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
1514eqeq2d 2400 . . . . . 6  |-  ( a  =  A  ->  (
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( a ^ 2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^ 2 ) ) )  <->  ( (
( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^ 2 ) ) ) ) )
16152rexbidv 2694 . . . . 5  |-  ( a  =  A  ->  ( E. c  e.  ZZ  E. d  e.  ZZ  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  =  ( ( ( a ^ 2 )  +  ( b ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) )  <->  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) ) )
17 oveq1 6029 . . . . . . . . 9  |-  ( b  =  B  ->  (
b ^ 2 )  =  ( B ^
2 ) )
1817oveq2d 6038 . . . . . . . 8  |-  ( b  =  B  ->  (
( A ^ 2 )  +  ( b ^ 2 ) )  =  ( ( A ^ 2 )  +  ( B ^ 2 ) ) )
1918oveq1d 6037 . . . . . . 7  |-  ( b  =  B  ->  (
( ( A ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
2019eqeq2d 2400 . . . . . 6  |-  ( b  =  B  ->  (
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^ 2 ) ) )  <->  ( (
( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^ 2 ) ) ) ) )
21202rexbidv 2694 . . . . 5  |-  ( b  =  B  ->  ( E. c  e.  ZZ  E. d  e.  ZZ  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( b ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) )  <->  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) ) )
2216, 21rspc2ev 3005 . . . 4  |-  ( ( A  e.  ZZ  /\  B  e.  ZZ  /\  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )  ->  E. a  e.  ZZ  E. b  e.  ZZ  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( a ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )
23223expa 1153 . . 3  |-  ( ( ( A  e.  ZZ  /\  B  e.  ZZ )  /\  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )  ->  E. a  e.  ZZ  E. b  e.  ZZ  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( a ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )
24 4sq.1 . . . 4  |-  S  =  { n  |  E. x  e.  ZZ  E. y  e.  ZZ  E. z  e.  ZZ  E. w  e.  ZZ  n  =  ( ( ( x ^
2 )  +  ( y ^ 2 ) )  +  ( ( z ^ 2 )  +  ( w ^
2 ) ) ) }
25244sqlem2 13246 . . 3  |-  ( ( ( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^
2 ) ) )  e.  S  <->  E. a  e.  ZZ  E. b  e.  ZZ  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( a ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )
2623, 25sylibr 204 . 2  |-  ( ( ( A  e.  ZZ  /\  B  e.  ZZ )  /\  E. c  e.  ZZ  E. d  e.  ZZ  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) ) )  ->  ( (
( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  e.  S )
2711, 26sylan2 461 1  |-  ( ( ( A  e.  ZZ  /\  B  e.  ZZ )  /\  ( C  e.  ZZ  /\  D  e.  ZZ ) )  -> 
( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  e.  S )
Colors of variables: wff set class
Syntax hints:    -> wi 4    /\ wa 359    = wceq 1649    e. wcel 1717   {cab 2375   E.wrex 2652  (class class class)co 6022    + caddc 8928   2c2 9983   ZZcz 10216   ^cexp 11311
This theorem is referenced by:  4sqlem4a  13248
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1552  ax-5 1563  ax-17 1623  ax-9 1661  ax-8 1682  ax-6 1736  ax-7 1741  ax-11 1753  ax-12 1939  ax-ext 2370  ax-nul 4281
This theorem depends on definitions:  df-bi 178  df-or 360  df-an 361  df-3an 938  df-tru 1325  df-ex 1548  df-nf 1551  df-sb 1656  df-eu 2244  df-clab 2376  df-cleq 2382  df-clel 2385  df-nfc 2514  df-ne 2554  df-ral 2656  df-rex 2657  df-rab 2660  df-v 2903  df-sbc 3107  df-dif 3268  df-un 3270  df-in 3272  df-ss 3279  df-nul 3574  df-if 3685  df-sn 3765  df-pr 3766  df-op 3768  df-uni 3960  df-br 4156  df-iota 5360  df-fv 5404  df-ov 6025
  Copyright terms: Public domain W3C validator