Metamath Proof Explorer


Theorem csbuni

Description: Distribute proper substitution through the union of a class. (Contributed by Alan Sare, 10-Nov-2012) (Revised by NM, 22-Aug-2018)

Ref Expression
Assertion csbuni A / x B = A / x B

Proof

Step Hyp Ref Expression
1 csbab A / x z | y z y y B = z | [˙A / x]˙ y z y y B
2 sbcex2 [˙A / x]˙ y z y y B y [˙A / x]˙ z y y B
3 sbcan [˙A / x]˙ z y y B [˙A / x]˙ z y [˙A / x]˙ y B
4 sbcg A V [˙A / x]˙ z y z y
5 4 anbi1d A V [˙A / x]˙ z y [˙A / x]˙ y B z y [˙A / x]˙ y B
6 sbcel2 [˙A / x]˙ y B y A / x B
7 6 anbi2i z y [˙A / x]˙ y B z y y A / x B
8 5 7 bitrdi A V [˙A / x]˙ z y [˙A / x]˙ y B z y y A / x B
9 3 8 bitrid A V [˙A / x]˙ z y y B z y y A / x B
10 9 exbidv A V y [˙A / x]˙ z y y B y z y y A / x B
11 2 10 bitrid A V [˙A / x]˙ y z y y B y z y y A / x B
12 11 abbidv A V z | [˙A / x]˙ y z y y B = z | y z y y A / x B
13 1 12 eqtrid A V A / x z | y z y y B = z | y z y y A / x B
14 df-uni B = z | y z y y B
15 14 csbeq2i A / x B = A / x z | y z y y B
16 df-uni A / x B = z | y z y y A / x B
17 13 15 16 3eqtr4g A V A / x B = A / x B
18 csbprc ¬ A V A / x B =
19 csbprc ¬ A V A / x B =
20 19 unieqd ¬ A V A / x B =
21 uni0 =
22 20 21 eqtr2di ¬ A V = A / x B
23 18 22 eqtrd ¬ A V A / x B = A / x B
24 17 23 pm2.61i A / x B = A / x B