Inferensregler og bevis
Et adgangssystem har noen enkle regler. Stemmer PIN-koden (), låses døra opp (). I går kveld ble døra ikke låst opp, men hendelsen ble logget (), og loggen viser at enten stemte PIN-koden, eller så tastet brukeren feil (). Tastet brukeren feil? Du kan svare uten sannhetstabell ved å skrive nye setninger som følger av de gamle.
En inferensregel (inference rule) er et mønster for ett slikt steg. Den viktigste er modus ponens, og ƒslutningsmønsteret for modus ponens ser slik ut:
Over streken står premissene, under står det du får skrive. Fire regler til dekker de fleste bevis:
- Med and-eliminasjon (And-Elimination) får du og fra .
- Med and-introduksjon får du fra og på hver sin linje.
- Med modus tollens får du fra og .
- Med disjunktiv syllogisme, også kalt enhetsresolusjon, får du fra og .
Reglene er sunne: det de gir, følger logisk av premissene. Et bevis er nummererte linjer, og hver avledet linje oppgir regelen og numrene på linjene den bygger på, så sensor kan sjekke hvert steg for seg.
Å finne et bevis er et søkeproblem: en tilstand er linjene så langt, en handling er å bruke en regel, og målet er at setningen står på en linje. Søket kan overse symboler som ikke angår målet, og derfor er et bevis ofte mye kortere enn en sannhetstabell. Logikken er dessuten monoton, med monotonisitet (monotonicity): nye setninger i kunnskapsbasen gjør aldri en slutning ugyldig.
RegneeksempelVis at brukeren tastet feil, med nummererte linjer og navngitte regler.Vis løsningSkjul løsning
Steg 1. Skriv premissene: 1. , 2. og 3. .
Steg 2. 4. , and-eliminasjon fra 2.
Steg 3. 5. , modus tollens fra 1 og 4.
Steg 4. 6. , disjunktiv syllogisme fra 3 og 5.
Linje 6 er målet. Symbolet trengtes aldri, og beviset tok tre steg der en sannhetstabell ville hatt 16 rader.
Smarthuset har regelen : står vinduet åpent, går alarmen. I kveld har alarmen ikke gått, altså . Hva kan du slutte, og med hvilken regel?
En avledning har linjene 1. og 2. . Hvilken linje kan du avlede i to steg, og med hvilke regler?