我试图养成使用 Dafny 作为一些简单公式的友好 SAT-QBF 求解器的习惯,因为在 Z3 中这样做太不舒服了。 这样做的背景是我已经实现了 Cooper 的量词消除算法,当所有变量都有界时,它可以用作决策过程:因此,我想知道在执行它之前应该得到哪个结果。 但是,我在 Dafny 中遇到了一个问 ...
我试图养成使用 Dafny 作为一些简单公式的友好 SAT-QBF 求解器的习惯,因为在 Z3 中这样做太不舒服了。 这样做的背景是我已经实现了 Cooper 的量词消除算法,当所有变量都有界时,它可以用作决策过程:因此,我想知道在执行它之前应该得到哪个结果。 但是,我在 Dafny 中遇到了一个问 ...
我目前正在使用CVC4来解决以下形式的公式: 在这里, f1...fn是从一定数量的Bool到Bool函数,而b1...bk是布尔值。 我的问题直接落在SMT的UF片段中:它有量词,但是除了Function和Boolean之外没有其他种类。 当我尝试使用CVC4的默认设置来解 ...
使用从一个F边界类型到另一个F边界类型的投影时,出现了我不理解的类型错误。 这可能与先前的问题有关,但我不确定。 设置很简单: 也就是说,我有一个系统F ,其中包含对另一个类似系统的投影。 好的,现在我需要做的是,在给定F ,能够使用F#I 。 但是编译器抱怨: ...
我有一个F-bound型Sys : 以及将其作为类型参数的一些特征: 假设我有一个用Foo调用的方法: 假设我有一个模型更新类型,以及一个携带Foo的子类型: 用于注册模型观察者的辅助函数: 现在以下失败: 同 如果给出了Sys , Fo ...
我将如何转换: 一个类型的成员? 也就是说,我想要的东西如下: 但我遇到了困难,因为名称A已经在类型细化中被采用。 这个问题类似(并衍生自): 通过类型成员而不是类型参数进行F限制量化? ...
我想将类型参数移动到类型成员。 这是起作用的起点: 让我烦恼的是,我在整个图书馆里都带着一个类型参数[S <: Sys[S]] 。 所以我在想的是: 哪个失败了...... S#Tx和S#Id在某种程度上分离了: 任何使其有效的技巧或变化? 编辑 : ...
我正在解决一个问题 ,发现类型投影和抽象类型出现了一个新的奇怪问题。 假设我有一个产生交易的系统,并且有一个我要桥接的对等系统。 以下对我来说看起来不错: 我可以使用直接系统: 但是以某种方式,事务的peer方法存在缺陷,如下所示: 我想变得聪明并解决它: . ...
虽然在另一个问题上开头,但我遇到了似乎相关的不同谜语。 这是其中之一: 错误如下: 为什么? (也尝试添加自我类型_:S =>到Sys ,没关系) 虽然Rex的答案可以构造Fenced对象,但它并没有真正解决我在使用类型投影( S#Peer )时表示类型字符丢失 ...
以下为什么不工作? 在第一次尝试中,不是Hoo[B] with B <: Foo[B] ? 在第二次尝试中,不是Hoo[B] <: Foo[B] ? 为了激发这个问题,有一个图书馆: 我正在尝试在TEXT旁边引入一个名为BYTEA的新扩展方法,以便可以编写 ...