PREDIKATENLOGICA

71
PREDIKATENLOGICA §0. Inleiding

description

PREDIKATENLOGICA. §0. Inleiding. Kwantoren. (∀x) Universele kwantor Voor elke x geldt dat … (∃x) Existentiële kwantor Er bestaat een x zodat … Voorbeelden: (∀x) (Mens(x) → Sterfelijk(x)) ¬ (∃x) (Mens(x) ∧ ¬ Sterfelijk(x)). Voorrangsregels. - PowerPoint PPT Presentation

Transcript of PREDIKATENLOGICA

Page 1: PREDIKATENLOGICA

PREDIKATENLOGICA

§0. Inleiding

Page 2: PREDIKATENLOGICA

Kwantoren

• (∀x) Universele kwantor

Voor elke x geldt dat …

• (∃x) Existentiële kwantor

Er bestaat een x zodat …

Voorbeelden:

(∀x) (Mens(x) → Sterfelijk(x))

¬ (∃x) (Mens(x) ∧ ¬ Sterfelijk(x))

Page 3: PREDIKATENLOGICA

Voorrangsregels

Kwantoren binden sterker dan ¬ ∧ ∨ → ↔.Voorbeeld:

(∃x) (Mens(x) ∧ Kanibaal(x)) heeft andere betekenis dan

(∃x) Mens(x) ∧ Kanibaal(x)

((∃x) Mens(x)) ∧ Kanibaal(x)

Page 4: PREDIKATENLOGICA

Gebonden en vrije variabelen

• Een variabele x (op een bepaalde plaats in een formule) heet gebonden indien ze voorkomt in het bereik van de kwantor (∀x) of (∃x) (of er deel van uitmaakt).

• Het bereik van een kwantor is de deelformule waarop de kwantor betrekking heeft. Dit is de kleinste deelformule die erop volgt.

• x is vrij (op een bepaalde plaats) indien niet gebonden.

Voorbeeld: blauw is vrij:

(∃x) Mens(x) ∧ Kanibaal(x)

Mens(x) → (∃y) {Sterfelijk(x) ∧Vader(y,x)}

Page 5: PREDIKATENLOGICA

Interpretaties

• Relatie-identifiers: bijvoorbeeld:Mens, Sterfelijk, Kanibaal, Vader, …

• Een formule zonder vrije variabelen krijgt een waarheidswaarde (waar of vals) van zodra men vastlegt over welke verzameling de variabelen lopen (universum) en wat men precies bedoelt met de relatie-identifiers. Deze data noemt men een interpretatie.

• Aan vrije variabelen moet men eerst waarden geven alvorens waarheidswaarde te bepalen.

Page 6: PREDIKATENLOGICA

Universums

Voorbeeld:

(∀x) {Mens(x) → (∃y) Vader(y,x)}• Universum = {nu levende wezens}

Dan is de formule vals.• Universum = {wezens die ooit geleefd hebben}

Dan is de formule waar.

AFSPRAAK: een universum is niet leeg.

Page 7: PREDIKATENLOGICA

TARSKI-WERELDEN

Page 8: PREDIKATENLOGICA

Een Tarski-wereld bestaat uit figuren op een schaakbord

• Minstens 1 figuur• 8x8 velden• Driehoek (Triangle)• Vierkant (Square)• Vijfhoek (Pentagon)• Groot, middelmatig of klein• Sommige figuren hebben een naam: a, b, …

(hoogstens één)

Page 9: PREDIKATENLOGICA

De wereld 111.wld

Page 10: PREDIKATENLOGICA

De relaties

• … is een driehoek• … is een vierkant• … is een vijfhoek• … is klein• … is middelmatig• … is groot• … is (strikt) kleiner dan …• … is (strikt) groter dan …

Triangle (…)

Square (…)

Pentagon (…)

Small (…)

Medium (…)

Large (…)

Smaller (… , …)

Larger (… , …)

Page 11: PREDIKATENLOGICA

De relaties (vervolg)

• … ligt links van …• … ligt rechts van …• … ligt voor …• … ligt achter …• … ligt tussen … en …

LeftOf (… , …)

RightOf (… ,…)

FrontOf (…, …)

BackOf (…,…)

Between (…, …, …)

Page 12: PREDIKATENLOGICA

De Tarski-wereld-pred-taal• Relatie-identifiers: Triangle, Square, Pentagon, Small,

