Metamath Proof Explorer


Theorem csboprabg

Description: Move class substitution in and out of class abstractions of nested ordered pairs. (Contributed by ML, 25-Oct-2020)

Ref Expression
Assertion csboprabg ⊢ A ∈ V → ⦋ A / x⦌ y z d | φ = y z d | [˙A / x]˙ φ

Proof

Step Hyp Ref Expression
1 csbab ⊢ ⦋ A / x⦌ c | ∃ y ∃ z ∃ d c = y z d ∧ φ = c | [˙A / x]˙ ∃ y ∃ z ∃ d c = y z d ∧ φ
2 sbcex2 ⊢ [˙A / x]˙ ∃ y ∃ z ∃ d c = y z d ∧ φ ↔ ∃ y [˙A / x]˙ ∃ z ∃ d c = y z d ∧ φ
3 sbcex2 ⊢ [˙A / x]˙ ∃ z ∃ d c = y z d ∧ φ ↔ ∃ z [˙A / x]˙ ∃ d c = y z d ∧ φ
4 sbcex2 ⊢ [˙A / x]˙ ∃ d c = y z d ∧ φ ↔ ∃ d [˙A / x]˙ c = y z d ∧ φ
5 sbcan ⊢ [˙A / x]˙ c = y z d ∧ φ ↔ [˙A / x]˙ c = y z d ∧ [˙A / x]˙ φ
6 sbcg ⊢ A ∈ V → [˙A / x]˙ c = y z d ↔ c = y z d
7 6 anbi1d ⊢ A ∈ V → [˙A / x]˙ c = y z d ∧ [˙A / x]˙ φ ↔ c = y z d ∧ [˙A / x]˙ φ
8 5 7 bitrid ⊢ A ∈ V → [˙A / x]˙ c = y z d ∧ φ ↔ c = y z d ∧ [˙A / x]˙ φ
9 8 exbidv ⊢ A ∈ V → ∃ d [˙A / x]˙ c = y z d ∧ φ ↔ ∃ d c = y z d ∧ [˙A / x]˙ φ
10 4 9 bitrid ⊢ A ∈ V → [˙A / x]˙ ∃ d c = y z d ∧ φ ↔ ∃ d c = y z d ∧ [˙A / x]˙ φ
11 10 exbidv ⊢ A ∈ V → ∃ z [˙A / x]˙ ∃ d c = y z d ∧ φ ↔ ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
12 3 11 bitrid ⊢ A ∈ V → [˙A / x]˙ ∃ z ∃ d c = y z d ∧ φ ↔ ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
13 12 exbidv ⊢ A ∈ V → ∃ y [˙A / x]˙ ∃ z ∃ d c = y z d ∧ φ ↔ ∃ y ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
14 2 13 bitrid ⊢ A ∈ V → [˙A / x]˙ ∃ y ∃ z ∃ d c = y z d ∧ φ ↔ ∃ y ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
15 14 abbidv ⊢ A ∈ V → c | [˙A / x]˙ ∃ y ∃ z ∃ d c = y z d ∧ φ = c | ∃ y ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
16 1 15 eqtrid ⊢ A ∈ V → ⦋ A / x⦌ c | ∃ y ∃ z ∃ d c = y z d ∧ φ = c | ∃ y ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
17 df-oprab ⊢ y z d | φ = c | ∃ y ∃ z ∃ d c = y z d ∧ φ
18 17 csbeq2i ⊢ ⦋ A / x⦌ y z d | φ = ⦋ A / x⦌ c | ∃ y ∃ z ∃ d c = y z d ∧ φ
19 df-oprab ⊢ y z d | [˙A / x]˙ φ = c | ∃ y ∃ z ∃ d c = y z d ∧ [˙A / x]˙ φ
20 16 18 19 3eqtr4g ⊢ A ∈ V → ⦋ A / x⦌ y z d | φ = y z d | [˙A / x]˙ φ