C#中的数组数据排序声明API

时间:2018-07-02 18:14:54

标签: c# z3 z3py

鉴于我具有自定义定义的数据类型(比如说客户),我想定义以下数组数据类型:

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>);

  1. <domain><range>是什么意思?
  2. 以下内容将创建一个Customer []数组排序吗?

var customerArraySort = context.MkArraySort(customerSort, context.IntSort);

1 个答案:

答案 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类对象的工厂方法,它们表示数组的排序。

(我接受缺少Z3的文档,例如方法摘要简短,无用且缺少示例)。