Metamath Proof Explorer


Theorem fzisoeu

Description: A finite ordered set has a unique order isomorphism to a generic finite sequence of integers. This theorem generalizes fz1iso for the base index and also states the uniqueness condition. (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses fzisoeu.h φ H Fin
fzisoeu.or φ < Or H
fzisoeu.m φ M
fzisoeu.4 N = H + M - 1
Assertion fzisoeu φ ∃! f f Isom < , < M N H

Proof

Step Hyp Ref Expression
1 fzisoeu.h φ H Fin
2 fzisoeu.or φ < Or H
3 fzisoeu.m φ M
4 fzisoeu.4 N = H + M - 1
5 fzssz M N
6 zssre
7 5 6 sstri M N
8 ltso < Or
9 soss M N < Or < Or M N
10 7 8 9 mp2 < Or M N
11 fzfi M N Fin
12 fz1iso < Or M N M N Fin h h Isom < , < 1 M N M N
13 10 11 12 mp2an h h Isom < , < 1 M N M N
14 fveq2 H = H =
15 hash0 = 0
16 14 15 eqtrdi H = H = 0
17 16 oveq1d H = H + M - 1 = 0 + M - 1
18 4 17 eqtrid H = N = 0 + M - 1
19 18 oveq2d H = M N = M 0 + M - 1
20 19 adantl φ H = M N = M 0 + M - 1
21 3 zcnd φ M
22 1cnd φ 1
23 21 22 subcld φ M 1
24 23 addlidd φ 0 + M - 1 = M 1
25 24 oveq2d φ M 0 + M - 1 = M M 1
26 3 zred φ M
27 26 ltm1d φ M 1 < M
28 peano2zm M M 1
29 3 28 syl φ M 1
30 fzn M M 1 M 1 < M M M 1 =
31 3 29 30 syl2anc φ M 1 < M M M 1 =
32 27 31 mpbid φ M M 1 =
33 25 32 eqtrd φ M 0 + M - 1 =
34 33 adantr φ H = M 0 + M - 1 =
35 eqcom H = = H
36 35 bilani φ H = = H
37 20 34 36 3eqtrd φ H = M N = H
38 37 fveq2d φ H = M N = H
39 22 21 pncan3d φ 1 + M - 1 = M
40 39 eqcomd φ M = 1 + M - 1
41 40 adantr φ ¬ H = M = 1 + M - 1
42 1red φ ¬ H = 1
43 neqne ¬ H = H
44 43 adantl φ ¬ H = H
45 1 adantr φ ¬ H = H Fin
46 hashnncl H Fin H H
47 45 46 syl φ ¬ H = H H
48 44 47 mpbird φ ¬ H = H
49 48 nnred φ ¬ H = H
50 29 zred φ M 1
51 50 adantr φ ¬ H = M 1
52 48 nnge1d φ ¬ H = 1 H
53 42 49 51 52 leadd1dd φ ¬ H = 1 + M - 1 H + M - 1
54 53 4 breqtrrdi φ ¬ H = 1 + M - 1 N
55 41 54 eqbrtrd φ ¬ H = M N
56 3 adantr φ ¬ H = M
57 hashcl H Fin H 0
58 nn0z H 0 H
59 1 57 58 3syl φ H
60 59 29 zaddcld φ H + M - 1
61 4 60 eqeltrid φ N
62 61 adantr φ ¬ H = N
63 eluz M N N M M N
64 56 62 63 syl2anc φ ¬ H = N M M N
65 55 64 mpbird φ ¬ H = N M
66 hashfz N M M N = N - M + 1
67 65 66 syl φ ¬ H = M N = N - M + 1
68 4 oveq1i N M = H + M 1 - M
69 1 57 syl φ H 0
70 69 nn0cnd φ H
71 70 23 21 addsubassd φ H + M 1 - M = H + M 1 - M
72 68 71 eqtrid φ N M = H + M 1 - M
73 22 negcld φ 1
74 21 22 negsubd φ M + -1 = M 1
75 74 eqcomd φ M 1 = M + -1
76 21 73 75 mvrladdd φ M - 1 - M = 1
77 76 oveq2d φ H + M 1 - M = H + -1
78 72 77 eqtrd φ N M = H + -1
79 78 oveq1d φ N - M + 1 = H + -1 + 1
80 79 adantr φ ¬ H = N - M + 1 = H + -1 + 1
81 70 22 negsubd φ H + -1 = H 1
82 81 oveq1d φ H + -1 + 1 = H - 1 + 1
83 70 22 npcand φ H - 1 + 1 = H
84 82 83 eqtrd φ H + -1 + 1 = H
85 84 adantr φ ¬ H = H + -1 + 1 = H
86 67 80 85 3eqtrd φ ¬ H = M N = H
87 38 86 pm2.61dan φ M N = H
88 87 oveq2d φ 1 M N = 1 H
89 isoeq4 1 M N = 1 H h Isom < , < 1 M N M N h Isom < , < 1 H M N
90 88 89 syl φ h Isom < , < 1 M N M N h Isom < , < 1 H M N
91 90 biimpd φ h Isom < , < 1 M N M N h Isom < , < 1 H M N
92 91 eximdv φ h h Isom < , < 1 M N M N h h Isom < , < 1 H M N
93 13 92 mpi φ h h Isom < , < 1 H M N
94 fz1iso < Or H H Fin g g Isom < , < 1 H H
95 2 1 94 syl2anc φ g g Isom < , < 1 H H
96 exdistrv h g h Isom < , < 1 H M N g Isom < , < 1 H H h h Isom < , < 1 H M N g g Isom < , < 1 H H
97 93 95 96 sylanbrc φ h g h Isom < , < 1 H M N g Isom < , < 1 H H
98 isocnv h Isom < , < 1 H M N h -1 Isom < , < M N 1 H
99 98 ad2antrl φ h Isom < , < 1 H M N g Isom < , < 1 H H h -1 Isom < , < M N 1 H
100 simprr φ h Isom < , < 1 H M N g Isom < , < 1 H H g Isom < , < 1 H H
101 isotr h -1 Isom < , < M N 1 H g Isom < , < 1 H H g h -1 Isom < , < M N H
102 99 100 101 syl2anc φ h Isom < , < 1 H M N g Isom < , < 1 H H g h -1 Isom < , < M N H
103 102 ex φ h Isom < , < 1 H M N g Isom < , < 1 H H g h -1 Isom < , < M N H
104 103 2eximdv φ h g h Isom < , < 1 H M N g Isom < , < 1 H H h g g h -1 Isom < , < M N H
105 97 104 mpd φ h g g h -1 Isom < , < M N H
106 vex g V
107 vex h V
108 107 cnvex h -1 V
109 106 108 coex g h -1 V
110 isoeq1 f = g h -1 f Isom < , < M N H g h -1 Isom < , < M N H
111 109 110 spcev g h -1 Isom < , < M N H f f Isom < , < M N H
112 111 a1i φ g h -1 Isom < , < M N H f f Isom < , < M N H
113 112 exlimdvv φ h g g h -1 Isom < , < M N H f f Isom < , < M N H
114 105 113 mpd φ f f Isom < , < M N H
115 ltwefz < We M N
116 wemoiso < We M N * f f Isom < , < M N H
117 115 116 mp1i φ * f f Isom < , < M N H
118 df-eu ∃! f f Isom < , < M N H f f Isom < , < M N H * f f Isom < , < M N H
119 114 117 118 sylanbrc φ ∃! f f Isom < , < M N H