I

In computability theory, a decision procedure (or a test) for property F applicable to things of kind K(a “decision procedure for Fness of Ks”) is an effective procedure (effective method), or an algorithm (in the sense relevant to computability theory), for ascertaining, concerning any input of K, whether it has F or instead lacks it. That is, it is an effective step-by-step procedure for working out through algorithmic calculation, the correct true/false verdict, or the correct answer to the yes/no question, concerning any input of K whether it has F. Decision procedures are not restricted to mathematical properties of natural numbers. To take an example from music theory, there is a decision procedure for the property of being a chord tone in a given musical key. The method of truth tables not only defines propositional-calculus validity (tautological validity) of logical arguments but also provides a decision procedure. A decision procedure for a property F (effectively) decides a class G iff G is the class of things having the decision procedure’s target property F. The method of truth tables thus decides the class of arguments that are derivable (deducible) in the propositional calculus. We say that a class G is (effectively) decidable (or that “the Gs are decidable”) if there exists a (known or unknown) decision procedure that decides G; otherwise G is undecidable. The decision problem for a property F and a kind Kis the problem of producing a decision procedure for Fness of Ks. A decision problem (as the term is used here) is not to be confused with the relevant yes/no questions themselves about each appropriate input; it is a demand for an algorithm for ascertaining the answers to those questions. A decision problem is solved by providing a step-by-step decision procedure, or at least by establishing an effective method for producing a decision procedure. A decision problem is said to be solvable iff there exists a (known or unknown) decision procedure that solves it, and is unsolvable otherwise.Footnote 1

A function is general recursive iff it is an element of the smallest class of functions on the natural numbers that includes all constant functions, projections, and the successor function, and is closed under function composition, primitive recursion, and minimization. These are also the functions on the natural numbers that are computable by a Turing machine (and also the \(\lambda \)-definable functions on the natural numbers, as well the functions that satisfy other precise mathematical definitions). General recursive functions are paradigms of effectively, i.e., mechanically or algorithmically, calculable functions. A decision procedure can be provided by representing it as a general recursive function from Gödel numbers of the inputs to \(\{\) 0, 1\(\}\), representing falsity and truth (or ‘no’ and ‘yes’), respectively. The Church–Turing thesis is the thesis that all effectively calculable functions on the natural numbers are general recursive. In effect, it is the proposition that the effectively calculable functions on the natural numbers are exactly the general recursive functions, and hence exactly the Turing-computable functions on the natural numbers.Footnote 2

There are alternative characterizations of the notion of an effective or mechanical procedure, but no characterization is universally accepted by experts.Footnote 3 This situation raises questions. Is there nevertheless a generally intended notion? If so, can it be fully captured by a reasonably precise, sense-preserving definition? There is a pressing further question. Suppose a decision procedure is proposed as a solution to a decision problem, but it is questioned whether the proposed procedure is in fact effective. Is there a general recipe for effectively calculating whether a given candidate is, or is not, an effective or algorithmic calculation procedure? In particular, can a precise, sense-preserving definition for ‘effective procedure’ (assuming there is such) yield such a general recipe? This is, in effect, the decision problem for effective procedures. To be sure, there is something circular about the idea of ascertaining by means of an effective procedure whether a given procedure is effective, but it is not unreasonable merely on that ground to seek such a procedure. No vicious circularity is involved in the search. Given a solution to the decision problem for effective procedures, one need only apply that decision procedure to establish whether a proposed solution to a decision problem is effective. On the other hand, the mere nonexistence of known counter-instances is no proof that a proposed decision procedure is effective. If there is no effective recipe for deciding effectiveness, then (unless the effectiveness of a procedure is known immediately and non-inferentially) if a solution to a decision problem is to be definitive, it should be accompanied by a proof of its effectiveness for the question at hand (even if that proof is trivial). It might be demonstrated, for example, that the procedure parallels the standard calculation of a recursive function. In actual practice, the effectiveness of a decision procedure is typically beyond reasonable doubt, making proof of effectiveness otiose. Still, strictly speaking, if the effectiveness of a procedure is undecidable, then the very endeavor to solve a decision problem seems to require a proof of effectiveness, in order for the solution to be definitive. This requires at least a grasp of a reasonably precise, generally intended notion of effectiveness.

The relation sequence s is a first-order logical proof of formula \(\varphi \) is general recursive. Church’s theorem is that whereas the proof relation of first-order logic is general recursive, provability in first-order logic is only semi-recursive. A once standard view, enshrined in authoritative encyclopedia articles and the like, is that by contrast to Church’s theorem, the Church–Turing thesis, even if correct, is not susceptible to proof, because the central notion of an effective procedure is not sufficiently formal and precise as to belong to mathematics proper, in a narrow sense excluding the theory of effectiveness, or to lend itself to proof of equivalence to a mathematical notion. In 1934 Gödel said of a thesis very close to what would come to be known as ‘Church’s thesis’ that it “cannot be proved, since the notion of finite computation is not defined, but it serves as a heuristic principle”.Footnote 4

In advancing his thesis, Church characterized the notion of an effectively calculable function as a “somewhat vague intuitive notion” in contrast to the mathematical notion of a recursive function.Footnote 5 Richard Jeffrey said, “This thesis is not susceptible of mathematical proof, for there is no limit to the variety of forms that clerical routines [effective procedures] might assume, and thus no general, precise definition of the term ‘clerical routine’ of the sort we would need in order to prove the Church–Turing thesis”.Footnote 6 László Kalmár said, “Church’s thesis is not a mathematical theorem which can be proved or disproved in the exact mathematical sense, for it states the identity of two notions only one of which is mathematically defined while the other is used by mathematicians without exact definition”.Footnote 7 Similarly, Stephen Kleene said, “Since our original notion of effective calculability of a function (or of effective decidability of a predicate) is a somewhat vague intuitive one, the thesis cannot be proved”.Footnote 8 Later he said, “This is a thesis rather than a theorem, in as much as it proposes to identify a somewhat vague intuitive concept with a concept phrased in exact mathematical terms, and thus is not susceptible of proof”.Footnote 9 Hartley Rogers said that the concept of a recursive function is “one way of making precise the informal mathematical notion of function computable ‘by algorithm’ or ‘by effective procedure’. …The claim that each of the standard formal characterizations provides satisfactory counterparts to the informal notions of algorithm and algorithmic function cannot be proved”.Footnote 10 Joseph Shoenfield said, “Unfortunately, no one has given a proof of Church’s thesis …, or even isolated the properties of calculable functions which would be needed in such a proof”.Footnote 11 Alan Turing wrote, “No attempt has yet been made to show that the ‘computable’ numbers [i.e., the numbers whose decimal expansion are Turing computable] include all numbers which would naturally be regarded as computable. All arguments which can be given are bound to be, fundamentally, appeals to intuition, and for this reason rather unsatisfactory mathematically”.Footnote 12 The Wikipedia entry on ‘effective method’ says of the Church–Turing thesis, “As this is not a mathematical statement, it cannot be proven by a mathematical proof”.

In keeping with the spirit of the existing widespread agreement that the notion of an effective procedure is excessively vague or intuitive to lend itself to mathematical proof of the Church–Turing thesis, Elliott Mendelson said, “Of course, because of the vagueness of the intuitive notions of effectively computable functions and algorithm, it is impossible to prove the validity of Church’s Thesis”.Footnote 13 However, in 1990 Mendelson made a more nuanced observation, arguing that even if the converse is not provable, it is in fact rigorously provable that all general recursive functions are effectively calculable. He wrote: The assumption that a proof connecting intuitive and precise mathematical notions is impossible is patently false. In fact, half of CT (the ‘easier’ half), the assertion that all partial-recursive functions are effectively computable, is acknowledged to be obvious in all textbooks in recursion theory. A straightforward argument can be given for it.... This simple argument is as clear a proof as I have seen in mathematics, and it is a proof in spite of the fact that it involves the intuitive notion of effective computability. ([16], at pp. 232–233)

Here we shall make a case that a substantive theorem about effective procedures is logically provable directly from that intuitive notion—informal, imprecise, and ill-defined though it may be—without invoking any (partially) mathematical thesis, conjecture, or definition.

Insofar as there is a generally intended notion of an effective procedure or algorithm, it is almost certainly definable to a reasonably high degree of precision. (See footnote 3.) I submit that whereas the notion of effective calculability belongs to computability theory, it is ultimately epistemic in content, and is thereby not a notion of mathematics proper in a narrower sense. The logical notion of a proof is also partly epistemic in content, concerning an a priori and distinctly mathematical kind of epistemic justification. Mathematics in the narrower sense consists of what is epistemically justified by means of mathematical proofs, and of the justifications, the proofs, themselves, but not of the very notion of epistemic justification and its cognates. The latter belong to meta-mathematics or to philosophy of mathematics, specifically to the epistemology of mathematics. Likewise, effective calculability concerns a distinctly mechanical, computational method of obtaining information and ascertaining the facts. It thereby invokes the philosophically rich and puzzling notions of knowing which or knowing what. Effective calculability is thus unlike the notion of a general recursive function, which is not a notion special to the epistemology of arithmetic. It is noteworthy also that effective procedures are a priori methods applied to inputs.Footnote 14

Still, insofar as the Church–Turing thesis, which invokes the notion of effective calculability, is a definite proposition, there are indeed substantive theorems primarily concerning effective calculation in general—including effective non-numeric calculation, such as a music-theoretic calculation of whether a given note is, or is not, a chord tone in the key of A\(\flat \)m. It is proved below directly from the notion of an effective procedure—without invoking the Church–Turing thesis or anything similar—that the decision problem for effective procedures is unsolvable. As a corollary, the notion of an effective procedure cannot be encoded by means of a general recursive function. The result itself is closely related to the proof (attributable to Turing) that no Turing-computable function solves every case of the halting problem for Turing machines. There are differences, however. The latter result concerns ascertaining whether a given Turing program terminates.Footnote 15 The former is concerned more broadly with ascertaining whether a given task-performing procedure is effective, including procedures like the effective procedure for bisecting an angle in Euclidean geometry using only a compass and a straightedge. Whereas all effective procedures terminate, not all terminating procedures are effective. Also, the present result is that no effective procedure—whether a Turing program or not—decides effectiveness of each given procedure—whether a Turing program or not. (It is Turing’s thesis or conjecture that all effectively calculable functions from natural numbers to natural numbers are Turing-computable.)

II

Some preliminaries: Among procedures (methods) for performing tasks (accomplishing some end) are procedures for producing or constructing something, including (but not limited to) procedures for producing correct answers to wh-questions of a certain class–answers to definite who-what-when-where-which-whether-why questions of that class. Among task-performing procedures (methods) are thus general procedures for determining the wh-facts. Let us call such a procedure an ascertainment procedure for that class. For example, placing an object onto a bathroom scale is a “what weight” ascertainment procedure for determining the weight of middle-sized objects. A valuation procedure for a function is a “what value” ascertainment procedure for determining the value of that function for a given argument. A judgment procedure for a class of propositions is a procedure for ascertaining whether a proposition of that class is the case, yes or no. A genuine judgment procedure includes steps (at least one) for concluding truth and steps for concluding falsity, even if some of these steps will not be executed. A judgment procedure is representable by a valuation procedure for a corresponding function to {0, 1}.Footnote 16

