Abstract
In this paper we study a model of intuitionistic higher-order logic which we call the Muchnik topos. The Muchnik topos may be defined briefly as the category of sheaves of sets over the topological space consisting of the Turing degrees, where the Turing cones form a base for the topology. We note that our Muchnik topos interpretation of intuitionistic mathematics is an extension of the well known Kolmogorov/Muchnik interpretation of intuitionistic propositional calculus via Muchnik degrees, i.e., mass problems under weak reducibility. We introduce a new sheaf representation of the intuitionistic real numbers, the Muchnik reals, which are different from the Cauchy reals and the Dedekind reals. Within the Muchnik topos we obtain a choice principle
Keywords
Introduction
Intuitionism and Kolmogorov’s calculus of problems
In the early part of the 20th century, foundations of mathematics was dominated by Georg Cantor’s set theory and David Hilbert’s program of finitistic reductionism. The harshest critic of set theory and Hilbert’s program was L.E.J. Brouwer. Brouwer proposed a constructive approach to mathematics called intuitionism. The philosophical basis of intuitionism was spelled out in Brouwer’s 1907 Ph.D. thesis, entitled “On the foundations of mathematics”. The mathematical consequences were developed in Brouwer’s subsequent papers, 1912–1928. In Brouwer’s view, mathematics allows the construction of mathematical objects on the basis of intuition. Mathematical objects are mental constructs, and mathematics is independent of logic1
On the contrary, logic is an application or part of mathematics (according to Brouwer).
One of Brouwer’s principal students was Arend Heyting. Heyting’s primary contribution was, ironical as it may sound, the formalization of intuitionistic logic and arithmetic. Heyting also proposed what is now called the proof interpretation for intuitionistic logic. In this interpretation, the meaning of a proposition A is given by explaining what constitutes a proof of A, and proofs of a logically compound A are explained in terms of proofs of its constituents. A version of this interpretation is described in [30, Chapter 1].
The great mathematician A.N. Kolmogorov published two papers on intuitionism. In his 1932 paper [13]2
See also the English translation [14].
While the work of Heyting and the work of Kolmogorov were independent of each other, they both acknowledged similarities between the proof interpretation and the calculus of problems. However, they regarded these respective interpretations as distinct. Later, in 1958, Heyting insisted that the two interpretations are practically the same and also extended them to predicate calculus. Since then, the two interpretations have been treated as the same and are widely known as the Brouwer/Heyting/Kolmogorov or BHK interpretation. However, as pointed out in [7], there are subtle differences between the two.
Several other interpretations of intuitionistic propositional and predicate calculus have been studied. Algebraic semantics, widely known as Heyting algebra semantics, were probably first used by Stanisław Jaśkowski in 1936. Topological semantics were implicit in M.H. Stone’s work published in 1937 and were introduced explicitly by Alfred Tarski in 1938. Beth models were introduced by E.W. Beth in 1956. Kripke models were introduced by S.A. Kripke in 1965. These interpretations provide a great many models of intuitionism with widely varying properties.
Experts will recognize that our Muchnik topos interpretation, introduced in this paper, may be viewed from various perspectives as a Kripke model, a topological model, and a Heyting algebra model.
Higher-order logic is a kind of logic where, in addition to quantifiers over individuals, one has quantifiers over pairs of individuals, sets of individuals/pairs, sets of sets of individuals/pairs, functions from individuals to individuals, functions from functions to functions, and so on. This augmentation of so-called first-order logic increases its expressive power and is a useful framework for certain foundational studies. Higher-order logic calls for a many-sorted or typed language. This language together with appropriate axioms and rules of inference is sufficiently rich to permit the development of virtually all of mathematics. If the axioms and rules are intuitionistic, we get virtually all of intuitionistic mathematics.
Sheaf theory originated in the mid-20th century in a geometrical context. Subsequently it spread to many branches of mathematics including complex analysis, algebraic geometry, algebraic topology, differential equations, algebra, category theory, mathematical logic, and mathematical physics. Sheaf theory may be viewed as a general tool which facilitates passage from local properties to global properties. For more on the history of sheaf theory, see Gray [10].
The connection between sheaves and intuitionistic higher-order logic came from several sources. An important source was Dana Scott’s topological model of intuitionistic analysis [23,24]. Another important source was category theory, an abstract approach to mathematics which was introduced by Samuel Eilenberg and Saunders Mac Lane in the context of algebraic topology. For an introduction to category theory, see [17]. Alexander Grothendieck and his coworkers gave a general definition of sheaves over sites (rather than merely over topological spaces) and were thus led to a class of categories known as Grothendieck topoi. Francis Lawvere realized that these categories provide enough structure to interpret intuitionistic higher-order logic. In collaboration with Myles Tierney, Lawvere developed the notion of elementary topoi, a generalization of Grothendieck topoi. For more on sites and Grothendieck topoi, see [18] and [30, Chapters 14, 15]. For more on topos theory in general, see [11,16].
In this paper we avoid the complications of category theory and topos theory. Instead we follow the sheaf-theoretic approach of Scott, Fourman, and Hyland [8,9,25]. Section 2.1 below provides a definition of the category
Recursive mathematics and degrees of unsolvability
Recursive mathematics
Informally and non-rigorously, a k-place partial function
As noted in [29], the discovery of precise definitions of effective calculability and Church’s thesis had no impact on the philosophical basis of intuitionism. Each of these formal definitions describes algorithms in terms of a specific language, which is contrary to Brouwer’s view of mathematics as the languageless activity of the ideal mathematician. Turing’s analysis is not tied to a specific formalism, but his arguments are based on manipulation of symbols and appeals to physical limitations on computing. Such arguments are incompatible with Brouwer’s idea of mathematics as a free creation.
Our discussion above is based on [30, Chapter 1] and on [6,22,29].
Unsolvable problems and Turing degrees
A convincing example of a function which is not effectively calculable was given by Turing in 1936 via the halting problem. This was the first example of an unsolvable decision problem. Soon afterward, many other mathematical problems were shown to be unsolvable, for instance Hilbert’s 10th problem, the word problem for groups, and the problem of finding a completion of first-order arithmetic. Eventually it became desirable to compare the amounts of unsolvability inherent in such problems. Informally and vaguely, a problem A is said to be solvable relative to a problem B if there exists a Turing algorithm which provides a solution of A given a solution of B. If in addition B is not solvable relative to A, then B is strictly more unsolvable than A, i.e., problem B has a strictly greater degree of unsolvability than problem A.
The concept of oracle machines, described by Turing in 1939, gave a means of comparing unsolvable problems. In 1944 Emil Post introduced the rigorous notion of Turing reducibility and Turing degrees as a formalization of degrees of unsolvability associated with decision problems. See [6,22] and Section 5.1 below.
Mass problems and Muchnik degrees
In order to formalize Kolmogorov’s calculus of problems, Y.T. Medvedev [20] introduced mass problems. A mass problem is a subset of the Baire space
Thus each of
Section 5.1 below provides further details on mass problems and Muchnik degrees. For a more extensive discussion, see [27]. For more on Muchnik degrees and their relationship to intuitionistic propositional calculus, see [15,26,28].
The purpose of this paper is to extend Muchnik’s interpretation of intuitionistic propositional calculus to intuitionistic higher-order logic. The extension is defined in terms of a sheaf model based on the Muchnik degrees. We call our sheaf model the Muchnik topos. We feel that our study of the Muchnik topos helps to strengthen the connection between two important subjects, intuitionism and degrees of unsolvability. In order to make the paper accessible to various groups of readers, we include background material on sheaf models and degrees of unsolvability.
There is a related line of research, known as realizability, which was initiated by Kleene in 1945 [12] and further developed by other researchers including Martin Hyland and Jaap van Oosten. Both the realizability interpretation and our Muchnik topos interpretation provide close connections between intuitionism and recursion theory. However, the two interpretations are quite different. For a historical account and survey of realizability, see [32]. For recent work on the realizability topos, see [19,33].
Outline of this paper
The plan of this paper is as follows.
Sections 2 through 4 consist of background material concerning sheaf models and intuitionism. In Section 2 we describe sheaves (a.k.a., sheaves of sets) over topological spaces, and we explain how the sheaves over any fixed topological space form a model of intuitionistic higher-order logic. In Section 3 we discuss sheaf models over topological spaces of a particular kind, namely, poset spaces. We also discuss a choice principle which fails in some sheaf models but which holds in sheaf models over poset spaces. In Section 4 we explain how the number systems
The heart of this paper is Section 5. In Section 5.1 we review the definitions of Turing degrees and Muchnik degrees, and we note that Muchnik degrees can be identified with upwardly closed sets of Turing degrees. We then define the Muchnik topos to be the sheaf model over the poset of Turing degrees. In Section 5.2 we introduce a new representation of the intuitionistic real number system, which we call the Muchnik reals. The idea is that a Muchnik real “comes into existence” only when we have enough Turing oracle power to compute it. In Section 5.3 we prove a choice principle and a bounding principle for the Muchnik reals. Thus it emerges that intuitionistic analysis based on the Muchnik reals bears some formal similarity to recursive analysis.
In a separate document [2] we offer an English translation of Muchnik’s paper [21]. This is the paper where Muchnik defined the Muchnik degrees and used them to interpret intuitionistic propositional calculus along the lines which had suggested by Kolmogorov. This paper is important for us, because our Muchnik topos interpretation may be viewed as a natural extension of Muchnik’s interpretation, from intuitionistic propositional calculus [21, Section 1] to intuitionistic mathematics as a whole.
Sheaves and intuitionistic higher-order logic
In this section we provide background material on sheaf theory and intuitionistic higher-order logic. Our main references are [1], [30, Chapter 14], and [9]. This section and the next two sections are mostly expository. Detailed proofs of many of these well known results are provided in [1].
Sheaves over a topological space
Let T be a topological space. Let M is partially ordered by letting Say that
Elements of a sheaf M are called sections of M. A global section is a section a such that
A sheaf over a topological space can also be defined in various other ways, one of which is as a special kind of presheaf, where a presheaf is a contravariant functor from Ω to the category of sets. The equivalence of these various definitions can be established easily. See [10] for more on the history and development of sheaf theory.
A good example of a sheaf over T is
For any function a we write
Ω itself is a sheaf over T, with
Let T and Ω be as in Definition 2.1. We define
Let
Let X be a topological space. A function a from a subset of T into X is said to be locally constant if for every
Let M be a sheaf over T
For all
If C is a compatible subset of M
If
Every bounded subset of M is compatible and has a least upper bound
The result can be found (without proof) in [30, Volume II, Chapter 14, pages 740–741]. A detailed proof is in [1, pages 13–16]. □
Let M and N be sheaves over T.
The product sheaf is
For all A sheaf morphism The function sheaf is
The product sheaf, the restriction sheaf, and the function sheaf are indeed sheaves over T. A detailed proof is in [1, pages 20–28].
For any sheaf M we define the power sheaf
Another definition of the power sheaf appears in [9,30]. It can be shown that the other definition is equivalent to our Definition 2.11. For details see [1, pages 28–35].
Given a topological space T, let
We now describe a many-sorted language L for intuitionistic higher-order logic. The language L is defined as follows.
The sorts of L are generated as follows. There is a collection of ground sorts.5 A.k.a., basic sorts or primitive sorts. If σ and τ are sorts, then so is If σ and τ are sorts, then so is If σ is a sort, then so is The symbols of L are:
for each sort σ, an infinite supply of variables for each sort σ, an existence predicate for all sorts σ and τ, a pairing operator propositional connectives ¬, ∧, ∨, ⇒, ⇔; quantifiers ∀, ∃. The terms of L are generated as follows. Each variable of sort σ is a term of sort σ. If s and t are terms of sort σ and τ respectively, and if π is of type If r is a term of sort If s and t are terms of sort σ and The atomic formulas of L are: The formulas of L are generated as follows. Each atomic formula is a formula. If A, B are formulas then so are If A is a formula and x is a variable, then
When there is no danger of confusion, we may omit superscripts indicating sorts and types.
The complexity of a formula A is the number of occurrences of propositional connectives ¬, ∧, ∨, ⇒, ⇔ and quantifiers ∀, ∃ in A. An occurrence of a variable
For a more extensive discussion, see [31]. We could include additional predicates and operators in L, but they are not needed for our purpose.
In this subsection we explain how sheaves over topological spaces provide models of intuitionistic higher-order logic and intuitionistic mathematics.
Let T be a topological space. Let μ be a mapping which assigns to each ground sort σ of L a sheaf
To each To each closed If If s and t are closed terms of sorts σ and τ respectively, let If r is a closed term of sort Suppose t is a closed term of sort For atomic If r and s are closed terms of sort σ, let
If s is a closed term of sort σ, let If s is a closed term of sort σ and t is a closed term of sort For non-atomic Propositional connectives:
Quantifiers:
For
The axioms and rules of
For instance, substitution of equals is intuitionistically valid, hence provable in
Let x be a variable of sort σ For a much more detailed proof, see [1, pages 42–48]. □ By [9,30] we know that intuitionistic mathematics is formalizable in
In this section we discuss sheaf models over a special class of topological spaces, the poset spaces. We show that some special cases of the axiom of choice are valid for sheaf models over poset spaces.
Poset spaces
A poset6
I.e., a partially ordered set.
As is well known, the category
Let K be a poset space
For any
K is locally connected
For all families of subsets of K we have
If U is an open subset of K A
This is well known and straightforward. See [1, pages 50–51]. □
A poset K is said to be directed if for all
Let U be an open set in a directed poset space
The proof is straightforward. See for instance [1, pages 51–52]. □
In this subsection we show that sheaf models over poset spaces satisfy certain special cases of the axiom of choice. Let σ and τ be L-sorts. The axiom of choice for A model of intuitionistic higher-order logic cannot satisfy Let T be a topological space, and let X be a set. As in Example 2.7 let
Let K be a poset space We may safely assume that Let X be a set such that Fix We claim that Our claim easily implies that
Theorem 3.9 fails for sheaf models over arbitrary topological spaces. In particular, see [1, pages 77–79] and [30, page 788] for a proof that One might think that Theorem 3.9 should hold whenever
Let T be a topological space. In this section we discuss the representation of the number systems
The natural numbers
Recall from Definition 3.8 that A system is an ordered triple
The following familiar facts are intuitionistically valid
Given a Peano system
Any two Peano systems are isomorphic In any Peano system See [30, Chapter 3]. □ We interpret Definition 4.1 and Theorem 4.2 in
Let T be a topological space The above theorem is derived from the discussion in [30, Volume I, Chapter 3, page 165 & Volume II, Chapter 15, page 783]. A detailed proof is in [1, pages 58–61]. □ Similarly, the sheaves in
In classical mathematics, the Cauchy reals (real numbers constructed as equivalence classes of Cauchy sequences of rational numbers) and the Dedekind reals (real numbers constructed as Dedekind cuts of rational numbers) are equivalent. Intuitionistically, they are not necessarily equivalent. In this subsection we discuss various sheaf models where they are and are not equivalent. Classically, we use Fix a topological space T. Recall from Section 2.1 that For example, we always have
Let T be a topological space
See [8, pages 288–289], [9, pages 384–385], and [30, pages 784–789]. □
In
Let K be a poset space
By Lemma 3.3 K is locally connected and all continuous functions from open subsets of K into
Let K be a directed poset space
This follows from the previous corollary plus Lemma 3.5. □
The axiom of countable choice is the special case
Let T be a topological space
It is known intuitionistically that the axiom of countable choice implies that the Cauchy reals and the Dedekind reals are isomorphic over
Let T be a locally connected topological space
We noted in Remark 3.10 that
It is well known (see [30, Volume II, Chapter 15] or [1, Proposition 4.6.6]) that
In this section we discuss a particular sheaf model which we call the Muchnik topos. We show that the Muchnik topos provides a model of intuitionistic mathematics which is a natural extension of the well known Kolmogorov/Muchnik interpretation of intuitionistic propositional calculus via mass problems under weak reducibility, i.e., Muchnik degrees. Within the Muchnik topos we define a sheaf representation of the real number system which we call the Muchnik reals. We prove a choice principle and a bounding principle for the Muchnik reals.
The Muchnik topos
For
Some well known facts about the poset
There is a bottom Turing degree
Any two Turing degrees have a supremum However
Thus
A mass problem is a set
There is a natural embedding of the Turing degrees,
A lattice is a poset such that for any two elements
Our reference for lattice theory is Birkhoff, second edition [3]. Our reason for preferring the second edition to the third edition is explained in [26, Remark 1.5].
A set
The posets
Define
We define the Muchnik topos to be the sheaf model
Our terminology “the Muchnik topos” is motivated by Theorem 5.8. Note that set Ω of truth values in
The Muchnik topos
This follows from Theorem 3.9 and Corollary 4.10 since
In the Muchnik topos
This follows from Corollary 4.11 because
Let
In
As we know from Theorem 5.13, the Cauchy reals
By Theorem 5.12 the Muchnik topos
Let r, s, t be closed terms of sort σ where
Let
The Muchnik topos
We may safely assume that
For each
In our proof of Theorem 5.19, one may avoid using the axiom of choice, as follows. First, given
Within the formal system
Let σ be a sort such that
In the first paragraph of the proof of Theorem 5.19, we now have
Repeat the proof of Theorem 5.19 but skip the parts that involve
Theorem 5.23 resembles Theorem 5.12. However, Theorem 5.12 applies only when
Footnotes
Acknowledgements
Simpson’s research was partially supported by the Eberly College of Science at the Pennsylvania State University, and by Simons Foundation Collaboration Grant 276282.
