Metamath Proof Explorer


Theorem sbcel12

Description: Distribute proper substitution through a membership relation. (Contributed by NM, 10-Nov-2005) (Revised by NM, 18-Aug-2018)

Ref Expression
Assertion sbcel12 ⊢ [˙A / x]˙ B ∈ C ↔ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C

Proof

Step Hyp Ref Expression
1 dfsbcq2 ⊢ z = A → z x B ∈ C ↔ [˙A / x]˙ B ∈ C
2 dfsbcq2 ⊢ z = A → z x y ∈ B ↔ [˙A / x]˙ y ∈ B
3 2 abbidv ⊢ z = A → y | z x y ∈ B = y | [˙A / x]˙ y ∈ B
4 dfsbcq2 ⊢ z = A → z x y ∈ C ↔ [˙A / x]˙ y ∈ C
5 4 abbidv ⊢ z = A → y | z x y ∈ C = y | [˙A / x]˙ y ∈ C
6 3 5 eleq12d ⊢ z = A → y | z x y ∈ B ∈ y | z x y ∈ C ↔ y | [˙A / x]˙ y ∈ B ∈ y | [˙A / x]˙ y ∈ C
7 nfs1v ⊢ Ⅎ x z x y ∈ B
8 7 nfab ⊢ Ⅎ _ x y | z x y ∈ B
9 nfs1v ⊢ Ⅎ x z x y ∈ C
10 9 nfab ⊢ Ⅎ _ x y | z x y ∈ C
11 8 10 nfel ⊢ Ⅎ x y | z x y ∈ B ∈ y | z x y ∈ C
12 sbab ⊢ x = z → B = y | z x y ∈ B
13 sbab ⊢ x = z → C = y | z x y ∈ C
14 12 13 eleq12d ⊢ x = z → B ∈ C ↔ y | z x y ∈ B ∈ y | z x y ∈ C
15 11 14 sbiev ⊢ z x B ∈ C ↔ y | z x y ∈ B ∈ y | z x y ∈ C
16 1 6 15 vtoclbg ⊢ A ∈ V → [˙A / x]˙ B ∈ C ↔ y | [˙A / x]˙ y ∈ B ∈ y | [˙A / x]˙ y ∈ C
17 df-csb ⊢ ⦋ A / x⦌ B = y | [˙A / x]˙ y ∈ B
18 df-csb ⊢ ⦋ A / x⦌ C = y | [˙A / x]˙ y ∈ C
19 17 18 eleq12i ⊢ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C ↔ y | [˙A / x]˙ y ∈ B ∈ y | [˙A / x]˙ y ∈ C
20 16 19 bitr4di ⊢ A ∈ V → [˙A / x]˙ B ∈ C ↔ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C
21 sbcex ⊢ [˙A / x]˙ B ∈ C → A ∈ V
22 21 con3i ⊢ ¬ A ∈ V → ¬ [˙A / x]˙ B ∈ C
23 noel ⊢ ¬ ⦋ A / x⦌ B ∈ ∅
24 csbprc ⊢ ¬ A ∈ V → ⦋ A / x⦌ C = ∅
25 24 eleq2d ⊢ ¬ A ∈ V → ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C ↔ ⦋ A / x⦌ B ∈ ∅
26 23 25 mtbiri ⊢ ¬ A ∈ V → ¬ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C
27 22 26 2falsed ⊢ ¬ A ∈ V → [˙A / x]˙ B ∈ C ↔ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C
28 20 27 pm2.61i ⊢ [˙A / x]˙ B ∈ C ↔ ⦋ A / x⦌ B ∈ ⦋ A / x⦌ C