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