我在 Dafny 中定义了一个多态二元关系类型(一个类):
class binRel<S,T>
实际的声明是:
class binRel<S(!new,==),T(!new,==)>.
我想添加一个新的类型约束:类型 S 和 T 应该实现“显示”操作(返回字符串)。
我对 Dafny 参考手册的阅读表明,Dafny 仅支持一些内置类型约束:==,并且显然是 !new,并且没有办法要求该类型支持,例如某些特定的 trait。
也许我错了,比参考手册更新的更新提供了这样的功能。我走运了吗?如果没有,是否有解决方法?