我被困在Kripke 语义上,想知道是否可以educational software
通过它测试语句的等价性等,因为我开始认为它更容易通过示例来学习(即使是在抽象变量上)。
我会用
- ☐A 必须写 A
- ♢A 代表可能的 A
☐true, ☐false, ♢true, ♢false 是否评估为值,如果是,则来自什么集合({true, false} 或 {necessary,possibly})的哪些值或类型的值?[1]
我想我读过所有Kripke models
使用的duality axiom
:
(☐A)->(¬♢¬A)
即如果有必要,paytax
那么它不允许不paytax
(不管它是否有必要纳税......)
即2。如果有必要,则earnmoney
不允许earnmoney
(同样,不管赚钱是否真的有必要,到目前为止,逻辑仍然成立)
因为 A->B 等价于 ¬A<-¬B 让我们测试
¬☐A<-♢¬A
upvote
如果允许,则没有必要upvote
这个公理具有双重作用:
♢A->¬☐¬A
如果它允许,earnmoney
那么它没有必要不earnmoney
并非所有模态的行为都相同,并且不同Kripke model
的模态比另一种更适合模拟一种模态:并非所有模态都Kripke models
使用相同的axioms
. (经典量词也是模态吗?如果是的话,是否Kripke models
允许对它们进行建模?)
我将浏览常见公理列表,并尝试找到使假设看起来违反直觉或不必要的示例……
- ☐(A->B)->(☐A->☐B):
if (它有必要 (earningmoney 意味着要交税)) 那么 ((necessity of Earningmoney) 意味着 (necessity of paidtax))
请注意,赚钱并不意味着纳税,暗示 A->B 的错误并不影响公理的真值...
呃,它花了太长时间来表达我试图理解这一切的问题......随时编辑