来源为 2024作业/作业2.docx。其中程序题的源答案只记录了课程代码库中的调用方式,我不补造未提交的完整程序。
一、选择题
在
∀x(P(x)∧∀yQ(y))→S(x)∨R(y)
中,变元 y 是自由变元、约束变元,还是兼有两种出现?
查看答案
y 兼有约束出现和自由出现。Q(y) 中的 y 受 ∀y 约束,而 R(y) 中的 y 不在该量词辖域内。
二、自由出现、约束出现与辖域
1. 分析两个公式
分析下列公式中各变元的自由出现、约束出现和量词辖域:
∃x(P(x)∧∀yQ(y))→∃z(R(x,y,z)∧¬S(z)),
∃x∀y(P(x)∧Q(y)∧R(x,y,z)∧∀z(S(z)→T(x,z,y))).
查看答案
第一式中,前件 P(x) 里的 x 受 ∃x 约束,后件 R(x,y,z) 里的 x,y 自由;Q(y) 里的 y 受 ∀y 约束;后件中 R 和 S 里的 z 都受 ∃z 约束。
第二式中,x,y 的各次出现分别受最外层 ∃x,∀y 约束;R(x,y,z) 中的 z 自由;S(z) 和 T(x,z,y) 中的 z 受内层 ∀z 约束。
2. 再分析一个公式
指出
∀x(P(x)→(Q(x)∨R(x,y)))
中的自由变元、约束变元和量词辖域。
查看答案
y 自由,所有 x 的出现都受 ∀x 约束。∀x 的辖域是整个矩阵
P(x)→(Q(x)∨R(x,y)).
三、自然语言符号化
令 p 表示“天气好”,q 表示“我们去公园”。分别符号化:
- 只要天气好,我们就去公园;
- 只有天气好,我们才去公园;
- 当且仅当天气好时,我们才去公园。
查看答案
依次为
p→q,q→p,p↔q.
四、程序题
1. 输出真值表
用课程程序输出
¬(Q∧(¬Q∨R))∨R
的真值表。
查看源提交
源提交先把公式存入变量 s,再调用 l1.truthtable2(s)。
2. 判定逻辑推论
用程序验证
P,¬Q∨(¬P∨R)⊨¬Q∨R.
查看源提交
源提交把前提列表记为 pre、结论记为 s,调用 l1.isargument3(pre,s);程序返回该推论成立。
3. 判定等值式
用程序验证分配律
P∨(Q∧R)≡(P∨Q)∧(P∨R).
查看源提交
源提交分别把两侧保存为 e1,e2,调用 l1.isequation3(e1,e2);结果为等值。
4. 实现三变量等值判定
编写程序,穷举 P,Q,R 的八种真值组合,判断两个三变量公式是否等值,并测试:
¬(P∧Q)∨Rand¬P∨(¬Q∨R),
¬P∨(Q∨R)and¬(Q∨R)∨P.
查看源提交结论
源程序逐行比较两个公式在八种赋值下的计算结果。第一组等值,第二组不等值。