如何解决ssreflect中的字符串比较
我正在尝试从涉及字符串的自定义类型中选择OrdType。我假设ssreflect中的字符串有一些内置的订单类型,但是我在任何地方都找不到。我在Coq的标准库中看到了一个,但是我不知道定义是否转移到了ssreflect库中。我宁愿使用ssreflect而不是Coq标准库。有人可以指出我在哪里看吗? 谢谢。
解决方法
不幸的是,{'name': 'Jeremiah','course': 'Data'}
{'name': 'Domascus','course': 'Web'}
并不是最终集成到 mathcomp/ssreflect package 的顺序(Coq-Combi 在此集成之前),但它遵循相同的方案。
你要哪个订单?辞典?字首?后缀?
- 如果你想在 mathcomp/ssreflect 中使用字典序和标准化顺序,我建议你使用
OrdType
和String
之间的同构以及后者的词法排序来定义总序字符串(您需要为list ascii
提供一个orderType
规范结构)。 - 如果你想要一个前缀序,你可以证明
ascii
函数是一个偏序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。