Documentation

TauCeti.ModelTheory.Order

Ordered structures from the order of a type, and non-well-founded models #

Mathlib's FirstOrder.Language.orderStructure makes a type with ≤ a structure in the language of orders, but it is not an instance, and neither it nor a structure in an expanded language L.sum Language.order is known to be an OrderedStructure. This file supplies both instances. Thus, after installing orderStructure M and an L-structure on M, for example FirstOrder.Ring.compatibleRingOfRing M for the language of rings, the expanded structure on M interprets ≤ as the order of M, and results stated for ordered structures apply to it.

It also shows that well-foundedness is not first-order: every first-order theory of an infinite linear order has a countable model that is not well-ordered. An infinite linear order contains a strictly monotone or strictly antitone sequence, so in an ultraproduct over a nonprincipal ultrafilter on ℕ its shifted copies form a strictly decreasing sequence, and by Łoś's theorem the ultraproduct is still a model. A countable elementary substructure containing this sequence, given by the downward Löwenheim–Skolem theorem, is the required model. Consequently, for an infinite countable well-order M, no first-order theory has, among countable structures, exactly the copies of M as its models.

Main results #

The order structure of a type interprets the order symbol ≤ as the order of the type.

Expanding a language by the order symbol preserves the interpretation of ≤.

Well-foundedness is not first-order. Every first-order theory in the language of orders that holds in an infinite linear order has a countable model that is a linear order, in the same universe, but not a well-order.

Infinite well-orders are not first-order axiomatizable among countable structures. For an infinite countable well-order M, no first-order theory in the language of orders has as its countable models, in the universe of M, exactly the orders isomorphic to M. Contrast TauCeti.exists_sentenceω_realize_iff_nonempty_orderIso in TauCeti.ModelTheory.Scott.WellOrder, which gives a single Lω₁ω sentence with this property.