Logika prvního řádu je formální počet , který umožňuje prohlášení o proměnných , pevných funkcích a predikátech . Rozšiřuje výrokovou logiku .
Kromě logiky prvního řádu existují také logiky vyššího řádu , ve kterých lze kvantifikátory aplikovat nejen na proměnné, ale také na predikáty. Termíny predikátová logika a predikátový počet mohou znamenat jak logiku prvního řádu, tak logiku prvního řádu a logiku vyššího řádu dohromady; v prvním případě se někdy mluví o čisté predikátové logice nebo čistém predikátovém kalkulu .
Jazyk logiky prvního řádu je postaven na základě podpisu sestávajícího ze sady funkčních symbolůa sady predikátových symbolů. Každá funkce a predikátový symbol má přidruženou aritu , tedy počet možných argumentů. Jsou povoleny funkční i predikátové symboly arity 0. První z nich jsou někdy odděleny do samostatné sady konstant . Kromě toho se používají následující další znaky:
Symbol | Význam |
---|---|
negativní (ne) | |
Konjunkce ("a") | |
Disjunkce ("nebo") | |
Implikace ("jestliže..., pak...") |
Symbol | Význam |
---|---|
Univerzální kvantifikátor | |
Kvantifikátor existence |
Symboly uvedené spolu se symboly z a tvoří abecedu logiky prvního řádu . Složitější konstrukce jsou definovány induktivně .
Proměnná se ve vzorci nazývá vázaná , pokud má tvar buď , nebo je reprezentovatelná v jedné z forem , , , , a je již vázána v , a . Pokud není vázán v , nazývá se volný v . Vzorec bez volných proměnných se nazývá uzavřený vzorec nebo věta . Teorie prvního řádu je jakákoliv sada návrhů.
Systém logických axiomů logiky prvního řádu se skládá z axiomů výrokového počtu doplněných o dva nové axiomy:
kde je vzorec získaný nahrazením termínu pro každou volnou proměnnou vyskytující se ve vzorci .
Logika prvního řádu používá dvě odvozená pravidla:
V klasickém případě je interpretace logických vzorců prvního řádu dána na modelu prvního řádu , který je určen následujícími údaji:
Obvykle se akceptuje identifikace sady nosičů a modelu samotného, což implikuje implicitní sémantickou funkci, pokud to nevede k nejednoznačnosti.
Předpokládejme, že je funkce, která mapuje každou proměnnou na nějaký prvek z , kterému budeme říkat substituce . Výklad termínu on s ohledem na substituci je podán induktivně :
Ve stejném duchu je definován vztah pravdivosti formulí na relativní :
Vzorec je pravdivý na (což je označeno jako ) if pro všechny permutace . Vzorec se nazývá platný (což je označeno jako ) if pro všechny modely . Vzorec se nazývá splnitelný , pokud alespoň pro jeden .
Logika prvního řádu má řadu užitečných vlastností, které ji činí velmi atraktivní jako základní nástroj pro formalizaci matematiky . Hlavní jsou:
Navíc, pokud je konzistence více či méně zřejmá, pak úplnost je netriviální výsledek získaný Gödelem v roce 1930 ( Gödelův teorém úplnosti ). Gödelův teorém v podstatě zakládá základní ekvivalenci mezi pojmy dokazatelnost a platnost .
Logika prvního řádu má vlastnost kompaktnosti , dokázanou Malcevem : jestliže některá množina formulí není proveditelná, pak některé její konečné podmnožiny rovněž nejsou proveditelné.
Podle Löwenheim-Skolemovy věty, pokud má množina formulí model, pak má také model nanejvýš spočetné mohutnosti . S touto větou souvisí Skolemův paradox , který je však pouze pomyslným paradoxem .
Mnoho teorií prvního řádu zahrnuje symbol rovnosti. Bývá označována jako symboly logiky a doplněna o odpovídající axiomy, které ji definují. Taková logika se nazývá logika prvního řádu s rovností a odpovídající teorie se nazývají teorie prvního řádu s rovností . Rovnítko je zavedeno jako binární predikátový symbol . Další axiomy zavedené pro něj jsou následující:
Jako formalizovaná analogie běžné logiky umožňuje logika prvního řádu přísně uvažovat o pravdivosti a nepravdivosti výroků a jejich vztahu, zejména o logickém důsledku jednoho výroku z druhého, nebo například o jejich rovnocennosti. . Zvažte klasický příklad formalizace příkazů přirozeného jazyka v logice prvního řádu .
Vezměme si úvahu „Každý člověk je smrtelný. Sokrates je muž. Proto je Sokrates smrtelný ." Označme "x je člověk" přes ČLOVĚKA (x) a "x je smrtelník" přes MERTEN (x). Pak lze výrok „každý člověk je smrtelný“ reprezentovat vzorcem: x( ČLOVĚK (x) → SMRT (x)) výrok „Sokrates je člověk“ vzorcem ČLOVĚK ( Sokrates ) a „Sokrates je smrtelný“ formulí SMRT ( Sokrates ). Výpis jako celek lze nyní zapsat jako
( x( ČLOVĚK (x) → SMRT (x)) ČLOVĚK ( Sokrates )) → SMRT ( Sokrates )Slovníky a encyklopedie |
---|
Logika | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Sémantika • Syntaxe • Historie | |||||||||
Logické skupiny |
| ||||||||
Komponenty |
| ||||||||
Seznam booleovských symbolů |