Metamath Proof Explorer


Theorem csbunigVD

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

1:: |- (. A e. V ->. A e. V ).
2:1: |- (. A e. V ->. ( [. A / x ]. z e. y <-> z e. y ) ).
3:1: |- (. A e. V ->. ( [. A / x ]. y e. B <-> y e. [_ A / x ]_ B ) ).
4:2,3: |- (. A e. V ->. ( ( [. A / x ]. z e. y /\ [. A / x ]. y e. B ) <-> ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
5:1: |- (. A e. V ->. ( [. A / x ]. ( z e. y /\ y e. B ) <-> ( [. A / x ]. z e. y /\ [. A / x ]. y e. B ) ) ).
6:4,5: |- (. A e. V ->. ( [. A / x ]. ( z e. y /\ y e. B ) <-> ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
7:6: |- (. A e. V ->. A. y ( [. A / x ]. ( z e. y /\ y e. B ) <-> ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
8:7: |- (. A e. V ->. ( E. y [. A / x ]. ( z e. y /\ y e. B ) <-> E. y ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
9:1: |- (. A e. V ->. ( [. A / x ]. E. y ( z e. y /\ y e. B ) <-> E. y [. A / x ]. ( z e. y /\ y e. B ) ) ).
10:8,9: |- (. A e. V ->. ( [. A / x ]. E. y ( z e. y /\ y e. B ) <-> E. y ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
11:10: |- (. A e. V ->. A. z ( [. A / x ]. E. y ( z e. y /\ y e. B ) <-> E. y ( z e. y /\ y e. [_ A / x ]_ B ) ) ).
12:11: |- (. A e. V ->. { z | [. A / x ]. E. y ( z e. y /\ y e. B ) } = { z | E. y ( z e. y /\ y e. [_ A / x ]_ B ) } ).
13:1: |- (. A e. V ->. [_ A / x ]_ { z | E. y ( z e. y /\ y e. B ) } = { z | [. A / x ]. E. y ( z e. y /\ y e. B ) } ).
14:12,13: |- (. A e. V ->. [_ A / x ]_ { z | E. y ( z e. y /\ y e. B ) } = { z | E. y ( z e. y /\ y e. [_ A / x ]_ B ) } ).
15:: |- U. B = { z | E. y ( z e. y /\ y e. B ) }
16:15: |- A. x U. B = { z | E. y ( z e. y /\ y e. B ) }
17:1,16: |- (. A e. V ->. [. A / x ]. U. B = { z | E. y ( z e. y /\ y e. B ) } ).
18:1,17: |- (. A e. V ->. [_ A / x ]_ U. B = [_ A / x ]_ { z | E. y ( z e. y /\ y e. B ) } ).
19:14,18: |- (. A e. V ->. [_ A / x ]_ U. B = { z | E. y ( z e. y /\ y e. [_ A / x ]_ B ) } ).
20:: |- U. [_ A / x ]_ B = { z | E. y ( z e. y /\ y e. [_ A / x ]_ B ) }
21:19,20: |- (. A e. V ->. [_ A / x ]_ U. B = U. [_ A / x ]_ B ).
qed:21: |- ( A e. V -> [_ A / x ]_ U. B = U. [_ A / x ]_ B )
(Contributed by Alan Sare, 10-Nov-2012) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion csbunigVD AVA/xB=A/xB

Proof

Step Hyp Ref Expression
1 idn1 AVAV
2 sbcg AV[˙A/x]˙zyzy
3 1 2 e1a AV[˙A/x]˙zyzy
4 sbcel2 [˙A/x]˙yByA/xB
5 4 a1i AV[˙A/x]˙yByA/xB
6 1 5 e1a AV[˙A/x]˙yByA/xB
7 pm4.38 [˙A/x]˙zyzy[˙A/x]˙yByA/xB[˙A/x]˙zy[˙A/x]˙yBzyyA/xB
8 7 ex [˙A/x]˙zyzy[˙A/x]˙yByA/xB[˙A/x]˙zy[˙A/x]˙yBzyyA/xB
9 3 6 8 e11 AV[˙A/x]˙zy[˙A/x]˙yBzyyA/xB
10 sbcan [˙A/x]˙zyyB[˙A/x]˙zy[˙A/x]˙yB
11 10 a1i AV[˙A/x]˙zyyB[˙A/x]˙zy[˙A/x]˙yB
12 1 11 e1a AV[˙A/x]˙zyyB[˙A/x]˙zy[˙A/x]˙yB
13 bibi1 [˙A/x]˙zyyB[˙A/x]˙zy[˙A/x]˙yB[˙A/x]˙zyyBzyyA/xB[˙A/x]˙zy[˙A/x]˙yBzyyA/xB
14 13 biimprcd [˙A/x]˙zy[˙A/x]˙yBzyyA/xB[˙A/x]˙zyyB[˙A/x]˙zy[˙A/x]˙yB[˙A/x]˙zyyBzyyA/xB
15 9 12 14 e11 AV[˙A/x]˙zyyBzyyA/xB
16 15 gen11 AVy[˙A/x]˙zyyBzyyA/xB
17 exbi y[˙A/x]˙zyyBzyyA/xBy[˙A/x]˙zyyByzyyA/xB
18 16 17 e1a AVy[˙A/x]˙zyyByzyyA/xB
19 sbcex2 [˙A/x]˙yzyyBy[˙A/x]˙zyyB
20 19 a1i AV[˙A/x]˙yzyyBy[˙A/x]˙zyyB
21 1 20 e1a AV[˙A/x]˙yzyyBy[˙A/x]˙zyyB
22 bibi1 [˙A/x]˙yzyyBy[˙A/x]˙zyyB[˙A/x]˙yzyyByzyyA/xBy[˙A/x]˙zyyByzyyA/xB
23 22 biimprcd y[˙A/x]˙zyyByzyyA/xB[˙A/x]˙yzyyBy[˙A/x]˙zyyB[˙A/x]˙yzyyByzyyA/xB
24 18 21 23 e11 AV[˙A/x]˙yzyyByzyyA/xB
25 24 gen11 AVz[˙A/x]˙yzyyByzyyA/xB
26 abbib z|[˙A/x]˙yzyyB=z|yzyyA/xBz[˙A/x]˙yzyyByzyyA/xB
27 26 biimpri z[˙A/x]˙yzyyByzyyA/xBz|[˙A/x]˙yzyyB=z|yzyyA/xB
28 25 27 e1a AVz|[˙A/x]˙yzyyB=z|yzyyA/xB
29 csbab A/xz|yzyyB=z|[˙A/x]˙yzyyB
30 29 a1i AVA/xz|yzyyB=z|[˙A/x]˙yzyyB
31 1 30 e1a AVA/xz|yzyyB=z|[˙A/x]˙yzyyB
32 eqeq2 z|[˙A/x]˙yzyyB=z|yzyyA/xBA/xz|yzyyB=z|[˙A/x]˙yzyyBA/xz|yzyyB=z|yzyyA/xB
33 32 biimpd z|[˙A/x]˙yzyyB=z|yzyyA/xBA/xz|yzyyB=z|[˙A/x]˙yzyyBA/xz|yzyyB=z|yzyyA/xB
34 28 31 33 e11 AVA/xz|yzyyB=z|yzyyA/xB
35 df-uni B=z|yzyyB
36 35 ax-gen xB=z|yzyyB
37 spsbc AVxB=z|yzyyB[˙A/x]˙B=z|yzyyB
38 1 36 37 e10 AV[˙A/x]˙B=z|yzyyB
39 sbceqg AV[˙A/x]˙B=z|yzyyBA/xB=A/xz|yzyyB
40 39 biimpd AV[˙A/x]˙B=z|yzyyBA/xB=A/xz|yzyyB
41 1 38 40 e11 AVA/xB=A/xz|yzyyB
42 eqeq2 A/xz|yzyyB=z|yzyyA/xBA/xB=A/xz|yzyyBA/xB=z|yzyyA/xB
43 42 biimpd A/xz|yzyyB=z|yzyyA/xBA/xB=A/xz|yzyyBA/xB=z|yzyyA/xB
44 34 41 43 e11 AVA/xB=z|yzyyA/xB
45 df-uni A/xB=z|yzyyA/xB
46 eqeq2 A/xB=z|yzyyA/xBA/xB=A/xBA/xB=z|yzyyA/xB
47 46 biimprcd A/xB=z|yzyyA/xBA/xB=z|yzyyA/xBA/xB=A/xB
48 44 45 47 e10 AVA/xB=A/xB
49 48 in1 AVA/xB=A/xB