See artikkel vajab toimetamist. (Juuni 2025) |
Curry paradoks on paradoks, milles mõni meelevaldne väide F tõestatakse, kasutades lauset C, mis ütleb enda kohta "kui C, siis F". Paradoks nõuab vaid paari pealtnäha süütut tuletusreeglit. Loogika, milles need tuletusreeglid sisalduvad, võib seeläbi tõestada mida iganes. Paradoksi võib väljendada loomulikus keeles ja mitmes loogikas, sealhulgas teatud hulgateooria, lambda-arvutuse ja kombinatoorse loogika vormides.
Paradoks on nimetatud Haskell Curry järgi, kes kirjutas sellest 1942. aastal. Seda on kutsutud ka Martin Hugo Löbi järgi Löbi paradoksiks, kuna sellel on seos Löbi teoreemiga.
Nimetame lauseid kujul "kui A, siis B" konditsionaalideks. Curry paradoks kasutab eneseleosutavat konditsionaali, näiteks:
Et see lause on loomulikus keeles, on selle tõesust võimalik analüüsida, ning Curry paradoksi on sellest lausest võimalik tuletada. Analüüs koosneb kahest sammust. Esiteks saab läbi loomuliku keele tõestada, et näitelause on tõene [sammud 1–5]. Teiseks saab lauset kasutada selleks, et tõestada, et Eesti asub Hiina piiril [samm 6]:
Kuna Eesti ei asu Hiina piiril, võiks mõista, et ühel neist sammudest on tehtud viga. Väite "Eesti asub Hiina piiril" võib asendada mistahes muu väitega, ning seda lauset saaks siiski selle mõttekäigu abil tõestada. Niisiis paistab, et mistahes lause on tõestatav. Kuna tõestus kasutab vaid üldlevinult korrektseteks peetud deduktsioonimeetodeid, ning kuna ükski neist ei paista ebakorrektne, on see olukord paradoksaalne.
Curry paradoks ilmub ka teatud formaalloogika vormides. Selles kontekstis näitab see, et kui eeldame, et on olemas formaalne lause (X → Y), kus X on omakorda (X → Y), siis saame tõestada väidet Y läbi formaalse tõestuse. Üks näide sellest on järgnev formaalne tõestus:
| 1. X := (X → Y) | Eeldus. Samaväärne väitega "kui see lause on tõene, siis Y".' |
| 2. X → X | Samasusseadus |
| 3. X → (X → Y) | Asenda 2. parem külg, sest X on 1. järgi sama mis X → Y |
| 4. X → Y | Lühendatud kuju |
| 5. X | Asenda 4. 1. vormiga |
| 6. Y | 4. ja 5., modus ponens |
Curry paradoksi on võimalik väljendada tüüpimata lambda-arvutusega, millele on lisatud implikatiivne lausearvutus. Et toime tulla lambda-arvutuse süntaktiliste piirangutega, tähendab kahe parameetriga implikatsioonifunktsiooni: tähendab .
Meelevaldset väidet on võimalik tõestada defineerides lambdafunktsiooni , ning termi , kus on Curry püsipunktikombinaator. Seega ja definitsioonide järgi , seega saab ülaltoodud lauseloogikat arvutada nõnda:
| Minimaalse loogika aksioom | |
| Kuna | |
| Minimaalse loogika teoreemi põhjal | |
| Kuna | |
| Modus ponens, , kuna ja |
Lihtsalt tüübitud lambda-arvutuses ei ole võimalik püsipunktikombinaatoritele tüüpe määrata, ning seega ei saa seda paradoksi esitamiseks kasutada.