在 CLIPS 中使用 find fact

Using find fact in CLIPS

我有一个事实

(is-started TRUE)

我想知道事实是否存在

(any-factp ((?is (is-started TRUE))) TRUE)

但这给了我 Missing function declaration for is-started.

我如何确定这个事实是否存在于 any-factp 中?

可以使用名为 implied 的隐式定义的多字段槽访问隐式 deftemplate 事实的字段:

CLIPS> (assert (is-started TRUE))
<Fact-1>
CLIPS> (any-factp ((?f is-started)) TRUE)
TRUE
CLIPS> (any-factp ((?f is-started)) (eq ?f:implied (create$ TRUE)))
TRUE
CLIPS> (any-factp ((?f is-started)) (eq ?f:implied (create$)))
FALSE
CLIPS>