Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curry's paradox
Curry's paradox is a paradox that occurs in naive set theory or naive logics, and allows the derivation of an arbitrary sentence from a self-referring sentence and some apparently innocuous logical deduction rules. It is named after the logician Haskell Curry. While naive set theory fails to identify it, a more rigorous examination reveals that the sentence is self-contradictory. It has also been called Lb's paradox after Martin Hugo Lb.
Natural language
Claims of the form "if A, then B" are called conditional claims. Curry's paradox uses a particular kind of self-referential conditional sentence, as demonstrated in this example: If this sentence is true, then Germany borders China. Even though Germany does not border China, the example sentence certainly is a natural-language sentence, and so the truth of that sentence can be analyzed. The paradox follows from this analysis. First, common natural-language proof techniques can be used to prove that the example sentence is true. Second, the truth of the example sentence can be used to prove that Germany borders China. Because Germany does not border China, this suggests that there has been an error in one of the proofs. Worse, the claim "Germany borders China" could be replaced by any other claim, and the sentence would still be provable; thus every sentence appears to be provable. Because the proof uses only well-accepted methods of deduction, and because none of these methods appears to be incorrect, this situation is paradoxical. Proof that the sentence is true The following analysis is used to show that the sentence "If this sentence is true, then Germany borders China" is itself true. The quoted sentence is of the form "If A then B" where A refers to the sentence itself and B refers to "Germany borders China". The usual method for proving a conditional sentence is to show that by assuming that hypothesis (A) is true, then the conclusion (B ) can be proven from that assumption. Therefore, for the purpose of the proof, assume A. Because A refers to the overall sentence, this means that assuming A is the same as assuming "If A then B". Therefore, in assuming A, we have assumed both A and "If A then B". From these, we can obtain B by modus ponens. Therefore, A implies B and we have proved "If this sentence is true then Germany borders China" is true. Therefore "Germany borders China", but we know that is false, which is a paradox.
Curry's paradox Brief statement In a nave logic, the sentence itself, denoted A, is true. The sentence is of the form "If A then B". Then "A = (if A then B)" is true. But this contracts to "If A then B" is true. So A is true. We then apply modus ponens to show that B is true; but this is impossible, because B is "Germany borders China", which is false.
Formal logic
The example in the previous section used unformalized, natural-language reasoning. Curry's paradox also occurs in formal logic. In this context, it shows that if we assume there is a formal sentence (X Y), where X itself is equivalent to (X Y), then we can prove Y with a formal proof. One example of such a formal proof is as follows. For explanation of the logic notation used in this section, refer to the list of logic symbols. 1. X X rule of assumption, also called restatement of premise or of hypothesis 2. X (X Y) substitute right side of 1, since X is equivalent to X Y by assumption 3. X Y from 2 by contraction 4. X substitute 3, since X = X Y 5. Y from 4 and 3 by modus ponens Therefore, if Y is an unprovable statement in a formal system, there is no statement X in that system such that X is equivalent to the implication (X Y). By contrast, the previous section shows that in natural (unformalized) language, for every natural language statement Y there is a natural language statement Z such that Z is equivalent to (Z Y) in natural language. Namely, Z is "If this sentence is true then Y". In specific cases where the classification of Y is already known, few steps are needed to reveal the contradiction. For example, when Y is "Germany borders China," it is known that Y is false. 1. X = X Y assumption 2. X = X false substitute known value of Y 3. X = X false implication 4. X = X identity
Curry's paradox
The proof proceeds as follows: 1. Definition of X 2. from 1 3. from 2, contraction 4. from 1 5. from 3 and 4, modus ponens 6. from 3 and 5, modus ponens Therefore, in a consistent set theory, the set does not exist for false Y. This can be seen as a
variant on Russell's paradox, but is not identical. Some proposals for set theory have attempted to deal with Russell's paradox not by restricting the rule of comprehension, but by restricting the rules of logic so that it tolerates the contradictory nature of the set of all sets that are not members of themselves. The existence of proofs like the one above shows that such a task is not so simple, because at least one of the deduction rules used in the proof above must be omitted or restricted.
Lambda calculus
Curry's paradox may be expressed in Lambda calculus. Consider a function defined as,
Then
is,
If
is true then
is true. If
is false then
is true. So
is true and as
statement may be proved true. is a non-terminating computation. Considered as logic is an expression for a value that does not exist.
Curry's paradox
Combinatory logic
Currys Paradox may also be expressed in Combinatory logic. Combinatorial logic has equivalent expressive power to Lambda Calculus. Any Lambda Expression may be translated into combinatory logic, so a translation of the implementation of Curry's Paradox in Lambda Calculus would suffice. If m is the implication function taking two parameters (that is m A B is equivalent to A B), then r in combinatory logic is, r = S (S (K m) (S I I)) (K y) then r r = m (r r) y The paradox may also be produced using the Curry's paradoxical combinator, where, = S m (K y) Then, Yf is the solution of,
so Y f = m (Y f) y
Discussion
Terminology
Natural language and mathematical logic are both based on asserting some statements to be true. A statement may be represented as a logical (or boolean) expression (or formula) which may be evaluated to give a value of true or false. An assertion is a statement or logical expression that, it is asserted, when evaluated, will give the value true. Statements may also be considered in more complex ways. Statements may be qualified by who states, or believe them, and by level of certainty. However, for logic, the simple definition given above is sufficient.
Existence problem
This paradox is similar to, Liar paradox Russell's paradox in that each paradox attempts to give a name for something that does not exist. These paradoxes all attempt to give a name or representation to a solution to the equation, X = X Note that the paradox does not arise from asserting the statement of X, as such a statement would be a lie. It arises from the consideration and naming of the statement. The paradox arises by naming or representing an expression of the form X to be X. In the case of Curry's Paradox, the negation is constructed from implication, X = X false = X false = X The domain of a boolean variable X is the set {true, false}. However neither true or false is a solution to the above equation. So it must be wrong to assert the existence of X, and it is falsehood to name the expression X as X. The paradox exists whenever an expression can be constructed whose value does not exist. This may be achieved using "this statement", but there are many other language features that allow the construction of an expression that
The logic rules used in the construction of the proof are, 1. rule of assumption 2. contraction 3. modus ponens The self-recursive function can then be used to define a non terminating computation whose value is solution to an equation. In Curry's Paradox we use implication to construct a negation, that constructs an equation with no solution. The recursive expression then represents a value that does not exist. The laws of logic are only valid for Boolean values in {true, false}, so any deduction made from the expression may be in error. Natural languages nearly always contain many of features that could be used to construct the paradox, as do many other languages. Usually the addition of meta programming capabilities to a language will add the features needed. Mathematical logic generally does not countenance explicit reference to its own sentences. However the heart of Gdel's incompleteness theorems is the observation that a self reference can be added; see Gdel number. The axiom of Unrestricted comprehension adds the ability to construct a recursive definition in set theory. This axiom is not supported by modern set theory.
Curry's paradox
Resolution
Note that unlike the liar paradox or Russell's paradox, this paradox does not depend on what model of negation is used, as it is completely negation-free. Thus paraconsistent logics can still be vulnerable to this, even if they are immune to the liar paradox.
but invalid
otherwise. This is the core of the problem that Stephen Cole Kleene and then Haskell Curry discovered with Combinatory logic and Lambda calculus. The situation may be compared to defining,
This definition is fine as long as only positive values are allowed for the square root. In mathematics an existentially quantified variable may represent multiple values, but only one at a time. Existential quantification is the disjunction of many instances of an equation. In each equation there is one value for the variable. However, in mathematics, an expression with no free variables must have one and only one value. So represent can only
. However there is no convenient way to restrict the lambda abstraction to one value, or to assure that
there is a value. Lambda calculus allows recursion by passing the same function as called, as a parameter. This allows situations where has multiple, or no solutions for . Lambda calculus may be considered as part of mathematics if only lambda abstractions that represent a single solution to an equation are allowed. Other lambda abstractions are incorrect in mathematics. Curry's paradox, and other paradoxes arise in Lambda Calculus because the inconsistency of Lambda calculus considered as a deductive system.
Curry's paradox If y is false then the x = x y is false, but this is a falsehood, not a paradox. The existence of the variable x was implicit in the natural language. The variable x is created when the natural language is translated into mathematics. This allows us to use natural language, with natural semantics, while maintaining mathematical integrity.
In the above statement the formula A is named as X. Now attempt to instantiate the formula with (X Y) for A. However this is not possible as the scope of is inside the scope of . The order of the quantifiers may be reversed using Skolemization.
which is not the starting point for the proof and does not lead to a contradiction. There are no other instantiations that for A that lead to the starting point to the paradox.
References
[1] The Inconsistency of Certain Formal Logic Haskell B. Curry The Journal of Symbolic Logic Vol. 7, No. 3 (Sep., 1942), pp. 115-117 Published by: Association for Symbolic Logic Article Stable URL: http:/ / www. jstor. org/ stable/ 2269292
External links
Curry's paradox (http://plato.stanford.edu/entries/curry-paradox) entry by J. C. Beall in the Stanford Encyclopedia of Philosophy Paradoxes and Contemporary Logic (http://plato.stanford.edu/entries/paradoxes-contemporary-logic) entry by Cantini, Andrea in the Stanford Encyclopedia of Philosophy Penguins Rule the Universe: A Proof that Penguins Rule the Universe (http://xeny.net/ PenguinsRuleTheUniverse), a brief and entertaining discussion of Curry's paradox. Relevant First-Order Logic LP# and Curry's Paradox (http://arxiv.org/abs/0804.4818) by Jaykov Foukzon Inconsistent countable set (http://ru.scribd.com/doc/115667544?secret_password=2gzzmxsoylip718oxbvd) by Jaykov Foukzon
License
Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/