Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
序言词之前的大写“N”是什么意思?
比如imp中的P变成not中的NP?</p>
imp(P,Q,Y) :- not(P,NP),or(NP,Q,Y).
NP表示序言中P的否定?
N是prolog中的一种内置函数?
非常感谢。
它没有特别的意义。以大写字母开头的术语NP表示它是一个变量(它可以以任何大写字母开头)。
NP
我阅读您的程序的方式:
它的意思是:'要得到 P 意味着 Q 到变量 Y' 我们调用过程not/2来获得输入 P 的否定,然后我们调用过程or/3来计算变量 Y 上的“不是 P 或 Q”。当然,你在某个地方定义了过程not/2和or/3
not/2
or/3