1.3 KiB
1.3 KiB
简答题
- What is the definition of validity for a propositional logic formula?
- Please explain how to determine whether a given propositional logic formula with CNF is valid.
- Please illustrate the different treatment for free and bound variables in the semantical evaluation of a predicate logic formula.
- Please state the key idea of program verification using model checking techniques.
计算题
- Convert the following formula into CNF and give its parse tree: $(p \vee q \rightarrow r ) \rightarrow r \vee s$
- Translate the following statements into predicate logic formula:
- model checking
证明题
- Prove the following statement: $(p \wedge q) \rightarrow r \vdash (p \rightarrow r) \vee (q \rightarrow r)$
- Prove the following sequent doesn't hold using semantical evaluation: $\forall x \exists y P(x,y) \models \exists y \forall x P(x,y)$
- Prove the total correctness of the following hoare triplet: $\{ x \geq 0 \wedge y > 0 \} Div \{ y=d*x+r \wedge r < y \}$
Div:
{pre-condition}
r = y;
d = 0;
while(r >= y){
r = r - y;
d = d + 1;
}
{post-condition}