名称: 命题逻辑 描述: “数学逻辑中命题逻辑的问题解决策略” 允许的工具: [Bash, Read]
命题逻辑
何时使用
在解决数学逻辑中的命题逻辑问题时使用此技能。
决策树
-
识别公式结构
- 分类: 重言式、矛盾式或或然式?
- 主要连接词: AND、OR、IMPLIES、NOT、IFF?
- 使用
z3_solve.py sat "公式"检查可满足性
-
真值表方法
- 对于小公式(<=4个变量): 枚举所有赋值
- 使用
sympy_compute.py truthtable "p & (p -> q) -> q" - 重言式 = 所有 T,矛盾式 = 所有 F
-
自然演绎
- 应用推理规则: 肯定前件、否定后件
- 条件证明: 假设前件,推导后件
- 使用
z3_solve.py prove "Implies(And(p, Implies(p,q)), q)"
-
语义表方法
- 通过分解公式构建树
- 封闭分支 = 矛盾
- 所有分支封闭 = 有效论证
工具命令
Z3_Sat
uv run python -m runtime.harness scripts/z3_solve.py sat "And(p, Implies(p, q), Not(q))"
Z3_Tautology
uv run python -m runtime.harness scripts/z3_solve.py prove "Implies(And(p, Implies(p, q)), q)"
Sympy_Truthtable
uv run python -m runtime.harness scripts/sympy_compute.py truthtable "p & (p >> q) >> q"
Z3_Modus_Ponens
uv run python -m runtime.harness scripts/z3_solve.py prove "Implies(And(p, Implies(p,q)), q)"
认知工具参考
查看 .claude/skills/math-mode/SKILL.md 获取完整工具文档。