鉴于我具有自定义定义的数据类型(比如说客户),我想定义以下数组数据类型:
Customers[]
。
查看Z3 C#API:http://z3prover.github.io/api/html/class_microsoft_1_1_z3_1_1_context.html
var customerArraySort = context.MkArraySort(<domain>, <range>);
<domain>
和<range>
是什么意思? var customerArraySort = context.MkArraySort(customerSort, context.IntSort);
答案 0 :(得分:0)
(免责声明:我没有Z3经验或定理证明背景)
Context.MkArraySort
记录在这里:http://z3prover.github.io/api/html/class_microsoft_1_1_z3_1_1_context.html#ac25b9e8235bb453b4fd33de33d15e917
有两个具有相同名称的重载,除了一个重载接受单个Sort domain
参数,另一个重载Sort[] domain
数组参数。
这两种方法都是ArraySort
类对象的工厂方法,它们表示数组的排序。
domain
和range
是数学术语,分别指代函数的输入和输出:https://www.wolframalpha.com/examples/mathematics/mathematical-functions/domain-and-range/ (我接受缺少Z3的文档,例如方法摘要简短,无用且缺少示例)。