Medium, Large, Smaller, Larger, LeftOf, RightOF, FrontOf, BackOf, Between.

• Constanten: a, b, …, q (namen voor sommige figuren).• Variabelen: x, y, z, …• Gelijkheidssymbool: =• Kwantoren en connectieven: ∀, ∃, ¬, ∧, ∨, →, ↔ Formules van de Tarski-Wereld-pred-taal.

Universum = {de figuren op het schaakbord}

Page 13: PREDIKATENLOGICA

Vertaaloefeningen

Vertaal de volgende uitspraak over Tarski-werelden naar de Tarski-wereld-pred-taal:

Geen enkele vijfhoek heeft iets achter zich liggen.

Page 14: PREDIKATENLOGICA

Geen enkele vijfhoek heeft iets achter zich liggen Oef 4 (1) demo1.utxt

1. ¬(∃x)(Pentagon(x) ∧ (∃y)BackOf(y,x))

2. (∀x)(Pentagon(x) → ¬(∃y)BackOf(y,x))

3. (∀x)(∀y)(Pentagon(x) → ¬BackOf(y,x))

4. ¬(∃x)(Pentagon(x) → (∃y)BackOf(y,x)) Foutief. Dit is vals in elke wereld met een niet-vijfhoek.

Page 15: PREDIKATENLOGICA

Geen enkele vijfhoek heeft iets achter zich liggen.

Maar laatste zin van vorige slide is vals in deze wereld.

Page 16: PREDIKATENLOGICA

Geen enkele vijfhoek heeft iets achter zich liggen (*)

(1) ¬(∃x)(Pentagon(x) ∧ (∃y)BackOf(y,x))

(2) ¬(∃x)(Pentagon(x) ∧ (∃y)FrontOf(x,y))

(1) is een trouwe vertaling van (*)

(2) is een vertaling van (*) die niet trouw is

Page 17: PREDIKATENLOGICA

A is een vertaling van (*)

asa

A en (*) hebben zelfde waarheidswaarde

in elke Tarski-Wereld

Hier is (*) een bewering over Tarski-werelden in het Nederlands, en A een zin van de Tarski-pred-taal.

Page 18: PREDIKATENLOGICA

Een vertaling is een trouwe vertaling asa

correctheid van de vertaling is onafhankelijk vanprecieze betekenis van de relaties envan hoe Tarski-werelden er uit zien.

Trouwe vertalingen zijn logisch equivalent.Je eigen vertaling moet logisch equivalent met docent!!

Page 19: PREDIKATENLOGICA

Vertaaloefening 2

Geef een trouwe vertaling naar de Tarski-pred-taal voor de volgende uitspraak:

Het aantal driehoeken die achter alle vierkanten liggen is hoogstens één.

Page 20: PREDIKATENLOGICA

Het aantal driehoeken die achter alle vierkanten liggen is hoogstens één.

1. ¬(∃x)(∃y){ x ≠ y ∧ Triangle(x) ∧ Triangle(y) ∧ (∀z)(Square(z) → BackOf(x,z) ∧ BackOf(y,z)) }

2. (∀x)(∀y){ [ Triangle(x) ∧ Triangle(y) ∧ (∀z)(Square(z) → BackOf(x,z)∧BackOf(y,z))] → x = y }

3. (∃x)(∀y){ [ Triangle(y) ∧ (∀z)(Square(z) → BackOf(y,z)) ] → y = x }

Examen juni 2005, demo2.utxt

Page 21: PREDIKATENLOGICA

Het aantal driehoeken die achter alle vierkanten liggen is hoogstens één.

3. (∃x)(∀y){ [ Triangle(y) ∧ (∀z)(Square(z) → BackOf(y,z)) ]

→ y = x }

4. (∃x)(∀y){ Triangle(y) → [ (∀z)(Square(z) → BackOf(y,z))

→ y = x ] }

5. (∃x)(∀y){ Triangle(y) → (∀z)[ (Square(z) ∧ BackOf(y,z))

→ y =x ] } Foutief: ↔ aantal driehoeken die achter een vierkant liggen is hoogstens één.

2 driehoeken en 0 vierkanten → 4 vals, 5 waar.

Construeer een Tarski-wereld waarin 4 waar en 5 vals. (bv. 111.wld)

Vervolg

Page 22: PREDIKATENLOGICA

Software: Tarski’s World in LogicPalet

