[subject]/[topic]

Interpretáció és igazságtábla

A formulák jelentése. Mi az interpretáció ⟨U, ϱ⟩, hogyan kapnak értéket a termek és a formulák, a logikai műveletek igazságtáblája, miért éppen így definiáljuk az implikációt, és hogyan működnek a kvantorok.

Forrás: eloadas02-2026.pdf, eloadas03-2026.pdf

A szintaxis azt mondja meg, mi a helyes formula. A szemantika azt, mit jelent: mikor igaz és mikor hamis. Ehhez meg kell mondani, miről beszélünk, és ezt adja meg az interpretáció.

Az interpretáció

Definíció

Az L(1)L^{(1)} nyelv egy interpretációja az ⟨U,ϱ⟩\langle U, \varrho \rangle pár, ahol

  • U≠∅U \ne \emptyset az univerzum: azok a dolgok, amelyekről beszélünk, és amelyeken a „minden” és a „van olyan” végigfut;
  • ϱ\varrho az értelmezési függvény, amely
    • minden névhez UU egy elemét,
    • minden nn-argumentumú függvényjelhez egy Un→UU^n \to U függvényt,
    • minden állításjelhez (P(0)P^{(0)}) egy igazságértéket,
    • minden nn-argumentumú predikátumhoz UnU^n egy részhalmazát rendeli (azokat az nn-eseket, amelyekre igaz).

A szabad változóknak egy változókiértékelés ad értéket: minden változóhoz hozzárendel egy UU-beli elemet.

Példa · az előadásból: a város lakói
  • U={lakoˊ1,lakoˊ2,lakoˊ3,… }U = \{\text{lakó}_1, \text{lakó}_2, \text{lakó}_3, \dots\}, a város lakói.
  • ϱ(Peˊter)=lakoˊ1\varrho(\text{Péter}) = \text{lakó}_1, ϱ(eˊn)=lakoˊ42\varrho(\text{én}) = \text{lakó}_{42}, ϱ(Mari neˊni)=lakoˊ4\varrho(\text{Mari néni}) = \text{lakó}_4.
  • ϱ(eˊdesanyja)\varrho(\text{édesanyja}): lakoˊ1↦lakoˊ3\text{lakó}_1 \mapsto \text{lakó}_3, lakoˊ2↦lakoˊ4\text{lakó}_2 \mapsto \text{lakó}_4, …
  • ϱ(tanul)={lakoˊ1,lakoˊ2}\varrho(\text{tanul}) = \{\text{lakó}_1, \text{lakó}_2\}, ϱ(dolgozik)={lakoˊ4}\varrho(\text{dolgozik}) = \{\text{lakó}_4\}.
  • ϱ(munkataˊrsak)={(lakoˊ2,lakoˊ5),(lakoˊ5,lakoˊ2),(lakoˊ3,lakoˊ4),(lakoˊ4,lakoˊ3)}\varrho(\text{munkatársak}) = \{(\text{lakó}_2, \text{lakó}_5), (\text{lakó}_5, \text{lakó}_2), (\text{lakó}_3, \text{lakó}_4), (\text{lakó}_4, \text{lakó}_3)\}.

Ebben az interpretációban:

  • tanul(Peˊter)\text{tanul}(\text{Péter}) igaz, mert lakoˊ1∈ϱ(tanul)\text{lakó}_1 \in \varrho(\text{tanul}).
  • dolgozik(eˊdesanyja(Peˊter))\text{dolgozik}(\text{édesanyja}(\text{Péter})) hamis: Péter édesanyja lakoˊ3\text{lakó}_3, és lakoˊ3∉{lakoˊ4}\text{lakó}_3 \notin \{\text{lakó}_4\}.
  • munkataˊrsak(eˊdesanyja(Peˊter),Mari neˊni)\text{munkatársak}(\text{édesanyja}(\text{Péter}), \text{Mari néni}) igaz, mert (lakoˊ3,lakoˊ4)∈ϱ(munkataˊrsak)(\text{lakó}_3, \text{lakó}_4) \in \varrho(\text{munkatársak}).

Az eljárás mindig ugyanaz: először a termeket értékeljük ki (melyik elemet nevezik meg), aztán a predikátumot (benne van-e a kapott elem vagy nn-es a predikátum halmazában).

A logikai műveletek szemantikája

Jelölje ∣A∣⟨U,ϱ⟩|A|^{\langle U, \varrho \rangle} az AA formula igazságértékét (1 = igaz, 0 = hamis).

