我是 Z3 的新用户,希望它使用一些公理,并且只使用这些公理将一个公式简化为一阶逻辑中的另一个等效公式。例如:仅使用
1.(p or q) and (p or r) <=> p or (r and q)
2.not(p or q) <=> not(p) and not(q)
3.p 和 p <=> p
证明
not(p or (q and r)) <=> (not(p)and not(q)) or (not(p)and not(r))
我使用 C# API。我想它必须使用未解释的功能,但我不知道该怎么做。
请帮助。