• De tool kan nagaan of een zin al dan niet waar is in een gegeven Tarski-wereld.

• De tool kan nagaan of jouw vertaling logisch equivalent is met die van de docent. (Ask Spass)

• Oefeningen, bv: zoek wereld waarin een gegeven zin waar is. Je oplossing verifiëren!

• Variabelen x, y, z, u, v, w, r, s, t• Twee soorten bestanden: .wld .utxt

Page 23: PREDIKATENLOGICA

Demonstratie

• Open: Make TarskiWorld• Fig. verplaatsen en creëren /// bewerken /// size?• Waarheidswaarde• Open 111.wld• Open demo2.utxt• Exporteren. Copy-paste vanuit pdf.• Vertaaloefening 2• AskSpass

Page 24: PREDIKATENLOGICA

§1. Structuren

Een relatie op een verzameling D is een deelverzameling van

Dn = {(x1, x2, …, xn) | x1, x2, …, xn ∈ D}.n is het aantal argumenten van de relatie (n = 1, 2, 3, …).

Voorbeeld: De relatie …is vader van …, op de verzameling

D = { nu levende mensen }.

Wiskundig bekeken is dit {(x1, x2) ∈ D2 | x1 is vader van x2}.

Voor n = 1: relatie met 1 argument = een deelverzameling van D.

Page 25: PREDIKATENLOGICA

Structuren (vervolg)

Een structuur D D bestaat uit::• Een niet lege verzameling D (universum).• Een eindig aantal relaties op D.• Een eindig aantal functies van Dn naar D.• Een eindig aantal elementen van D (constanten).

Voorbeeld: • Universum D = { mensen die ooit geleefd hebben }• Relaties: … is ouder dan … , … is mannelijk• Functies: de vader van … , de moeder van …• Constanten: Madonna, BritneySignatuur: < 2,1;1,1;2 > (geeft aantal argumenten, en aantal constanten)

Page 26: PREDIKATENLOGICA

§2. Predikatenlogicatalen

Vertrekkende van een eindig aantal relatie-identifiers, functie-identifiers, en constante-identifiers vormen we een formele taal (een pred-taal).

Een identifier is een rij bestaande uit letters en cijfers die start met een letter.

Voorbeeld:• Relatie-identifiers:

– ouderDan (met 2 argumenten)– mannelijk (met 1 argument)

• Functie-identifiers:– vader (met 1 argument)– moeder (met 1 argument)

• Constante-identifiers:– MADONNA– BRITNEY

Signatuur: < 2,1;1,1;2 >

Page 27: PREDIKATENLOGICA

Termen

• De variabelen van onze taal zijn x, y, z, … of eender welke identifiers die geen relatie-, functie-, of constante-identifier zijn.

• De termen:– Elke variabele is een term.– Elke constante-identifier is een term.

– Als G een functie-identifier voorstelt met n argumenten, en als t1, t2, …, tn

termen zijn, dan is G(t1, t2, …, tn) ook een term. Ook voor [ ] { }.

Voorbeelden:– vader(moeder(Madonna))– moeder(moeder(x))

Page 28: PREDIKATENLOGICA

Formules en zinnen• Als P een relatie-identifier voorstelt met n argumenten, en als

t1, t2, …, tn termen zijn, dan is P(t1, t2, …, tn) een formule.

• Als t1 en t2 termen zijn, dan zijn t1 = t2 en t1 ≠ t2 formules.

• Als A en B formules zijn, dan zijn ook de volgenden formules:( A ∧ B ) ( A ∨ B ) ( A → B ) ( A ↔ B )¬ A Ook voor [ ] { }

• Als A een formule is en x een variabele dan zijn (∀x) A en (∃x) A ook formules.

• Een zin is een formule zonder vrije variabelen.

Voorbeeld: (∃x) { ouderDan[moeder(MADONNA), vader(moeder(x))] ∧ mannelijk(x) }

Page 29: PREDIKATENLOGICA

ASCII versus Unicode-syntax

• ASCII-karakters = karakters op Amerikaanse toetsenborden + enkele controle karakters.

• ∀ ∃ ∧ ∨ ¬ → ↔ ≠ zijn geen ASCII, maar wel Unicode karakters. Niet ondersteund door alle tekstverwerkers en email clients.

• Daarom ASCII-syntax:A x in plaats van (∀x), E x in plaats van (∃x)

/ \ \ / ~ -> <-> <>

