Metamath Proof Explorer


Theorem sbccom2f

Description: Commutative law for double class substitution, with nonfree variable condition. (Contributed by Giovanni Mascellani, 31-May-2019)

Ref Expression
Hypotheses sbccom2f.1 A V
sbccom2f.2 _ y A
Assertion sbccom2f [˙A / x]˙ [˙B / y]˙ φ [˙ A / x B / y]˙ [˙A / x]˙ φ

Proof

Step Hyp Ref Expression
1 sbccom2f.1 A V
2 sbccom2f.2 _ y A
3 sbcco [˙B / z]˙ [˙z / y]˙ φ [˙B / y]˙ φ
4 3 bicomi [˙B / y]˙ φ [˙B / z]˙ [˙z / y]˙ φ
5 4 sbcbii [˙A / x]˙ [˙B / y]˙ φ [˙A / x]˙ [˙B / z]˙ [˙z / y]˙ φ
6 1 sbccom2 [˙A / x]˙ [˙B / z]˙ [˙z / y]˙ φ [˙ A / x B / z]˙ [˙A / x]˙ [˙z / y]˙ φ
7 vex z V
8 7 sbccom2 [˙z / y]˙ [˙A / x]˙ φ [˙ z / y A / x]˙ [˙z / y]˙ φ
9 7 2 csbgfi z / y A = A
10 dfsbcq z / y A = A [˙ z / y A / x]˙ [˙z / y]˙ φ [˙A / x]˙ [˙z / y]˙ φ
11 9 10 ax-mp [˙ z / y A / x]˙ [˙z / y]˙ φ [˙A / x]˙ [˙z / y]˙ φ
12 8 11 bitri [˙z / y]˙ [˙A / x]˙ φ [˙A / x]˙ [˙z / y]˙ φ
13 12 bicomi [˙A / x]˙ [˙z / y]˙ φ [˙z / y]˙ [˙A / x]˙ φ
14 13 sbcbii [˙ A / x B / z]˙ [˙A / x]˙ [˙z / y]˙ φ [˙ A / x B / z]˙ [˙z / y]˙ [˙A / x]˙ φ
15 sbcco [˙ A / x B / z]˙ [˙z / y]˙ [˙A / x]˙ φ [˙ A / x B / y]˙ [˙A / x]˙ φ
16 14 15 bitri [˙ A / x B / z]˙ [˙A / x]˙ [˙z / y]˙ φ [˙ A / x B / y]˙ [˙A / x]˙ φ
17 5 6 16 3bitri [˙A / x]˙ [˙B / y]˙ φ [˙ A / x B / y]˙ [˙A / x]˙ φ