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 | χ