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

Theorem 4sqlem3 13044
Description: Lemma for 4sq 13058. 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 2316 . . 3  |-  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )
2 oveq1 5907 . . . . . . 7  |-  ( c  =  C  ->  (
c ^ 2 )  =  ( C ^
2 ) )
32oveq1d 5915 . . . . . 6  |-  ( c  =  C  ->  (
( c ^ 2 )  +  ( d ^ 2 ) )  =  ( ( C ^ 2 )  +  ( d ^ 2 ) ) )
43oveq2d 5916 . . . . 5  |-  ( c  =  C  ->  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( d ^ 2 ) ) ) )
54eqeq2d 2327 . . . 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 5907 . . . . . . 7  |-  ( d  =  D  ->  (
d ^ 2 )  =  ( D ^
2 ) )
76oveq2d 5916 . . . . . 6  |-  ( d  =  D  ->  (
( C ^ 2 )  +  ( d ^ 2 ) )  =  ( ( C ^ 2 )  +  ( D ^ 2 ) ) )
87oveq2d 5916 . . . . 5  |-  ( d  =  D  ->  (
( ( A ^
2 )  +  ( B ^ 2 ) )  +  ( ( C ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( C ^
2 )  +  ( D ^ 2 ) ) ) )
98eqeq2d 2327 . . . 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 2926 . . 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 1266 . 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 5907 . . . . . . . . 9  |-  ( a  =  A  ->  (
a ^ 2 )  =  ( A ^
2 ) )
1312oveq1d 5915 . . . . . . . 8  |-  ( a  =  A  ->  (
( a ^ 2 )  +  ( b ^ 2 ) )  =  ( ( A ^ 2 )  +  ( b ^ 2 ) ) )
1413oveq1d 5915 . . . . . . 7  |-  ( a  =  A  ->  (
( ( a ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( b ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
1514eqeq2d 2327 . . . . . 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 2620 . . . . 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 5907 . . . . . . . . 9  |-  ( b  =  B  ->  (
b ^ 2 )  =  ( B ^
2 ) )
1817oveq2d 5916 . . . . . . . 8  |-  ( b  =  B  ->  (
( A ^ 2 )  +  ( b ^ 2 ) )  =  ( ( A ^ 2 )  +  ( B ^ 2 ) ) )
1918oveq1d 5915 . . . . . . 7  |-  ( b  =  B  ->  (
( ( A ^
2 )  +  ( b ^ 2 ) )  +  ( ( c ^ 2 )  +  ( d ^
2 ) ) )  =  ( ( ( A ^ 2 )  +  ( B ^
2 ) )  +  ( ( c ^
2 )  +  ( d ^ 2 ) ) ) )
2019eqeq2d 2327 . . . . . 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 2620 . . . . 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 2926 . . . 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 1151 . . 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 13043 . . 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 203 . 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 460 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 358    = wceq 1633    e. wcel 1701   {cab 2302   E.wrex 2578  (class class class)co 5900    + caddc 8785   2c2 9840   ZZcz 10071   ^cexp 11151
This theorem is referenced by:  4sqlem4a  13045
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1537  ax-5 1548  ax-17 1607  ax-9 1645  ax-8 1666  ax-6 1720  ax-7 1725  ax-11 1732  ax-12 1897  ax-ext 2297  ax-nul 4186
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3an 936  df-tru 1310  df-ex 1533  df-nf 1536  df-sb 1640  df-eu 2180  df-clab 2303  df-cleq 2309  df-clel 2312  df-nfc 2441  df-ne 2481  df-ral 2582  df-rex 2583  df-rab 2586  df-v 2824  df-sbc 3026  df-dif 3189  df-un 3191  df-in 3193  df-ss 3200  df-nul 3490  df-if 3600  df-sn 3680  df-pr 3681  df-op 3683  df-uni 3865  df-br 4061  df-iota 5256  df-fv 5300  df-ov 5903
  Copyright terms: Public domain W3C validator