Z3
Public Member Functions
ArrayRef Class Reference
+ Inheritance diagram for ArrayRef:

Public Member Functions

def sort (self)
 
def domain (self)
 
def domain_n (self, i)
 
def range (self)
 
def __getitem__ (self, arg)
 
def default (self)
 
- Public Member Functions inherited from ExprRef
def as_ast (self)
 
def get_id (self)
 
def sort (self)
 
def sort_kind (self)
 
def __eq__ (self, other)
 
def __hash__ (self)
 
def __ne__ (self, other)
 
def params (self)
 
def decl (self)
 
def kind (self)
 
def num_args (self)
 
def arg (self, idx)
 
def children (self)
 
def update (self, args)
 
def from_string (self, s)
 
def serialize (self)
 
- Public Member Functions inherited from AstRef
def __init__
 
def __del__ (self)
 
def __deepcopy__
 
def __str__ (self)
 
def __repr__ (self)
 
def __eq__ (self, other)
 
def __hash__ (self)
 
def __nonzero__ (self)
 
def __bool__ (self)
 
def sexpr (self)
 
def as_ast (self)
 
def get_id (self)
 
def ctx_ref (self)
 
def eq (self, other)
 
def translate (self, target)
 
def __copy__ (self)
 
def hash (self)
 
def py_value (self)
 
- Public Member Functions inherited from Z3PPObject
def use_pp (self)
 

Additional Inherited Members

- Data Fields inherited from AstRef
 ast
 
 ctx
 

Detailed Description

Array expressions. 

Definition at line 4738 of file z3py.py.

Member Function Documentation

def __getitem__ (   self,
  arg 
)
Return the Z3 expression `self[arg]`.

>>> a = Array('a', IntSort(), BoolSort())
>>> i = Int('i')
>>> a[i]
a[i]
>>> a[i].sexpr()
'(select a i)'

Definition at line 4772 of file z3py.py.

4772  def __getitem__(self, arg):
4773  """Return the Z3 expression `self[arg]`.
4774 
4775  >>> a = Array('a', IntSort(), BoolSort())
4776  >>> i = Int('i')
4777  >>> a[i]
4778  a[i]
4779  >>> a[i].sexpr()
4780  '(select a i)'
4781  """
4782  return _array_select(self, arg)
4783 
def __getitem__(self, arg)
Definition: z3py.py:4772
def default (   self)

Definition at line 4784 of file z3py.py.

4784  def default(self):
4785  return _to_expr_ref(Z3_mk_array_default(self.ctx_ref(), self.as_ast()), self.ctx)
4786 
4787 
def as_ast(self)
Definition: z3py.py:419
def default(self)
Definition: z3py.py:4784
Z3_ast Z3_API Z3_mk_array_default(Z3_context c, Z3_ast array)
Access the array default value. Produces the default range value, for arrays that can be represented ...
def ctx_ref(self)
Definition: z3py.py:427
def domain (   self)
Shorthand for `self.sort().domain()`.

>>> a = Array('a', IntSort(), BoolSort())
>>> a.domain()
Int

Definition at line 4750 of file z3py.py.

4750  def domain(self):
4751  """Shorthand for `self.sort().domain()`.
4752 
4753  >>> a = Array('a', IntSort(), BoolSort())
4754  >>> a.domain()
4755  Int
4756  """
4757  return self.sort().domain()
4758 
def sort(self)
Definition: z3py.py:1035
def domain(self)
Definition: z3py.py:4750
def domain_n (   self,
  i 
)
Shorthand for self.sort().domain_n(i)`.

Definition at line 4759 of file z3py.py.

4759  def domain_n(self, i):
4760  """Shorthand for self.sort().domain_n(i)`."""
4761  return self.sort().domain_n(i)
4762 
def sort(self)
Definition: z3py.py:1035
def domain_n(self, i)
Definition: z3py.py:4759
def range (   self)
Shorthand for `self.sort().range()`.

>>> a = Array('a', IntSort(), BoolSort())
>>> a.range()
Bool

Definition at line 4763 of file z3py.py.

4763  def range(self):
4764  """Shorthand for `self.sort().range()`.
4765 
4766  >>> a = Array('a', IntSort(), BoolSort())
4767  >>> a.range()
4768  Bool
4769  """
4770  return self.sort().range()
4771 
def range(self)
Definition: z3py.py:4763
def sort(self)
Definition: z3py.py:1035
def sort (   self)
Return the array sort of the array expression `self`.

>>> a = Array('a', IntSort(), BoolSort())
>>> a.sort()
Array(Int, Bool)

Definition at line 4741 of file z3py.py.

4741  def sort(self):
4742  """Return the array sort of the array expression `self`.
4743 
4744  >>> a = Array('a', IntSort(), BoolSort())
4745  >>> a.sort()
4746  Array(Int, Bool)
4747  """
4748  return ArraySortRef(Z3_get_sort(self.ctx_ref(), self.as_ast()), self.ctx)
4749 
def as_ast(self)
Definition: z3py.py:419
Arrays.
Definition: z3py.py:4711
def sort(self)
Definition: z3py.py:4741
def ctx_ref(self)
Definition: z3py.py:427
Z3_sort Z3_API Z3_get_sort(Z3_context c, Z3_ast a)
Return the sort of an AST node.