据我所知,我可以声明一个返回多个元素的函数。假设我有一个函数x,它接收一个排序T并返回一个排序U和一个排序R
(声明 - 排序T) (声明 - 排序R) (声明 - 排序U)
(declare-fun x(T)(U R))
当我调用函数x返回元素时,我怎么才能访问....让我说我需要将U传递给一个函数而将R传递给另一个函数......这可以做到吗?
答案 0 :(得分:2)
你的例子不是很好的SMT-LIB2。它没有解析。 (错误“第3行第23列:对构造函数进行排序的参数数量无效”) http://www.smtlib.org深入描述了SMT-LIB2语法和语义。