【发布时间】:2015-02-02 18:55:52
【问题描述】:
我是否正确理解不能在 Z3 或 SMTLIB2 中创建“多态”函数?例如我想写一些类似的东西:
(declare-fun Prop (A) Bool)
(declare-fun x1 () Int)
(declare-fun x2 () Bool)
(assert (and (Prop x1) (Prop x2)))
(我想我可以通过为
Int + Bool 然后让 Prop 为联合类型工作,但想要
首先仔细检查不能直接使用参数多态性?)
谢谢!
【问题讨论】: