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

  1. - je-li proměnná
  2. - je-li tvaru

Definice

Pravdivostní hodnota formule při M-ohodncení je definována takto:

  1. pro atomické forumule:
  2. pro formule ve tvaru a :
  3. 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ž .