38 return Sort.Create(
Context, Native.Z3_get_array_sort_domain(
Context.nCtx, NativeObject));
50 return Sort.Create(
Context, Native.Z3_get_array_sort_range(
Context.nCtx, NativeObject));
55 internal ArraySort(
Context ctx, IntPtr obj) : base(ctx, obj) { Debug.Assert(ctx !=
null); }
56 internal ArraySort(Context ctx, Sort domain, Sort range)
57 : base(ctx, Native.
Z3_mk_array_sort(ctx.nCtx, domain.NativeObject, range.NativeObject))
59 Debug.Assert(ctx !=
null);
60 Debug.Assert(domain !=
null);
61 Debug.Assert(range !=
null);
63 internal ArraySort(Context ctx, Sort[] domain, Sort range)
64 : base(ctx, Native.
Z3_mk_array_sort_n(ctx.nCtx, (uint)domain.Length, AST.ArrayToNative(domain), range.NativeObject))
66 Debug.Assert(ctx !=
null);
67 Debug.Assert(domain !=
null);
68 Debug.Assert(range !=
null);
The main interaction with Z3 happens via the Context.
Z3_sort Z3_API Z3_mk_array_sort_n(Z3_context c, unsigned n, Z3_sort const *domain, Z3_sort range)
Create an array type with N arguments.