最近我一直很困惑一阶逻辑中谓词和函数的区别。
到目前为止,我的理解是:
谓词用于比较或者显示两个对象之间的关系,例如:
President(Obama, America)
函数用于指定特定对象的属性,例如:
Human(Obama)
我现在区分这两个术语的方式是否正确,或者完全错了需要一个简短的解释,我想听专家们的意见来澄清我的知识(或确认我的理解)。 提前感谢。
Krio
最近我一直很困惑一阶逻辑中谓词和函数的区别。
到目前为止,我的理解是:
谓词用于比较或者显示两个对象之间的关系,例如:
President(Obama, America)
函数用于指定特定对象的属性,例如:
Human(Obama)
我现在区分这两个术语的方式是否正确,或者完全错了需要一个简短的解释,我想听专家们的意见来澄清我的知识(或确认我的理解)。 提前感谢。
Krio
谓词是一个返回 true 或 false 的函数。
函数符号,它将个体映射到个体 - father-of(Mary) = John - color-of(Sky) = Blue • 谓词符号,它将个体映射到真值 - greater(5,3) - green(Grass) - color(Grass, Green)
据我所了解,
函数返回一个值,该值属于定义域,将 n 个元素映射到域中的一个成员。
谓词根据您在系统中遵循的公理和推理规则,确认您尝试建立的关系是否正确。
Human(Obama)
是一个一元谓词。 - logi-kal