Zulip Chat Archive

Stream: maths

Topic: Objects with no canonical definition


Eric Wieser (Aug 04 2022 at 13:25):

What should mathlib do about objects for which the literature provides multiple incompatible definitions? Do we pick one arbitrarily and declare it mathlib-canonical? Do we provide all the definitions with numbered names and docstrings to disambiguate them?

Eric Wieser (Aug 04 2022 at 13:26):

The context here is formalizing the Pin group, Pin(V,q)\operatorname{Pin}(V, q), for which apparently there are at least three different definitions (MathOverflow) that disagree on what sign to associate with the "spinor norm", or whether to consider its absolute value

Johan Commelin (Aug 04 2022 at 15:04):

I think if all three concepts are useful for mathlib, and they are not even canonically isomorphic, then we should maybe have 3 different names?

Johan Commelin (Aug 04 2022 at 15:05):

In other cases, we just pick one thing as the defn, and the rest become theorems (typically disguised as defs)

Eric Wieser (Aug 04 2022 at 15:07):

I guess "does nat include 0" is an example where we just picked a definition

Damiano Testa (Aug 04 2022 at 15:09):

I would argue that the choice made for nat is way more controversial of which choice we could make for the Pin groups...

Kyle Miller (Aug 04 2022 at 16:10):

I guess there's a Pin+(V,q)\operatorname{Pin}_+(V,q) and a Pin(V,q)\operatorname{Pin}_-(V,q) group, both "the" Pin group but not isomorphic, and related by negating the quadratic form. Maybe what's going on is that there's an additional piece of data that's being chosen arbitrarily in each of these conventions? Is there some space that naturally parameterizes the pin groups?

Eric Wieser (Aug 04 2022 at 17:05):

Can you point me to a definition of those ++ and - subscripts? Where I've seen them elsewhere (as Pin+(n)\operatorname{Pin}^{+}(n)), my initial reading was that they just encoded information about qq when it was omitted

Kyle Miller (Aug 04 2022 at 17:18):

My understanding is that in general there are two possible non-isomorphic double covers of O(V,q), but they're both also double covers of O(V,-q). I think the idea is just that, depending on your convention, the + one is the one you'd associate to O(V,q), but based on my limited understanding it seems that the different conventions sort of amount to randomly swapping between the two depending on what the dimension of V is (mod 4 maybe?) I don't really know anything about Pin groups other than what I gleaned from Wikipedia and nlab.

Eric Wieser (Aug 04 2022 at 17:29):

(note that wikipedia and nlab do a bad job of defining Spin\operatorname{Spin} too)

Wrenna Robson (Aug 04 2022 at 20:38):

Eric Wieser said:

I guess "does nat include 0" is an example where we just picked a definition

If nat didn't include zero, it wouldn't be an additive monoid... so I guess the real question is "are the naturals a monoid or just a semigroup"?

Kevin Buzzard (Aug 04 2022 at 20:48):

I think that's the same question but just rather obfuscated.

Eric Wieser (Aug 04 2022 at 21:14):

@Kyle Miller, I think you're right, and that the difference between the two conventions originate from representing Pin(n)\operatorname{Pin}(n) with Cl(n)Cl(n), with the difference being whether you intend this shortened notation to mean Q(vi)=1,i[0,n)Q(v_i) = 1, i ∈ [0, n) or Q(vi)=1,i[0,n)Q(v_i) = -1, i ∈ [0, n).

Eric Wieser (Aug 04 2022 at 21:15):

(which are the qq and q-q cases you mention)

Wrenna Robson (Aug 05 2022 at 09:03):

@Kevin Buzzard yeah maybe - but I'm not sure I would have realised that when I was less familiar with this stuff.


Last updated: Dec 20 2023 at 11:08 UTC