Expressions. More...
Public Member Functions | |
def | as_ast |
def | get_id |
def | sort |
def | sort_kind |
def | __eq__ |
def | __hash__ |
def | __ne__ |
def | params |
def | decl |
def | num_args |
def | arg |
def | children |
![]() | |
def | __init__ |
def | __del__ |
def | __deepcopy__ |
def | __str__ |
def | __repr__ |
def | __eq__ |
def | __hash__ |
def | __nonzero__ |
def | __bool__ |
def | sexpr |
def | as_ast |
def | get_id |
def | ctx_ref |
def | eq |
def | translate |
def | __copy__ |
def | hash |
![]() | |
def | use_pp |
Additional Inherited Members | |
![]() | |
ast | |
ctx | |
Expressions.
Constraints, formulas and terms are expressions in Z3. Expressions are ASTs. Every expression has a sort. There are three main kinds of expressions: function applications, quantifiers and bounded variables. A constant is a function application with 0 arguments. For quantifier free problems, all expressions are function applications.
def __eq__ | ( | self, | |
other | |||
) |
Return a Z3 expression that represents the constraint `self == other`. If `other` is `None`, then this method simply returns `False`. >>> a = Int('a') >>> b = Int('b') >>> a == b a == b >>> a is None False
Definition at line 902 of file z3py.py.
Referenced by CheckSatResult.__ne__(), and Probe.__ne__().
def __hash__ | ( | self | ) |
Hash code.
def __ne__ | ( | self, | |
other | |||
) |
Return a Z3 expression that represents the constraint `self != other`. If `other` is `None`, then this method simply returns `True`. >>> a = Int('a') >>> b = Int('b') >>> a != b a != b >>> a is not None True
Definition at line 923 of file z3py.py.
def arg | ( | self, | |
idx | |||
) |
Return argument `idx` of the application `self`. This method assumes that `self` is a function application with at least `idx+1` arguments. >>> a = Int('a') >>> b = Int('b') >>> f = Function('f', IntSort(), IntSort(), IntSort(), IntSort()) >>> t = f(a, b, 0) >>> t.arg(0) a >>> t.arg(1) b >>> t.arg(2) 0
Definition at line 975 of file z3py.py.
Referenced by AstRef.__bool__(), and ExprRef.children().
def as_ast | ( | self | ) |
def children | ( | self | ) |
def decl | ( | self | ) |
Return the Z3 function declaration associated with a Z3 application. >>> f = Function('f', IntSort(), IntSort()) >>> a = Int('a') >>> t = f(a) >>> eq(t.decl(), f) True >>> (a + 1).decl() +
Definition at line 944 of file z3py.py.
Referenced by ExprRef.params().
def get_id | ( | self | ) |
Definition at line 876 of file z3py.py.
def num_args | ( | self | ) |
Return the number of arguments of a Z3 application. >>> a = Int('a') >>> b = Int('b') >>> (a + b).num_args() 2 >>> f = Function('f', IntSort(), IntSort(), IntSort(), IntSort()) >>> t = f(a, b, 0) >>> t.num_args() 3
Definition at line 959 of file z3py.py.
Referenced by AstRef.__bool__(), ExprRef.arg(), and ExprRef.children().
def params | ( | self | ) |
def sort | ( | self | ) |
Return the sort of expression `self`. >>> x = Int('x') >>> (x + 1).sort() Int >>> y = Real('y') >>> (x + y).sort() Real
Definition at line 879 of file z3py.py.
Referenced by ArrayRef.domain(), ArithRef.is_int(), ArithRef.is_real(), ArrayRef.range(), BitVecRef.size(), and ExprRef.sort_kind().
def sort_kind | ( | self | ) |