Lauseloogika
Aatom:
Literaal (?) võib olla aatom või tema eitus:
Lausevorm (clausal form) koosneb literaalide disjunktsioonist, tegu on ka DNF-iga (disjunctive normal form):
Lauseloogikat võib mõneti nimetada ka kui nullindat järku loogika (zeroth-order logic). Kuna lauseloogikas pole kvantifikaatoreid siis ei saa formaalselt kirja panna "Kõik mehed on surelikud. Socrates on mees. Järelikult Socrates on surelik." väidet, sest "on mees" puhul on juba tegu universaalse kvantifikaatoriga ∀ (universal quantification).
Lauseloogika operaatorid
Loogika sümboleid on läbi aja üles märgitud erineval moel:
- Eitus (negation), loetakse kui "mitte" (not): ¬, ~, !, not
- Konjunktsioon (conjunction), loetakse kui "ja" (and): ∧, •, &, &&, and
- Disjunktsioon (disjunction), loetakse kui "või" (or): ∨, +, |, ||, or
- Välistav disjunktsioon (exclusive disjunction), "xor": ⊕, ⊻, ^, xor
- Eitav konjunktsioon (negated and), loetakse kui "nand": ⊼, nand
- Eitav disjunktsioon (negated or), loetakse kui "ega" (nor): ⊽, nor
- Tautology, loetakse kui "tõene" (top, verum): ⊤, T, 1, true, False
- Vastuolu (contradiction), loetakse kui "väär" (bottom, falsum), ⊥, F, 0, false, False
- Ekvivalents (equivalence), loetakse kui "... kui ja ainult kui ..." (... if and only if ...): ⇔, ↔, ≡, iff, ==
- Implikatsioon (implication), loetakse kui "kui ... siis ..." (if ... then ...): ⇒, →, ⊃
Iga rea viimane on ka Pythonis kasutatav operaator või konstant.
Tuletamisreeglid
Modus poens, ehk implikatsiooni kõrvaldamine (implication elimination):
Järjestikuses vormingus näeks modus poens välja järgnev:
- MP (modus ponens)
- kui P ja Q siis P
- kui P siis P või Q
- kui !!P siis P
- if P then Q if Q then R leads to if P then R
Rahuldatavus
interpretation is a mapping to a world sentence is satifsiable by an interpretation if under that interpretation the sentence evaluates to true
if no interpreatation makes all the sentences in the set to be tru, then set of sentences is unsatisfiable or incorrect (?)
If set of sentences make another set of sentences true under certain interpretation it is said that one sentence
S logically entails S_1 entailment
Näide kolmnurkadega
resolution = a sound inrefence mechanism, convert all sentences to clausal form
Eesmärk (goal) on tõestada, et võrdkülgse kolmnurga nurgad B ja C on võrdsed:
Esiteks paneme kirja aksioomid. Võrdkülgne kolmnurk on alati võrdhaarne:
Teine aksioom: Võrdhaarne tähendab et kaks külge on võrdse pikkusega:
Kolmas aksioom: Kaks võrdset külge tähendab et nendele vastavad nurgad on võrdsed:
Kirjutades aksioomid ümber lausekujule saame:
Lahendamine(?) (resolution) tähendab vastupidise lahenduse puudumise tõestamist (prove by refutal, disprove):