【发布时间】:2020-05-12 07:32:03
【问题描述】:
如果我想得到任意长度元组的头部, 我必须像这样编码: 头(A):-元组(A,B)。 头(A):-元组(A,B,C)。 头(A):-元组(A,B,C,D)。 .......
有没有一种方法可以代表 头(A):-元组(A...)。
谢谢!
【问题讨论】:
-
有什么理由需要用不同的元组来表示元组吗?如果不是,那么您可以将元组表示为列表,即
tuple(d,e,f)可以表示为tuple(d, tuple(e, tuple(f, nil))).。然后,头部谓词可以定义为head(X) :- tuple(X, _).
标签: answer-set-programming clingo