Consider how one might go about ascertaining, given an arbitrary entity of kind K, whether it has a particular property F. Let us call any ascertainment procedure for determining whether a given input of kind K has property F or instead lacks it, a judgment procedure for property F applicable to (things of) kind K(“a judgment procedure for Fness of Ks”). An example of a judgment procedure is the classical “They love me; they love me not” method of determining whether one is loved by a particular person, by establishing the oddness-or-evenness of the number of petals on an associated flower.Footnote 17 Let us also say that a judgment procedure for F applicable to K certifies all and only those things of kind K that it deems to have property F.

As a special case, a judgment procedure might be applicable to judgment procedures (i.e., might be itself of a kind for which it is a judgment procedure). As a very special case, a judgment procedure applicable to judgment procedures—a judgment meta-procedure—might have its own target property. For example, a judgment meta-procedure for consisting of an odd number of steps could consist of an odd number of steps. More typically, a judgment procedure will either be inapplicable to itself or lack its target property (or both). A judgment procedure for being a so-called perfect number is not itself a number (rather, it is a procedure), let alone a perfect number. Let us say that a judgment procedure is self-certifying iff it certifies itself, and that it is non-self-certifying iff it is not self-certifying.

Consider the following meta-procedure for determining non-self-certification of judgment procedures:

\(P^{JP}_{SF}\):  1. Given an input judgment procedure\( P^{JP}\), determine whether it is self-applicable. 2. If \(P^{JP}\) is not self-applicable, conclude that it is non-self-certifying. 3. If \(P^{JP}\) is self-applicable, apply it to itself and determine whether there is a unique, unequivocal yes-or-no result of self-application. 5. If there is no such result, conclude that \(P^{JP}\) is non-self-certifying. 5. If the result of self-application is negative, conclude that \(P^{JP}\) is non-self-certifying. 6. If, but only if, the result of self-application is unequivocally positive, conclude that \(P^{JP}\) is not non-self-certifying.

Is \(P^{JP}_{SF} \)self-certifying for non-self-certification? Or is it non-self-certifying? By inspection, \(P^{JP}_{SF} \)certifies exactly those judgment procedures that are genuinely non-self-certifying. Since it is self-applicable, if it certifies itself, then it is non-self-certifying. Therefore \(P^{JP}_{SF}\) does not certify itself. But again by inspection, the only way that can be (step 6) is that the result of self-application is positive. In that case, \(P^{JP}_{SF\, }\)certifies itself. We have thus deduced a contradiction from \(P^{JP}_{SF\, }\)itself. This is the paradox of non-self-certifying judgment procedures.

The resolution to the non-self-certifying judgment-procedures paradox is straightforward. \(P^{JP}_{SF} \)does not qualify as a judgment procedure. The applicability class of \(P^{JP}_{SF} \)is all judgment procedures. If it were itself a judgment procedure, it would be self-applicable. But when applied to itself it yields contradictory results: that \(P^{JP}_{SF} \)is both non-self-certifying and not. This precludes \(P^{JP}_{SF} \)from being a judgment procedure.

Although the paradox of non-self-certifying judgment procedures is straightforwardly resolved, parallel considerations yield a significant result about an epistemically special class of task-performing procedures: effective procedures.

III

A valuation procedure for a function may be infallible, in the sense that it never delivers a wrong value for a given argument, and also automatic or deterministic, in that it never calls for (or even permits) initiative or creative choice (“ingenuity”), and furthermore a priori, while still failing to be effective. To be effective a valuation procedure must also invariably eventually deliver the right value after a finite number of steps in a finite duration. An (effective) calculation procedure for a function is an effective valuation procedure for the function, i.e., an algorithm for calculating the function. A function is effectively calculable iff there exists a (known or unknown) calculation procedure for it. A decision procedure for Fness of Ks (as defined above) is simply an effective judgment procedure for Fness of Ks. (See footnote 1.) There are judgment procedures for validity in full first-order logic. However, assuming the Church–Turing thesis, by Church’s theorem (and Gödel’s completeness theorem) there can be no decision procedure for validity in full first-order logic.

