Metamath Proof Explorer


Theorem ralxpxfr2d

Description: Transfer a universal quantifier between one variable with pair-like semantics and two. (Contributed by Stefan O'Rear, 27-Feb-2015)

Ref Expression
Hypotheses ralxpxfr2d.a AV
ralxpxfr2d.b φxByCzDx=A
ralxpxfr2d.c φx=Aψχ
Assertion ralxpxfr2d φxBψyCzDχ

Proof

Step Hyp Ref Expression
1 ralxpxfr2d.a AV
2 ralxpxfr2d.b φxByCzDx=A
3 ralxpxfr2d.c φx=Aψχ
4 df-ral xBψxxBψ
5 2 imbi1d φxBψyCzDx=Aψ
6 5 albidv φxxBψxyCzDx=Aψ
7 4 6 bitrid φxBψxyCzDx=Aψ
8 ralcom4 yCxzDx=AψxyCzDx=Aψ
9 ralcom4 zDxx=AψxzDx=Aψ
10 9 ralbii yCzDxx=AψyCxzDx=Aψ
11 r19.23v zDx=AψzDx=Aψ
12 11 ralbii yCzDx=AψyCzDx=Aψ
13 r19.23v yCzDx=AψyCzDx=Aψ
14 12 13 bitr2i yCzDx=AψyCzDx=Aψ
15 14 albii xyCzDx=AψxyCzDx=Aψ
16 8 10 15 3bitr4ri xyCzDx=AψyCzDxx=Aψ
17 7 16 bitrdi φxBψyCzDxx=Aψ
18 3 pm5.74da φx=Aψx=Aχ
19 18 albidv φxx=Aψxx=Aχ
20 biidd x=Aχχ
21 1 20 ceqsalv xx=Aχχ
22 19 21 bitrdi φxx=Aψχ
23 22 2ralbidv φyCzDxx=AψyCzDχ
24 17 23 bitrd φxBψyCzDχ