Examen: logica en formele systemen 11/01/2017, PROFESSOR OLGA DE TROYER Vraag 1: propositielogica deel 1 a) Leg het principe uit van de geldige gevolgtrekking en natuurlijke deductie. b) Geef het verband tussen deze principes (zijn ze volledig, gedeeltelijk of helemaal niet gelijkwaardig). Geef de bijhorende stelling en de naam van deze stelling. Vraag 2: propositielogica deel 2 Gegeven: ฮฆ, ๐ผ, ๐ฝ โจ ฮจ ฮฆ โจ ๐ผ, ๐ฝ, ฮจ Bewijs: ฮฆ, ๐ผ โ ๐ฝ, โจ ฮจ Hint: gebruik de adequaat stelling Vraag 3: predicaatlogica deel 1 a) Geef de rol van een structuur, een interpretatiefunctie, een model en een bedeling. Geef ook de definitie en een voorbeeld. b) Geef de definitie van een waardering van een formule en eventuele hulpdefinities. c) Wat is het effect van verschillende bedelingen op een waarheidswaarde van een formule. Geef de bijhorende bewering. Welk effect hebben de bedelingen als de formule een zin is en waarom. Vraag 4: predicaatlogica deel 2 Bewijs: als M een model is, b een bedeling, t en tโ termen, x een variabele dan geldt: ๐๐,๐ ([๐กโ๐ฅ ]๐ก โฒ ) = ๐๐,๐ (๐ก โฒ ) met ๐ โฒ = ๐[๐ฅ โฆ ๐๐,๐ (๐ก)] En geef ook de intuïtieve betekenis van deze formule Vraag 5: lambda-calculus a) Welk doel hadden de oprichters van de lambda-expressie, waarom is de lambda-expressie nog steeds zeer belangrijk voor de vakgroep informatica. b) Geef de definitie van een lambda-expressie en de intuïtive betekenis c) Wat is de rol van de ๐ฝ-gelijkheid? d) Hoe worden de natuurlijke getallen voorgesteld in de lambda-calculus? Geef de definitie van de Church-getallen. Waarom is het nodig dat de natuurlijke getallen gedefinieerd worden in lambda)calculus? e) Geed de definite van lambda-definieerbaar. Waarvoor dient lambda-definieerbaar? Geef een voorbeeld. Oefening 1: propositielogica a) Gegeven: P 0 0 1 1 q 0 1 0 1 pโ ๐ 0 0 1 0 Stel de linker en rechter regel op voor de semantische tableau. b) Ga adhv een semantisch tableau na of volgende verzameling {(¬๐ โ ๐) โง (¬๐ โ ๐ ), ¬๐ฃ, ๐ก โ ¬(๐ โจ ๐ ), ๐ก}semantisch consistent is. c) Gebruik het antwoord uit b en geef het aantal modellen en het model en hun disjuncte normaalvorm. Als er geen modellen zijn, geef dan 3 waarderingen en hun disjuncte normaalvormen. Oefening 2: predicaatlogica a) Bewijs adhv natuurlijke deductie: ๏ท โข โ๐ฅ(¬๐(๐ฅ) โจ ๐(๐ฅ)) โ (โ๐ฆ๐(๐ฆ) โ โ๐ง๐(๐ง)) ๏ท {โ๐ฅโ๐ฆ(๐(๐ฅ) โง ๐(๐ฆ))} โข โxโy¬(¬P(x) โจ ¬Q(x)) ๏ท {โ๐ฅ(๐(๐ฅ) โ ๐(๐ฅ)), โ๐ฅ(๐(๐ฅ) โ ๐ (๐ฅ))} โข โxP(x) โ โR(x) b) ๐ก = ๐(๐ฅ, ๐, ๐ง), voer de substitutie [๐กโ๐ง]๐ uit en ๐ = โ๐ฆ(๐ด(๐ฆ) โง โ๐ฅ๐ต(๐ฅ, ๐ง)) โ โ๐ง๐(๐ง) Oefening 3: lambda-calculus a) Bereken ((and)false)true, geef alle tussenstappen want de uitkomst is triviaal ๐ก๐๐ข๐ โก ๐๐ก. ๐๐. ๐ก en ๐๐๐๐ ๐ โก ๐๐ก. ๐๐. ๐ en ๐๐ โก ๐๐. ๐๐. ๐๐. ((๐)๐)๐ en ๐๐๐ โก ๐๐. ๐๐. (((๐๐)๐)๐) b) Is ๐๐ฅ. (๐๐ฆ. (๐ฅ)๐๐ฅ. (๐ฅ)๐ฆ)๐๐ฅ. (๐ฆ)๐ฅ een combinator? Bewijs dit niet formeel, geef enkel waarom wel of niet.