MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  propeqop Structured version   Visualization version   Unicode version

Theorem propeqop 4970
Description: Equivalence for an ordered pair equal to a pair of ordered pairs. (Contributed by AV, 18-Sep-2020.)
Hypotheses
Ref Expression
snopeqop.a  |-  A  e. 
_V
snopeqop.b  |-  B  e. 
_V
snopeqop.c  |-  C  e. 
_V
snopeqop.d  |-  D  e. 
_V
propeqop.e  |-  E  e. 
_V
propeqop.f  |-  F  e. 
_V
Assertion
Ref Expression
propeqop  |-  ( {
<. A ,  B >. , 
<. C ,  D >. }  =  <. E ,  F >.  <-> 
( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )

Proof of Theorem propeqop
StepHypRef Expression
1 snopeqop.a . . . . 5  |-  A  e. 
_V
2 snopeqop.b . . . . 5  |-  B  e. 
_V
3 propeqop.e . . . . 5  |-  E  e. 
_V
41, 2, 3opeqsn 4967 . . . 4  |-  ( <. A ,  B >.  =  { E }  <->  ( A  =  B  /\  E  =  { A } ) )
5 snopeqop.c . . . . 5  |-  C  e. 
_V
6 snopeqop.d . . . . 5  |-  D  e. 
_V
7 propeqop.f . . . . 5  |-  F  e. 
_V
85, 6, 3, 7opeqpr 4968 . . . 4  |-  ( <. C ,  D >.  =  { E ,  F } 
<->  ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )
94, 8anbi12i 733 . . 3  |-  ( (
<. A ,  B >.  =  { E }  /\  <. C ,  D >.  =  { E ,  F } )  <->  ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) ) )
101, 2, 3, 7opeqpr 4968 . . . 4  |-  ( <. A ,  B >.  =  { E ,  F } 
<->  ( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) ) )
115, 6, 3opeqsn 4967 . . . 4  |-  ( <. C ,  D >.  =  { E }  <->  ( C  =  D  /\  E  =  { C } ) )
1210, 11anbi12i 733 . . 3  |-  ( (
<. A ,  B >.  =  { E ,  F }  /\  <. C ,  D >.  =  { E }
)  <->  ( ( ( E  =  { A }  /\  F  =  { A ,  B }
)  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) )
139, 12orbi12i 543 . 2  |-  ( ( ( <. A ,  B >.  =  { E }  /\  <. C ,  D >.  =  { E ,  F } )  \/  ( <. A ,  B >.  =  { E ,  F }  /\  <. C ,  D >.  =  { E }
) )  <->  ( (
( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) )
14 eqcom 2629 . . 3  |-  ( {
<. A ,  B >. , 
<. C ,  D >. }  =  <. E ,  F >.  <->  <. E ,  F >.  =  { <. A ,  B >. ,  <. C ,  D >. } )
15 opex 4932 . . . 4  |-  <. A ,  B >.  e.  _V
16 opex 4932 . . . 4  |-  <. C ,  D >.  e.  _V
173, 7, 15, 16opeqpr 4968 . . 3  |-  ( <. E ,  F >.  =  { <. A ,  B >. ,  <. C ,  D >. }  <->  ( ( <. A ,  B >.  =  { E }  /\  <. C ,  D >.  =  { E ,  F } )  \/  ( <. A ,  B >.  =  { E ,  F }  /\  <. C ,  D >.  =  { E }
) ) )
1814, 17bitri 264 . 2  |-  ( {
<. A ,  B >. , 
<. C ,  D >. }  =  <. E ,  F >.  <-> 
( ( <. A ,  B >.  =  { E }  /\  <. C ,  D >.  =  { E ,  F } )  \/  ( <. A ,  B >.  =  { E ,  F }  /\  <. C ,  D >.  =  { E }
) ) )
19 simpl 473 . . . . . . . . 9  |-  ( ( A  =  B  /\  F  =  { A ,  D } )  ->  A  =  B )
20 simpr 477 . . . . . . . . 9  |-  ( ( A  =  C  /\  E  =  { A } )  ->  E  =  { A } )
2119, 20anim12i 590 . . . . . . . 8  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( A  =  B  /\  E  =  { A } ) )
22 sneq 4187 . . . . . . . . . . . . 13  |-  ( A  =  C  ->  { A }  =  { C } )
2322eqeq2d 2632 . . . . . . . . . . . 12  |-  ( A  =  C  ->  ( E  =  { A } 
<->  E  =  { C } ) )
2423biimpa 501 . . . . . . . . . . 11  |-  ( ( A  =  C  /\  E  =  { A } )  ->  E  =  { C } )
2524adantl 482 . . . . . . . . . 10  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  E  =  { C } )
26 preq1 4268 . . . . . . . . . . . . . . 15  |-  ( A  =  C  ->  { A ,  D }  =  { C ,  D }
)
2726adantr 481 . . . . . . . . . . . . . 14  |-  ( ( A  =  C  /\  E  =  { A } )  ->  { A ,  D }  =  { C ,  D }
)
2827eqeq2d 2632 . . . . . . . . . . . . 13  |-  ( ( A  =  C  /\  E  =  { A } )  ->  ( F  =  { A ,  D }  <->  F  =  { C ,  D }
) )
2928biimpcd 239 . . . . . . . . . . . 12  |-  ( F  =  { A ,  D }  ->  ( ( A  =  C  /\  E  =  { A } )  ->  F  =  { C ,  D } ) )
3029adantl 482 . . . . . . . . . . 11  |-  ( ( A  =  B  /\  F  =  { A ,  D } )  -> 
( ( A  =  C  /\  E  =  { A } )  ->  F  =  { C ,  D }
) )
3130imp 445 . . . . . . . . . 10  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  F  =  { C ,  D }
)
3225, 31jca 554 . . . . . . . . 9  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( E  =  { C }  /\  F  =  { C ,  D } ) )
3332orcd 407 . . . . . . . 8  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( ( E  =  { C }  /\  F  =  { C ,  D }
)  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )
3421, 33jca 554 . . . . . . 7  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) ) )
3534orcd 407 . . . . . 6  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( (
( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) )
3635ex 450 . . . . 5  |-  ( ( A  =  B  /\  F  =  { A ,  D } )  -> 
( ( A  =  C  /\  E  =  { A } )  ->  ( ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) ) )
37 simpr 477 . . . . . . . . . . 11  |-  ( ( A  =  D  /\  F  =  { A ,  B } )  ->  F  =  { A ,  B } )
3820, 37anim12i 590 . . . . . . . . . 10  |-  ( ( ( A  =  C  /\  E  =  { A } )  /\  ( A  =  D  /\  F  =  { A ,  B } ) )  ->  ( E  =  { A }  /\  F  =  { A ,  B } ) )
3938ancoms 469 . . . . . . . . 9  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( E  =  { A }  /\  F  =  { A ,  B } ) )
4039orcd 407 . . . . . . . 8  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( ( E  =  { A }  /\  F  =  { A ,  B }
)  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) ) )
41 simpl 473 . . . . . . . . . . . . 13  |-  ( ( A  =  C  /\  E  =  { A } )  ->  A  =  C )
4241eqeq1d 2624 . . . . . . . . . . . 12  |-  ( ( A  =  C  /\  E  =  { A } )  ->  ( A  =  D  <->  C  =  D ) )
4342biimpcd 239 . . . . . . . . . . 11  |-  ( A  =  D  ->  (
( A  =  C  /\  E  =  { A } )  ->  C  =  D ) )
4443adantr 481 . . . . . . . . . 10  |-  ( ( A  =  D  /\  F  =  { A ,  B } )  -> 
( ( A  =  C  /\  E  =  { A } )  ->  C  =  D ) )
4544imp 445 . . . . . . . . 9  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  C  =  D )
4623biimpd 219 . . . . . . . . . . . 12  |-  ( A  =  C  ->  ( E  =  { A }  ->  E  =  { C } ) )
4746a1dd 50 . . . . . . . . . . 11  |-  ( A  =  C  ->  ( E  =  { A }  ->  ( ( A  =  D  /\  F  =  { A ,  B } )  ->  E  =  { C } ) ) )
4847imp 445 . . . . . . . . . 10  |-  ( ( A  =  C  /\  E  =  { A } )  ->  (
( A  =  D  /\  F  =  { A ,  B }
)  ->  E  =  { C } ) )
4948impcom 446 . . . . . . . . 9  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  E  =  { C } )
5045, 49jca 554 . . . . . . . 8  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( C  =  D  /\  E  =  { C } ) )
5140, 50jca 554 . . . . . . 7  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( (
( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) )
5251olcd 408 . . . . . 6  |-  ( ( ( A  =  D  /\  F  =  { A ,  B }
)  /\  ( A  =  C  /\  E  =  { A } ) )  ->  ( (
( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) )
5352ex 450 . . . . 5  |-  ( ( A  =  D  /\  F  =  { A ,  B } )  -> 
( ( A  =  C  /\  E  =  { A } )  ->  ( ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) ) )
5436, 53jaoi 394 . . . 4  |-  ( ( ( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) )  -> 
( ( A  =  C  /\  E  =  { A } )  ->  ( ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) ) )
5554impcom 446 . . 3  |-  ( ( ( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) )  ->  ( ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) )
56 eqeq1 2626 . . . . . . . . . . . . 13  |-  ( E  =  { C }  ->  ( E  =  { A }  <->  { C }  =  { A } ) )
575sneqr 4371 . . . . . . . . . . . . . 14  |-  ( { C }  =  { A }  ->  C  =  A )
5857eqcomd 2628 . . . . . . . . . . . . 13  |-  ( { C }  =  { A }  ->  A  =  C )
5956, 58syl6bi 243 . . . . . . . . . . . 12  |-  ( E  =  { C }  ->  ( E  =  { A }  ->  A  =  C ) )
6059adantr 481 . . . . . . . . . . 11  |-  ( ( E  =  { C }  /\  F  =  { C ,  D }
)  ->  ( E  =  { A }  ->  A  =  C ) )
61 eqeq1 2626 . . . . . . . . . . . . 13  |-  ( E  =  { C ,  D }  ->  ( E  =  { A }  <->  { C ,  D }  =  { A } ) )
625, 6, 1preqsn 4393 . . . . . . . . . . . . . 14  |-  ( { C ,  D }  =  { A }  <->  ( C  =  D  /\  D  =  A ) )
63 eqtr 2641 . . . . . . . . . . . . . . 15  |-  ( ( C  =  D  /\  D  =  A )  ->  C  =  A )
6463eqcomd 2628 . . . . . . . . . . . . . 14  |-  ( ( C  =  D  /\  D  =  A )  ->  A  =  C )
6562, 64sylbi 207 . . . . . . . . . . . . 13  |-  ( { C ,  D }  =  { A }  ->  A  =  C )
6661, 65syl6bi 243 . . . . . . . . . . . 12  |-  ( E  =  { C ,  D }  ->  ( E  =  { A }  ->  A  =  C ) )
6766adantr 481 . . . . . . . . . . 11  |-  ( ( E  =  { C ,  D }  /\  F  =  { C } )  ->  ( E  =  { A }  ->  A  =  C ) )
6860, 67jaoi 394 . . . . . . . . . 10  |-  ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  ->  ( E  =  { A }  ->  A  =  C ) )
6968com12 32 . . . . . . . . 9  |-  ( E  =  { A }  ->  ( ( ( E  =  { C }  /\  F  =  { C ,  D }
)  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  ->  A  =  C ) )
7069adantl 482 . . . . . . . 8  |-  ( ( A  =  B  /\  E  =  { A } )  ->  (
( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  ->  A  =  C )
)
7170impcom 446 . . . . . . 7  |-  ( ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  /\  ( A  =  B  /\  E  =  { A } ) )  ->  A  =  C )
72 simpr 477 . . . . . . . 8  |-  ( ( A  =  B  /\  E  =  { A } )  ->  E  =  { A } )
7372adantl 482 . . . . . . 7  |-  ( ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  /\  ( A  =  B  /\  E  =  { A } ) )  ->  E  =  { A } )
7471, 73jca 554 . . . . . 6  |-  ( ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  /\  ( A  =  B  /\  E  =  { A } ) )  -> 
( A  =  C  /\  E  =  { A } ) )
75 simpl 473 . . . . . . . . . . 11  |-  ( ( A  =  B  /\  E  =  { A } )  ->  A  =  B )
7675adantr 481 . . . . . . . . . 10  |-  ( ( ( A  =  B  /\  E  =  { A } )  /\  ( E  =  { C }  /\  F  =  { C ,  D }
) )  ->  A  =  B )
77 eqeq1 2626 . . . . . . . . . . . . . . . . . 18  |-  ( E  =  { A }  ->  ( E  =  { C }  <->  { A }  =  { C } ) )
781sneqr 4371 . . . . . . . . . . . . . . . . . . 19  |-  ( { A }  =  { C }  ->  A  =  C )
7978eqcomd 2628 . . . . . . . . . . . . . . . . . 18  |-  ( { A }  =  { C }  ->  C  =  A )
8077, 79syl6bi 243 . . . . . . . . . . . . . . . . 17  |-  ( E  =  { A }  ->  ( E  =  { C }  ->  C  =  A ) )
8180adantl 482 . . . . . . . . . . . . . . . 16  |-  ( ( A  =  B  /\  E  =  { A } )  ->  ( E  =  { C }  ->  C  =  A ) )
8281impcom 446 . . . . . . . . . . . . . . 15  |-  ( ( E  =  { C }  /\  ( A  =  B  /\  E  =  { A } ) )  ->  C  =  A )
8382preq1d 4274 . . . . . . . . . . . . . 14  |-  ( ( E  =  { C }  /\  ( A  =  B  /\  E  =  { A } ) )  ->  { C ,  D }  =  { A ,  D }
)
8483eqeq2d 2632 . . . . . . . . . . . . 13  |-  ( ( E  =  { C }  /\  ( A  =  B  /\  E  =  { A } ) )  ->  ( F  =  { C ,  D } 
<->  F  =  { A ,  D } ) )
8584biimpd 219 . . . . . . . . . . . 12  |-  ( ( E  =  { C }  /\  ( A  =  B  /\  E  =  { A } ) )  ->  ( F  =  { C ,  D }  ->  F  =  { A ,  D }
) )
8685impancom 456 . . . . . . . . . . 11  |-  ( ( E  =  { C }  /\  F  =  { C ,  D }
)  ->  ( ( A  =  B  /\  E  =  { A } )  ->  F  =  { A ,  D } ) )
8786impcom 446 . . . . . . . . . 10  |-  ( ( ( A  =  B  /\  E  =  { A } )  /\  ( E  =  { C }  /\  F  =  { C ,  D }
) )  ->  F  =  { A ,  D } )
8876, 87jca 554 . . . . . . . . 9  |-  ( ( ( A  =  B  /\  E  =  { A } )  /\  ( E  =  { C }  /\  F  =  { C ,  D }
) )  ->  ( A  =  B  /\  F  =  { A ,  D } ) )
8988ex 450 . . . . . . . 8  |-  ( ( A  =  B  /\  E  =  { A } )  ->  (
( E  =  { C }  /\  F  =  { C ,  D } )  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) )
90 eqcom 2629 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( D  =  A  <->  A  =  D )
9190biimpi 206 . . . . . . . . . . . . . . . . . . . . 21  |-  ( D  =  A  ->  A  =  D )
9291adantl 482 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( C  =  D  /\  D  =  A )  ->  A  =  D )
9392adantr 481 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  A  =  D )
9493adantr 481 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  /\  F  =  { C } )  ->  A  =  D )
95 simpr 477 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  A  =  B )
9664eqeq1d 2624 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( C  =  D  /\  D  =  A )  ->  ( A  =  B  <-> 
C  =  B ) )
9796biimpa 501 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  C  =  B )
9897eqcomd 2628 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  B  =  C )
991, 2, 5preqsn 4393 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( { A ,  B }  =  { C }  <->  ( A  =  B  /\  B  =  C ) )
10095, 98, 99sylanbrc 698 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  { A ,  B }  =  { C } )
101100eqcomd 2628 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  { C }  =  { A ,  B } )
102101eqeq2d 2632 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  ( F  =  { C } 
<->  F  =  { A ,  B } ) )
103102biimpa 501 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  /\  F  =  { C } )  ->  F  =  { A ,  B }
)
10494, 103jca 554 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  /\  F  =  { C } )  ->  ( A  =  D  /\  F  =  { A ,  B } ) )
105104ex 450 . . . . . . . . . . . . . . . 16  |-  ( ( ( C  =  D  /\  D  =  A )  /\  A  =  B )  ->  ( F  =  { C }  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) )
106105ex 450 . . . . . . . . . . . . . . 15  |-  ( ( C  =  D  /\  D  =  A )  ->  ( A  =  B  ->  ( F  =  { C }  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
107106com23 86 . . . . . . . . . . . . . 14  |-  ( ( C  =  D  /\  D  =  A )  ->  ( F  =  { C }  ->  ( A  =  B  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
10862, 107sylbi 207 . . . . . . . . . . . . 13  |-  ( { C ,  D }  =  { A }  ->  ( F  =  { C }  ->  ( A  =  B  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
10961, 108syl6bi 243 . . . . . . . . . . . 12  |-  ( E  =  { C ,  D }  ->  ( E  =  { A }  ->  ( F  =  { C }  ->  ( A  =  B  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) ) )
110109com23 86 . . . . . . . . . . 11  |-  ( E  =  { C ,  D }  ->  ( F  =  { C }  ->  ( E  =  { A }  ->  ( A  =  B  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) ) )
111110imp 445 . . . . . . . . . 10  |-  ( ( E  =  { C ,  D }  /\  F  =  { C } )  ->  ( E  =  { A }  ->  ( A  =  B  -> 
( A  =  D  /\  F  =  { A ,  B }
) ) ) )
112111com13 88 . . . . . . . . 9  |-  ( A  =  B  ->  ( E  =  { A }  ->  ( ( E  =  { C ,  D }  /\  F  =  { C } )  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
113112imp 445 . . . . . . . 8  |-  ( ( A  =  B  /\  E  =  { A } )  ->  (
( E  =  { C ,  D }  /\  F  =  { C } )  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) )
11489, 113orim12d 883 . . . . . . 7  |-  ( ( A  =  B  /\  E  =  { A } )  ->  (
( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  -> 
( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
115114impcom 446 . . . . . 6  |-  ( ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  /\  ( A  =  B  /\  E  =  { A } ) )  -> 
( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) )
11674, 115jca 554 . . . . 5  |-  ( ( ( ( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) )  /\  ( A  =  B  /\  E  =  { A } ) )  -> 
( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
117116ancoms 469 . . . 4  |-  ( ( ( A  =  B  /\  E  =  { A } )  /\  (
( E  =  { C }  /\  F  =  { C ,  D } )  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  ->  (
( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
118 eqeq1 2626 . . . . . . . . . . . . . . . 16  |-  ( E  =  { C }  ->  ( E  =  { A ,  B }  <->  { C }  =  { A ,  B }
) )
119 eqcom 2629 . . . . . . . . . . . . . . . . . 18  |-  ( { C }  =  { A ,  B }  <->  { A ,  B }  =  { C } )
120119, 99bitri 264 . . . . . . . . . . . . . . . . 17  |-  ( { C }  =  { A ,  B }  <->  ( A  =  B  /\  B  =  C )
)
121 eqtr 2641 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( A  =  B  /\  B  =  C )  ->  A  =  C )
122121adantr 481 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( A  =  B  /\  B  =  C )  /\  E  =  { C } )  ->  A  =  C )
123121eqcomd 2628 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( ( A  =  B  /\  B  =  C )  ->  C  =  A )
124 sneq 4187 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( C  =  A  ->  { C }  =  { A } )
125123, 124syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( A  =  B  /\  B  =  C )  ->  { C }  =  { A } )
126125eqeq2d 2632 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( A  =  B  /\  B  =  C )  ->  ( E  =  { C }  <->  E  =  { A } ) )
127126biimpa 501 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( A  =  B  /\  B  =  C )  /\  E  =  { C } )  ->  E  =  { A } )
128122, 127jca 554 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( A  =  B  /\  B  =  C )  /\  E  =  { C } )  ->  ( A  =  C  /\  E  =  { A } ) )
129128ex 450 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( A  =  B  /\  B  =  C )  ->  ( E  =  { C }  ->  ( A  =  C  /\  E  =  { A } ) ) )
130129a1d 25 . . . . . . . . . . . . . . . . . . 19  |-  ( ( A  =  B  /\  B  =  C )  ->  ( F  =  { A }  ->  ( E  =  { C }  ->  ( A  =  C  /\  E  =  { A } ) ) ) )
131130a1i 11 . . . . . . . . . . . . . . . . . 18  |-  ( C  =  D  ->  (
( A  =  B  /\  B  =  C )  ->  ( F  =  { A }  ->  ( E  =  { C }  ->  ( A  =  C  /\  E  =  { A } ) ) ) ) )
132131com14 96 . . . . . . . . . . . . . . . . 17  |-  ( E  =  { C }  ->  ( ( A  =  B  /\  B  =  C )  ->  ( F  =  { A }  ->  ( C  =  D  ->  ( A  =  C  /\  E  =  { A } ) ) ) ) )
133120, 132syl5bi 232 . . . . . . . . . . . . . . . 16  |-  ( E  =  { C }  ->  ( { C }  =  { A ,  B }  ->  ( F  =  { A }  ->  ( C  =  D  -> 
( A  =  C  /\  E  =  { A } ) ) ) ) )
134118, 133sylbid 230 . . . . . . . . . . . . . . 15  |-  ( E  =  { C }  ->  ( E  =  { A ,  B }  ->  ( F  =  { A }  ->  ( C  =  D  ->  ( A  =  C  /\  E  =  { A } ) ) ) ) )
135134com24 95 . . . . . . . . . . . . . 14  |-  ( E  =  { C }  ->  ( C  =  D  ->  ( F  =  { A }  ->  ( E  =  { A ,  B }  ->  ( A  =  C  /\  E  =  { A } ) ) ) ) )
136135impcom 446 . . . . . . . . . . . . 13  |-  ( ( C  =  D  /\  E  =  { C } )  ->  ( F  =  { A }  ->  ( E  =  { A ,  B }  ->  ( A  =  C  /\  E  =  { A } ) ) ) )
137136com13 88 . . . . . . . . . . . 12  |-  ( E  =  { A ,  B }  ->  ( F  =  { A }  ->  ( ( C  =  D  /\  E  =  { C } )  ->  ( A  =  C  /\  E  =  { A } ) ) ) )
138137imp 445 . . . . . . . . . . 11  |-  ( ( E  =  { A ,  B }  /\  F  =  { A } )  ->  ( ( C  =  D  /\  E  =  { C } )  ->  ( A  =  C  /\  E  =  { A } ) ) )
13959adantl 482 . . . . . . . . . . . . . . . 16  |-  ( ( C  =  D  /\  E  =  { C } )  ->  ( E  =  { A }  ->  A  =  C ) )
140139com12 32 . . . . . . . . . . . . . . 15  |-  ( E  =  { A }  ->  ( ( C  =  D  /\  E  =  { C } )  ->  A  =  C ) )
141140adantr 481 . . . . . . . . . . . . . 14  |-  ( ( E  =  { A }  /\  F  =  { A ,  B }
)  ->  ( ( C  =  D  /\  E  =  { C } )  ->  A  =  C ) )
142141imp 445 . . . . . . . . . . . . 13  |-  ( ( ( E  =  { A }  /\  F  =  { A ,  B } )  /\  ( C  =  D  /\  E  =  { C } ) )  ->  A  =  C )
143 simpl 473 . . . . . . . . . . . . . 14  |-  ( ( E  =  { A }  /\  F  =  { A ,  B }
)  ->  E  =  { A } )
144143adantr 481 . . . . . . . . . . . . 13  |-  ( ( ( E  =  { A }  /\  F  =  { A ,  B } )  /\  ( C  =  D  /\  E  =  { C } ) )  ->  E  =  { A } )
145142, 144jca 554 . . . . . . . . . . . 12  |-  ( ( ( E  =  { A }  /\  F  =  { A ,  B } )  /\  ( C  =  D  /\  E  =  { C } ) )  -> 
( A  =  C  /\  E  =  { A } ) )
146145ex 450 . . . . . . . . . . 11  |-  ( ( E  =  { A }  /\  F  =  { A ,  B }
)  ->  ( ( C  =  D  /\  E  =  { C } )  ->  ( A  =  C  /\  E  =  { A } ) ) )
147138, 146jaoi 394 . . . . . . . . . 10  |-  ( ( ( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) )  ->  (
( C  =  D  /\  E  =  { C } )  ->  ( A  =  C  /\  E  =  { A } ) ) )
148147impcom 446 . . . . . . . . 9  |-  ( ( ( C  =  D  /\  E  =  { C } )  /\  (
( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) ) )  -> 
( A  =  C  /\  E  =  { A } ) )
149 eqeq1 2626 . . . . . . . . . . . . . . . 16  |-  ( E  =  { A ,  B }  ->  ( E  =  { C }  <->  { A ,  B }  =  { C } ) )
150 simpl 473 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( A  =  B  /\  B  =  C )  ->  A  =  B )
151150adantr 481 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  ->  A  =  B )
152151adantr 481 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  /\  F  =  { A } )  ->  A  =  B )
153 eqtr 2641 . . . . . . . . . . . . . . . . . . . . . . . . . . 27  |-  ( ( A  =  C  /\  C  =  D )  ->  A  =  D )
154 dfsn2 4190 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  |-  { A }  =  { A ,  A }
155 preq2 4269 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28  |-  ( A  =  D  ->  { A ,  A }  =  { A ,  D }
)
156154, 155syl5eq 2668 . . . . . . . . . . . . . . . . . . . . . . . . . . 27  |-  ( A  =  D  ->  { A }  =  { A ,  D } )
157153, 156syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . 26  |-  ( ( A  =  C  /\  C  =  D )  ->  { A }  =  { A ,  D }
)
158157ex 450 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( A  =  C  ->  ( C  =  D  ->  { A }  =  { A ,  D }
) )
159121, 158syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( A  =  B  /\  B  =  C )  ->  ( C  =  D  ->  { A }  =  { A ,  D } ) )
160159imp 445 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  ->  { A }  =  { A ,  D } )
161160eqeq2d 2632 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  ->  ( F  =  { A } 
<->  F  =  { A ,  D } ) )
162161biimpa 501 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  /\  F  =  { A } )  ->  F  =  { A ,  D }
)
163152, 162jca 554 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  /\  F  =  { A } )  ->  ( A  =  B  /\  F  =  { A ,  D } ) )
164163ex 450 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( A  =  B  /\  B  =  C )  /\  C  =  D )  ->  ( F  =  { A }  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) )
165164ex 450 . . . . . . . . . . . . . . . . . 18  |-  ( ( A  =  B  /\  B  =  C )  ->  ( C  =  D  ->  ( F  =  { A }  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) )
166165com23 86 . . . . . . . . . . . . . . . . 17  |-  ( ( A  =  B  /\  B  =  C )  ->  ( F  =  { A }  ->  ( C  =  D  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) )
16799, 166sylbi 207 . . . . . . . . . . . . . . . 16  |-  ( { A ,  B }  =  { C }  ->  ( F  =  { A }  ->  ( C  =  D  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) )
168149, 167syl6bi 243 . . . . . . . . . . . . . . 15  |-  ( E  =  { A ,  B }  ->  ( E  =  { C }  ->  ( F  =  { A }  ->  ( C  =  D  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) ) )
169168com23 86 . . . . . . . . . . . . . 14  |-  ( E  =  { A ,  B }  ->  ( F  =  { A }  ->  ( E  =  { C }  ->  ( C  =  D  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) ) )
170169imp 445 . . . . . . . . . . . . 13  |-  ( ( E  =  { A ,  B }  /\  F  =  { A } )  ->  ( E  =  { C }  ->  ( C  =  D  -> 
( A  =  B  /\  F  =  { A ,  D }
) ) ) )
171170com13 88 . . . . . . . . . . . 12  |-  ( C  =  D  ->  ( E  =  { C }  ->  ( ( E  =  { A ,  B }  /\  F  =  { A } )  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) ) )
172171imp 445 . . . . . . . . . . 11  |-  ( ( C  =  D  /\  E  =  { C } )  ->  (
( E  =  { A ,  B }  /\  F  =  { A } )  ->  ( A  =  B  /\  F  =  { A ,  D } ) ) )
17380imp 445 . . . . . . . . . . . . . . . . 17  |-  ( ( E  =  { A }  /\  E  =  { C } )  ->  C  =  A )
174173eqeq1d 2624 . . . . . . . . . . . . . . . 16  |-  ( ( E  =  { A }  /\  E  =  { C } )  ->  ( C  =  D  <->  A  =  D ) )
175174biimpd 219 . . . . . . . . . . . . . . 15  |-  ( ( E  =  { A }  /\  E  =  { C } )  ->  ( C  =  D  ->  A  =  D ) )
176175ex 450 . . . . . . . . . . . . . 14  |-  ( E  =  { A }  ->  ( E  =  { C }  ->  ( C  =  D  ->  A  =  D ) ) )
177176com13 88 . . . . . . . . . . . . 13  |-  ( C  =  D  ->  ( E  =  { C }  ->  ( E  =  { A }  ->  A  =  D ) ) )
178177imp 445 . . . . . . . . . . . 12  |-  ( ( C  =  D  /\  E  =  { C } )  ->  ( E  =  { A }  ->  A  =  D ) )
179178anim1d 588 . . . . . . . . . . 11  |-  ( ( C  =  D  /\  E  =  { C } )  ->  (
( E  =  { A }  /\  F  =  { A ,  B } )  ->  ( A  =  D  /\  F  =  { A ,  B } ) ) )
180172, 179orim12d 883 . . . . . . . . . 10  |-  ( ( C  =  D  /\  E  =  { C } )  ->  (
( ( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) )  ->  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
181180imp 445 . . . . . . . . 9  |-  ( ( ( C  =  D  /\  E  =  { C } )  /\  (
( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) ) )  -> 
( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) )
182148, 181jca 554 . . . . . . . 8  |-  ( ( ( C  =  D  /\  E  =  { C } )  /\  (
( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) ) )  -> 
( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
183182ex 450 . . . . . . 7  |-  ( ( C  =  D  /\  E  =  { C } )  ->  (
( ( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) )  ->  (
( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) ) )
184183com12 32 . . . . . 6  |-  ( ( ( E  =  { A ,  B }  /\  F  =  { A } )  \/  ( E  =  { A }  /\  F  =  { A ,  B }
) )  ->  (
( C  =  D  /\  E  =  { C } )  ->  (
( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) ) )
185184orcoms 404 . . . . 5  |-  ( ( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  ->  ( ( C  =  D  /\  E  =  { C } )  ->  (
( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) ) )
186185imp 445 . . . 4  |-  ( ( ( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) )  -> 
( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
187117, 186jaoi 394 . . 3  |-  ( ( ( ( A  =  B  /\  E  =  { A } )  /\  ( ( E  =  { C }  /\  F  =  { C ,  D }
)  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) )  ->  ( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
18855, 187impbii 199 . 2  |-  ( ( ( A  =  C  /\  E  =  { A } )  /\  (
( A  =  B  /\  F  =  { A ,  D }
)  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) )  <-> 
( ( ( A  =  B  /\  E  =  { A } )  /\  ( ( E  =  { C }  /\  F  =  { C ,  D }
)  \/  ( E  =  { C ,  D }  /\  F  =  { C } ) ) )  \/  (
( ( E  =  { A }  /\  F  =  { A ,  B } )  \/  ( E  =  { A ,  B }  /\  F  =  { A } ) )  /\  ( C  =  D  /\  E  =  { C } ) ) ) )
18913, 18, 1883bitr4i 292 1  |-  ( {
<. A ,  B >. , 
<. C ,  D >. }  =  <. E ,  F >.  <-> 
( ( A  =  C  /\  E  =  { A } )  /\  ( ( A  =  B  /\  F  =  { A ,  D } )  \/  ( A  =  D  /\  F  =  { A ,  B } ) ) ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 196    \/ wo 383    /\ wa 384    = wceq 1483    e. wcel 1990   _Vcvv 3200   {csn 4177   {cpr 4179   <.cop 4183
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1722  ax-4 1737  ax-5 1839  ax-6 1888  ax-7 1935  ax-9 1999  ax-10 2019  ax-11 2034  ax-12 2047  ax-13 2246  ax-ext 2602  ax-sep 4781  ax-nul 4789  ax-pr 4906
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3an 1039  df-tru 1486  df-ex 1705  df-nf 1710  df-sb 1881  df-clab 2609  df-cleq 2615  df-clel 2618  df-nfc 2753  df-v 3202  df-dif 3577  df-un 3579  df-in 3581  df-ss 3588  df-nul 3916  df-if 4087  df-sn 4178  df-pr 4180  df-op 4184
This theorem is referenced by:  propssopi  4971  fun2dmnopgexmpl  41303
  Copyright terms: Public domain W3C validator