Examen: logica en formele systemen

advertisement
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.
Download