AABB¬A\neg AA∧BA \wedge BA∨BA \vee BA⊃BA \supset BA≡BA \equiv B
0010011
0110110
1000100
1101111

Miért ilyen furcsa az implikáció?

Az A⊃BA \supset B hamis AA esetén mindig igaz. Ez elsőre meglepő („Ha a Hold sajtból van, akkor 2+2=52 + 2 = 5” igaz?), de jó oka van.

A valódi feltételes állításokban („ha esik, vizes az út”) a közös minimum: „Ha AA, akkor BB” nem lehet igaz, ha AA igaz, de BB hamis. Minden más esetet igaznak veszünk. Definíció szerint tehát

A⊃Bugyanaz, mint¬(A∧¬B).A \supset B \quad\text{ugyanaz, mint}\quad \neg(A \wedge \neg B).
Példa · az előadásból: miért jó ez

Szeretnénk, ha (A∧B)⊃B(A \wedge B) \supset B mindig igaz lenne, hiszen „ha AA és BB, akkor BB” biztosan helyes. Nézzük meg a négy esetet: ha A∧BA \wedge B hamis (3 eset), az implikáció csak akkor lehet mindig igaz, ha hamis előtagra igazat adunk. Pont ezt teszi a definíció.

Tipp

Gondolj rá ígéretként: „Ha jövök, hozok sütit.” Csak akkor szegtem meg, ha jöttem és nem hoztam. Ha nem jöttem, az ígéretem nem volt hamis.

A kvantorok szemantikája

Jelölje ϱ[x:u]\varrho[x : u] azt a kiértékelést, amely mindenben megegyezik ϱ\varrho-val, csak az xx változóhoz az u∈Uu \in U elemet rendeli.

Definíció
  • ∣∀xA∣⟨U,ϱ⟩=1|\forall x A|^{\langle U, \varrho \rangle} = 1, ha minden u∈Uu \in U-ra ∣A∣⟨U,ϱ[x:u]⟩=1|A|^{\langle U, \varrho[x:u] \rangle} = 1.
  • ∣∃xA∣⟨U,ϱ⟩=1|\exists x A|^{\langle U, \varrho \rangle} = 1, ha van olyan u∈Uu \in U, amelyre ∣A∣⟨U,ϱ[x:u]⟩=1|A|^{\langle U, \varrho[x:u] \rangle} = 1.

Vagyis: végigpróbáljuk az univerzum összes elemét az xx helyén.

Példa · az előadásból: a bolygók

R(b)R(b): „bb a Nap körül kering”.

  • Ha UU = a Naprendszer bolygói, akkor ∀xR(x)\forall x R(x) igaz.
  • Ha UU = a Naprendszer összes égitestje (holdakkal együtt), akkor ∀xR(x)\forall x R(x) hamis (a Hold a Földet kerüli), de ∃xR(x)\exists x R(x) igaz.

Ugyanaz a formula, más univerzum, más igazságérték. Ezért kell mindig megadni az interpretációt.

Kis univerzumon kattintással építhetsz interpretációt a kvantoros törvények oldalán.

Igazságtábla

Ítéletlogikai formulánál (ahol nincs kvantor és predikátum) az interpretáció csak annyi, hogy az állításjelek igazak-e vagy hamisak. nn állításjelnél ez 2n2^n lehetőség: az igazságtábla sorai. A táblázatot belülről kifelé töltjük ki, részformulánként.

Interaktív

Formulaműhely

Írj be egy ítéletlogikai formulát. ASCII is jó: ~ = ¬, & = ∧, | = ∨, -> = ⊃, <-> = ≡.

Példák:
teljesen zárójelezve
(¬p ∧ (q ⊃ r))
fő logikai jel
∧
közvetlen részformulák
¬p és (q ⊃ r)
összetettség
3
kielégíthető és cáfolható 8 sorból 3-ben igaz
pqr¬p(q ⊃ r)(¬p ∧ (q ⊃ r))
000111
001111
010100
011111
100010
101010
110000
111010
Gyakorló feladat

Mikor hamis a (p⊃q)⊃(¬q⊃¬p)(p \supset q) \supset (\neg q \supset \neg p) formula?

Megoldás

Soha. Ez egy logikai törvény: a kontrapozíció. Írd be a műhelybe, és mind a 4 sorban 1-et kapsz. Bővebben: Nevezetes törvények.