Syntax predikátové logiky
- Predikátová logika oproti výrokové pracuje s tvrzeními na jemnější úrovni
- Obecně umožňuje používat proměnné, relační symboly, funkční symboly kvantifikátory a predikáty
Definice
Jazyk PL obsahuje:
- proměnné
- relační symboly (ke každému relačnímu symbolu je dáno nezáporné číslo nazývané arita symbolu )
- funkční symboly (ke každému relačnímu symbolu je dáno nezáporné číslo nazývané arita symbolu )
- symboly pro logické spojky: a
- symbol pro univerzální kvantifikátor
- pomocné symboly jako závorky a čárka
- Množina všech relačních symbolů jazyka se značí
- Množina všech funkčních symbolů jazyka se značí
- Je-li a , pak řekneme že je n-ární (ekvivalentně pro a )
- Trojici nazýváme jako typ jazyka (jednoznačně to určí jazyk)
- Platí (musí být disjunktní)
- Základní jednotky jazyka jsou termy a formule
Definice
Term jazyka typu je definován takto
- každá proměnná je term
- pokud je n-ární a jsou termy, pak je term
- Pro zápis používáme infixovou notaci
- místo … místo
Definice
Formule jazyka typu je definován takto
- je-li je n-ární a jsou termy, pak je (atomická) formule
- jsou-li a formule, pak jsou také formule
- je-li formule a proměnná, pak je formule
- I v PL můžeme provádět důkazy strukturální indukcí jako ve VL
Sémantika predikátové logiky
- Přiřazuje význam (nemá smysl uvažovat )
Definice
Struktura pro jazyk typu je trojice , která sestává z:
- neprázdné množiny
Pokud , pak interpretujeme jako relaci identity ()
- Jedná se tedy o systém relací a funkcí pro daný jazyk
M-ohodnocení
- Zobrazení přiřazující každé proměnné prvek
Definice
Nechť je M-ohodnocení. Hodnota termu v při je definována takto
- - je-li proměnná
- - je-li tvaru
Definice
Pravdivostní hodnota formule při M-ohodncení je definována takto:
- pro atomické forumule:
- pro formule ve tvaru a :
- pro kvantifikovanou formuli :
Je-li , říkáme, že formule je pravdivá (nepravdivá) ve struktuře při ohodnocení .
- tautologie ve struktuře jestliže platí pro každé M-ohodnocení
- tautologie pokud je tautologií v každé struktuře
- Prostě pro libovolnou strukturu a libovolné ohodnocení musí být pravdivá
Definice
Teorie v jazyku PL typu je libovolná množina formulí jazyka tohoto typu. Struktura jazyka typu se nazývá model teorie (zápis: či ), jestliže každá formule z je pravdivá v .
- Teorie má stejný význam jako v přirozeném jazyce (“Nesouhlasím s tvojí teorií”). Přičemž teorií myslíme soubor tvrzení (v PL je to množina formulí)
Definice
Množina formulí sémanticky plyne z množiny formulí (píšeme ; píšeme také ), jestliže , podobně když , jestliže každý model je modelem ).
Slovy: Tedy sémanticky plyne z právě když v každé struktuře, ve které jsou pravdivé všechny formule z , jsou také pravdivé všechny z .
Věta
Platí, že je tautologie, právě když .
Příklady
![]()
![]()
![]()