Metamath Proof Explorer


Theorem f1oresrab

Description: Build a bijection between restricted abstract builders, given a bijection between the base classes, deduction version. (Contributed by Thierry Arnoux, 17-Aug-2018)

Ref Expression
Hypotheses f1oresrab.1 F = x A C
f1oresrab.2 φ F : A 1-1 onto B
f1oresrab.3 φ x A y = C χ ψ
Assertion f1oresrab φ F x A | ψ : x A | ψ 1-1 onto y B | χ

Proof

Step Hyp Ref Expression
1 f1oresrab.1 F = x A C
2 f1oresrab.2 φ F : A 1-1 onto B
3 f1oresrab.3 φ x A y = C χ ψ
4 f1ofun F : A 1-1 onto B Fun F
5 funcnvcnv Fun F Fun F -1 -1
6 2 4 5 3syl φ Fun F -1 -1
7 f1ocnv F : A 1-1 onto B F -1 : B 1-1 onto A
8 f1of1 F -1 : B 1-1 onto A F -1 : B 1-1 A
9 2 7 8 3syl φ F -1 : B 1-1 A
10 ssrab2 y B | χ B
11 f1ores F -1 : B 1-1 A y B | χ B F -1 y B | χ : y B | χ 1-1 onto F -1 y B | χ
12 9 10 11 sylancl φ F -1 y B | χ : y B | χ 1-1 onto F -1 y B | χ
13 1 mptpreima F -1 y B | χ = x A | C y B | χ
14 3 3expia φ x A y = C χ ψ
15 14 alrimiv φ x A y y = C χ ψ
16 f1of F : A 1-1 onto B F : A B
17 2 16 syl φ F : A B
18 1 fmpt x A C B F : A B
19 17 18 sylibr φ x A C B
20 19 r19.21bi φ x A C B
21 elrab3t y y = C χ ψ C B C y B | χ ψ
22 15 20 21 syl2anc φ x A C y B | χ ψ
23 22 rabbidva φ x A | C y B | χ = x A | ψ
24 13 23 eqtrid φ F -1 y B | χ = x A | ψ
25 24 f1oeq3d φ F -1 y B | χ : y B | χ 1-1 onto F -1 y B | χ F -1 y B | χ : y B | χ 1-1 onto x A | ψ
26 12 25 mpbid φ F -1 y B | χ : y B | χ 1-1 onto x A | ψ
27 f1orescnv Fun F -1 -1 F -1 y B | χ : y B | χ 1-1 onto x A | ψ F -1 -1 x A | ψ : x A | ψ 1-1 onto y B | χ
28 6 26 27 syl2anc φ F -1 -1 x A | ψ : x A | ψ 1-1 onto y B | χ
29 rescnvcnv F -1 -1 x A | ψ = F x A | ψ
30 f1oeq1 F -1 -1 x A | ψ = F x A | ψ F -1 -1 x A | ψ : x A | ψ 1-1 onto y B | χ F x A | ψ : x A | ψ 1-1 onto y B | χ
31 29 30 ax-mp F -1 -1 x A | ψ : x A | ψ 1-1 onto y B | χ F x A | ψ : x A | ψ 1-1 onto y B | χ
32 28 31 sylib φ F x A | ψ : x A | ψ 1-1 onto y B | χ