Page 30: PREDIKATENLOGICA

§3. Interpretaties van pred-talen• Zij LL een pred-taal, bepaald door het geven van zijn

relatie-, functie- en constante-identifiers. • Zij DD een structuur met zelfde signatuur als LL.• Elke zin A van LL kan geinterpreteerd worden in DD op

voor de hand liggende wijze:• De relatie-identifiers interpreteren door de relaties van D.D.

• De functie-identifiers interpreteren door de functies van D.D.

• De constante-identifiers door de constanten van D.D.

• (∀y) … ‘voor elk object y in het universum van DD geldt …’

• (∃x) … ‘er bestaat een object y in het universum van DD zodat …’

• x = y steeds interpreteren door ‘ x is gelijk aan y ’

• Ofwel is A waar in DD, notatie D D ⊨A , ofwel vals: DD ⊭A.

Page 31: PREDIKATENLOGICA

Bedelingen • Zij D het universum van de structuur DD.• Een bedeling s voor DD is een functie

s: {variabelen} → D.• Zij B een formule van LL met vrije variabelen. • B is waar in DD onder de bedeling s, als B waar is

in DD nadat men de vrije variabelen vervangen heeft door wat de bedeling s er aan associeert.

• Notatie: DD,s ⊨B • Anders is B vals in DD onder de bedeling s.

Page 32: PREDIKATENLOGICA

Zeer belangrijke definities

• Zij A en B formules van een pred-taal LL.• A is logisch waar asa A waar is in elke structuur D D

(met zelfde signatuur als LL) onder elke bedeling voor DD. Notatie ⊨A

Dit betekent dat A waar is in elke interpretatie.

• A en B zijn logisch equivalent asa A ↔ B logisch waar is. Dit wil zeggen dat A en B dezelfde waarheidswaarde hebben in elke interpretatie.

• Een theorie in LL is een verzameling van zinnen van LL. Een model voor een theorie T is een structuur waarin de zinnen van T waar zijn.

Page 33: PREDIKATENLOGICA

Al dan niet logisch waar ???

1. (∀y){(∀x)R(x,y) → (∃x)R(x,y)} 2. (∃x)(∀y) x = y3. ¬(∃x)(∀y) x = y4. (∀x){Small(x) ∨ Medium(x) ∨ Large(x)}

5. (∃x){W(x) → (∀y)S(y)}

→ {(∀x)W(x) → (∀y)S(y)}6. {(∀x)W(x) → (∀y)S(y)}

→ (∃x){W(x) → (∀y)S(y)} Oplossing: Alleen 1,5,6 zijn logisch waar.

Page 34: PREDIKATENLOGICA

Deca-werelden

• Een DecaWorld is een structuur met– universum {1,2,…,N}, met 1 ≤ N ≤ 9,– hoogstens 4 relaties met 1 argument,– hoogstens 5 relaties met 2 argumenten,– hoogstens 1 relatie met 3 argumenten,– geen functies,– willekeurig aantal constanten.

• Software-tool: DecaWorld in LogicPalet!!!

Page 35: PREDIKATENLOGICA

Oefening

Zij A de zin: (∀x)(∃y){ (Triangle(y) ∧ Square(x)) → ((∀z)Triangle(z) ∧ (∀z)Square(z)) }

1. Is A waar in elke Tarski-wereld?Ja, want als er een niet-triangle ligt neem die dan voor y, else ¬Square.

2. Is A logisch waar? Nee, vals in Deca-wereld met: Triangle altijd waar, Square waar voor sommige

maar niet voor alle. Bv: Universum = {1,2}, Triangle = {1,2}, Square = {1}.

3. Geef een zin B met slechts 1 kwantor zodat:• B is waar in elke Tarski wereld,• A is een logisch gevolg van B.

Oplossing: Neem voor B: ¬(∃x){Triangle(x) ∧ Square(x)}.

Page 36: PREDIKATENLOGICA

§4. Logische Equivalenties

¬(∀x)A ↔ (∃x)¬A ¬(∃x)A ↔ (∀x)¬A

Page 37: PREDIKATENLOGICA

Doorschuiven kwantoren I

(∃x)(A ∨ B) ↔ (∃x)A ∨ (∃x)B(∀x)(A ∧ B) ↔ (∀x)A ∧ (∀x)B(∃x)(A → B) ↔ ((∀x)A → (∃x)B) kwantor klapt om

