OneHiveRule Asked: 2025-01-03 10:17:29 +0800 CST2025-01-03 10:17:29 +0800 CST 2025-01-03 10:17:29 +0800 CST 如何在 dafny 中声明支持排序的类型 772 Dafny 有以下几种方式来声明支持相等的类型。 T(==) 但是有没有办法指定类型支持排序(<, <=, >, >=)等? dafny 1 个回答 Voted Best Answer Hath995 2025-01-03T17:40:51+08:002025-01-03T17:40:51+08:00 Dafny 不支持运算符重载。但是,您可以定义自己的谓词来支持对数据类型的排序。如果您将其设为模块,那么您也可以抽象出实际的排序比较。然后,当您拥有支持这些运算符的本机类型时,您只需将操作的实现作为模块实例提供即可。 有一篇很棒的博客文章,其中有一个例子,现在我只能在回程机器上找到它
Dafny 不支持运算符重载。但是,您可以定义自己的谓词来支持对数据类型的排序。如果您将其设为模块,那么您也可以抽象出实际的排序比较。然后,当您拥有支持这些运算符的本机类型时,您只需将操作的实现作为模块实例提供即可。
有一篇很棒的博客文章,其中有一个例子,现在我只能在回程机器上找到它