Users' Mathboxes Mathbox for Alan Sare < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  csbingVD Structured version   Unicode version

Theorem csbingVD 33165
Description: Virtual deduction proof of csbingOLD 3866. The following User's Proof is a Virtual Deduction proof completed automatically by the tools program completeusersproof.cmd, which invokes Mel L. O'Cat's mmj2 and Norm Megill's Metamath Proof Assistant. csbingOLD 3866 is csbingVD 33165 without virtual deductions and was automatically derived from csbingVD 33165.
1::  |-  (. A  e.  B  ->.  A  e.  B ).
2::  |-  ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D )  }
20:2:  |-  A. x ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D ) }
30:1,20:  |-  (. A  e.  B  ->.  [. A  /  x ]. ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D ) } ).
3:1,30:  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D )  =  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) } ).
4:1:  |-  (. A  e.  B  ->.  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) } ).
5:3,4:  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) } ).
6:1:  |-  (. A  e.  B  ->.  ( [. A  /  x ]. y  e.  C  <->  y  e.  [_ A  /  x ]_ C ) ).
7:1:  |-  (. A  e.  B  ->.  ( [. A  /  x ]. y  e.  D  <->  y  e.  [_ A  /  x ]_ D ) ).
8:6,7:  |-  (. A  e.  B  ->.  ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D )  ) ).
9:1:  |-  (. A  e.  B  ->.  ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D ) ) ).
10:9,8:  |-  (. A  e.  B  ->.  ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ).
11:10:  |-  (. A  e.  B  ->.  A. y ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ).
12:11:  |-  (. A  e.  B  ->.  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) }  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ).
13:5,12:  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ).
14::  |-  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D )  =  {  y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }
15:13,14:  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D )  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) ).
qed:15:  |-  ( A  e.  B  ->  [_ A  /  x ]_ ( C  i^i  D )  =  (  [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) )
(Contributed by Alan Sare, 22-Jul-2012.) (Proof modification is discouraged.) (New usage is discouraged.)
Assertion
Ref Expression
csbingVD  |-  ( A  e.  B  ->  [_ A  /  x ]_ ( C  i^i  D )  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) )

