Metamath Proof Explorer


Theorem dmrab

Description: Domain of a restricted class abstraction over a cartesian product. (Contributed by Thierry Arnoux, 3-Jul-2023)

Ref Expression
Hypothesis dmrab.1 z = x y φ ψ
Assertion dmrab dom z A × B | φ = x A | y B ψ

Proof

Step Hyp Ref Expression
1 dmrab.1 z = x y φ ψ
2 1 elrab x y z A × B | φ x y A × B ψ
3 opelxp x y A × B x A y B
4 3 anbi1i x y A × B ψ x A y B ψ
5 ancom x A y B y B x A
6 5 anbi1i x A y B ψ y B x A ψ
7 2 4 6 3bitri x y z A × B | φ y B x A ψ
8 anass y B x A ψ y B x A ψ
9 ancom x A ψ ψ x A
10 9 anbi2i y B x A ψ y B ψ x A
11 7 8 10 3bitri x y z A × B | φ y B ψ x A
12 11 exbii y x y z A × B | φ y y B ψ x A
13 df-rex y B ψ x A y y B ψ x A
14 r19.41v y B ψ x A y B ψ x A
15 12 13 14 3bitr2i y x y z A × B | φ y B ψ x A
16 15 biancomi y x y z A × B | φ x A y B ψ
17 16 abbii x | y x y z A × B | φ = x | x A y B ψ
18 dfdm3 dom z A × B | φ = x | y x y z A × B | φ
19 df-rab x A | y B ψ = x | x A y B ψ
20 17 18 19 3eqtr4i dom z A × B | φ = x A | y B ψ