Metamath Proof Explorer


Theorem sbcssgVD

Description: Virtual deduction proof of sbcssg . 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. sbcssg is sbcssgVD without virtual deductions and was automatically derived from sbcssgVD .

1:: |- (. A e. B ->. A e. B ).
2:1: |- (. A e. B ->. ( [. A / x ]. y e. C <-> y e. [_ A / x ]_ C ) ).
3:1: |- (. A e. B ->. ( [. A / x ]. y e. D <-> y e. [_ A / x ]_ D ) ).
4:2,3: |- (. A e. B ->. ( ( [. A / x ]. y e. C -> [. A / x ]. y e. D ) <-> ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
5:1: |- (. A e. B ->. ( [. A / x ]. ( y e. C -> y e. D ) <-> ( [. A / x ]. y e. C -> [. A / x ]. y e. D ) ) ).
6:4,5: |- (. A e. B ->. ( [. A / x ]. ( y e. C -> y e. D ) <-> ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
7:6: |- (. A e. B ->. A. y ( [. A / x ]. ( y e. C -> y e. D ) <-> ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
8:7: |- (. A e. B ->. ( A. y [. A / x ]. ( y e. C -> y e. D ) <-> A. y ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
9:1: |- (. A e. B ->. ( [. A / x ]. A. y ( y e. C -> y e. D ) <-> A. y [. A / x ]. ( y e. C -> y e. D ) ) ).
10:8,9: |- (. A e. B ->. ( [. A / x ]. A. y ( y e. C -> y e. D ) <-> A. y ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
11:: |- ( C C_ D <-> A. y ( y e. C -> y e. D ) )
110:11: |- A. x ( C C_ D <-> A. y ( y e. C -> y e. D ) )
12:1,110: |- (. A e. B ->. ( [. A / x ]. C C_ D <-> [. A / x ]. A. y ( y e. C -> y e. D ) ) ).
13:10,12: |- (. A e. B ->. ( [. A / x ]. C C_ D <-> A. y ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) ) ).
14:: |- ( [_ A / x ]_ C C_ [_ A / x ]_ D <-> A. y ( y e. [_ A / x ]_ C -> y e. [_ A / x ]_ D ) )
15:13,14: |- (. A e. B ->. ( [. A / x ]. C C_ D <-> [_ A / x ]_ C C_ [_ A / x ]_ D ) ).
qed:15: |- ( A e. B -> ( [. A / x ]. C C_ D <-> [_ A / x ]_ C C_ [_ A / x ]_ D ) )
(Contributed by Alan Sare, 22-Jul-2012) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion sbcssgVD AB[˙A/x]˙CDA/xCA/xD

Proof

Step Hyp Ref Expression
1 idn1 ABAB
2 sbcel2 [˙A/x]˙yCyA/xC
3 2 a1i AB[˙A/x]˙yCyA/xC
4 1 3 e1a AB[˙A/x]˙yCyA/xC
5 sbcel2 [˙A/x]˙yDyA/xD
6 5 a1i AB[˙A/x]˙yDyA/xD
7 1 6 e1a AB[˙A/x]˙yDyA/xD
8 imbi12 [˙A/x]˙yCyA/xC[˙A/x]˙yDyA/xD[˙A/x]˙yC[˙A/x]˙yDyA/xCyA/xD
9 4 7 8 e11 AB[˙A/x]˙yC[˙A/x]˙yDyA/xCyA/xD
10 sbcimg AB[˙A/x]˙yCyD[˙A/x]˙yC[˙A/x]˙yD
11 1 10 e1a AB[˙A/x]˙yCyD[˙A/x]˙yC[˙A/x]˙yD
12 bibi1 [˙A/x]˙yCyD[˙A/x]˙yC[˙A/x]˙yD[˙A/x]˙yCyDyA/xCyA/xD[˙A/x]˙yC[˙A/x]˙yDyA/xCyA/xD
13 12 biimprcd [˙A/x]˙yC[˙A/x]˙yDyA/xCyA/xD[˙A/x]˙yCyD[˙A/x]˙yC[˙A/x]˙yD[˙A/x]˙yCyDyA/xCyA/xD
14 9 11 13 e11 AB[˙A/x]˙yCyDyA/xCyA/xD
15 14 gen11 ABy[˙A/x]˙yCyDyA/xCyA/xD
16 albi y[˙A/x]˙yCyDyA/xCyA/xDy[˙A/x]˙yCyDyyA/xCyA/xD
17 15 16 e1a ABy[˙A/x]˙yCyDyyA/xCyA/xD
18 sbcal [˙A/x]˙yyCyDy[˙A/x]˙yCyD
19 18 a1i AB[˙A/x]˙yyCyDy[˙A/x]˙yCyD
20 1 19 e1a AB[˙A/x]˙yyCyDy[˙A/x]˙yCyD
21 bibi1 [˙A/x]˙yyCyDy[˙A/x]˙yCyD[˙A/x]˙yyCyDyyA/xCyA/xDy[˙A/x]˙yCyDyyA/xCyA/xD
22 21 biimprcd y[˙A/x]˙yCyDyyA/xCyA/xD[˙A/x]˙yyCyDy[˙A/x]˙yCyD[˙A/x]˙yyCyDyyA/xCyA/xD
23 17 20 22 e11 AB[˙A/x]˙yyCyDyyA/xCyA/xD
24 dfss2 CDyyCyD
25 24 ax-gen xCDyyCyD
26 sbcbi ABxCDyyCyD[˙A/x]˙CD[˙A/x]˙yyCyD
27 1 25 26 e10 AB[˙A/x]˙CD[˙A/x]˙yyCyD
28 bibi1 [˙A/x]˙CD[˙A/x]˙yyCyD[˙A/x]˙CDyyA/xCyA/xD[˙A/x]˙yyCyDyyA/xCyA/xD
29 28 biimprcd [˙A/x]˙yyCyDyyA/xCyA/xD[˙A/x]˙CD[˙A/x]˙yyCyD[˙A/x]˙CDyyA/xCyA/xD
30 23 27 29 e11 AB[˙A/x]˙CDyyA/xCyA/xD
31 dfss2 A/xCA/xDyyA/xCyA/xD
32 biantr [˙A/x]˙CDyyA/xCyA/xDA/xCA/xDyyA/xCyA/xD[˙A/x]˙CDA/xCA/xD
33 32 ex [˙A/x]˙CDyyA/xCyA/xDA/xCA/xDyyA/xCyA/xD[˙A/x]˙CDA/xCA/xD
34 30 31 33 e10 AB[˙A/x]˙CDA/xCA/xD
35 34 in1 AB[˙A/x]˙CDA/xCA/xD