• Ei tuloksia

CS-E3220 Declarative Programming

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "CS-E3220 Declarative Programming"

Copied!
2
0
0

Kokoteksti

(1)

Aalto University School of Science, Department of Computer Science JR & TJ

CS-E3220 Declarative Programming

Examination, February 22, 2022

As in all examinations, you must answer the questions by yourself, without any outside help.

Using the material and software tools of the course is allowed.

Assignment 1 Formulas and normal forms. (Max. 5p) Consider the propositional formula(a→b)→c.

1. Give the truth table for the formula and all its subformulas.

2. Derive a logically equivalent formula that is in the conjunctive normal form. Your answer should show the derivation process as well, not only the final result formula.

Assignment 2 Conflict-Driven Clause Learning (Max. 5p)

Consider the CNF formula(a∨ ¬f∨ ¬h)∧(b∨c∨ ¬d)∧(c∨ ¬e)∧(d∨e∨f)∧(¬f∨ ¬g)∧(g∨h).

(a) Simulate the conflict-driven clause learning (CDCL) satisfiability algorithm by choosing decision variables in the alphabetic ordera, b, c, . . ., always setting the chosen variable to false,until a conflict is reached. Illustrate the resulting implication graph.

(b) Using the constructed implication graph, illustrate the “first UIP cut” and give the corresponding learned clause.

Assignment 3 CSPs and Arc Consistency (Max. 5p)

Consider the sum constraint 2x1 +x2 + 2x3 +x4 + 2x5 = z when the domains are D(x1) = {1,2}, D(x2) ={2,3},D(x3) ={1,3},D(x4) = {1,3},D(x5) = {0,1,2}, andD(z) ={1,3,5,9}.

Answer the following questions by using the dynamic programming approach described in the course material. Illustrate the relevant parts of the graph presentation in your answer.

• Does the constraint have solutions? If it has, give one. If it does not, argue why this is the case.

• Is the constraint arc-consistent? If it is, explain why this is the case. If it is not, filter the constraint to be arc-consistent, and give the resulting new domains.

Assignment 4 Binary Decision Diagrams (Max. 5p)

1. Construct an OBDD (ordered reduced binary decision diagram) for(A↔C)∧(¬B ↔D). Annotate each node of your OBDD with the corresponding model-count.

Assignment 5 Modal logics (Max. 5p)

For each of the following formulas, give a model in which the formula is true in w0, or argue why the formula cannot be true in any state/world.

1. a∧(¬3a)∧(33a)∧(33¬a) 2. GF((aUb)∧((¬a)U(¬b)))

NB: Assignments continue on the other side of the question sheet!

(2)

Assignment 6 State-space search with propositional logic (Max. 10p) Consider the following reachability problem in the propositional logic.

The states are encoded by the state variablesxandy. The transitions are

• Simultaneous assignmentsx:=yandy :=¬x

• Reversing the value ofxbyx:=¬x

• Setting bothxandyto false byx:= 0andy:= 0 Questions:

1. Give the formula for the transition relation that includes all three transitions.

2. Show how the image of the formulaxw.r.t. the transition relation is computed.

3. How many steps does the symbolic breadth-first search algorithm run starting from¬x∧ ¬y?

Assignment 7 (Max. 5p)

x, y w11

x, y w10 w9 x, y

w8 x

x w7

x, y w6 y w5

x, y

w4 x, y w3

w2 x w1

Run the CTL model-checking algorithm for the formulaφ=y∧EGx and the model on the left. For all of the relevant subformulas ofφ, list which worlds will be labeled with that subformula.

Assignment 8 Satisfiability Modulo Theories (Max. 10p)

(a) Recall that TEUF is the theory of uninterpreted functions and predicates (with built-in equality, as usual) andTLIA is the theory of linear arithmetic over integers. Which of the following are true?

Justify your answer by giving a model or a proof.

1. a ≈c ∧ a6≈b ∧ g(f(a), b)≈g(f(c), a)isTEUF-satisfiable.

2. (y < x+ 1) ∧ (x≤2) ∧ (y≥1) → (x≥1)isTLIA-valid. (5p) (b) Use the method presented in the course material (constraint graphs and the Bellman–Ford algorithm)

to check whether the following conjunction

(x−y≤3)∧(y−x≤ −1)∧(y−z ≤3)∧(y−w≤ −2)∧(z−w≤ −4)∧(w−x≤ −2) isIDL-satisfiable, where IDLis the integer difference logic. If it is not, find a negative cycle and give the correspondingIDL-unsatisfiable sub-conjunction. If it is, give a model for the conjunction.

(5p)

Assignment 9 At what time did you complete answering the questions?

Viittaukset

LIITTYVÄT TIEDOSTOT

The idea of Sweden and Finland seeking mutual defence treaties with the United States in lieu of joining NATO might seem like a logical step.. It would go beyond the essentially

Let's consider a special variation of Turing machines, with all states classied as bell-states or whistle-states. In each state the machine either rings the bell or blows the

This paper presents an optimization approach to minimizing log yard round wood transporta- tion time for a medium sized hardwood sawmill. The log yard, which has to ensure a smooth

The thesis is focused on the possible worlds account; thus, we analyse conditional logics as extensions of classical propositional logic by means of a two-place modal operator.. For

The main features of modern state of macrozoobenthos of the eastern Gulf of Finland were formed in 2003 after the disappearance of bottom animals in deep-water areas because

Report Series of the Finnish Institute of Marine Research STATE OF THE GULF OF FINLAND IN

The small photo above shows the northern grizzled skipper (Pyrgus centaureae) which is clearly the rarest of Finland’s eight butterfly species found solely on mires. Photos

For each of the following formulas, give a model in which the formula is true in w 0 , or argue why the formula cannot be true in any state/world.. How do you systematically construct