Metamath Proof Explorer


Theorem bdayn0sf1o

Description: The birthday function restricted to the non-negative surreal integers is a bijection with the finite ordinals. (Contributed by Scott Fenton, 7-Nov-2025)

Ref Expression
Assertion bdayn0sf1o bday 0s : 0s 1-1 onto ω

Proof

Step Hyp Ref Expression
1 bdayfun Fun bday
2 funres Fun bday Fun bday 0s
3 1 2 ax-mp Fun bday 0s
4 dmres dom bday 0s = 0s dom bday
5 bdaydm dom bday = No
6 5 ineq2i 0s dom bday = 0s No
7 n0ssno 0s No
8 dfss2 0s No 0s No = 0s
9 7 8 mpbi 0s No = 0s
10 4 6 9 3eqtri dom bday 0s = 0s
11 df-fn bday 0s Fn 0s Fun bday 0s dom bday 0s = 0s
12 3 10 11 mpbir2an bday 0s Fn 0s
13 fvres x 0s bday 0s x = bday x
14 n0sbday x 0s bday x ω
15 13 14 eqeltrd x 0s bday 0s x ω
16 15 rgen x 0s bday 0s x ω
17 fnfvrnss bday 0s Fn 0s x 0s bday 0s x ω ran bday 0s ω
18 12 16 17 mp2an ran bday 0s ω
19 eqeq2 b = bday y = b bday y =
20 19 rexbidv b = y 0s bday y = b y 0s bday y =
21 eqeq2 b = a bday y = b bday y = a
22 21 rexbidv b = a y 0s bday y = b y 0s bday y = a
23 eqeq2 b = suc a bday y = b bday y = suc a
24 23 rexbidv b = suc a y 0s bday y = b y 0s bday y = suc a
25 fveqeq2 y = z bday y = suc a bday z = suc a
26 25 cbvrexvw y 0s bday y = suc a z 0s bday z = suc a
27 24 26 bitrdi b = suc a y 0s bday y = b z 0s bday z = suc a
28 eqeq2 b = x bday y = b bday y = x
29 28 rexbidv b = x y 0s bday y = b y 0s bday y = x
30 0n0s 0 s 0s
31 bday0s bday 0 s =
32 fveqeq2 y = 0 s bday y = bday 0 s =
33 32 rspcev 0 s 0s bday 0 s = y 0s bday y =
34 30 31 33 mp2an y 0s bday y =
35 fveqeq2 z = y + s 1 s bday z = suc bday y bday y + s 1 s = suc bday y
36 peano2n0s y 0s y + s 1 s 0s
37 bdayn0p1 y 0s bday y + s 1 s = suc bday y
38 35 36 37 rspcedvdw y 0s z 0s bday z = suc bday y
39 38 adantl a ω y 0s z 0s bday z = suc bday y
40 suceq bday y = a suc bday y = suc a
41 40 eqeq2d bday y = a bday z = suc bday y bday z = suc a
42 41 rexbidv bday y = a z 0s bday z = suc bday y z 0s bday z = suc a
43 39 42 syl5ibcom a ω y 0s bday y = a z 0s bday z = suc a
44 43 rexlimdva a ω y 0s bday y = a z 0s bday z = suc a
45 20 22 27 29 34 44 finds x ω y 0s bday y = x
46 fvelrnb bday 0s Fn 0s x ran bday 0s y 0s bday 0s y = x
47 12 46 ax-mp x ran bday 0s y 0s bday 0s y = x
48 fvres y 0s bday 0s y = bday y
49 48 eqeq1d y 0s bday 0s y = x bday y = x
50 49 rexbiia y 0s bday 0s y = x y 0s bday y = x
51 47 50 bitri x ran bday 0s y 0s bday y = x
52 45 51 sylibr x ω x ran bday 0s
53 52 ssriv ω ran bday 0s
54 18 53 eqssi ran bday 0s = ω
55 df-fo bday 0s : 0s onto ω bday 0s Fn 0s ran bday 0s = ω
56 12 54 55 mpbir2an bday 0s : 0s onto ω
57 fof bday 0s : 0s onto ω bday 0s : 0s ω
58 56 57 ax-mp bday 0s : 0s ω
59 13 48 eqeqan12d x 0s y 0s bday 0s x = bday 0s y bday x = bday y
60 n0ons x 0s x On s
61 n0ons y 0s y On s
62 bday11on x On s y On s bday x = bday y x = y
63 62 3expia x On s y On s bday x = bday y x = y
64 60 61 63 syl2an x 0s y 0s bday x = bday y x = y
65 59 64 sylbid x 0s y 0s bday 0s x = bday 0s y x = y
66 65 rgen2 x 0s y 0s bday 0s x = bday 0s y x = y
67 dff13 bday 0s : 0s 1-1 ω bday 0s : 0s ω x 0s y 0s bday 0s x = bday 0s y x = y
68 58 66 67 mpbir2an bday 0s : 0s 1-1 ω
69 df-f1o bday 0s : 0s 1-1 onto ω bday 0s : 0s 1-1 ω bday 0s : 0s onto ω
70 68 56 69 mpbir2an bday 0s : 0s 1-1 onto ω