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))))
申し訳ありませんが、これらは非常に基本的な条件と操作です。しかし、私はそれを行うことができません。
どうもありがとうございました。