Bewijs (3): (∃x)(A → B) equiv (∃x)(¬A ∨ B) equiv(∃x)¬A ∨ (∃x)B equiv ¬(∀x)A ∨ (∃x)B equiv(∀x)A → (∃x)B

Page 38: PREDIKATENLOGICA

Doorschuiven kwantoren II

Zij S formule waarin x niet vrij voorkomt.Zij A(x) formule waarin x vrij mag voorkomen.

(∃x)S ↔ S , (∀x)S ↔ S(∃x)(A(x) ∧ S) ↔ ((∃x)A(x) ∧ S)(∀x)(A(x) ∨ S) ↔ ((∀x)A(x) ∨ S)(∀x)(A(x) → S) ↔ ((∃x)A(x) → S) kwantor klapt om

(∀x)(S → A(x)) ↔ (S → (∀x)A(x))

Page 39: PREDIKATENLOGICA

Verwisselen van kwantoren

Logisch waar :

(∀x)(∀y)A ↔ (∀y)(∀x)A(∃x)(∃y)A ↔ (∃y)(∃x)A(∃x)(∀y)A → (∀y)(∃x)ANiet logisch waar voor sommige formules A :

(∀y)(∃x)A → (∃x)(∀y)A bv. Voor A de formule x = y

Page 40: PREDIKATENLOGICA

Gebonden variabele van naam veranderen

Zij x,t variabelen, A(x) formule.

Zij A(t) bekomen uit A(x) door substitutie van t voor x. (Vrije voorkomens x vervangen door t)

Veronderstel: t komt niet voor in A(x). Dan:

(∃x)A(x) ↔ (∃t)A(t) (∀x)A(x) ↔ (∀t)A(t)

Page 41: PREDIKATENLOGICA

t mag niet voorkomen in A(x)

Want anders, bijvoorbeeld:

• Neem voor A(x): ¬x = t

Dan is (∃x)A(x)↔(∃t)A(t) de formule:

(∃x)¬x = t ↔ (∃t)¬t = t

• Neem voor A(x): (∀t) x = t Dan is (∃x)A(x)↔(∃t)A(t) de formule:

(∃x)(∀t) x = t ↔ (∃t)(∀t) t = t

Page 42: PREDIKATENLOGICA

Prenex normaalvorm

Rij kwantoren, gevolgd door een formule B zonder kwantoren, met geen buitenste haakjes

weggelaten in B.

(∀x)(∃y)(Square(x) → RightOf(x,y)) prenex

(∀x)Square(x) ∧ Larger(x,a) geen prenex

Eigenschap: Elke formule is logisch equi-valent met een prenex normaalvorm.

Werkwijze: zie cursustekst!!!

Page 43: PREDIKATENLOGICA

§5. OefeningenAl dan niet logisch waar

Notatie:Zij DD een structuur met signatuur <2,1>.Zij a,b elementen van het universum van DD.

Zij s een bedeling voor DD met s(v1) = a, s(v2) = b.In plaats van

DD, s ⊨ (∃v1)(P(v1,v2) ∧ R(v2))mogen we ook schrijven

DD ⊨ (∃v1)(P(v1,b) ∧ R(b)).Maak alle oefeningen van §5 in de cursustekst!!!

Page 44: PREDIKATENLOGICA

§6. Logische gevolgen

• Zij T een verzameling zinnen en B een zin.• Definitie: B is een logisch gevolg van T asa B waar is

in elke structuur waarin alle zinnen van T waar zijn.• Zij T = {A1 , A2 , A3 , …, An}, dan geldt:

B is een logisch gevolg van Tasa

⊨ A1∧ A2 ∧…∧ An → B

Maak alle oefeningen van §6 in de cursustekst!!!

Page 45: PREDIKATENLOGICA

Logische gevolgen: motivatie

1. Britney is een ster.

2. Elke ster heeft talent of heeft een slimme manager.

3. Elke ster haat minstens één knappe ster zonder talent.

4. Christina haat alle sterren die een jaloerse manager hebben.

5. Slimme managers van knappe sterren zijn altijd jaloers.

6. Britney en Christina haten beiden een zelfde ster.

Is (6) een logisch gevolg van (1),(2),…,(5) ?

Page 46: PREDIKATENLOGICA

Vertalen naar pred-taal

