Zulip Chat Archive

Stream: mathlib4

Topic: Polynomials in Model Theory


Aaron Anderson (Sep 05 2024 at 15:43):

I'm looking at @Chris Hughes 's new PRs, #16503 and #16504, which prove the definability of zero loci by building terms in the language of rings to represent polynomials.

Aaron Anderson (Sep 05 2024 at 15:44):

While the approach definitely works, I feel like a better API is needed. Specifically, I want (and would be happy to work on constructing) one or both of the following two functions:

Aaron Anderson (Sep 05 2024 at 15:48):

A map from MvPolynomial κ R to Language.ring.Term (α ⊕ κ), where α is an appropriate type of coefficients. (I feel like this is implicit in #16504, but should probably be defined explicitly)

Aaron Anderson (Sep 05 2024 at 15:48):

A map from MvPolynomial κ R to Language.ring[[R]].Term κ, or perhaps Language.ring[[S]].Term κ for any set S containing the coefficients. In my head, this goes with an extension of parts of the ring API (for instance, the ability to add and multiply terms) to extensions of Language.ring, such as Language.ring[[R]]. I've done this with the Language.order API, where most things are just about some language L with an instance of L.IsOrdered that makes it canonically an extension of Language.order, but I don't claim that I've done that API correctly.


Last updated: May 02 2025 at 03:31 UTC