Graham Priest discusses The Liar's Paradox for a NY Times blog. It seems that one way of solving the Liar's Paradox is defining dialethei, a true contradiction. Less Wrong, can you do what modern philosophers have failed to do and solve or successfully dissolve the Liar's Paradox? This doesn't seem nearly as hard as solving free will.
This post is a practice problem for what may become a sequence on unsolved problems in philosophy.
What about this:
The predicate "is true" usually gets applied to a sentence with a subject and predicate. The classic example is "Snow is white". As Tarski says, "'Snow is white' is true if and only if snow is white".
English allows us to pretend we're applying the words "is true" to a noun, for example "Islam is true". But this confuses Tarski: "Islam is true if and only if Islam" is nonsense. So we should properly understand "Islam" in this sentence as a stand-in for various sentences lumped under the name Islam, for example "Allah is God", and "Mohammed is His prophet." When we do this, the statement "Islam is true" unpacks to "'Allah is God' is true, and 'Mohammed is His prophet' is true." This fits nicely in Tarski form: "Islam is true if and only if Allah is God and Mohammed is His prophet."
So the general idea is that you can't use a truth-function to evaluate the truth of a noun until you unpack the noun into a sentence.
Now consider the sentence "This sentence is true". It Tarski-izes to "This sentence is true if and only if this sentence", which doesn't work. To make it work, we have to unpack the noun "this sentence" into a sentence. "This sentence" unpacks to the sentence to which it refers: "This sentence is true". So the unpacking ends with:
"'This sentence is true' is true."
The second round of unpacking ends with:
"''This sentence is true' is true' is true."
And so on, with each unpacking just adding one more "is true" after it without making it any less packed. Trying to unpack the noun fully will lead to infinite regress; stopping at any point will mean you're trying to run a truth predicate on a noun.
What can be said about a truth predicate can also be said about a falsehood predicate, so the Liar Sentence just returns "invalid argument for function", the same as if you pointed to a dog and said "That dog is false!"
The other sentences mentioned as contrasts don't have this problem. "This sentence is in English" also requires a sentence as an argument. It gets one: "The sentence 'This sentence is in English' is in English" is a perfectly valid sentence. It's not necessary to evaluate the truth of the sentence in the middle (its English-ness isn't related to whether it's true or false), so we can leave that one unevaluated and just evaluate the frame sentence, which evaluates the inner sentence's Englishness, which comes out as true.
What about
'all sentances are either true or false'.
This sounds like the sort of sentance we'd want to assign a truth value to. Yet we can instanciate it into
'this sentance is either true or false'
Which is problematic - and yet it seems that it must have a truth value if the first sentance did.