mirror of
https://github.com/Z3Prover/z3
synced 2025-06-14 18:06:15 +00:00
parent
0e701138e1
commit
383d06b225
3 changed files with 3 additions and 13 deletions
|
@ -337,11 +337,7 @@ namespace Microsoft.Z3
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsInt
|
public bool IsInt
|
||||||
{
|
{
|
||||||
get
|
get { return Native.Z3_get_sort_kind(Context.nCtx, Native.Z3_get_sort(Context.nCtx, NativeObject)) == (uint)Z3_sort_kind.Z3_INT_SORT; }
|
||||||
{
|
|
||||||
return (Native.Z3_is_numeral_ast(Context.nCtx, NativeObject) != 0 &&
|
|
||||||
Native.Z3_get_sort_kind(Context.nCtx, Native.Z3_get_sort(Context.nCtx, NativeObject)) == (uint)Z3_sort_kind.Z3_INT_SORT);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -415,10 +415,7 @@ public class Expr extends AST
|
||||||
**/
|
**/
|
||||||
public boolean isInt()
|
public boolean isInt()
|
||||||
{
|
{
|
||||||
return (Native.isNumeralAst(getContext().nCtx(), getNativeObject()) && Native
|
return Native.getSortKind(getContext().nCtx(), Native.getSort(getContext().nCtx(), getNativeObject())) == Z3_sort_kind.Z3_INT_SORT.toInt();
|
||||||
.getSortKind(getContext().nCtx(),
|
|
||||||
Native.getSort(getContext().nCtx(), getNativeObject())) == Z3_sort_kind.Z3_INT_SORT
|
|
||||||
.toInt());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -428,9 +425,7 @@ public class Expr extends AST
|
||||||
**/
|
**/
|
||||||
public boolean isReal()
|
public boolean isReal()
|
||||||
{
|
{
|
||||||
return Native.getSortKind(getContext().nCtx(),
|
return Native.getSortKind(getContext().nCtx(), Native.getSort(getContext().nCtx(), getNativeObject())) == Z3_sort_kind.Z3_REAL_SORT.toInt();
|
||||||
Native.getSort(getContext().nCtx(), getNativeObject())) == Z3_sort_kind.Z3_REAL_SORT
|
|
||||||
.toInt();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1545,7 +1545,6 @@ end
|
||||||
module Arithmetic =
|
module Arithmetic =
|
||||||
struct
|
struct
|
||||||
let is_int ( x : expr ) =
|
let is_int ( x : expr ) =
|
||||||
(Z3native.is_numeral_ast (Expr.gnc x) (Expr.gno x)) &&
|
|
||||||
((sort_kind_of_int (Z3native.get_sort_kind (Expr.gnc x) (Z3native.get_sort (Expr.gnc x) (Expr.gno x)))) == INT_SORT)
|
((sort_kind_of_int (Z3native.get_sort_kind (Expr.gnc x) (Z3native.get_sort (Expr.gnc x) (Expr.gno x)))) == INT_SORT)
|
||||||
|
|
||||||
let is_arithmetic_numeral ( x : expr ) = (AST.is_app (Expr.ast_of_expr x)) && (FuncDecl.get_decl_kind (Expr.get_func_decl x) == OP_ANUM)
|
let is_arithmetic_numeral ( x : expr ) = (AST.is_app (Expr.ast_of_expr x)) && (FuncDecl.get_decl_kind (Expr.get_func_decl x) == OP_ANUM)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue