【发布时间】:2014-01-30 14:19:33
【问题描述】:
| ?- true ; (true->false)
yes
| ?- (true->false) ; true.
no
| ?- false ; true.
yes
据我了解,“是”/“否”结果告诉用户查询是否成功。查询在谓词 true 上总是成功,而在 false 上总是失败。
因为
;/2表示OR(可交换),所以前两个查询应该是等价的(都成功)在谓词逻辑中,公式
(true->false)和false的计算结果为 FALSE,因此最后两个查询应该是等价的
因此:第二个查询似乎与理论逻辑不一致
我的推理有误吗?我觉得我没有理解一些基本的东西。
【问题讨论】: