Metamath Proof Explorer


Theorem dfoprab4f

Description: Operation class abstraction expressed without existential quantifiers. (Contributed by NM, 20-Dec-2008) Remove unnecessary distinct variable conditions. (Revised by David Abernethy, 19-Jun-2012) (Revised by Mario Carneiro, 31-Aug-2015)

Ref Expression
Hypotheses dfoprab4f.x x φ
dfoprab4f.y y φ
dfoprab4f.1 w = x y φ ψ
Assertion dfoprab4f w z | w A × B φ = x y z | x A y B ψ

Proof

Step Hyp Ref Expression
1 dfoprab4f.x x φ
2 dfoprab4f.y y φ
3 dfoprab4f.1 w = x y φ ψ
4 nfv x w = t u
5 nfs1v x t x u y ψ
6 1 5 nfbi x φ t x u y ψ
7 4 6 nfim x w = t u φ t x u y ψ
8 opeq1 x = t x u = t u
9 8 eqeq2d x = t w = x u w = t u
10 sbequ12 x = t u y ψ t x u y ψ
11 10 bibi2d x = t φ u y ψ φ t x u y ψ
12 9 11 imbi12d x = t w = x u φ u y ψ w = t u φ t x u y ψ
13 nfv y w = x u
14 nfs1v y u y ψ
15 2 14 nfbi y φ u y ψ
16 13 15 nfim y w = x u φ u y ψ
17 opeq2 y = u x y = x u
18 17 eqeq2d y = u w = x y w = x u
19 sbequ12 y = u ψ u y ψ
20 19 bibi2d y = u φ ψ φ u y ψ
21 18 20 imbi12d y = u w = x y φ ψ w = x u φ u y ψ
22 16 21 3 chvarfv w = x u φ u y ψ
23 7 12 22 chvarfv w = t u φ t x u y ψ
24 23 dfoprab4 w z | w A × B φ = t u z | t A u B t x u y ψ
25 nfv t x A y B ψ
26 nfv u x A y B ψ
27 nfv x t A u B
28 27 5 nfan x t A u B t x u y ψ
29 nfv y t A u B
30 14 nfsbv y t x u y ψ
31 29 30 nfan y t A u B t x u y ψ
32 eleq1w x = t x A t A
33 eleq1w y = u y B u B
34 32 33 bi2anan9 x = t y = u x A y B t A u B
35 19 10 sylan9bbr x = t y = u ψ t x u y ψ
36 34 35 anbi12d x = t y = u x A y B ψ t A u B t x u y ψ
37 25 26 28 31 36 cbvoprab12 x y z | x A y B ψ = t u z | t A u B t x u y ψ
38 24 37 eqtr4i w z | w A × B φ = x y z | x A y B ψ