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 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 4638 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 4672 of file z3py.py.

4672  def __getitem__(self, arg):
4673  """Return the Z3 expression `self[arg]`.
4674 
4675  >>> a = Array('a', IntSort(), BoolSort())
4676  >>> i = Int('i')
4677  >>> a[i]
4678  a[i]
4679  >>> a[i].sexpr()
4680  '(select a i)'
4681  """
4682  return _array_select(self, arg)
4683 
def __getitem__(self, arg)
Definition: z3py.py:4672
def default (   self)

Definition at line 4684 of file z3py.py.

4684  def default(self):
4685  return _to_expr_ref(Z3_mk_array_default(self.ctx_ref(), self.as_ast()), self.ctx)
4686 
4687 
def as_ast(self)
Definition: z3py.py:402
def default(self)
Definition: z3py.py:4684
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:410
def domain (   self)
Shorthand for `self.sort().domain()`.

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

Definition at line 4650 of file z3py.py.

4650  def domain(self):
4651  """Shorthand for `self.sort().domain()`.
4652 
4653  >>> a = Array('a', IntSort(), BoolSort())
4654  >>> a.domain()
4655  Int
4656  """
4657  return self.sort().domain()
4658 
def sort(self)
Definition: z3py.py:1014
def domain(self)
Definition: z3py.py:4650
def domain_n (   self,
  i 
)
Shorthand for self.sort().domain_n(i)`.

Definition at line 4659 of file z3py.py.

4659  def domain_n(self, i):
4660  """Shorthand for self.sort().domain_n(i)`."""
4661  return self.sort().domain_n(i)
4662 
def sort(self)
Definition: z3py.py:1014
def domain_n(self, i)
Definition: z3py.py:4659
def range (   self)
Shorthand for `self.sort().range()`.

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

Definition at line 4663 of file z3py.py.

4663  def range(self):
4664  """Shorthand for `self.sort().range()`.
4665 
4666  >>> a = Array('a', IntSort(), BoolSort())
4667  >>> a.range()
4668  Bool
4669  """
4670  return self.sort().range()
4671 
def range(self)
Definition: z3py.py:4663
def sort(self)
Definition: z3py.py:1014
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 4641 of file z3py.py.

4641  def sort(self):
4642  """Return the array sort of the array expression `self`.
4643 
4644  >>> a = Array('a', IntSort(), BoolSort())
4645  >>> a.sort()
4646  Array(Int, Bool)
4647  """
4648  return ArraySortRef(Z3_get_sort(self.ctx_ref(), self.as_ast()), self.ctx)
4649 
def as_ast(self)
Definition: z3py.py:402
Arrays.
Definition: z3py.py:4611
def sort(self)
Definition: z3py.py:4641
def ctx_ref(self)
Definition: z3py.py:410
Z3_sort Z3_API Z3_get_sort(Z3_context c, Z3_ast a)
Return the sort of an AST node.