[subject]/[topic]

Szerkezeti fa és precedencia

Az egyértelmű elemzés tétele, a formula szerkezeti fája, fő logikai jel, közvetlen részformulák, összetettség, és mely zárójelek hagyhatók el a műveletek precedenciája alapján.

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

Egyértelmű elemzés és szerkezeti fa

A formulák definíciója induktív: kisebb formulákból építünk nagyobbat. Visszafelé is igaz, hogy minden formula egyértelműen bontható szét: ez az egyértelmű elemzés tétele. A szétbontást egy fával ábrázoljuk, ez a szerkezeti fa.

  • A gyökér a formula fő logikai jele: az a művelet, amelyet „utoljára” végzünk el.
  • A gyökér gyerekei a közvetlen részformulák.
  • A levelek az atomi formulák.
  • Az összetettség a formulában lévő logikai jelek (¬,∧,∨,⊃,≡,∀,∃\neg, \wedge, \vee, \supset, \equiv, \forall, \exists) száma.
Példa · az előadásból

((¬r∧p)⊃(p∨¬r))((\neg r \wedge p) \supset (p \vee \neg r))

  • fő logikai jel: ⊃\supset,
  • közvetlen részformulák: (¬r∧p)(\neg r \wedge p) és (p∨¬r)(p \vee \neg r),
  • összetettség: 5 (két ¬\neg, egy ∧\wedge, egy ∨\vee, egy ⊃\supset).

Miért kellenek a zárójelek?

Zárójelek nélkül a p⊃q≡¬p⊃¬qp \supset q \equiv \neg p \supset \neg q jelsorozatnak több fája is lehetne:

((p⊃q)≡(¬p⊃¬q))vagy(p⊃(q≡(¬(p⊃¬q))))vagy …((p \supset q) \equiv (\neg p \supset \neg q)) \quad\text{vagy}\quad (p \supset (q \equiv (\neg(p \supset \neg q)))) \quad\text{vagy}\ \dots

Ezek különböző formulák, más az igazságértékük is. A hivatalos szintaxis ezért mindenhová zárójelet tesz. Kézzel írva viszont kényelmetlen, ezért megállapodunk a precedenciában, ahogy az aritmetikában a ∗* erősebben köt, mint a ++: a+b∗c=a+(b∗c)a + b * c = a + (b * c).

A logikai jelek precedenciája

Definíció · kötési erősség (előadás)

A legerősebbek a ∃\exists, ∀\forall kvantorok (egyenrangúak), utánuk a műveletek csökkenő sorrendben:

¬∧∨⊃≡\neg \quad \wedge \quad \vee \quad \supset \quad \equiv

További megállapodások:

  • p∨q∨rp \vee q \vee r és p∧q∧rp \wedge q \wedge r csoportosítása mindegy, mert az eredmény ugyanaz.
  • A ⊃\supset jobbra csoportosít: p⊃q⊃rp \supset q \supset r jelentése p⊃(q⊃r)p \supset (q \supset r). Ez nem mindegy!
  • Kvantorok sorozata: ∃x∀y∀zA\exists x \forall y \forall z A jelentése ∃x(∀y(∀zA))\exists x (\forall y (\forall z A)).
Példa · az előadásból: elhagyható zárójelek
teljesen zárójelezverövidítve
((p⊃q)≡(¬p⊃¬q))((p \supset q) \equiv (\neg p \supset \neg q))p⊃q≡¬p⊃¬qp \supset q \equiv \neg p \supset \neg q
(p⊃(q≡¬(p⊃¬q)))(p \supset (q \equiv \neg(p \supset \neg q)))p⊃(q≡¬(p⊃¬q))p \supset (q \equiv \neg(p \supset \neg q))
((p∨(q∧r))∨s)((p \vee (q \wedge r)) \vee s)p∨q∧r∨sp \vee q \wedge r \vee s
((p∨q)∧(r∨s))((p \vee q) \wedge (r \vee s))(p∨q)∧(r∨s)(p \vee q) \wedge (r \vee s), itt nem hagyható el
(∀x(P(x)∨Q(x))⊃(∃xR(x)∨p))(\forall x (P(x) \vee Q(x)) \supset (\exists x R(x) \vee p))∀x(P(x)∨Q(x))⊃∃xR(x)∨p\forall x (P(x) \vee Q(x)) \supset \exists x R(x) \vee p
((∀xP(x)∨Q(x))⊃(∃xR(x)∨p))((\forall x P(x) \vee Q(x)) \supset (\exists x R(x) \vee p))∀xP(x)∨Q(x)⊃∃xR(x)∨p\forall x P(x) \vee Q(x) \supset \exists x R(x) \vee p
Figyelem

Az utolsó két sor különbsége fontos: ∀x(P(x)∨Q(x))\forall x (P(x) \vee Q(x))-ben a kvantor a zárójel egészére vonatkozik, ∀xP(x)∨Q(x)\forall x P(x) \vee Q(x)-ben csak a P(x)P(x)-re. A második Q(x)Q(x)-ben az xx már szabad (lásd Kötött és szabad változók).

Próbáld ki

A műhely teljesen zárójelezi, amit beírsz, megrajzolja a szerkezeti fát, és megadja a fő logikai jelet és az összetettséget. Próbáld ki, hogyan változik a fa, ha a p⊃q⊃rp \supset q \supset r-t átírod (p⊃q)⊃r(p \supset q) \supset r-re.

Interaktív

Formulaműhely

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

Példák:
pq⊃p¬q¬⊃≡
teljesen zárójelezve
((p ⊃ q) ≡ (¬p ⊃ ¬q))
fő logikai jel
≡
közvetlen részformulák
(p ⊃ q) és (¬p ⊃ ¬q)
összetettség
5
kielégíthető és cáfolható 4 sorból 2-ben igaz
Mi a p ∧ q ⊃ r ∨ s formula fő logikai jele?
Melyik formula ugyanaz, mint ¬p ∧ q?

Gyakorló feladatok

Gyakorló feladat

Írd fel teljesen zárójelezve, és add meg a fő logikai jelet: ¬p∨q⊃r≡s\neg p \vee q \supset r \equiv s.

Megoldás

Precedencia szerint először a ¬\neg, aztán ∨\vee, aztán ⊃\supset, végül ≡\equiv: (((¬p∨q)⊃r)≡s)(((\neg p \vee q) \supset r) \equiv s). Fő logikai jel: ≡\equiv. Ellenőrizd a műhelyben!