A decision procedure\( P^{K}_{F} \)for Fness of Ks immediately yields its mirror image—a decision procedure\( P^{K}_{\sim F} \)for the complement property (\(\lambda x\)~Fx) applicable to K—simply by applying \(P^{K}_{F}\) and reversing the results:

\(P^{K}_{\sim F}\):  1. Given an input x of K, apply \(P^{K}_{F}\) to it. 2. If the result of applying \(P^{K}_{F}\) to x is negative, conclude that xis non-F. 3. If the result of applying \(P^{K}_{F}\) to x is positive, conclude that x is not non-F.

A decision procedure\( P^{K}_{F} \)for Fness of Ks certifies all and only those things of K that are elements of the class that \(P^{K}_{F}\) decides. Let us say that a judgment procedure is effectively self-certifying if it is both a decision procedure (i.e., effective) and self-certifying; otherwise it is non- effectively-self-certifying. Let us say that a judgment procedure is effectively non-self-certifying iff it is both a decision procedure and non-self-certifying. Any decision procedure is either effectively self-certifying or effectively non-self-certifying and not both.

A lemma is obtained by diagonalization on effective certification.

The effective self-certification lemma: The class of self-certifying decision procedures is undecidable.

FormalPara Proof

Any decision procedure for effective self-certification of judgment procedures would immediately yield its mirror image, a decision procedure for non-effective-self-certification of judgment procedures. There is no such thing. For suppose there is. If it certifies itself, then since it is effective, and therefore infallible, it is non-self-certifying. Therefore, if there is such a thing, it does not certify itself. But in that case, since it is effective, it has its own target property: being not both effective and self-certifying. And in that case, if there is such a thing, since it is effective it certifies itself. This is a contradiction.

If one is interested in the question of whether a given judgment procedure applicable to judgment procedures is effectively self-certifying, in at least some cases some creative initiative may be required to determine the answer, since a general algorithm for resolving every case is not possible. This result alone is sufficient to establish Mendelson’s observation that the notion of an effective procedure, though intuitive and not properly mathematical, also permits proofs invoking it. \(\square \)

IV

Consider now the following judgment meta-procedure for effective self-certification:

\(P^{JP}_{SC}\):  1. Given an input judgment procedure\( P^{JP}\)that is applicable to judgment procedures, determine whether \(P^{JP}\) is a decision procedure (effective for some property or other). 2. If \(P^{JP}\) is not a decision procedure, conclude that \(P^{JP\, }\)is not effectively self-certifying. 3. If \(P^{JP}\) is a decision procedure, apply it to itself. 4. If the result of self-application is positive, conclude that \(P^{JP}\) is effectively self-certifying. 5. If the result of self-application is negative, or there is no unique, unequivocal yes-or-no result of self-application, conclude that \(P^{JP}\) is not effectively self-certifying.

The result of \(P^{JP}_{SC}\) is positive for effective self-certification iff the input judgment procedure is effectively self-certifying. \(P^{JP}_{SC}\) is thus an infallible judgment procedure for effective self-certification of judgment procedures if anything is. However, as a consequence of the effective self-certification lemma, \(P^{JP}_{SC}\) is not a decision procedure for effective self-certification of judgment procedures, since nothing can be. How does \(P^{JP}_{SC}\) fail to be a decision procedure?

The undecidability of effectiveness:   The class of effective procedures is undecidable.

FormalPara Proof

The first step of \(P^{JP}_{SC}\) is to ascertain whether the input judgment procedure is effective. None of the remaining steps disqualify \(P^{JP}_{SC}\) from being effective. If the effective ascertainment procedures were decidable, then the first step of \(P^{JP}_{SC}\) would be effectively executable and \(P^{JP}_{SC\, }\)as a whole would then represent a specific decision procedure, one of the very sort precluded by the effective self-certification lemma. \(\square \)

