/// <summary> /// The finite set of distinct values that represent the interpretation for sort <paramref name="s"/>. /// </summary> /// <seealso cref="Sorts"/> /// <param name="s">An uninterpreted sort</param> /// <returns>An array of expressions, where each is an element of the universe of <paramref name="s"/></returns> public Expr[] SortUniverse(Sort s) { Debug.Assert(s != null); using ASTVector av = new ASTVector(Context, Native.Z3_model_get_sort_universe(Context.nCtx, NativeObject, s.NativeObject)); return(av.ToExprArray()); }
/// <summary> /// The finite set of distinct values that represent the interpretation for sort <paramref name="s"/>. /// </summary> /// <seealso cref="Sorts"/> /// <param name="s">An uninterpreted sort</param> /// <returns>An array of expressions, where each is an element of the universe of <paramref name="s"/></returns> public Expr[] SortUniverse(Sort s) { Contract.Requires(s != null); Contract.Ensures(Contract.Result <Expr[]>() != null); ASTVector av = new ASTVector(Context, Native.Z3_model_get_sort_universe(Context.nCtx, NativeObject, s.NativeObject)); return(av.ToExprArray()); }
/// <summary> /// Retrieve an upper bound for the objective handle. /// </summary> private Expr[] GetUpperAsVector(uint index) { using ASTVector v = new ASTVector(Context, Native.Z3_optimize_get_upper_as_vector(Context.nCtx, NativeObject, index)); return(v.ToExprArray()); }
/// <summary> /// The finite set of distinct values that represent the interpretation for sort <paramref name="s"/>. /// </summary> /// <seealso cref="Sorts"/> /// <param name="s">An uninterpreted sort</param> /// <returns>An array of expressions, where each is an element of the universe of <paramref name="s"/></returns> public Expr[] SortUniverse(Sort s) { Contract.Requires(s != null); Contract.Ensures(Contract.Result<Expr[]>() != null); ASTVector av = new ASTVector(Context, Native.Z3_model_get_sort_universe(Context.nCtx, NativeObject, s.NativeObject)); return av.ToExprArray(); }