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 syl5bb 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 syl5bb 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 syl5bb 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 syl5bb 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]˙ φ