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 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)
 
- 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 4540 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 4574 of file z3py.py.

4574  def __getitem__(self, arg):
4575  """Return the Z3 expression `self[arg]`.
4576 
4577  >>> a = Array('a', IntSort(), BoolSort())
4578  >>> i = Int('i')
4579  >>> a[i]
4580  a[i]
4581  >>> a[i].sexpr()
4582  '(select a i)'
4583  """
4584  return _array_select(self, arg)
4585 
def __getitem__(self, arg)
Definition: z3py.py:4574
def default (   self)

Definition at line 4586 of file z3py.py.

4586  def default(self):
4587  return _to_expr_ref(Z3_mk_array_default(self.ctx_ref(), self.as_ast()), self.ctx)
4588 
4589 
def as_ast(self)
Definition: z3py.py:392
def default(self)
Definition: z3py.py:4586
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:400
def domain (   self)
Shorthand for `self.sort().domain()`.

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

Definition at line 4552 of file z3py.py.

4552  def domain(self):
4553  """Shorthand for `self.sort().domain()`.
4554 
4555  >>> a = Array('a', IntSort(), BoolSort())
4556  >>> a.domain()
4557  Int
4558  """
4559  return self.sort().domain()
4560 
def sort(self)
Definition: z3py.py:974
def domain(self)
Definition: z3py.py:4552
def domain_n (   self,
  i 
)
Shorthand for self.sort().domain_n(i)`.

Definition at line 4561 of file z3py.py.

4561  def domain_n(self, i):
4562  """Shorthand for self.sort().domain_n(i)`."""
4563  return self.sort().domain_n(i)
4564 
def sort(self)
Definition: z3py.py:974
def domain_n(self, i)
Definition: z3py.py:4561
def range (   self)
Shorthand for `self.sort().range()`.

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

Definition at line 4565 of file z3py.py.

4565  def range(self):
4566  """Shorthand for `self.sort().range()`.
4567 
4568  >>> a = Array('a', IntSort(), BoolSort())
4569  >>> a.range()
4570  Bool
4571  """
4572  return self.sort().range()
4573 
def range(self)
Definition: z3py.py:4565
def sort(self)
Definition: z3py.py:974
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 4543 of file z3py.py.

4543  def sort(self):
4544  """Return the array sort of the array expression `self`.
4545 
4546  >>> a = Array('a', IntSort(), BoolSort())
4547  >>> a.sort()
4548  Array(Int, Bool)
4549  """
4550  return ArraySortRef(Z3_get_sort(self.ctx_ref(), self.as_ast()), self.ctx)
4551 
def as_ast(self)
Definition: z3py.py:392
Arrays.
Definition: z3py.py:4513
def sort(self)
Definition: z3py.py:4543
def ctx_ref(self)
Definition: z3py.py:400
Z3_sort Z3_API Z3_get_sort(Z3_context c, Z3_ast a)
Return the sort of an AST node.