ster(Britney)(∀x)(ster(x) → talent(x) ∨ (∃y)(manager(y,x) ∧ slim(y)))(∀x)(ster(x) → (∃y)(haat(x,y) ∧ ster(y) ∧ ¬talent(y) ∧ knap(y)))(∀x)(ster(x) ∧ (∃y)(manager(y,x) ∧ jaloers(y)) → haat(Christina,x))(∀x)((∃y)(manager(x,y) ∧ ster(y) ∧ knap(y) ∧ slim(x)) →

jaloers(x))(∃x)(ster(x) ∧ haat(Britney,x) ∧ haat(Christina,x))

Zo kan een computer dit probleem behandelen!

Toepassing: deductieve databanken.

Page 47: PREDIKATENLOGICA

§7. De Peano Axioma’s• LL+. is de pred-taal met 2 functie-identifiers PLUS en MAAL met

elk 2 argumenten, en 2 constante-identifiers ZERO en ONE. We kunnen in deze taal over ℕ spreken.

• PA is de verzameling der Peano axioma’s. Dit zijn zinnen van LL+. die de meest fundamentele eigenschappen van ℕ weergeven:

• Commutativiteit en associativiteit van + en •

• (∀x) 0+x = x , (∀x) 1 • x = x

• Distrubitiviteit van • ten op zichte van + (zin 3 in cursustekst).

• (∀x)(∀y)(∀z) ( x + y = x + z → y = z ) , (∀x) x + 1 ≠ 0

• Principe van de inductie (zie cursustekst).

• Alle klassieke eigenschappen van ℕ zijn logisch gevolg van PA.

Page 48: PREDIKATENLOGICA

§8. Waarheidsbomen: doel

Zij A1 , A2 , A3 , …, An , B zinnen.

Doel: aantonen dat B een logisch gevolg is van A1 ,…,An.Werkwijze: Bewijs uit ongerijmde:• Hypothesen: {A1 , A2 , A3 , …, An , ¬B} = Σ

• Gevolgtrekkingen maken. (Strikte regels.)• Gevalsonderscheidingen maken.• Totdat je contradictie bekomt in elk geval. Zo ontstaat een boom: De gevalsonderscheidingenleveren de takken van de boom.

Page 49: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld A

Dus (¬2) is logisch gevolg van (1)

Page 50: PREDIKATENLOGICA

Waarheidsbomen: Definitie

Zij Σ een verzameling zinnen, bijvoorbeeld:

Σ = {A1 , A2 , A3 , …, An , ¬B}. Een waarheidsboom voor Σ is een boom

waarbij aan elk knooppunt een zin geassociëerd is, en die opgebouwd is door toepassing van een aantal regels.

De zinnen mogen nieuwe constante-identifiers bevatten die niet voorkomen in L.

Page 51: PREDIKATENLOGICA

WB-regels

• De regels laten toe om aan het uiteinde van een tak een nieuwe zin toe te voegen.

• Die nieuwe zin is dan een gevolgtrekking uit sommige zinnen in die tak.

Page 52: PREDIKATENLOGICA

WB1: Hypothesen

• Elke zin van Σ mag toegevoegd worden.• We spreken af dit eerst te doen, vooralleer

we andere regels toepassen (indien Σ eindig is).

Page 53: PREDIKATENLOGICA

WB2: Tautologisch gevolg

• Zin C toevoegen aan uiteinde tak, indien C tautologisch gevolg is van zinnen in die tak.– Een tautologisch gevolg is een logisch gevolg dat

alleen maar gebaseerd is op propositielogica.– Voorbeelden:

• B volgt uit: A , A → B beta-regel• A , ¬B volgen uit: ¬(A → B) alfa-regel• A , B volgen uit: A /\ B alfa-regel• B volgt uit A \/ B , ¬A beta-regel

Page 54: PREDIKATENLOGICA

WB3: PB-regel

Principe van de bi-valentie: gevalsonderscheiding.

Een tak splitsen door toevoeging van

• zin A (rechtertak)

• zin ¬A (linkertak)

Page 55: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld A

Dus (¬2) is logisch gevolg van (1)

Page 56: PREDIKATENLOGICA

WB4: ∃-eliminatie (delta-regel)

• Indien (∃x)A(x) voorkomt in een tak, dan mag men aan die tak toevoegen A(c).

• Indien ¬(∀x)A(x) voorkomt in een tak, dan mag men aan die tak toevoegen ¬A(c).– c is een nieuwe constante-identifier.– A(c) bekomen uit A(x) door substitutie van c

