Past exam of the mathematics course of the University of Cambridge 2006 iii Paper 25 11 iii Solution Created 2026-10-03 Updated 2026-10-14
An inner model of ZF is a transitive class containing all ordinals and satisfying ZF with the inherited membership relation. The “all ordinals” requirement is important: an arbitrary transitive set model or a rank segment is not an inner model in this sense.
Every such inner model contains the ambient constructible universe . Here is the reason. Inductively . The zero stage is the same empty set. If the stages at agree, satisfaction for the common set structure is absolute: atomic first-order formulas agree, Boolean operations agree, and quantified variables range over the identical set. The codes of finite first-order formulas are also the same because a transitive model of ZF has the actual natural numbers. Consequently definability with parameters from produces exactly the same subsets in both models, so their successor constructible stages agree. At a limit ordinal both constructions take the union of the same earlier stages. This proves agreement at every stage and hence .
The constructible universe theorem provides models of ZF satisfying and the axiom of choice, whenever ZF is consistent. In such a universe any inner model of ZF satisfiesso and it also satisfies choice. ThereforePassing to proves the consistency of choice, but the same downward method cannot prove its negation from an arbitrary starting model: it has no possible output when the starting universe is constructible. This is the precise obstruction intended in an inner-model independence argument. It is not a claim that every inner model of every choice universe satisfies choice; symmetric submodels of suitable forcing extensions can fail choice, and that method first changes the ambient universe.
Past exam of the mathematics course of the University of Cambridge 2006 iii Paper 25 11 ii Solution Created 2026-10-03 Updated 2026-10-14
Use the bounded successor characterization of finite ordinals. Let assert that is transitive, each of its members is transitive, and any two members are equal or comparable by membership. This is a bounded first-order formula; foundation makes its linear membership order well-founded, so it is precisely the Von Neumann ordinal predicate. Defineand putFor an ordinal, having a greatest member says exactly . The displayed definition makes no reference to an infinite inductive set or to ; all quantifiers are bounded within the candidate and its members. Occurrences of can also be expressed as , so no unbounded quantifier is hidden in empty-set notation.
Every usual natural number satisfies this predicate, by induction: it is a finite ordinal, and every nonzero initial segment is a successor. Conversely, suppose an ordinal is not a usual natural number. Ordinal comparability gives . If , it has no greatest member, contradicting . If , then has no greatest member, contradicting the corresponding bounded requirement on members of . Hence holds exactly for the usual natural numbers. The axiom of infinity and separation therefore collect this class as the usual set . This is a bounded definition of membership in the natural-number class; it does not claim that the infinite set itself can be produced without the infinity axiom.
Past exam of the mathematics course of the University of Cambridge 2006 iii Paper 25 4 Solution Created 2026-10-03 Updated 2026-10-14
The axiom of determinacy, abbreviated AD, asserts that every length- infinite game of perfect information in which the two players alternately choose natural numbers is determined. For a payoff set , player I wins exactly when the completed play belongs to . A strategy specifies the next move at every finite position where its player is to move; determination means that one player has a winning strategy.
Finite games are determined by backward induction, choosing the least move leading to a guaranteed win when several are available. In ZF one can also prove open determinacy, hence determinacy for closed payoffs. Here is the full open-payoff argument. Let be the finite positions with , so reaching ensures a win for I. Starting with , repeatedly add an I-position with some child already in , and a II-position with every child already in ; take unions at limit stages. This increasing process stabilizes because the set of finite positions is a set: continuing strict enlargement through its Hartogs number would choose distinct new positions, contradicting that bound. Assign to each admitted position its least entry stage.
At an I-position in the final , choose the least child of smaller entry stage. At a II-position in , every child has smaller entry stage. A play following this I-strategy cannot remain outside forever, since that would give an infinite strictly descending sequence of ordinals. It reaches and wins. Outside , every child of an I-position remains outside , and a II-position has at least one child outside . Player II chooses the least such child. The play never reaches , so it cannot belong to the open set . The initial position is either inside or outside , proving determination. For a closed payoff apply the same argument to the open complementary payoff for the other player, with the appropriate player assigned to each level. None of these strategies needs a choice principle because moves are natural numbers and least available moves are definable.
To refute simultaneous AD and the axiom of choice, assume choice and well-order all strategies of either player in length . There are exactly strategies for each player, and any fixed strategy has exactly compatible plays, since the opponent's successive moves are arbitrary. At stage , choose two fresh plays: compatible with I's th strategy, and compatible with II's th strategy. Fewer than plays have previously been excluded, so this is possible even if is singular. Put . No ever enters . I's th strategy loses on , and II's th strategy loses on . Thus this game has no winning strategy for either player, and
Past exam of the mathematics course of the University of Cambridge 2008 ia Paper 4 5D a Solution Created 2026-09-24 Updated 2026-10-14
A set is countable if it admits an injection into the natural numbers; this includes finite sets and the empty set. Use for the enumeration. The Cantor pairing functionis a bijection . Indeed, on the diagonal , its values are the consecutive integers from through . These intervals are disjoint, and the next starts one beyond the preceding endpoint. Every nonnegative integer therefore determines exactly one diagonal , then exactly one , and finally . If one's convention starts the natural numbers at one, translate both coordinates by one. Thus is a countable set.
For countable sets , choose injections and . The map is an injection, proving their Cartesian product is countable. Repeating this proves that every finite Cartesian power of a countable set is countable.
For a sequence of countable sets , choose an injection for each . For , let be the least index containing . The mapis an injection: its value recovers and then . This proves the countable union of countable sets theorem. Selecting all uses the usual axiom of countable choice; if enumerations are already supplied, the construction itself needs no additional choices.
Past exam of the mathematics course of the University of Cambridge 2008 iii Paper 27 1 Solution Created 2026-10-03 Updated 2026-10-14
The Ehrenfeucht-Mostowski theorem says that an infinite first-order structure , after Skolem expansion, has an elementarily equivalent model generated as a Skolem hull by distinct order-indiscernible sequence for any prescribed linear order . Every order automorphism of extends uniquely to an automorphism preserving this Skolem expansion. The reduct still models , but uniqueness of an automorphism in the reduct alone is not asserted. Iterate adjoining witness functions through all successively enlarged languages, so every existential formula in the final language has its own Skolem function. Write for the resulting expanded structure.
For the Ramsey theorem proof, add constants and require that they are distinct and that every two increasing tuples of the same length agree on every formula of the expanded language. Include . A finite fragment mentions finitely many formulas and finitely many indices, say of them. Choose distinct . For each arity occurring in those formulas, color the increasing tuples of natural numbers by their finite truth vectors in . Repeated applications of the infinite Ramsey theorem give an infinite subset homogeneous for all these finitely many colorings. Interpret the constants by its first elements, in their prescribed order. All the fragment's indiscernibility requirements hold. Thus compactness theorem produces a model of the whole scheme.
Let be the Skolem hull of the . Whenever an existential formula with parameters in holds in , its chosen Skolem witness belongs to . The Tarski-Vaught test, proved by the existential step of induction on formulas, therefore makes . For an order automorphism , defineTo compare different term presentations, collect all their indices into one increasing tuple. Indiscernibility transfers the equality of the terms to the transported tuple, so this map is well defined. The same argument transfers every relation; it preserves all functions by construction, and the map for is its inverse. Since every hull element is a term in the generators, uniqueness follows.
For a genuinely ultraproduct proof, keep the distinct and choose a nonprincipal ultrafilter on . For each finite ordered subset , takewhere is the ordered Fubini product of ultrafilters. Explicitly, a subset is large if its indicator is true after successively applying “for -almost every ” in the increasing coordinate order. Projection to any sublist has exactly that sublist's product ultrafilter. Hence for , pulling functions back along gives an elementary embedding by the Łoś theorem. These embeddings commute. Form their directed limit of elementary embeddings; each finite tuple lies in one stage, so induction on formulas makes the stage embeddings elementary.
At a stage containing , let be the class of the coordinate function . If , equality of these coordinate functions is small: for a fixed first coordinate there is only one possible equal second coordinate, and a singleton is not in . Thus . For any increasing , the truth of is the same nested ultrafilter test applied to , independent of the actual indices. This is precisely indiscernibility in the expanded language. Its Skolem hull, and the term-transport construction above, finish the second proof. Both constructions give the required model and the extended index automorphisms.
Past exam of the mathematics course of the University of Cambridge 2008 iii Paper 27 5 a Solution Created 2026-10-03 Updated 2026-10-14
Here is the first incompleteness theorem in its modern consistency form: every consistent computably enumerable theory extending Robinson arithmetic is incomplete. The original Gödel sentence proof assumes omega-consistency to obtain both unprovabilities; we give that proof and the strengthening that removes this assumption. We also give the second incompleteness conclusion for theories extending Peano arithmetic.
First arithmetize syntax. Code strings and finite derivations by natural numbers. If the axioms of are merely computably enumerable, include the finite enumeration certificate for each nonlogical axiom used in a proof. The resulting proof-checking relation is primitive recursive. Finite strings and computation histories are coded by finite sequences, with bounded local verification of every step; these give arithmetic formulas representing the coding operations. In Robinson arithmetic every true or false instance with fixed numeral inputs is provable with the appropriate sign. Set
The diagonal lemma gives, for any formula , a sentence with . To see the construction, let be the computable syntactic operation substituting the numeral for into the formula coded by . Form the formula , interpreting the displayed coding function through its arithmetic representation, and let . Then , and . The representation proves that fixed computation, giving the asserted equivalence.
Apply the diagonal lemma to , obtainingIf , an actual finite proof has code , so proves its proof-checking instance and proves . The fixed-point equivalence gives its negation, contradicting consistency. Hence . For each standard numeral , proves because there is no such proof. If , the equivalence gives , contrary to omega-consistency. Thus the original proof gives two unprovabilities under that hypothesis. It also shows that is true in the standard natural numbers when is consistent.
For consistency alone use the Rosser sentenceIf with code , consistency excludes every proof of . In particular the finitely many codes all fail their primitive recursive proof tests. Robinson arithmetic verifies those finitely many failures and the actual proof at , and hence proves , a contradiction. If with code , consistency excludes every proof of . For , Robinson arithmetic verifies all the finitely many failed proof tests. For , it verifies that is a proof of with . The elementary arithmetic dichotomy between and therefore proves the entire displayed condition, hence , again a contradiction. Thus
For the Gödel second incompleteness theorem, now assume and use its ordinary certified proof predicate. PA formalizes proof concatenation and the verification of a coded proof, giving the derivability conditions: if then ; and inside ,The first internal implication is certified by combining two proofs; the second is certified by producing the arithmetic proof that a given finite proof passes its check, with existential introduction. Apply them to . From , the two internal implications yield provability of both and its negation, and hence provability of . ConsequentlyA proof of this consistency sentence in a consistent would prove , which the first argument excludes. Therefore . This concerns the standard arithmetic consistency sentence and the stated effective, arithmetic hypotheses; it is not a prohibition on proving consistency in a stronger theory.
Past exam of the mathematics course of the University of Cambridge 2008 iii Paper 27 6 Solution Created 2026-10-03 Updated 2026-10-14
Use a relative consistency construction: a model of ZF gives one of ZFC through , and we construct a model of New Foundations with urelements from it. In the language with membership and a unary predicate , NFU requires that atoms have no members, extensionality holds between sets, and every stratified formula has a set extension. A type assignment gives equal variables equal types and raises type by one across membership. We prove the actual comprehension scheme, rather than invoke its consistency by name.
Start with a model and Skolemize it. Apply the Ramsey construction from Question 1 to obtain increasing ordinal indiscernibles , all greater than . The finite satisfiability step uses the infinite increasing list in the original model. Include the ordinal and ordering requirements in the finite truth colorings. Ramsey and compactness produce the indiscernibles; their Skolem hull still models ZFC. The index shift gives an external structure automorphism of with . Such a model is necessarily externally ill-founded: is an external descending ordinal sequence. No well-founded-model hypothesis is being smuggled in.
For every integer , let be the external domain consisting of the objects of belonging internally to . At type , declare iff says . Use membership of only for flagged targets; an unflagged object has no typed members. A flagged object is a set of the preceding type. Set-extensionality holds since all members of a flagged set lie in .
Every typed comprehension instance holds. Translate its finitely many typed quantifiers into quantifiers bounded by the appropriate sets . Separation in gives its extension for the distinguished free variable of type . Since , this subset is an object of and satisfies its set predicate. Also is bijective and preserves the typed relations and flags. This is the required type-shifting automorphism.
Collapse to the single domain by definingIf , its image is a subset of , so its entire extension is visible in . The flag is necessary: an unflagged object might otherwise have a partial visible extension. Flagged coextensive objects have equal images under , by extensionality in , and hence are equal; atoms have no -members.
Now take a stratified untyped formula . Shift its type assignment so that has type zero, allowing negative integer types for other variables. Send a variable of assigned type to of its untyped value. Equality is preserved, and membership translates to flagged ordinary membership from type to type . A set predicate translates to its flag at that type. Quantifiers correspond bijectively under . Thus induction on the formula gives exact agreement between its untyped truth and this typed translation.
Typed comprehension supplies an object , flagged at type one, containing exactly the type-zero solutions. Let . It is flagged at type zero, and for every , iff iff . This proves all stratified comprehension, including an empty set and the universal set. We have constructedIf infinity is included in the convention for NFU, the same construction supports it: and its successor graph lie far below and are fixed by , since they are definable without parameters in . The domain of the new set is the old , since . An ordered pair in the new membership relation is of the old Kuratowski pair. The old successor graph is fixed as a whole by , so its elements are exactly these recoded pairs as ranges over . It therefore supplies an actual new successor injection with proper range. This does not assume that fixes each nonstandard natural number. This is the rank-shifting automorphism construction of NFU; its logical ingredients are precisely the proved indiscernible-model construction and ordinary set separation in the typed domains.
Past exam of the mathematics course of the University of Cambridge 2010 iii Paper 20 1 Solution Created 2026-10-03 Updated 2026-10-14
The printed arrow is a partial-function arrow. Thus the central objects are partial computable functions , with total computable functions as the special case in which every input has an output. Here includes zero; changing this convention by a computable shift changes none of the results. A program computing must halt with output exactly on its domain, and run forever elsewhere. A finite program is a function in intension, whereas its possibly partial input-output map is a function in extension; many programs have the same extension.
A precise machine model is a register machine with finitely many instructions to increment a register, decrement it conditionally, jump, and halt. Registers hold natural numbers. A Turing machine instead uses a finite transition table, a finite alphabet and an unbounded tape. These models simulate one another: encode the finite nonblank tape, state and head position as numbers for the register simulation; conversely represent each register by a finite tape block and implement its increment and decrement by finite scans. Tuple inputs can be encoded by a primitive recursive pairing function. The equivalence of these formal models is a mathematical result. Their identification with every informal effective procedure is the Church–Turing thesis, rather than an additional mathematical theorem about an already formal notion.
There is also an algebraic description. Begin with zero, successor and projections, close under composition of partial functions and primitive recursion, and then under unbounded minimization. The primitive recursion scheme isApplied within the primitive recursive class it produces only total functions, by mathematical induction on . Unbounded minimization searches for the first zero of ; its output is defined only if that search reaches such a zero with every preceding necessary computation defined. Composition is likewise strict about the intermediate values it requires. These schemes compile into machine programs using finite subroutines, loops and an unbounded search loop.
For the converse, encode a machine's finite configurations and finite computation histories using Gödel numbering. Testing that a history starts with the specified input, that every adjacent pair follows the transition table, and that its final configuration halts is primitive recursive: all the tests are bounded by the finite code. Extracting the final output is primitive recursive too. For a suitable checking predicate and output decoder this proves the Kleene normal form theorem:The symbol means equality of values and of definedness. A halting computation has a passing history code and every passing history has its actual output; a nonhalting computation has none. This proves that the partial recursive and machine-computable functions coincide, including their domains of divergence.
Finite programs can be effectively listed. Simulating the program with index gives a universal partial computable function . Fixing some inputs is effective syntactically: prepend instructions writing those constants and then call the original program. This proves the S-m-n theorem in this machine presentation. In particular, reductions that construct a program from numerical parameters really do produce its index effectively.
The primitive recursive functions are a proper subclass of the total computable functions. Enumerate all valid unary primitive recursive descriptions, interpreting invalid descriptions as zero. Evaluating any fixed valid description terminates by structural induction. Thus the diagonal map is total and computable, but cannot be one of the enumerated primitive recursive maps, since . This is a total computable diagonal over primitive recursive syntax. The evaluator can terminate on every particular description without itself being primitive recursive.
In contrast, one cannot effectively enumerate exactly the programs for all total computable functions. If such an infinite enumeration were available, wait for its th program and run it on , then add one. Totality makes this another total computable function, while its diagonal disagrees with every listed function. Equivalently, there is no total computable universal evaluator listing precisely all total computable maps.
The halting problem is undecidable. If decided whether program halts on , construct a program which halts on input exactly when says that it does not halt. Taking to be 's own index gives a contradiction. The halting relation is nevertheless computably enumerable, since finite halting histories can be searched for.
More generally, a set is computably enumerable exactly when it is the domain of a partial computable function. From an enumeration, halt on when appears; in the other direction use dovetailing over all inputs of a partial program to enumerate its halting inputs. A set is a computable set exactly when both it and its complement are computably enumerable: dovetail the two searches and return the answer from the one that succeeds. Neither a semidecision procedure nor an unbounded search supplies a uniform negative answer.
Finally, the Rice theorem explains the scope of this obstruction. Let be a nontrivial property of the extension of a partial computable program. Choose a partial computable whose -status differs from that of the nowhere-defined function. Given a program and input , effectively form the program which, on , first waits for to halt and then computes . If never halts its extension is nowhere defined; otherwise its extension is . A decision procedure for would therefore decide the halting problem. Effective descriptions allow universal simulation and positive verification, but not a decision procedure for every semantic property or for termination.
Past exam of the mathematics course of the University of Cambridge 2013 iii Paper 20 3 Solution Created 2026-10-03 Updated 2026-10-07
Interpret the language of ordered rings in the standard natural numbers, with nonlogical symbols . We give a single first-order formula defining , rather than a separate expression with multiplication signs. The key is Gödel beta-function sequence coding. The remainder relationuses only the allowed symbols; all variables range over . With , it assigns a unique remainder at each position .
The factorial graph formula via remainder coding asserts that one code contains the initial value , the final value , and every recurrence step. Here is the fully expanded formula, with no remainder-function or factorial symbol:The first equation represents remainder at position zero: its omitted explicit remainder bound follows from . The second line represents remainder at position . The universally checked equations represent the adjacent remainders and impose multiplication by . Uniqueness of remainders therefore forces them, successively, to be , proving by mathematical induction. When , the recurrence clause is empty and the two endpoint clauses force .
Conversely, choose a positive larger than every value in the finite sequence and divisible by each positive integer at most . The moduli , , are pairwise coprime. Indeed, for , a common divisor of divides and is coprime to , so divides . Since divides , the common divisor must be one. The Chinese remainder theorem gives a nonnegative with for every . The chosen values are smaller than their moduli, so they are the actual remainders; the appropriate quotient witnesses then make true. ThusThe formula has fixed length, independent of . For example, writing its displayed syntax in plain text with one-character variables, ordinary parentheses, and explicit logical connectives takes fewer than characters and fewer than logical-symbol tokens. Its length is therefore as a uniform definition of the graph. Numeral names for particular input values, if substituted for the variables, add their own encoding lengths. Over the ordered ring , restrict every quantifier to nonnegative integers and require ; this gives the same definition on its nonnegative part. It is the chosen arithmetic structure, not ring axioms alone, that makes the formula define factorial.
Past exam of the mathematics course of the University of Cambridge 2014 ia Paper 4 7E ii Solution Created 2026-09-24 Updated 2026-10-06
Use . If a bijection maps onto the even natural numbers, its restriction is a bijection from onto an infinite set. Moreover, its restriction to the complement of maps onto the odd natural numbers. Both sets are therefore infinite.
Conversely, suppose that and its complement are infinite. Applying the increasing enumeration of an infinite subset of natural numbers to each givesFor completeness, successively choose the least unused member. The process never stops because the set is infinite, and it lists every member: an omitted member would have infinitely many selected natural numbers below it, which is impossible. DefineThis is injective on each list, their images are disjoint, and together their images cover . Thus it is a bijection and maps onto . Both infinitude conditions are necessary and sufficient. If a convention includes zero in , index each list from zero and use , instead.
Past exam of the mathematics course of the University of Cambridge 2014 ia Paper 4 7E i Solution Created 2026-09-24 Updated 2026-10-06
A set is a countable set if it admits an injective function into the natural numbers; this includes finite sets and countably infinite sets. A countably infinite set can be listed by a bijection from .
Let be the set of infinite binary sequences. Suppose it were countable and list all its members as , writing for the th entry of row . A finite listing could be repeated to make such a list as well. Define the binary sequence by . It differs from the th row in coordinate , for every . Thus it belongs to but is missing from the list, a contradiction. The set is uncountable, by Cantor's diagonal argument.
Past exam of the mathematics course of the University of Cambridge 2014 iii Paper 19 2 i c Solution Created 2026-10-03 Updated 2026-10-06
The predicate is defined by the constructible hierarchy:Here consists of subsets of definable in the set structure by a first-order formula with finitely many parameters from . To express in the language of set theory, assert that is an ordinal and there is a hierarchy history of length satisfying this recursion whose last stage contains . Formulas are coded by natural numbers and truth is the definable satisfaction for a set structure. Transfinite recursion gives a unique history. The standard coding makes this predicate over ZF; thus the constructible-level absoluteness over ZF applies to transitive models of ZF.
Past exam of the mathematics course of the University of Cambridge 2015 ia Paper 4 8E b Solution 2026-10-06
Choose an injection . For each , its fiber under the surjection is nonempty, so defineTwo distinct fibers cannot contain the same label , because is an injection and has a single value. Thus is an injection, proving that is a countable set. Taking the least label avoids any need for a separate choice of one element from each fiber. If is empty, surjectivity makes empty as well.
For the unheaded enumeration request, list pairs of positive natural numbers by their sum. An explicit Cantor pairing function isFor , the positive integers give the consecutive labels . These blocks are disjoint, consecutive and cover . Consequently is a bijection from to , so is countable.