【发布时间】:2019-09-07 15:03:17
【问题描述】:
在我的程序中我有以下情况:
模板:
(deftemplate MAIN::travel-banchmark
(slot name)
(slot value)
)
事实:
(travel-banchmark (name location) (value torino))
(travel-banchmark (name location) (value roma))
(travel-banchmark (name location) (value milano))
(travel-banchmark (name location) (value venezia))
我必须(使用规则)创建所有可能的子集,例如,k=3(n.b.,k 是一个变量)位置(k 组合)并且对于每个子集我必须置换它里面的元素(和assert 每个排列)。
示例组合:
torino roma milano
torino roma venezia
roma milano venezia
venezia milano torino
置换示例:
torino roma milano -> roma torino milano -> torino milano roma ...
我想知道是否可以在规则的 LHS 中执行某些操作以避免将所有逻辑都写入 RHS?
我可以使用任何有用的语法建议吗?
【问题讨论】:
标签: clips