It is a remarkable fact, due to Hajnal and Kertész and explained very well in this MathOverflow answer by user Ashutosh, that the axiom of choice is equivalent to the assertion that every nonempty set carries a group structure.
My question is about the class analogue of this statement.
Questions.
- In models of ZFC, is global choice equivalent to the assertion that every definable nonempty class carries a definable group structure?
- In Gödel-Bernays set theory GB+AC, dropping the definability requirement on the classes, is global choice equivalent to the assertion that every nonempty class carries a group structure?
By global choice in the ZFC context I intend to refer to the existence of a definable global choice function, allowing parameters, and this is equivalent to the existence of a (parametrically) definable well ordering of $V$ in order type Ord. In the GB context, the concept of class is provided explicitly by the Henkin semantics.
In the set case, the Hajnal-Kertész proof (same as Ashutosh's) makes a key use of Hartog's theorem, asserting that every set $x$ admits an ordinal that does not inject into it. But the class analogue of this theorem is simply not true for classes, since for example every class injects into $V$, being a subclass of $V$. So the proof simply doesn't generalize directly from sets to classes.
This makes me expect that the answers will be negative, and the challenge is to find a model of ZFC where every definable class admits a group structure, but nevertheless global choice fails. I have no idea how to make that happen.
Alternatively, perhaps there is another proof of the set-based result, which does not use Hartog's theorem, and which generalizes naturally to classes, in which case we could expect positive answers.
Other natural questions in the vicinity would be:
- Does $V$ admit a definable group structure in ZFC? (Yes, using symmetric difference, answered in comments by Asaf.)
- What about the class of all sets of ordinals? Or $[\text{Ord}]^\omega$? (Yes, answered in the comments)
- In general, which classes in ZFC admit a group structure?
Of course if global choice holds, then it is easy to define suitable group structures on any nonempty class, the same as one would do it for sets of any nonzero size.