MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  hashfacen Structured version   Visualization version   GIF version

Theorem hashfacen 14351
Description: The number of bijections between two sets is a cardinal invariant. (Contributed by Mario Carneiro, 21-Jan-2015.) (Proof shortened by AV, 7-Aug-2024.)
Assertion
Ref Expression
hashfacen ((𝐴𝐵𝐶𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ≈ {𝑓𝑓:𝐵1-1-onto𝐷})
Distinct variable groups:   𝐴,𝑓   𝐵,𝑓   𝐶,𝑓   𝐷,𝑓

Proof of Theorem hashfacen
Dummy variables 𝑔 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 bren 8893 . 2 (𝐴𝐵 ↔ ∃𝑔 𝑔:𝐴1-1-onto𝐵)
2 bren 8893 . 2 (𝐶𝐷 ↔ ∃ :𝐶1-1-onto𝐷)
3 exdistrv 1959 . . 3 (∃𝑔(𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ↔ (∃𝑔 𝑔:𝐴1-1-onto𝐵 ∧ ∃ :𝐶1-1-onto𝐷))
4 f1osetex 8797 . . . . . 6 {𝑓𝑓:𝐴1-1-onto𝐶} ∈ V
54a1i 11 . . . . 5 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ∈ V)
6 f1osetex 8797 . . . . . 6 {𝑓𝑓:𝐵1-1-onto𝐷} ∈ V
76a1i 11 . . . . 5 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → {𝑓𝑓:𝐵1-1-onto𝐷} ∈ V)
8 f1oco 6807 . . . . . . . . 9 ((:𝐶1-1-onto𝐷𝑥:𝐴1-1-onto𝐶) → (𝑥):𝐴1-1-onto𝐷)
98adantll 712 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑥:𝐴1-1-onto𝐶) → (𝑥):𝐴1-1-onto𝐷)
10 f1ocnv 6796 . . . . . . . . 9 (𝑔:𝐴1-1-onto𝐵𝑔:𝐵1-1-onto𝐴)
1110ad2antrr 724 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑥:𝐴1-1-onto𝐶) → 𝑔:𝐵1-1-onto𝐴)
12 f1oco 6807 . . . . . . . 8 (((𝑥):𝐴1-1-onto𝐷𝑔:𝐵1-1-onto𝐴) → ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷)
139, 11, 12syl2anc 584 . . . . . . 7 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑥:𝐴1-1-onto𝐶) → ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷)
1413ex 413 . . . . . 6 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → (𝑥:𝐴1-1-onto𝐶 → ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷))
15 vex 3449 . . . . . . 7 𝑥 ∈ V
16 f1oeq1 6772 . . . . . . 7 (𝑓 = 𝑥 → (𝑓:𝐴1-1-onto𝐶𝑥:𝐴1-1-onto𝐶))
1715, 16elab 3630 . . . . . 6 (𝑥 ∈ {𝑓𝑓:𝐴1-1-onto𝐶} ↔ 𝑥:𝐴1-1-onto𝐶)
18 vex 3449 . . . . . . . . 9 ∈ V
1918, 15coex 7867 . . . . . . . 8 (𝑥) ∈ V
20 vex 3449 . . . . . . . . 9 𝑔 ∈ V
2120cnvex 7862 . . . . . . . 8 𝑔 ∈ V
2219, 21coex 7867 . . . . . . 7 ((𝑥) ∘ 𝑔) ∈ V
23 f1oeq1 6772 . . . . . . 7 (𝑓 = ((𝑥) ∘ 𝑔) → (𝑓:𝐵1-1-onto𝐷 ↔ ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷))
2422, 23elab 3630 . . . . . 6 (((𝑥) ∘ 𝑔) ∈ {𝑓𝑓:𝐵1-1-onto𝐷} ↔ ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷)
2514, 17, 243imtr4g 295 . . . . 5 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → (𝑥 ∈ {𝑓𝑓:𝐴1-1-onto𝐶} → ((𝑥) ∘ 𝑔) ∈ {𝑓𝑓:𝐵1-1-onto𝐷}))
26 f1ocnv 6796 . . . . . . . . 9 (:𝐶1-1-onto𝐷:𝐷1-1-onto𝐶)
2726ad2antlr 725 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑦:𝐵1-1-onto𝐷) → :𝐷1-1-onto𝐶)
28 f1oco 6807 . . . . . . . . . 10 ((𝑦:𝐵1-1-onto𝐷𝑔:𝐴1-1-onto𝐵) → (𝑦𝑔):𝐴1-1-onto𝐷)
2928ancoms 459 . . . . . . . . 9 ((𝑔:𝐴1-1-onto𝐵𝑦:𝐵1-1-onto𝐷) → (𝑦𝑔):𝐴1-1-onto𝐷)
3029adantlr 713 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑦:𝐵1-1-onto𝐷) → (𝑦𝑔):𝐴1-1-onto𝐷)
31 f1oco 6807 . . . . . . . 8 ((:𝐷1-1-onto𝐶 ∧ (𝑦𝑔):𝐴1-1-onto𝐷) → ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶)
3227, 30, 31syl2anc 584 . . . . . . 7 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ 𝑦:𝐵1-1-onto𝐷) → ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶)
3332ex 413 . . . . . 6 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → (𝑦:𝐵1-1-onto𝐷 → ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶))
34 vex 3449 . . . . . . 7 𝑦 ∈ V
35 f1oeq1 6772 . . . . . . 7 (𝑓 = 𝑦 → (𝑓:𝐵1-1-onto𝐷𝑦:𝐵1-1-onto𝐷))
3634, 35elab 3630 . . . . . 6 (𝑦 ∈ {𝑓𝑓:𝐵1-1-onto𝐷} ↔ 𝑦:𝐵1-1-onto𝐷)
3718cnvex 7862 . . . . . . . 8 ∈ V
3834, 20coex 7867 . . . . . . . 8 (𝑦𝑔) ∈ V
3937, 38coex 7867 . . . . . . 7 ( ∘ (𝑦𝑔)) ∈ V
40 f1oeq1 6772 . . . . . . 7 (𝑓 = ( ∘ (𝑦𝑔)) → (𝑓:𝐴1-1-onto𝐶 ↔ ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶))
4139, 40elab 3630 . . . . . 6 (( ∘ (𝑦𝑔)) ∈ {𝑓𝑓:𝐴1-1-onto𝐶} ↔ ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶)
4233, 36, 413imtr4g 295 . . . . 5 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → (𝑦 ∈ {𝑓𝑓:𝐵1-1-onto𝐷} → ( ∘ (𝑦𝑔)) ∈ {𝑓𝑓:𝐴1-1-onto𝐶}))
4317, 36anbi12i 627 . . . . . 6 ((𝑥 ∈ {𝑓𝑓:𝐴1-1-onto𝐶} ∧ 𝑦 ∈ {𝑓𝑓:𝐵1-1-onto𝐷}) ↔ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷))
44 coass 6217 . . . . . . . . . . 11 (((𝑥) ∘ 𝑔) ∘ 𝑔) = ((𝑥) ∘ (𝑔𝑔))
45 f1ococnv1 6813 . . . . . . . . . . . . . 14 (𝑔:𝐴1-1-onto𝐵 → (𝑔𝑔) = ( I ↾ 𝐴))
4645ad2antrr 724 . . . . . . . . . . . . 13 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (𝑔𝑔) = ( I ↾ 𝐴))
4746coeq2d 5818 . . . . . . . . . . . 12 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) ∘ (𝑔𝑔)) = ((𝑥) ∘ ( I ↾ 𝐴)))
489adantrr 715 . . . . . . . . . . . . 13 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (𝑥):𝐴1-1-onto𝐷)
49 f1of 6784 . . . . . . . . . . . . 13 ((𝑥):𝐴1-1-onto𝐷 → (𝑥):𝐴𝐷)
50 fcoi1 6716 . . . . . . . . . . . . 13 ((𝑥):𝐴𝐷 → ((𝑥) ∘ ( I ↾ 𝐴)) = (𝑥))
5148, 49, 503syl 18 . . . . . . . . . . . 12 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) ∘ ( I ↾ 𝐴)) = (𝑥))
5247, 51eqtrd 2776 . . . . . . . . . . 11 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) ∘ (𝑔𝑔)) = (𝑥))
5344, 52eqtr2id 2789 . . . . . . . . . 10 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (𝑥) = (((𝑥) ∘ 𝑔) ∘ 𝑔))
54 coass 6217 . . . . . . . . . . 11 (() ∘ (𝑦𝑔)) = ( ∘ ( ∘ (𝑦𝑔)))
55 f1ococnv2 6811 . . . . . . . . . . . . . 14 (:𝐶1-1-onto𝐷 → () = ( I ↾ 𝐷))
5655ad2antlr 725 . . . . . . . . . . . . 13 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → () = ( I ↾ 𝐷))
5756coeq1d 5817 . . . . . . . . . . . 12 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (() ∘ (𝑦𝑔)) = (( I ↾ 𝐷) ∘ (𝑦𝑔)))
5830adantrl 714 . . . . . . . . . . . . 13 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (𝑦𝑔):𝐴1-1-onto𝐷)
59 f1of 6784 . . . . . . . . . . . . 13 ((𝑦𝑔):𝐴1-1-onto𝐷 → (𝑦𝑔):𝐴𝐷)
60 fcoi2 6717 . . . . . . . . . . . . 13 ((𝑦𝑔):𝐴𝐷 → (( I ↾ 𝐷) ∘ (𝑦𝑔)) = (𝑦𝑔))
6158, 59, 603syl 18 . . . . . . . . . . . 12 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (( I ↾ 𝐷) ∘ (𝑦𝑔)) = (𝑦𝑔))
6257, 61eqtrd 2776 . . . . . . . . . . 11 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (() ∘ (𝑦𝑔)) = (𝑦𝑔))
6354, 62eqtr3id 2790 . . . . . . . . . 10 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ( ∘ ( ∘ (𝑦𝑔))) = (𝑦𝑔))
6453, 63eqeq12d 2752 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) = ( ∘ ( ∘ (𝑦𝑔))) ↔ (((𝑥) ∘ 𝑔) ∘ 𝑔) = (𝑦𝑔)))
65 eqcom 2743 . . . . . . . . 9 ((((𝑥) ∘ 𝑔) ∘ 𝑔) = (𝑦𝑔) ↔ (𝑦𝑔) = (((𝑥) ∘ 𝑔) ∘ 𝑔))
6664, 65bitrdi 286 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) = ( ∘ ( ∘ (𝑦𝑔))) ↔ (𝑦𝑔) = (((𝑥) ∘ 𝑔) ∘ 𝑔)))
67 f1of1 6783 . . . . . . . . . 10 (:𝐶1-1-onto𝐷:𝐶1-1𝐷)
6867ad2antlr 725 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → :𝐶1-1𝐷)
69 f1of 6784 . . . . . . . . . 10 (𝑥:𝐴1-1-onto𝐶𝑥:𝐴𝐶)
7069ad2antrl 726 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → 𝑥:𝐴𝐶)
7132adantrl 714 . . . . . . . . . 10 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶)
72 f1of 6784 . . . . . . . . . 10 (( ∘ (𝑦𝑔)):𝐴1-1-onto𝐶 → ( ∘ (𝑦𝑔)):𝐴𝐶)
7371, 72syl 17 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ( ∘ (𝑦𝑔)):𝐴𝐶)
74 cocan1 7237 . . . . . . . . 9 ((:𝐶1-1𝐷𝑥:𝐴𝐶 ∧ ( ∘ (𝑦𝑔)):𝐴𝐶) → ((𝑥) = ( ∘ ( ∘ (𝑦𝑔))) ↔ 𝑥 = ( ∘ (𝑦𝑔))))
7568, 70, 73, 74syl3anc 1371 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) = ( ∘ ( ∘ (𝑦𝑔))) ↔ 𝑥 = ( ∘ (𝑦𝑔))))
76 f1ofo 6791 . . . . . . . . . 10 (𝑔:𝐴1-1-onto𝐵𝑔:𝐴onto𝐵)
7776ad2antrr 724 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → 𝑔:𝐴onto𝐵)
78 f1ofn 6785 . . . . . . . . . 10 (𝑦:𝐵1-1-onto𝐷𝑦 Fn 𝐵)
7978ad2antll 727 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → 𝑦 Fn 𝐵)
8013adantrr 715 . . . . . . . . . 10 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷)
81 f1ofn 6785 . . . . . . . . . 10 (((𝑥) ∘ 𝑔):𝐵1-1-onto𝐷 → ((𝑥) ∘ 𝑔) Fn 𝐵)
8280, 81syl 17 . . . . . . . . 9 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑥) ∘ 𝑔) Fn 𝐵)
83 cocan2 7238 . . . . . . . . 9 ((𝑔:𝐴onto𝐵𝑦 Fn 𝐵 ∧ ((𝑥) ∘ 𝑔) Fn 𝐵) → ((𝑦𝑔) = (((𝑥) ∘ 𝑔) ∘ 𝑔) ↔ 𝑦 = ((𝑥) ∘ 𝑔)))
8477, 79, 82, 83syl3anc 1371 . . . . . . . 8 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → ((𝑦𝑔) = (((𝑥) ∘ 𝑔) ∘ 𝑔) ↔ 𝑦 = ((𝑥) ∘ 𝑔)))
8566, 75, 843bitr3d 308 . . . . . . 7 (((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) ∧ (𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷)) → (𝑥 = ( ∘ (𝑦𝑔)) ↔ 𝑦 = ((𝑥) ∘ 𝑔)))
8685ex 413 . . . . . 6 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → ((𝑥:𝐴1-1-onto𝐶𝑦:𝐵1-1-onto𝐷) → (𝑥 = ( ∘ (𝑦𝑔)) ↔ 𝑦 = ((𝑥) ∘ 𝑔))))
8743, 86biimtrid 241 . . . . 5 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → ((𝑥 ∈ {𝑓𝑓:𝐴1-1-onto𝐶} ∧ 𝑦 ∈ {𝑓𝑓:𝐵1-1-onto𝐷}) → (𝑥 = ( ∘ (𝑦𝑔)) ↔ 𝑦 = ((𝑥) ∘ 𝑔))))
885, 7, 25, 42, 87en3d 8929 . . . 4 ((𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ≈ {𝑓𝑓:𝐵1-1-onto𝐷})
8988exlimivv 1935 . . 3 (∃𝑔(𝑔:𝐴1-1-onto𝐵:𝐶1-1-onto𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ≈ {𝑓𝑓:𝐵1-1-onto𝐷})
903, 89sylbir 234 . 2 ((∃𝑔 𝑔:𝐴1-1-onto𝐵 ∧ ∃ :𝐶1-1-onto𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ≈ {𝑓𝑓:𝐵1-1-onto𝐷})
911, 2, 90syl2anb 598 1 ((𝐴𝐵𝐶𝐷) → {𝑓𝑓:𝐴1-1-onto𝐶} ≈ {𝑓𝑓:𝐵1-1-onto𝐷})
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 205  wa 396   = wceq 1541  wex 1781  wcel 2106  {cab 2713  Vcvv 3445   class class class wbr 5105   I cid 5530  ccnv 5632  cres 5635  ccom 5637   Fn wfn 6491  wf 6492  1-1wf1 6493  ontowfo 6494  1-1-ontowf1o 6495  cen 8880
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2707  ax-sep 5256  ax-nul 5263  ax-pow 5320  ax-pr 5384  ax-un 7672
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 846  df-3an 1089  df-tru 1544  df-fal 1554  df-ex 1782  df-nf 1786  df-sb 2068  df-mo 2538  df-eu 2567  df-clab 2714  df-cleq 2728  df-clel 2814  df-nfc 2889  df-ne 2944  df-ral 3065  df-rex 3074  df-rab 3408  df-v 3447  df-sbc 3740  df-csb 3856  df-dif 3913  df-un 3915  df-in 3917  df-ss 3927  df-nul 4283  df-if 4487  df-pw 4562  df-sn 4587  df-pr 4589  df-op 4593  df-uni 4866  df-br 5106  df-opab 5168  df-mpt 5189  df-id 5531  df-xp 5639  df-rel 5640  df-cnv 5641  df-co 5642  df-dm 5643  df-rn 5644  df-res 5645  df-ima 5646  df-iota 6448  df-fun 6498  df-fn 6499  df-f 6500  df-f1 6501  df-fo 6502  df-f1o 6503  df-fv 6504  df-ov 7360  df-oprab 7361  df-mpo 7362  df-map 8767  df-en 8884
This theorem is referenced by:  poimirlem9  36087
  Copyright terms: Public domain W3C validator