Propositionalisering: UI og EI
Den enkleste måten å resonnere i førsteordens logikk på er å gjøre alt om til utsagnslogikk og bruke metodene fra forrige kapittel. To inferensregler fjerner kvantorene.
Med universell instansiering (Universal Instantiation, UI) gjelder det som gjelder for alle, for hver enkelt. Regelen er ƒregelen for universell instansiering:
Her er en grunnterm, en term uten variabler, og regelen kan brukes så mange ganger du vil. Fra får du , og like gjerne .
Med eksistensiell instansiering (Existential Instantiation, EI) er regelen strengere, se ƒregelen for eksistensiell instansiering. Fra vet du at noen glemte kartet, men ikke hvem. Du kan gi personen et nytt navn, , men navnet må være nytt. Skriver du , påstår du noe KB aldri sa. Regelen brukes én gang for hver setning med . Den nye KB-en er ikke ekvivalent med den gamle, men den er oppfyllbar nøyaktig når den gamle er det, og det er nok for bevis ved motsigelse.
Ved propositionalisering (propositionalization) brukes UI med alle grunntermer og EI på alle setninger med . Uten funksjonssymboler er det endelig mange grunntermer, og resultatet er en vanlig utsagnslogisk KB. Med en funksjon som finnes uendelig mange: , , og så videre. Følger en setning av KB, finnes et bevis med termer opp til en viss dybde, så du finner det ved å lete dybde for dybde. Følger den ikke, tar letingen aldri slutt: logisk konsekvens i FOL er semi-avgjørbar.
RegneeksempelPropositionaliser KB-en med , og , og avgjør om følger.Vis løsningSkjul løsning
Steg 1. EI på med en ny konstant: .
Steg 2. Konstantene er nå , og . UI gir , og .
Steg 3. Modus ponens på og den første implikasjonen gir , så den følger.
Steg 4. UI lagde også to implikasjoner ingen trengte. Med mange konstanter og predikater med flere argumenter vokser antallet raskt.
Selv uten funksjoner blir propositionaliseringen fort stor. Et predikat med argumenter og konstanter gir grunne atomer, og en regel med tre variabler instansieres på måter, selv om bare én av dem trengs for å svare på spørsmålet. Resten av kapitlet handler om å slippe det arbeidet ved å la variablene stå til vi vet hvilke verdier som trengs.
KB-en inneholder , og personkonstantene og . Hvilket utsagn om instansiering stemmer?
KB-en har konstanten og funksjonen . Hvorfor kan ikke propositionalisering alene avgjøre alle spørsmål om KB-en?