The effective self-certification lemma is little more than a truth of first-order logic. The undecidability of effectiveness, by contrast, belongs to computability theory, more specifically to the theory of effective procedures. The only non-logical observation employed in the proof is that the entirety of \(P^{JP}_{SC}\) represents a specific decision procedure provided its first step can be executed effectively.Footnote 18 This conditional is not subject to any real doubt. The proviso that the first step is effectively executable is a very big ‘if’.

That effectiveness of procedures is not itself decidable is not surprising. (Cf. Rice’s theorem.) What is noteworthy is that the result is provable directly from the “somewhat vague intuitive” notion of an effective step-by-step procedure. No appeal is made to any lemma, conjecture, or thesis invoking recursiveness or Turing-computability. In fact, there is no reliance on anything very mathematical. The proof does not even appeal to a precise definition of ‘effective procedure’. Instead, it relies solely and entirely on a basic grasp of the intuitive notion of such a procedure.

Although the notion of an effective procedure is not itself susceptible to a decision procedure, as noted above the generally intended notion is evidently definable with a reasonably high degree of precision. In fact, an appropriate definition provides a checklist of necessary and sufficient conditions, which in turn yields a judgment procedure for effectiveness of judgment procedures. However, the judgment procedure does not qualify as a decision procedure. In particular, the requirement that the procedure invariably eventually culminate in the correct verdict (“halts”) after finitely many steps in a finite duration is not always decidable. In fact, it is a corollary of the undecidability of effectiveness that any proposed definition for ‘effective procedure’ that is itself decidable does not correctly capture the intended notion. There is thus a kernel of truth in the claim that the notion of an effective procedure is not precisely definable. Whereas the intended notion can evidently be defined reasonably precisely, effectiveness is not a notion of mathematics proper (in the relevant sense), and no definition, however precise, can provide a decision procedure for it. A definition that provides a correct checklist without providing a test is the best of all possible worlds. This situation is not unfamiliar. The definition of a theorem of first-order logic, although precise, does not generate a decision procedure for first-order-logical provability. Likewise, the definition of a recursive function, although precise, does not generate a decision procedure for recursiveness. Otherwise, theoretically Church’s theorem that the class of first-order-logical validities is not recursive could be proved by an effective calculation.Footnote 19

The situation does pose a theoretical difficulty for the endeavor of seeking solutions to decision problems. The effectiveness of a proposed judgment procedure may be questioned, and there is no certain means by which all such challenges may be effectively either validated or invalidated.Footnote 20 But the difficulty is surmountable. It does not follow from the undecidability of effectiveness that it is unknowable whether some judgment procedures are effective. Rather no general algorithm is possible for resolving in every case whether a given ascertainment procedure is effective. If one is interested in the question of whether a proposed procedure is effective, in at least some cases some creative initiative may be required to determine the answer.Footnote 21 (Though the question is undecidable, it is known whether \(P^{JP}_{SC\, }\)is a decision procedure, since it is provably not one.) In particular, if a procedure is proposed as a solution to a decision problem, its effectiveness must be established without the aid of an effective recipe for doing so in all cases. (The present result notwithstanding, special subclasses of effective procedures are decidable.)

The undecidability of effectiveness echoes the proof that no Turing machine solves the halting problem for Turing-valuation procedures. (See footnote 15 above.) An argument similar to the present proof demonstrates—without invoking the notion of a Turing-computable function, or the mathematically equivalent notion of a recursive function or that of a \(\lambda \)-definable function—that the relation, valuation procedure x effectively calculates the value of its singulary function for y as argument, is also undecidable. The present results, however, do not specifically concern computer programs or recursive functions. The undecidability of effectiveness applies more broadly to judgment procedures for properties of any sort—mathematical or otherwise—including judgment procedures for properties not known to be representable by means of a mathematical function, such as some procedures for ascertaining which course of action among options will best serve one’s interests in the long run. Indeed, the undecidability of effectiveness applies to the full range of task-performing procedures.