voor x.

Page 57: PREDIKATENLOGICA

WB5: ∀-eliminatie (gamma-regel)

• Indien (∀x)A(x) voorkomt in een tak, dan mag men aan die tak toevoegen A(t).

• Indien ¬(∃x)A(x) voorkomt in een tak, dan mag men aan die tak toevoegen ¬A(t).– t is een willekeurige term zonder variabelen.– A(t) bekomen uit A(x) door substitutie van t

voor x.

Page 58: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld B

Dus (¬2) is logisch gevolg van (1)

Page 59: PREDIKATENLOGICA

WB6: Gelijkheidsregels

Zij t1 en t2 termen zonder variabelen.

1. Dan mag men t1 = t1 toevoegen aan uiteinde van een tak.

2. Indien de zinnen t1 = t2 en A(t1) voorkomen in een tak, dan mag men A(t2) toevoegen aan uiteinde van die tak.

Page 60: PREDIKATENLOGICA

Sluiten van takken

• Een tak is gesloten indien er een contradictie in voorkomt: een zin A en ook ¬A.

• Dan plaatsen we een kruisje onderaan de tak.• Indien er een waarheidsboom voor

Σ = {A1 , A2 , A3 , …, An , ¬B} bestaat waarvan alle takken gesloten zijn dan

is B een logisch gevolg van A1 , A2 ,…, An .• Die waarheidsboom noemt men dan een

WB-bewijs.

Page 61: PREDIKATENLOGICA

WB-bewijzen

Zij T een verzameling zinnen en zij B een zin.Indien er een waarheidsboom voor

T {¬B}bestaat waarvan alle takken gesloten zijn, dan is B een logisch gevolg van T.

Die boom noemt men een WB-bewijs voor Buit T.

Page 62: PREDIKATENLOGICA

Volledigheidsstelling

Indien B een logisch gevolg is van T, dan bestaat

er een WB-bewijs voor B uit T.

Gevolg: De predikatenlogica is semi-beslisbaar.Zie cursustekst voor meer uitleg!!!

Stelling van Church (1936): De predikatenlogica is niet beslisbaar!

Zie cursustekst voor meer uitleg!!!

Page 63: PREDIKATENLOGICA

Opmerking over de WB-regels• Indien alle zinnen van de oorspronkelijke tak waar

zijn in een bepaalde structuur, dan is de toegevoegde zin ook waar in die structuur, mits men de nieuwe constante-identifier interpreteert door een gepast element van het universum.

• Dit geldt voor alle WB-regels, behalve PB.• Dus als Σ een model heeft, dan heeft minstens één

tak een model.• Dus als elke tak van een bepaalde waarheidsboom

voor Σ gesloten is, dan heeft Σ geen model.

Page 64: PREDIKATENLOGICA

Logische gevolgen en bestaan van modelllen

Zij T een verzameling zinnen van L.

Zij B een zin van L.

B is een logisch gevolg van T

asa

T {¬B} heeft geen model.

Page 65: PREDIKATENLOGICA

WinKE-waarheidsbomenAlleen maar de volgende tautologische gevolgen:

Dubbele negatie: ¬¬A ⇛ A

Alfa-regel: A ∧ B ⇛ A , B

¬(A ∨ B) ⇛ ¬A , ¬B

¬(A → B) ⇛ A , ¬B

Beta-regel: (A ∨ B) , ¬B ⇛ A

¬(A ∧ B) , B ⇛ ¬A

A → B , A ⇛ B

A → B , ¬B ⇛ ¬A

Page 66: PREDIKATENLOGICA

WinKE-waarheidsbomen: eta-regel

Eta-regel:

A ↔ B , A ⇛ B

A ↔ B , ¬A ⇛ ¬B

¬(A ↔ B) , A ⇛ ¬B

¬(A ↔ B) , ¬A ⇛ B

Dit geeft WinKE-bewijzen!

Page 67: PREDIKATENLOGICA

Software-tool WinKE

Page 68: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld 1

Page 69: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld 1+

Page 70: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld 2

Voor Σ = { ¬( (∀x)W(x) ↔ (∀y)W(y) ) }

Page 71: PREDIKATENLOGICA

Waarheidsbomen: voorbeeld 3 Oefl.316

Σ = {(1),(2),(3)}