我正在尝试制作一个需要使用 AND/OR 操作的家谱程序。但不知何故,我无法做到这一点。我正在使用 6.3 CLIPS WIN。这就是我正在做的事情。
(deftemplate father-of (slot father) (slot child))
(deftemplate mother-of (slot mother) (slot child))
(deftemplate parent-of (slot parent) (slot child))
(deffacts ........................................
(defrule parent-of ""
(or
(mother-of (mother ?mother) (child ?child))
(father-of (father ?father) (child ?child)))
=>
(and
(assert (parent-of (parent ?mother) (child ?child))
(assert (parent-of (parent ?father) (child ?child))))
对不起,这些都是非常基本的条件和操作。但是我无法做到。
非常感谢您的帮助。