Zulip Chat Archive
Stream: combinatorial-games
Topic: Surreals as Hahn series
Aaron Liu (Aug 09 2025 at 00:11):
I remember
Violeta Hernández (Aug 09 2025 at 00:11):
Oh yeah of course I had asked this before
Violeta Hernández (Aug 09 2025 at 00:12):
I'll have to add Hahn series to my reading list.
Violeta Hernández (Aug 09 2025 at 00:15):
I first need to figure out how infinite sums of w^x are even defined.
Aaron Liu (Aug 09 2025 at 00:16):
The simplest number that has all the correct coefficients
Violeta Hernández (Aug 09 2025 at 00:17):
... How are the coefficients defined?
Aaron Liu (Aug 09 2025 at 00:26):
The next coefficient is the real part of the quotient of the difference between your number and its coefficients so far by the appropriate omega-power to make it the same archimedean class as one
Aaron Liu (Aug 09 2025 at 00:26):
I think
Aaron Liu (Aug 09 2025 at 00:26):
yeah that sounds about right
Violeta Hernández (Aug 09 2025 at 00:27):
Hm
Violeta Hernández (Aug 09 2025 at 00:28):
That sounds correct
Violeta Hernández (Aug 09 2025 at 00:30):
Would it be correct to say that the leading coefficient of x is w^e * r where e and r are the unique numbers with x / (w^e * r) ≈ 1?
Aaron Liu (Aug 09 2025 at 00:30):
In the sense that their difference is infinitesimal
Violeta Hernández (Aug 09 2025 at 00:31):
The quotient, rather than the difference
Violeta Hernández (Aug 09 2025 at 00:31):
The difference between w^-1 and w^-1 is infinitesimal, as is the difference between w^-1 and 2 * w^-1
Aaron Liu (Aug 09 2025 at 00:31):
no I mean the difference x / (w^e * r) - 1
Violeta Hernández (Aug 09 2025 at 00:32):
Oh yeah that's what I meant by the approx sign
Violeta Hernández (Aug 09 2025 at 00:32):
Same archimedean class
Aaron Liu (Aug 09 2025 at 00:32):
yeah I think that should be correct
Aaron Liu (Aug 09 2025 at 00:32):
I've pulled up ONAG so I can double check
Violeta Hernández (Aug 09 2025 at 00:33):
So that's the leading coefficient
Aaron Liu (Aug 09 2025 at 00:33):
yes
Violeta Hernández (Aug 09 2025 at 00:33):
It's pretty obvious how to calculate the nth coefficient for natural n
Violeta Hernández (Aug 09 2025 at 00:33):
But what about the wth coefficient?
Aaron Liu (Aug 09 2025 at 00:34):
the leading coefficient of the difference with the simplest number which agrees on all the finite coefficients
Violeta Hernández (Aug 09 2025 at 00:34):
Huh
Violeta Hernández (Aug 09 2025 at 00:35):
I think I get it
Violeta Hernández (Aug 09 2025 at 00:35):
But that sounds like a doozy to formalize
Aaron Liu (Aug 09 2025 at 00:35):
it's mutually recursive
Aaron Liu (Aug 09 2025 at 00:36):
you should be able to get that the numbers agreeing with a sequence of coefficients fall between two gaps generated by sets
Violeta Hernández (Aug 09 2025 at 00:36):
Wait I get it! You formalize the o-th coefficient and sums of length o at once, for o an ordinal, using recursion
Violeta Hernández (Aug 09 2025 at 00:36):
The o-th coefficient is the leading coefficient of the difference with the simplest number agreeing on all coefficients a < o
Violeta Hernández (Aug 09 2025 at 00:37):
Wait
Violeta Hernández (Aug 09 2025 at 00:37):
That's not even mutual recursion
Violeta Hernández (Aug 09 2025 at 00:37):
That's just recursion
Aaron Liu (Aug 09 2025 at 00:37):
well you've pulled the sum and the coefficients into one function so it's not mutual anymore
Aaron Liu (Aug 09 2025 at 00:37):
by the way, that's how the equation compiler handles mutual recursion
Aaron Liu (Aug 09 2025 at 00:38):
it creates an auxiliary function which does all of them at once
Violeta Hernández (Aug 09 2025 at 00:39):
Violeta Hernández said:
The o-th coefficient is the leading coefficient of the difference with the simplest number agreeing on all coefficients a < o
I like how you don't even need to use limit recursion
Violeta Hernández (Aug 09 2025 at 00:39):
Yet again proving my mantra of "you probably don't need limit recursion"
Violeta Hernández (Aug 09 2025 at 00:40):
I guess there is something I'm omitting - how do you know such a number agreeing on all the coefficients even exists?
Aaron Liu (Aug 09 2025 at 00:41):
the number the coefficients are coming from
Aaron Liu (Aug 09 2025 at 00:42):
you can show that the proper class of numbers agreeing with all the coefficients is the interval between two small cuts
Aaron Liu (Aug 09 2025 at 00:42):
uhm
Aaron Liu (Aug 09 2025 at 00:42):
I'll see what ONAG has to say about this
Violeta Hernández (Aug 09 2025 at 00:43):
...we're no longer talking about the summary file btw
Violeta Hernández (Aug 09 2025 at 00:43):
Do I have the power to move messages within this channel?
Aaron Liu (Aug 09 2025 at 00:44):
yes
Aaron Liu (Aug 09 2025 at 00:44):
you can't move them to a different channel though
Notification Bot (Aug 09 2025 at 02:39):
49 messages were moved here from #combinatorial-games > Summary file by Violeta Hernández.
Violeta Hernández (Aug 09 2025 at 02:39):
There goes
Violeta Hernández (Aug 09 2025 at 04:33):
Actually, how do you even prove that every positive surreal is commensurate to some ω^ x?
Violeta Hernández (Aug 09 2025 at 04:34):
oh nvm that's theorem 19 in ONAG
Violeta Hernández (Aug 09 2025 at 04:34):
should be simple enough to formalize
Violeta Hernández (Aug 10 2025 at 01:47):
It hasn't been simple to formalize
Violeta Hernández (Aug 10 2025 at 01:47):
But I'm getting there!
Violeta Hernández (Aug 10 2025 at 01:49):
I'm facing some slight annoyances with docs#ArchimedeanClass.mk, the most relevant of which being the length of the name. I'm not a fan of writing archimedeanClassMk all over our statements, and even though mk is much nicer it introduces ambiguity with docs#Surreal.mk.
Aaron Liu (Aug 10 2025 at 01:51):
what does using docs#ArchimedeanClass buy you?
Violeta Hernández (Aug 10 2025 at 01:52):
It's commensurability
Aaron Liu (Aug 10 2025 at 01:52):
there don't seem to be a plethora of lemmas about it
Violeta Hernández (Aug 10 2025 at 01:52):
We can expand the API as needed
Aaron Liu (Aug 10 2025 at 01:52):
sure I guess
Violeta Hernández (Aug 10 2025 at 01:53):
I was wondering if we could introduce notation, kind of how we did for lf. Specifically, write x ≪ y for ArchimedeanClass.mk y < ArchimedeanClass.mk x (the order on ArchimedeanClass is backwards for Hahn series reasons), and write something else for ArchimedeanClass.mk x = Archimedean class.mk y.
Aaron Liu (Aug 10 2025 at 01:53):
I was thinking just write the map from surreals to surreals which is the inverse of the omega map up to commeasurability
Violeta Hernández (Aug 10 2025 at 01:55):
Well the thing is that commensurability is precisely what ArchimedeanClass represents
Violeta Hernández (Aug 10 2025 at 01:55):
We could define a wlog map and prove that commensurable surreals have the same wlog
Violeta Hernández (Aug 10 2025 at 01:55):
But that would still be written down in terms of ArchimedeanClass
Aaron Liu (Aug 10 2025 at 01:56):
I guess yeah
Violeta Hernández (Aug 10 2025 at 01:57):
Well, what would the alternative be? Define our own Commensurable predicate with even less API? Or write down that whole thing about "there exists a natural number whose product is greater" every single time?
Violeta Hernández (Aug 10 2025 at 01:57):
In fact, there isn't really a canonical way to write down commensurability. You can use natural numbers in the definition, but you can also use positive rationals, or positive dyadic rationals, or positive reals.
Violeta Hernández (Aug 10 2025 at 01:58):
I'd argue that's more reason to use ArchimedeanClass, since we get a canonical way to write things down from which we can prove all the other equivalences.
Aaron Liu (Aug 10 2025 at 01:58):
no yeah that makes sense
Aaron Liu (Aug 10 2025 at 01:58):
the name is long though
Violeta Hernández (Aug 10 2025 at 01:59):
That's why I was asking about notation
Violeta Hernández (Aug 10 2025 at 01:59):
What do you think about using llt and commensurable on theorem names?
Violeta Hernández (Aug 10 2025 at 01:59):
For the < and = relations on ArchimedeanClass
Violeta Hernández (Aug 10 2025 at 02:01):
Just an idea, suggestions open
Violeta Hernández (Aug 10 2025 at 02:24):
Or we could use comm for the latter, surely there's no ambiguity with commutativity
Violeta Hernández (Aug 10 2025 at 02:42):
I mean, given that we already use lf and equiv even though there aren't any definitions with these names, I don't think it should be a problem.
Aaron Liu (Aug 10 2025 at 02:43):
yeah it's fine as long as you can justify those names
Violeta Hernández (Aug 10 2025 at 02:44):
llt -> much lesser than -> every finite multiple of x is lesser than y
comm -> commensurate
Aaron Liu (Aug 10 2025 at 02:44):
does that mean the other way is ggt
Aaron Liu (Aug 10 2025 at 02:44):
what if I want an le version
Violeta Hernández (Aug 10 2025 at 02:46):
Hmm yeah not sure how to name the le version
Violeta Hernández (Aug 10 2025 at 02:47):
lle might work but it would be really silly
Violeta Hernández (Aug 10 2025 at 02:49):
Though if we use the symbol ⪣ for it, it would make sense
Aaron Liu (Aug 10 2025 at 02:49):
U+2AA3 : DOUBLE NESTED LESS-THAN WITH UNDERBAR
Aaron Liu (Aug 10 2025 at 02:49):
that's new to me
Aaron Liu (Aug 10 2025 at 02:50):
it's an under bar and not just "or equal to"?
Aaron Liu (Aug 10 2025 at 02:51):
where do you get these unicode
Violeta Hernández (Aug 10 2025 at 02:52):
Shapecatcher is a great website
Aaron Liu (Aug 10 2025 at 02:52):
amazing
Violeta Hernández (Aug 10 2025 at 03:11):
This does beg the question, what notation should we use for commensurable elements?
Violeta Hernández (Aug 10 2025 at 03:12):
We could bring back ≡, it follows the "double symbol" theme and we aren't using it anymore thanks to the IGame refactor.
Violeta Hernández (Aug 10 2025 at 03:22):
These are my suggestions:
image.png
Violeta Hernández (Aug 10 2025 at 04:02):
Hmm, apparently there's a clash with ≡
image.png
Violeta Hernández (Aug 10 2025 at 04:02):
How come we never had this problem with PGame.Identical?
Violeta Hernández (Aug 10 2025 at 04:27):
I guess an alternative might be to just use ~, and make all of these notations scoped.
Violeta Hernández (Aug 10 2025 at 05:19):
I don't know. Maybe we don't even need notation.
Violeta Hernández (Aug 10 2025 at 05:19):
Having a hard time finding anything that simultaneously makes sense and works
Violeta Hernández (Aug 10 2025 at 06:55):
I think I'll just go notationless for now. Once I prove the math results I want we can think about how to make them look nice.
Violeta Hernández (Aug 23 2025 at 17:42):
Just filed #222
Violeta Hernández (Sep 04 2025 at 19:55):
I just realized something pretty substantial: the claim Surreal ≃+*o HahnSeries ℝ Surreal is false!
Aaron Liu (Sep 04 2025 at 19:57):
Violeta Hernández said:
I just realized something pretty substantial: the claim
Surreal ≃+*o HahnSeries ℝ Surrealis false!
oh no what's wrong
Violeta Hernández (Sep 04 2025 at 19:57):
In fact, the embedding is strict. There are Hahn series that don't correspond to surreal numbers.
Violeta Hernández (Sep 04 2025 at 19:58):
As an example: X ^ (toSurreal o) summed over all ordinals o.
Aaron Liu (Sep 04 2025 at 19:58):
oh I think I get it
Violeta Hernández (Sep 04 2025 at 19:59):
Violeta Hernández said:
I just realized something pretty substantial: the claim
Surreal ≃+*o HahnSeries ℝ Surrealis false!
This is one of those claims like "the cardinals are a complete lattice" which are only really true due to shenanigans with proper classes, i.e. are false in Lean
Aaron Liu (Sep 04 2025 at 20:00):
you need to take the "eventually zero" ones probably
Violeta Hernández (Sep 04 2025 at 20:00):
More precisely I think what we need is a type of Hahn series where the cardinality of the support is bounded
Violeta Hernández (Sep 04 2025 at 20:01):
As I understand it these satisfy basically all the same relevant algebraic properties when the cardinal is uncountable
Violeta Hernández (Sep 04 2025 at 20:01):
Then we'd have Surreal ≃+*o BoundedHahnSeries ℝ Surreal univ
Aaron Liu (Sep 04 2025 at 20:03):
Violeta Hernández said:
As I understand it these satisfy basically all the same relevant algebraic properties when the cardinal is uncountable
What are the relevant properties?
Violeta Hernández (Sep 04 2025 at 20:06):
Being a field, and being real-closed when the base field is real-closed and the value group is divisible.
Violeta Hernández (Sep 04 2025 at 20:08):
@Weiyi Wang What do you think about the BoundedHahnSeries idea? Is that something that would be difficult to incorporate into Mathlib?
Weiyi Wang (Sep 04 2025 at 20:15):
:sweat:I am not a maintainer and can't answer whether something can be in mathlib
Weiyi Wang (Sep 04 2025 at 20:19):
btw is it correct to say that this has the same intuition as card < 2^card? Since HahnSeries works like exponentiation
Violeta Hernández (Sep 04 2025 at 20:19):
Well, the question is moreso whether it'd be difficult to adapt results about Hahn series for this new type.
Violeta Hernández (Sep 04 2025 at 20:21):
Weiyi Wang said:
btw is it correct to say that this has the same intuition as
card < 2^card? Since HahnSeries works like exponentiation
The inequality #Surreal < #(HahnSeries ℝ Surreal) is true, if that's what you're asking.
Violeta Hernández (Sep 04 2025 at 20:21):
Surreals have the cardinality of the ordinals, and every subset of ordinals corresponds to a Hahn series.
Aaron Liu (Sep 04 2025 at 20:24):
what's the proof that hahn series with algebraically closed base field and divisible exponents are algebraically closed?
Violeta Hernández (Sep 04 2025 at 20:26):
I think we could largely build BoundedHahnSeries on top of the existing HahnSeries API, without having to duplicate everything. If ℵ₀ < c, it should be relatively straightforward to prove that the support of the addition, multiplication, or inverse of any BoundedHahnSeries R Γ c retains the same property.
Violeta Hernández (Sep 04 2025 at 20:27):
So they're at the very least a field.
Violeta Hernández (Sep 04 2025 at 20:27):
Aaron Liu said:
what's the proof that hahn series with algebraically closed base field and divisible exponents are algebraically closed?
I don't know :frown:
Aaron Liu (Sep 04 2025 at 20:28):
could be make it a Subfield or an IntermediateField
Violeta Hernández (Sep 04 2025 at 20:29):
Oh, that's an even better idea
Weiyi Wang (Sep 06 2025 at 03:29):
Is the map Surreal →+*o HahnSeries ℝ Surreal canonical / constructive or you will need to use Hahn embedding theorem or such to show the existence non-constructively?
Violeta Hernández (Sep 06 2025 at 03:29):
It is canonical, it's the Conway normal form
Violeta Hernández (Sep 06 2025 at 03:30):
Though funnily enough its definition is very similar to the one you're using to prove the embedding theorem!
Violeta Hernández (Sep 06 2025 at 03:31):
Specifically, there exists a map ω ^ · : Surreal → Surreal such that the composition with ArchimedeanClass.mk is bijective on non-top Archimedean classes
Violeta Hernández (Sep 06 2025 at 03:32):
You can define ordinal-indexed sums of the form rᵢ * ω ^ xᵢ through transfinite induction
Violeta Hernández (Sep 06 2025 at 03:32):
And you basically get Hahn series verbatim out of this
Violeta Hernández (Sep 06 2025 at 03:37):
The construction is "canonical" in the sense that it relates to the representation of surreals as left and right sets of surreals, and isn't just an arbitrary chosen construction that's consequence of only the field structure
Weiyi Wang (Sep 06 2025 at 03:38):
Yep that's what I meant to ask. I was not familiar with Surreal numbers and was wondering whether its additional structure locks in a specific map
Violeta Hernández (Sep 06 2025 at 03:38):
In fact there's a very easy description of ω ^ x
Violeta Hernández (Sep 06 2025 at 03:39):
It's the simplest surreal in an archimedean class between ω ^ xᴸ and ω ^ xᴿ for all left/right options of x
Weiyi Wang (Sep 06 2025 at 03:44):
Aha, I think this matches my naive attempt to prove Hahn embedding theorem (before looking up a complete proof). My first idea was to do transfinite induction that peels away Archimedean classes layer by layer. This didn't work for arbitrary group because the set of Archimedean classes can be "too large" to do this. It looks like it is just at the right size for Surreals to do this
Aaron Liu (Sep 06 2025 at 03:44):
Weiyi Wang said:
because the set of Archimedean classes can be "too large" to do this. It looks like it is just at the right size for Surreals to do this
explain?
Weiyi Wang (Sep 06 2025 at 03:45):
Such as a group with uncountable Archimedean classes
Aaron Liu (Sep 06 2025 at 03:45):
I still don't get it
Aaron Liu (Sep 06 2025 at 03:46):
what do you mean "peels away" and what do you mean "too large"
Aaron Liu (Sep 06 2025 at 03:46):
the surreals have uncountably many archimedean classes
Weiyi Wang (Sep 06 2025 at 03:47):
hmm, uncountable isn't exactly the right word I was thinking...
Weiyi Wang (Sep 06 2025 at 03:48):
Let me just read more before I say random things :sweat_smile:
Violeta Hernández (Sep 06 2025 at 03:49):
The archimedean classes of the surreals are in bijection with the surreals
Violeta Hernández (Sep 06 2025 at 03:50):
That's basically what the ω-map shows
Weiyi Wang (Sep 06 2025 at 04:07):
Is ω^1 + ω^2 + ω^3... (summing over all natural numbers) a surreal number?
Violeta Hernández (Sep 06 2025 at 04:08):
(deleted)
Violeta Hernández (Sep 06 2025 at 04:10):
It's not
Violeta Hernández (Sep 06 2025 at 04:10):
And actually that leads to another subtlety I forgot about
Violeta Hernández (Sep 06 2025 at 04:11):
The exponents are actually given the opposite order
Violeta Hernández (Sep 06 2025 at 04:11):
For instance, ω^-1 + ω^-2 + ω^-3 + ... is a surreal number
Violeta Hernández (Sep 06 2025 at 04:12):
It's the simplest surreal number x in archimedean class -1, such that x - ω^-1 is in archimedean class -2, such that x - ω^-1 - ω^-2 is in Archimedean class -3, ...
Weiyi Wang (Sep 06 2025 at 04:12):
yeah I might have accidentally asked a trick question. Basically surreal numbers should always have a leading term with the largest exponent, and what I wrote didn't
Weiyi Wang (Sep 06 2025 at 04:14):
But what I wrote was a valid Hahn series, and that's the kind of the element in an arbitrary group/field that gave me headache (Wait I probably got the direction wrong)
Violeta Hernández (Sep 06 2025 at 04:14):
So the correct claim is that Surreal is isomorphic to the subring of Hahn series whose support has cardinal bounded by docs#Cardinal.univ, with base field ℝ and value group Surrealᵒᵖ
Violeta Hernández (Sep 06 2025 at 04:14):
Admittedly much uglier than the "surreals are Hahn series over themselves" soundbite
Violeta Hernández (Sep 19 2025 at 02:32):
Could I get a review on CGT#243? It advances a bit on this by defining Surreal.wlog and proving among other things that a numeric game not commensurate with its positive options is a power of ω.
Violeta Hernández (Sep 20 2025 at 04:31):
Violeta Hernández said:
The o-th coefficient is the leading coefficient of the difference with the simplest number agreeing on all coefficients a < o
Wait a sec, how do we know this simplest number exists?
Aaron Liu (Sep 20 2025 at 12:33):
Violeta Hernández said:
Violeta Hernández said:
The o-th coefficient is the leading coefficient of the difference with the simplest number agreeing on all coefficients a < o
Wait a sec, how do we know this simplest number exists?
(you asked this already btw) I took a look at ONAG and Conway just skips over that part
Aaron Liu (Sep 20 2025 at 12:34):
probably you can construct it as the simplest surreal lying between two sets
Aaron Liu (Sep 20 2025 at 12:38):
yeah isn't this pretty easy
Aaron Liu (Sep 20 2025 at 12:40):
just construct the set of smaller and larger series and find it in between
Aaron Liu (Sep 20 2025 at 12:43):
this doesn't work when the cofinality of the limit ordinal you're building up to is greater than the size of your universe
Aaron Liu (Sep 20 2025 at 12:43):
but that's probably fine
Violeta Hernández (Sep 20 2025 at 22:24):
I asked in gamesters
Violeta Hernández (Sep 20 2025 at 22:24):
turns out this is yet another case of "Siegel has all the details"
Aaron Liu (Sep 20 2025 at 22:24):
what's gamesters
Violeta Hernández (Sep 20 2025 at 22:25):
a discord server I share with Aaron Siegel
Aaron Liu (Sep 20 2025 at 22:25):
oh ok
Aaron Liu (Sep 20 2025 at 22:25):
so I don't think this one is complicated
Aaron Liu (Sep 20 2025 at 22:25):
you just take a cut
Aaron Liu (Sep 20 2025 at 22:25):
and then the surreal you get must have the properties simply by how it's ordered
Aaron Liu (Sep 20 2025 at 22:26):
and it must be the simplest one also by looking at the order
Violeta Hernández (Sep 20 2025 at 22:28):
Sorry I don't get what you mean by this
Aaron Liu (Sep 20 2025 at 22:28):
ok maybe if we had an example
Aaron Liu (Sep 20 2025 at 22:28):
do you have an example I can use
Violeta Hernández (Sep 20 2025 at 22:29):
alternating sum of w^-n?
Aaron Liu (Sep 20 2025 at 22:29):
so we want 1-w^-1+w^-2-...
Aaron Liu (Sep 20 2025 at 22:29):
and assume we have all the finite series
Aaron Liu (Sep 20 2025 at 22:31):
then for each a_i a Nat-indexed sequence of real numbers consider a_0+a_1w^-1+a_2w^-2+...
Aaron Liu (Sep 20 2025 at 22:31):
the set of all such sequences is not a proper class
Aaron Liu (Sep 20 2025 at 22:31):
consider the subset which are lexographically earlier than the alternating sequence of 1 and -1
Aaron Liu (Sep 20 2025 at 22:31):
and the subset which are lexographically later
Aaron Liu (Sep 20 2025 at 22:32):
then we can form the simplest surreal between these sets
Aaron Liu (Sep 20 2025 at 22:32):
and I claim this is the one we want
Aaron Liu (Sep 20 2025 at 22:33):
ok wait we need to truncate these
Aaron Liu (Sep 20 2025 at 22:33):
uhm
Aaron Liu (Sep 20 2025 at 22:34):
for each n you consider the set of all Fin n-indexed sequences of reals
Aaron Liu (Sep 20 2025 at 22:34):
we have defined earlier by induction hypothesis the surreal a_0+a_1w^-1+a_2w^-2+...
Aaron Liu (Sep 20 2025 at 22:34):
since it's Fin n-indexed these are finitely long
Aaron Liu (Sep 20 2025 at 22:35):
then we can partition them and then take the union over all n
Aaron Liu (Sep 20 2025 at 22:35):
that should work
Aaron Liu (Sep 20 2025 at 22:36):
would it be better to see some Lean code
Aaron Liu (Sep 20 2025 at 22:38):
do I need to be more rigorous
Aaron Liu (Sep 20 2025 at 22:47):
ok by the induction hypothesis for each n : Nat and a : Fin n → Real we have defined the surreal number a 0 + a 1 * w^-1 + ... + a (n-1) * w^-(n-1) (it's a finite sum)
each sequence a : Fin n → Real can be extended to a sequence Nat → Real by setting the tail to zero
then this extension is either lexographically earlier or later than the sequence k ↦ (-1)^k
partition the sequences into the earlier ones l : (n : Nat) → Set (Fin n → Real) and the later ones r : (n : Nat) → Set (Fin n → Real)
set li : (n : Nat) → Set Surreal to be the image of l under this finite sum function in the induction hypothesis, and define ri : (n : Nat) → Set Surreal similarly
set L = ⋃ n, li n and R = ⋃ n, ri n, it is easily checked that these are small sets and that each element of L is smaller than each element of R
then we can form the surreal {L | R}ˢ and it has all the properties we want
Aaron Liu (Sep 20 2025 at 22:50):
ok I think that should be sufficiently explain what I mean
Violeta Hernández (Sep 20 2025 at 22:52):
This is what Siegel told me btwScreenshot_2025-09-20-16-51-30-788_com.discord-edit.jpg
Aaron Liu (Sep 20 2025 at 22:52):
that sounds like what I said
Aaron Liu (Sep 20 2025 at 22:52):
that's good
Aaron Liu (Sep 20 2025 at 22:56):
so I think this time we have to use limit recursion
Aaron Liu (Sep 20 2025 at 22:56):
distinguish the limit ordinal case from the other cases
Violeta Hernández (Sep 20 2025 at 23:43):
Yeah
Violeta Hernández (Sep 20 2025 at 23:43):
I think you're right
Violeta Hernández (Dec 09 2025 at 12:51):
Just opened #32648 which shows that for any uncountable cardinal c, the set of Hahn series with length < c forms a subfield
Violeta Hernández (Dec 09 2025 at 12:53):
In the notation of that PR, we have Surreal ≃+*o cardLTSubfield Surrealᵒᵈ ℝ univ
Violeta Hernández (Dec 10 2025 at 02:27):
Gonna start work on defining the map from Hahn series to surreals and back
Violeta Hernández (Dec 10 2025 at 05:21):
Ugh. Turns out I can't get very far without both #32648 and #29687.
Violeta Hernández (Dec 11 2025 at 06:49):
Started work on the type of surreal Hahn series over at this branch. There was a somewhat surprising amount of machinery I had to add for indexing the support by an ordinal.
Violeta Hernández (Dec 11 2025 at 06:49):
Unfortunately there's a few major sorries that I can't fill out until the aforementioned PRs are merged
Violeta Hernández (Dec 11 2025 at 12:28):
Ok wow 500 lines of code down and I still can't even define the map from Hahn series into games
Violeta Hernández (Dec 11 2025 at 12:29):
Guess I'll continue tomorrow
Violeta Hernández (Dec 11 2025 at 12:30):
There's a lot of, how to put it? Annoyances
Violeta Hernández (Dec 11 2025 at 12:32):
The fact that we have well-founded > rather than <, the fact that we have to work with subtypes everywhere, the fact that surreals bump up the universe by one
Violeta Hernández (Dec 11 2025 at 12:34):
obviously none of these are some foundational issue, but they all make setting our API up quite more tedious
Violeta Hernández (Dec 12 2025 at 12:00):
Just finished a sorry-free (modulo open PRs) definition of the map SurrealHahnSeries → IGame. Only took 700 lines of code.
Violeta Hernández (Dec 12 2025 at 12:03):
I'm temporarily putting everything on CGT#263, will split up that material as I'm able
Violeta Hernández (Dec 13 2025 at 07:37):
@Aaron Liu I'm having trouble filling out some sorries
Violeta Hernández (Dec 13 2025 at 07:37):
Specifically I haven't been able to show that this map is strictly monotone and that it takes on numeric values
Violeta Hernández (Dec 13 2025 at 07:39):
It's really annoying that the definition of this embedding uses limit recursion and not just recursion
Violeta Hernández (Dec 13 2025 at 07:39):
I was able to make things easier by noticing the zero and limit case could be merged, but even then
Violeta Hernández (Dec 13 2025 at 07:43):
To make matters worse I don't believe this proof is in Siegel or Conway
Aaron Liu (Dec 13 2025 at 11:02):
sure I'll take a look
Violeta Hernández (Dec 13 2025 at 11:03):
To be explicit this is what I want to prove:
proof_wanted strictMono_toIGame : StrictMono SurrealHahnSeries.toIGame
proof_wanted numeric_toIGame : ∀ x, Numeric (SurrealHahnSeries.toIGame x)
Violeta Hernández (Dec 13 2025 at 11:10):
I suspect the proofs hinge on this lemma that Siegel mentions on page 427
image.png
Violeta Hernández (Dec 13 2025 at 11:10):
Σ_α is the α-th partial sum of a Hahn series
Violeta Hernández (Dec 13 2025 at 11:11):
I've no idea how to show this in the case where α is a successor
Violeta Hernández (Dec 18 2025 at 11:29):
I found this notation on a paperScreenshot_2025-12-18-05-28-42-784_org.mozilla.firefox-edit.jpg
Violeta Hernández (Dec 18 2025 at 11:30):
What do you think? I'd really like to avoid having to write down ArchimedeanClass.mk x < ArchimedeanClass.mk y all over.
Aaron Liu (Dec 18 2025 at 11:30):
well if it's scoped notation I don't see a problem
Violeta Hernández (Dec 18 2025 at 11:31):
awesome
Aaron Liu (Dec 18 2025 at 11:31):
but I think one of those is already taken (docs#HEq)
Violeta Hernández (Dec 18 2025 at 11:31):
oh :frown:
Violeta Hernández (Dec 18 2025 at 11:31):
so close
Violeta Hernández (Dec 18 2025 at 11:32):
would you be opposed to just coming up with some ad-hoc notation? Like perhaps x <_a y
Violeta Hernández (Dec 18 2025 at 11:32):
Basically I'm trying to avoid writing down ArchimedeanClass.mk all over the place, as well as the cognitive load from the order being opposite to the expected one
Aaron Liu (Dec 18 2025 at 11:33):
if it's just notation you aren't making any nothing-definitions for the notation then I'm fine with it
Violeta Hernández (Dec 18 2025 at 11:33):
Awesome
Violeta Hernández (Dec 18 2025 at 11:58):
Weiyi Wang (Dec 18 2025 at 12:35):
You can use the notation for ValuativeRel a <_v b. Unfortunately it flips the direction from Archimedean class, but it is in the same direction as this paper
Violeta Hernández (Dec 18 2025 at 12:36):
Oh, awesome! Let me try to implement that
Violeta Hernández (Dec 18 2025 at 12:39):
I take it that rel is the recommended spelling for ≤ᵥ, and that srel is the recommended spelling for <ᵥ
Violeta Hernández (Dec 18 2025 at 12:40):
Is there any notation for =ᵥ?
Violeta Hernández (Dec 18 2025 at 12:45):
...seems like =ᵥ doesn't exist. Should we add it?
Violeta Hernández (Dec 18 2025 at 12:47):
Specifically, I'd like to define x =ᵥ y as AntisymmRel (· ≤ᵥ ·) x y
Violeta Hernández (Dec 18 2025 at 12:53):
In surreals, this would be the commensurancy relation
Violeta Hernández (Dec 18 2025 at 12:57):
Actually, does it make sense to make a new def for AntisymmRel Rel? How would we even call it? Or should we just define =ᵥ as notation?
Violeta Hernández (Dec 18 2025 at 13:08):
I see the issue that if we don't give a name to this, then we end up with very different names for basically analogous theorems. For instance, x * z ≤ᵥ y * z ↔ x ≤ᵥ y is mul_rel_mul_iff_left, whereas x * z =ᵥ y * z ↔ x =ᵥ y would have to be something much clunkier like antisymmRel_rel_mul_iff_antisymmRel_rel_left
Weiyi Wang (Dec 18 2025 at 13:09):
I am surprised they aren't named vle, vlt and veq
Violeta Hernández (Dec 18 2025 at 13:11):
Yeah, I like these names much better. @Aaron Liu @Adam Topaz what do you think?
Violeta Hernández (Dec 18 2025 at 13:37):
I've opened #33040 in case we want to make this rename.
Last updated: Dec 20 2025 at 21:32 UTC