Proof of Theorem csbingVD
Dummy variable  y is distinct from all other variables.
StepHypRef Expression
1 idn1 32832 . . . . . 6  |-  (. A  e.  B  ->.  A  e.  B ).
2 df-in 3488 . . . . . . . 8  |-  ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D ) }
32ax-gen 1601 . . . . . . 7  |-  A. x
( C  i^i  D
)  =  { y  |  ( y  e.  C  /\  y  e.  D ) }
4 spsbc 3349 . . . . . . 7  |-  ( A  e.  B  ->  ( A. x ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D ) }  ->  [. A  /  x ]. ( C  i^i  D )  =  { y  |  ( y  e.  C  /\  y  e.  D
) } ) )
51, 3, 4e10 32961 . . . . . 6  |-  (. A  e.  B  ->.  [. A  /  x ]. ( C  i^i  D
)  =  { y  |  ( y  e.  C  /\  y  e.  D ) } ).
6 sbceqg 3830 . . . . . . 7  |-  ( A  e.  B  ->  ( [. A  /  x ]. ( C  i^i  D
)  =  { y  |  ( y  e.  C  /\  y  e.  D ) }  <->  [_ A  /  x ]_ ( C  i^i  D )  =  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) } ) )
76biimpd 207 . . . . . 6  |-  ( A  e.  B  ->  ( [. A  /  x ]. ( C  i^i  D
)  =  { y  |  ( y  e.  C  /\  y  e.  D ) }  ->  [_ A  /  x ]_ ( C  i^i  D )  =  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D
) } ) )
81, 5, 7e11 32955 . . . . 5  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D
)  =  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) } ).
9 csbabgOLD 3861 . . . . . 6  |-  ( A  e.  B  ->  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  =  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) } )
101, 9e1a 32894 . . . . 5  |-  (. A  e.  B  ->.  [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D
) } ).
11 eqeq1 2471 . . . . . 6  |-  ( [_ A  /  x ]_ ( C  i^i  D )  = 
[_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  ->  ( [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) } 
<-> 
[_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D
) } ) )
1211biimprd 223 . . . . 5  |-  ( [_ A  /  x ]_ ( C  i^i  D )  = 
[_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  ->  ( [_ A  /  x ]_ { y  |  ( y  e.  C  /\  y  e.  D ) }  =  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) }  ->  [_ A  /  x ]_ ( C  i^i  D
)  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) } ) )
138, 10, 12e11 32955 . . . 4  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D
)  =  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) } ).
14 sbcangOLD 3380 . . . . . . . 8  |-  ( A  e.  B  ->  ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D
)  <->  ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D ) ) )
151, 14e1a 32894 . . . . . . 7  |-  (. A  e.  B  ->.  ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D ) ) ).
16 sbcel2gOLD 3837 . . . . . . . . 9  |-  ( A  e.  B  ->  ( [. A  /  x ]. y  e.  C  <->  y  e.  [_ A  /  x ]_ C ) )
171, 16e1a 32894 . . . . . . . 8  |-  (. A  e.  B  ->.  ( [. A  /  x ]. y  e.  C  <->  y  e.  [_ A  /  x ]_ C
) ).
18 sbcel2gOLD 3837 . . . . . . . . 9  |-  ( A  e.  B  ->  ( [. A  /  x ]. y  e.  D  <->  y  e.  [_ A  /  x ]_ D ) )
191, 18e1a 32894 . . . . . . . 8  |-  (. A  e.  B  ->.  ( [. A  /  x ]. y  e.  D  <->  y  e.  [_ A  /  x ]_ D
) ).
20 pm4.38 870 . . . . . . . . 9  |-  ( ( ( [. A  /  x ]. y  e.  C  <->  y  e.  [_ A  /  x ]_ C )  /\  ( [. A  /  x ]. y  e.  D  <->  y  e.  [_ A  /  x ]_ D ) )  ->  ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) )
2120ex 434 . . . . . . . 8  |-  ( (
[. A  /  x ]. y  e.  C  <->  y  e.  [_ A  /  x ]_ C )  -> 
( ( [. A  /  x ]. y  e.  D  <->  y  e.  [_ A  /  x ]_ D
)  ->  ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D
)  <->  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ) )
2217, 19, 21e11 32955 . . . . . . 7  |-  (. A  e.  B  ->.  ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ).
23 bibi1 327 . . . . . . . 8  |-  ( (
[. A  /  x ]. ( y  e.  C  /\  y  e.  D
)  <->  ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D ) )  -> 
( ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) )  <->  ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D
)  <->  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ) )
2423biimprd 223 . . . . . . 7  |-  ( (
[. A  /  x ]. ( y  e.  C  /\  y  e.  D
)  <->  ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D ) )  -> 
( ( ( [. A  /  x ]. y  e.  C  /\  [. A  /  x ]. y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) )  -> 
( [. A  /  x ]. ( y  e.  C  /\  y  e.  D
)  <->  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ) )
2515, 22, 24e11 32955 . . . . . 6  |-  (. A  e.  B  ->.  ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ).
2625gen11 32883 . . . . 5  |-  (. A  e.  B  ->.  A. y ( [. A  /  x ]. (
y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) ) ).
27 abbi 2598 . . . . . 6  |-  ( A. y ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) )  <->  { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D
) }  =  {
y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } )
2827biimpi 194 . . . . 5  |-  ( A. y ( [. A  /  x ]. ( y  e.  C  /\  y  e.  D )  <->  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) )  ->  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) }  =  { y  |  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } )
2926, 28e1a 32894 . . . 4  |-  (. A  e.  B  ->.  { y  | 
[. A  /  x ]. ( y  e.  C  /\  y  e.  D
) }  =  {
y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ).
30 eqeq1 2471 . . . . 5  |-  ( [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) }  ->  ( [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }  <->  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) }  =  { y  |  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ) )
3130biimprd 223 . . . 4  |-  ( [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  [. A  /  x ]. (
y  e.  C  /\  y  e.  D ) }  ->  ( { y  |  [. A  /  x ]. ( y  e.  C  /\  y  e.  D ) }  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }  ->  [_ A  /  x ]_ ( C  i^i  D
)  =  { y  |  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ) )
3213, 29, 31e11 32955 . . 3  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D
)  =  { y  |  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ).
33 df-in 3488 . . 3  |-  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D )  =  {
y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }
34 eqeq2 2482 . . . 4  |-  ( (
[_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D )  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }  ->  ( [_ A  /  x ]_ ( C  i^i  D )  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D )  <->  [_ A  /  x ]_ ( C  i^i  D
)  =  { y  |  ( y  e. 
[_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) } ) )
3534biimprcd 225 . . 3  |-  ( [_ A  /  x ]_ ( C  i^i  D )  =  { y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }  ->  ( ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D )  =  {
y  |  ( y  e.  [_ A  /  x ]_ C  /\  y  e.  [_ A  /  x ]_ D ) }  ->  [_ A  /  x ]_ ( C  i^i  D )  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) ) )
3632, 33, 35e10 32961 . 2  |-  (. A  e.  B  ->.  [_ A  /  x ]_ ( C  i^i  D
)  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) ).
3736in1 32829 1  |-  ( A  e.  B  ->  [_ A  /  x ]_ ( C  i^i  D )  =  ( [_ A  /  x ]_ C  i^i  [_ A  /  x ]_ D ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 184    /\ wa 369   A.wal 1377    = wceq 1379    e. wcel 1767   {cab 2452   [.wsbc 3336   [_csb 3440    i^i cin 3480
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1601  ax-4 1612  ax-5 1680  ax-6 1719  ax-7 1739  ax-10 1786  ax-11 1791  ax-12 1803  ax-13 1968  ax-ext 2445
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-tru 1382  df-ex 1597  df-nf 1600  df-sb 1712  df-clab 2453  df-cleq 2459  df-clel 2462  df-nfc 2617  df-v 3120  df-sbc 3337  df-csb 3441  df-in 3488  df-vd1 32828
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator