Reading preferences
Optional display controls need JavaScript. All reading content and navigation work without it.
Source file content/model-theory/models-of-arithmetic/models-of-arithmetic.tex
documentclass[../../../include/open-logic-chapter]subfiles
Document
Models of Arithmetic
olimportintroduction
olimportstandard-models
olimportnon-standard-models
olimportmodels-of-q
olimportmodels-of-pa
olimportcomputable-models
Source file content/model-theory/models-of-arithmetic/introduction.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarint
Introduction
The standard model of arithmetic is the structure source with source in which source, source, source, source, and source are interpreted as you would expect. That is, source is source, source is the successor function, source is interpreted as addition and source as multiplication of the numbers in source. Specifically,
Of course, there are structures for source that have domains other than source. For instance, we can take source with domain source (the finite sequences of the single symbol source, i.e., source, source, source, source, dots), and interpretations
These two structures are “essentially the same” in the sense that the only difference is the elements of the domains but not how the elements of the domains are related among each other by the interpretation functions. We say that the two structures are isomorphic.
It is an easy consequence of the compactness theorem that any theory true in source also has models that are not isomorphic to source. Such structures are called non-standard. The interesting thing about them is that while the elements of a standard model (i.e., source, but also all structures isomorphic to it) are exhausted by the values of the standard numerals source, i.e.,
that isn't the case in non-standard models: if source is non-standard, then there is at least one source such that source for all source.
These non-standard elements are pretty neat: they are “infinite natural numbers.” But their existence also explains, in a sense, the incompleteness phenomena. Consider an example, e.g., the consistency statement for Peano arithmetic, source, i.e., source. Since source neither proves source nor source, either can be consistently added to source. Since source is consistent, source, and consequently source. So source is not a model of source, and all its models must be nonstandard. Models of source must contain some element that serves as the witness that makes source true, i.e., a G\"odel number of a derivation of a contradiction from source. Such an element can't be standard---since source for every source.
Source file content/model-theory/models-of-arithmetic/standard-models.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarstm
Standard Models of Arithmetic
The language of arithmetic source is obviously intended to be about numbers, specifically, about natural numbers. So, “the” standard model source is special: it is the model we want to talk about. But in logic, we are often just interested in structural properties, and any two structures that are isomorphic share those. So we can be a bit more liberal, and consider any structure that is isomorphic to source “standard.”
Definition of a standard arithmetic structure
A structure for source is standard if it is isomorphic to source.
Standard structures are exhausted by numeral values
If a structure source is standard, then its domain is the set of values of the standard numerals, i.e.,
Proof
Clearly, every source. We just have to show that every source is equal to source for some source. Since source is standard, it is isomorphic to source. Suppose source is an isomorphism. Then source. But for every source, there is an source such that source, since source is surjective.
Explain
If a structure source for source is standard, the elements of its domain can all be named by the standard numerals source, source, source, dots, i.e., the terms source, source, source, etc. Of course, this does not mean that the elements of source are the numbers, just that we can pick them out the same way we can pick out the numbers in source.
Exercise on the converse domain claim
Show that the converse of reference prop:standard-domain is false, i.e., give an example of a structure source with source that is not isomorphic to source.
A numeral-generated model of Q is standard
Proof
We have to show that source is isomorphic to source. Consider the function source defined by source. By the hypothesis, source is surjective. It is also injective: source whenever source. Thus, since source, source, whenever source. Thus, if source, then source, i.e., source.
We also have to verify that source is an isomorphism.
We have source since, source. By definition of source, source. But source is just source, and the value of a term which happens to be a constant symbol is given by what the structure assigns to that constant symbol, i.e., source. So we have source as required.
source, since source in source is the successor function on source. Then, source by definition of source. But source is the same term as source, so source. By the definition of the value function, this is source. Since source we get source.
source, since source in source is the addition function on source. Then, source by definition of source. But source, so source. By the definition of the value function, this is source. Since source and source, we get source.
source: Exercise.
source iff source. If source, then source, and also source. Thus source, i.e., source. If source, then source, and consequently source. Thus, as before, source. Together, we get: source iff source.
Explain
The function source is the most obvious way of defining a mapping from source to the domain of any other structure source for source, since every such source contains elements named by source, source, source, etc. So it isn't surprising that if source makes at least some basic statements about the source's true in the same way that source does, and source is also bijective, then source will turn into an isomorphism. In fact, if source contains no elements other than what the source's name, it's the only one.
Uniqueness of the standard isomorphism
If source is standard, then source from the proof of reference prop:thq-standard is the only isomorphism from source to source.
Proof
Suppose source is an isomorphism between source and source. We show that source by induction on source. If source, then source by definition of source. But since source is an isomorphism, source, so source.
Now consider the case for source. We have
Explain
For any denumerable set source, there's a bijection between source and source, so every such set source is potentially the domain of a standard model source. In fact, once you pick an object source and a suitable function source as source and source, the interpretations of source, source, and source is already fixed. Only functions source that are both injective and surjective are suitable in a standard model as source. The range of source cannot contain source, since otherwise source would be false. That sentence is true in source, and so source also has to make it true. The function source has to be injective, since the successor function source in source is, and that source is injective is expressed by a sentence true in source. It has to be surjective because otherwise there would be some source not in the domain of source, i.e., the sentence source would be false in source---but it is true in source.
Source file content/model-theory/models-of-arithmetic/non-standard-models.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarnst
Non-Standard Models
Explain
We call a structure for source standard if it is isomorphic to source. If a structure isn't isomorphic to source, it is called non-standard.
Definition of standard and nonstandard numbers
A structure source for source is non-standard if it is not isomorphic to source. The elements source which are equal to source for some source are called standard numbers (of source), and those not, non-standard numbers.
Explain
By reference prop:standard-domain, any standard structure for source contains only standard elements. Consequently, a non-standard structure must contain at least one non-standard element. In fact, the existence of a non-standard element guarantees that the structure is non-standard.
A nonstandard element forces a nonstandard structure
If a structure source for source contains a non-standard number, source is non-standard.
Proof
Suppose not, i.e., suppose source standard but contains a non-standard number source. Let source be an isomorphism. It is easy to see (by induction on source) that source. In other words, source maps standard numbers of source to standard numbers of source. If source contains a non-standard number, source cannot be surjective, contrary to hypothesis.
Exercise separating the first three Q axioms
Recall that source contains the axioms
Give structures source, source, source such that
Obviously, you just have to specify source and source for each.
Explain
It is easy enough to specify non-standard structures for source. For instance, take the structure with domain source and interpret all non-logical symbols as usual. Since negative numbers are not values of source for any source, this structure is non-standard. Of course, it will not be a model of arithmetic in the sense that it makes the same sentences true as source. For instance, source is false. However, we can prove that non-standard models of arithmetic exist easily enough, using the compactness theorem.
True arithmetic has an enumerable nonstandard model
Let source be the theory of source. source has an enumerable non-standard model.
Proof
Expand source by a new constant symbol source and consider the set of sentences
Any model source of source would contain an element source which is non-standard, since source for all source. Also, obviously, source, since source. If we turn source into a structure source for source simply by forgetting about source, its domain still contains the non-standard source, and also source. The latter is guaranteed since source does not occur in source. So, it suffices to show that source has a model.
We use the compactness theorem to show that source has a model. If every finite subset of source is satisfiable, so is source. Consider any finite subset source. source includes some sentences of source and some of the form source, but only finitely many. Suppose source is the largest number so that source. Define source by expanding source to include the interpretation source. source: if source, source since source is just like source in all respects except source, and source does not occur in source. And source, since source, and source. Thus, every finite subset of source is satisfiable.
Source file content/model-theory/models-of-arithmetic/models-of-q.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarmdq
Models of source
Explain
We know that there are non-standard structures that make the same sentences true as source does, i.e., is a model of source. Since source, any model of source is also a model of source. source is much weaker than source, e.g., source. Weaker theories are easier to satisfy: they have more models. E.g., source has models which make source false, but those cannot also be models of source, or source for that matter. Models of source are also relatively simple: we can specify them explicitly.
Example of the K model of Q
Consider the structure source with domain source and interpretations
To show that source we have to verify that all axioms of source are true in source. For convenience, let's write source for source (the “successor” of source in source), source for source (the “sum” of source and source in source, source for source (the “product” of source and source in source), and source for source. With these abbreviations, we can give the operations in source more perspicuously as
We have source iff source for source, source and source for all source.
source since source is injective. source since source is not a source-successor in source. source since for every source, source, and source.
source since source, and source by definition of source. source is a bit trickier. If source, source are both standard, we have:
This is of course a bit more detailed than needed. For instance, since source whatever source is, we can immediately conclude source. The remaining axioms can be verified the same way.
source is thus a model of source. Its “addition” source is also commutative. But there are other sentences true in source but false in source, and vice versa. For instance, source, so source and source. This shows that source.
Exercise completing the verification of K
Prove that source from reference ex:model-K-of-Q satisfies the remaining axioms of source,
Find a sentence only involving source true in source but false in source.
Example of the L model of Q
Consider the structure source with domain source and interpretations source, source given by
Since source is injective, source is not in its range, and every source other than source is, axioms source--source are true in source. For any source, source, so source is true as well. For source, consider source and source. They are equal if source and source are both standard, since then source and source agree with source and source. If source is non-standard, and source is standard, we have source. If source and source are both non-standard, we have four cases:
Exercise expanding L to a full model of Q
Expand source of reference ex:model-L-of-Q to include source and source that interpret source and source. Show that your structure satisfies the remaining axioms of source,
Exercise on a two-cycle successor
In source of reference ex:model-L-of-Q, source and source. Is there a model of source in which source and source?
Explain
We've explicitly constructed models of source in which the non-standard elements live “beyond” the standard elements. In fact, that much is required by the axioms. A non-standard element source cannot be source, since source (see reference lem:less-zero). Also, for every source, source (reference lem:less-nsucc), so we can't have source for any source.
Source file content/model-theory/models-of-arithmetic/models-of-pa.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarmpa
Models of source
Explain
Any non-standard model of source is also one of source. We know that non-standard models of source and hence of source exist. We also know that such non-standard models contain non-standard “numbers,” i.e., elements of the domain that are “beyond” all the standard “numbers.” But how are they arranged? How many are there? We've seen that models of the weaker theory source can contain as few as a single non-standard number. But these simple structures are not models of source or source.
The key to understanding the structure of models of source or source is to see what facts are derivable in these theories. For instance, already source proves that source and source, so this rules out simple structures (in which these sentences are false) as models of source.
Suppose source is a model of source. Then if source, source. Let's again use source for source, source for source, source for source, source for source, and source for source. Any sentence source then states some condition about source, source, source, source, and source, and if source that condition must be satisfied. For instance, if source, i.e., source, then source must be injective.
The interpreted order in a model of PA
In source, source is a linear strict order, i.e., it satisfies:
Proof
source proves:
Discreteness of the model order
source is the least element of source in the source-ordering. For any source, source, and source is the source-least element with that property. For any source, there is a unique source such that source. (We call source the “predecessor” of source in source, and denote it by source.)
Proof
Exercise.
Exercise axiomatizing discreteness
Find sentences in source derivable in source (and hence true in source) which guarantee the properties of source, source, and source in reference prop:M-discrete
Standard elements precede nonstandard elements
All standard elements of source are less than (according to source) all non-standard elements.
Proof
We'll use source as short for source, a standard element of source. Already source proves that, for any source, source. There are no elements that are source. So if source is standard and source is non-standard, we cannot have source. By definition, a non-standard element is one that isn't source for any source, so source as well. Since source is a linear order, we must have source.
Definition and characterization of a nonstandard block
Every nonstandard element source of source is an element of the subset
We call this subset the block of source and write it as source. It has no least and no greatest element. It can be characterized as the set of those source such that, for some standard source, source or source.
Proof
Clearly, such a set source always exists since every element source of source has a unique successor source and unique predecessor source. For successive elements source, source we have source and source is the source-least element of source such that source is source-less than it. Since always source and source, source has no least or greatest element. If source then source, for then either source or source. If source (with source source's), then source and conversely, since source (if source is the number of source's).
Distinct blocks are uniformly ordered
If source and source, then for any source and any source, source.
Proof
Note that source. Thus, if source, we also have source for any source if source.
Any source is source: source by assumption. If source, source by transitivity. And if source but source, we have source for some source, and so source by the fact just proved.
Now suppose that source is source, i.e., source for some standard source. This rules out source, otherwise source. Clearly also, source, otherwise source and we would have source. So, source. But then also source for any source. Hence, if source and source, we have source. If source then source by transitivity.
Lastly, if source, source since, as we've shown, source and source.
Distinct blocks are disjoint
Proof
Suppose source and source. Then source for all source. If source, we would have source. Similarly if source.
Explain
This means that the blocks themselves can be ordered in a way that respects source: source iff source, or, equivalently, if source for any source and source. Clearly, the standard block source is the least block. It intersects with no non-standard block, and no two non-standard blocks intersect either. Specifically, you cannot “reach” a different block by taking repeated successors or predecessors.
Adding nonstandard elements leaves the original block
If source and source are non-standard, then source and source.
Proof
If source is nonstandard, then source. source. Now suppose source. Since source, we would have source. But source (the cancellation law for addition). This would mean source for some standard source; but source is assumed to be non-standard.
No least nonstandard block
There is no least non-standard block.
Proof
source, i.e., that every source is divisible by source (possibly with remainder source). If source is non-standard, so is source. By the preceding proposition, source and source. Then also source and source. But source or source, so source and source.
No largest block
There is no largest block.
Proof
Exercise.
Exercise proving there is no largest block
Show that in a non-standard model of source, there is no largest block.
Density of the block ordering
The ordering of the blocks is dense. That is, if source and source, then there is a block source distinct from both that is between them.
Proof
Suppose source. As before, source is divisible by two (possibly with remainder): there is a source such that either source or source. The element source is the “average” of source and source, and source and source.
Exercise completing the density proof
Write out a detailed proof of reference prop:blocks-dense. Which sentence must source derive in order to guarantee the existence of source? Why is source and source, and why is source and source?
Explain
The non-standard blocks are therefore ordered like the rationals: they form a denumerable dense linear ordering without endpoints. One can show that any two such denumerable orderings are isomorphic. It follows that for any two enumerable non-standard models source and source of true arithmetic, their reducts to the language containing source and source only are isomorphic. Indeed, an isomorphism source can be defined as follows: the standard parts of source and source are isomorphic to the standard model source and hence to each other. The blocks making up the non-standard part are themselves ordered like the rationals and therefore isomorphic; an isomorphism of the blocks can be extended to an isomorphism within the blocks by matching up arbitrary elements in each, and then taking the image of the successor of source in source to be the successor of the image of source in source. Note that it does not follow that source and source are isomorphic in the full language of arithmetic (indeed, isomorphism is always relative to a language), as there are non-isomorphic ways to define addition and multiplication over source and source. (This also follows from a famous theorem due to Vaught that the number of countable models of a complete theory cannot be 2.)
Source file content/model-theory/models-of-arithmetic/computable-models.tex
documentclass[../../../include/open-logic-section]subfiles
Document
olfileidmodmarcmp
Computable Models of Arithmetic
Explain
The standard model source has two nice features. Its domain is the natural numbers source, i.e., its elements are just the kinds of things we want to talk about using the language of arithmetic, and the standard numeral source actually picks out source. The other nice feature is that the interpretations of the non-logical symbols of source are all computable. The successor, addition, and multiplication functions which serve as source, source, and source are computable functions of numbers. (Computable by Turing machines, or definable by primitive recursion, say.) And the less-than relation on source, i.e., source, is decidable.
Non-standard models of arithmetical theories such as source and source must contain non-standard elements. Thus their domains typically include elements in addition to source. However, any countable structure can be built on any denumerable set, including source. So there are also non-standard models with domain source. In such models source, of course, at least some numbers cannot play the roles they usually play, since some source must be different from source for all source.
Definition of a computable arithmetic structure
A structure source for source is computable iff source and source, source, source are computable functions and source is a decidable relation.
A computable nonstandard model of Q
Recall the structure source from reference ex:model-K-of-Q. Its domain was source and interpretations
But source is denumerable and so is equinumerous with source. For instance, source with source and source for source is a bijection. We can turn it into an isomorphism between a new model source of source and source. In source, we have to assign different functions and relations to the symbols of source, since different elements of source play the roles of standard and non-standard numbers.
Specifically, source now plays the role of source, not of the smallest standard number. The smallest standard number is now source. So we assign source. The successor function is also different now: given a standard number, i.e., an source, it still returns source. But source now plays the role of source, which is its own successor. So source. For addition and multiplication we likewise have
And we have source iff source and source and source, or if source.
All of these functions are computable functions of natural numbers and source is a decidable relation on source---but they are not the same functions as successor, addition, and multiplication on source, and source is not the same relation as source on source.
Exercise transporting the L model
Give a structure source with source isomorphic to source of reference ex:model-L-of-Q.
Explain
Reference ex:comp-model-q shows that source has computable non-standard models with domain source. However, the following result shows that this is not true for models of source (and thus also for models of source).
Tennenbaum's theorem
[Tennenbaum's Theorem] source is the only computable model of source.
Source disclosures
- TR027-SOURCE-FORMULA-001: The existentially bound x must be the first argument of the proof predicate. The frozen source omits that argument; the reader supplies it and retains the source formula for provenance. source
- TR027-SOURCE-PROSE-002: Surjectivity concerns the range, not the domain. The reader says range while preserving the frozen wording in the correction ledger. source
- TR027-SOURCE-PROSE-003: The reader closes the parenthetical description of model addition before introducing model multiplication. source
- TR027-SOURCE-PROSE-004: Structure K has the extra element a, not b. The reader names a in the case split, matching the displayed cases that follow. source
- TR027-SOURCE-FORMULA-005: The third nonstandard case fixes y as a. The reader replaces the stray y in the final term with a and retains the frozen alignment beside it. source
- TR027-SOURCE-PROSE-006: Model zero has no predecessor in a model of Peano arithmetic. The reader restricts the predecessor assertion to nonzero x. source
- TR027-SOURCE-FORMULA-007: The proof discusses addition inside M and otherwise uses the model-addition symbol. The reader replaces both circle-plus occurrences in each averaging equation with model addition. source
- TR027-SOURCE-PROSE-008: Density and absence of endpoints alone do not force an arbitrary block order to be the rational order. The reader restricts the denumerability and rational-order conclusion to enumerable models. source
- TR027-SOURCE-FORMULA-009: The second set builder contains the tuple x comma a, so its condition must range x over the domain. The reader replaces the stray n with x. source
- TR027-SOURCE-FORMULA-010: With g of zero equal to a, the printed plus-one rule omits zero and one from the range and is not a bijection. The transported operations that follow require g of n to equal n minus one for positive n; the reader uses that rule. source
- TR027-SOURCE-PROSE-011: Computable presentations isomorphic to the standard model need not be literally identical to it. The reader states the Tennenbaum conclusion as: every computable model of PA is standard, hence isomorphic to N. source