Z3
 
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
ArithRef Class Reference
+ Inheritance diagram for ArithRef:

Public Member Functions

 sort (self)
 
 is_int (self)
 
 is_real (self)
 
 __add__ (self, other)
 
 __radd__ (self, other)
 
 __mul__ (self, other)
 
 __rmul__ (self, other)
 
 __sub__ (self, other)
 
 __rsub__ (self, other)
 
 __pow__ (self, other)
 
 __rpow__ (self, other)
 
 __div__ (self, other)
 
 __truediv__ (self, other)
 
 __rdiv__ (self, other)
 
 __rtruediv__ (self, other)
 
 __mod__ (self, other)
 
 __rmod__ (self, other)
 
 __neg__ (self)
 
 __pos__ (self)
 
 __le__ (self, other)
 
 __lt__ (self, other)
 
 __gt__ (self, other)
 
 __ge__ (self, other)
 
- Public Member Functions inherited from ExprRef
 as_ast (self)
 
 get_id (self)
 
 sort (self)
 
 sort_kind (self)
 
 __eq__ (self, other)
 
 __hash__ (self)
 
 __ne__ (self, other)
 
 params (self)
 
 decl (self)
 
 num_args (self)
 
 arg (self, idx)
 
 children (self)
 
 from_string (self, s)
 
 serialize (self)
 
- Public Member Functions inherited from AstRef
 __init__ (self, ast, ctx=None)
 
 __del__ (self)
 
 __deepcopy__ (self, memo={})
 
 __str__ (self)
 
 __repr__ (self)
 
 __eq__ (self, other)
 
 __hash__ (self)
 
 __nonzero__ (self)
 
 __bool__ (self)
 
 sexpr (self)
 
 as_ast (self)
 
 get_id (self)
 
 ctx_ref (self)
 
 eq (self, other)
 
 translate (self, target)
 
 __copy__ (self)
 
 hash (self)
 
- Public Member Functions inherited from Z3PPObject
 use_pp (self)
 

Data Fields

 ctx
 
- Data Fields inherited from ExprRef
 ctx
 
- Data Fields inherited from AstRef
 ast
 
 ctx
 

Additional Inherited Members

- Protected Member Functions inherited from Z3PPObject
 _repr_html_ (self)
 

Detailed Description

Integer and Real expressions.

Definition at line 2376 of file z3py.py.

Member Function Documentation

◆ __add__()

__add__ (   self,
  other 
)
Create the Z3 expression `self + other`.

>>> x = Int('x')
>>> y = Int('y')
>>> x + y
x + y
>>> (x + y).sort()
Int

Definition at line 2414 of file z3py.py.

2414 def __add__(self, other):
2415 """Create the Z3 expression `self + other`.
2416
2417 >>> x = Int('x')
2418 >>> y = Int('y')
2419 >>> x + y
2420 x + y
2421 >>> (x + y).sort()
2422 Int
2423 """
2424 a, b = _coerce_exprs(self, other)
2425 return ArithRef(_mk_bin(Z3_mk_add, a, b), self.ctx)
2426

◆ __div__()

__div__ (   self,
  other 
)
Create the Z3 expression `other/self`.

>>> x = Int('x')
>>> y = Int('y')
>>> x/y
x/y
>>> (x/y).sort()
Int
>>> (x/y).sexpr()
'(div x y)'
>>> x = Real('x')
>>> y = Real('y')
>>> x/y
x/y
>>> (x/y).sort()
Real
>>> (x/y).sexpr()
'(/ x y)'

Definition at line 2513 of file z3py.py.

2513 def __div__(self, other):
2514 """Create the Z3 expression `other/self`.
2515
2516 >>> x = Int('x')
2517 >>> y = Int('y')
2518 >>> x/y
2519 x/y
2520 >>> (x/y).sort()
2521 Int
2522 >>> (x/y).sexpr()
2523 '(div x y)'
2524 >>> x = Real('x')
2525 >>> y = Real('y')
2526 >>> x/y
2527 x/y
2528 >>> (x/y).sort()
2529 Real
2530 >>> (x/y).sexpr()
2531 '(/ x y)'
2532 """
2533 a, b = _coerce_exprs(self, other)
2534 return ArithRef(Z3_mk_div(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2535
Z3_ast Z3_API Z3_mk_div(Z3_context c, Z3_ast arg1, Z3_ast arg2)
Create an AST node representing arg1 div arg2.

Referenced by ArithRef.__truediv__(), BitVecRef.__truediv__(), and FPRef.__truediv__().

◆ __ge__()

__ge__ (   self,
  other 
)
Create the Z3 expression `other >= self`.

>>> x, y = Ints('x y')
>>> x >= y
x >= y
>>> y = Real('y')
>>> x >= y
ToReal(x) >= y

Definition at line 2647 of file z3py.py.

2647 def __ge__(self, other):
2648 """Create the Z3 expression `other >= self`.
2649
2650 >>> x, y = Ints('x y')
2651 >>> x >= y
2652 x >= y
2653 >>> y = Real('y')
2654 >>> x >= y
2655 ToReal(x) >= y
2656 """
2657 a, b = _coerce_exprs(self, other)
2658 return BoolRef(Z3_mk_ge(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2659
2660
Z3_ast Z3_API Z3_mk_ge(Z3_context c, Z3_ast t1, Z3_ast t2)
Create greater than or equal to.

◆ __gt__()

__gt__ (   self,
  other 
)
Create the Z3 expression `other > self`.

>>> x, y = Ints('x y')
>>> x > y
x > y
>>> y = Real('y')
>>> x > y
ToReal(x) > y

Definition at line 2634 of file z3py.py.

2634 def __gt__(self, other):
2635 """Create the Z3 expression `other > self`.
2636
2637 >>> x, y = Ints('x y')
2638 >>> x > y
2639 x > y
2640 >>> y = Real('y')
2641 >>> x > y
2642 ToReal(x) > y
2643 """
2644 a, b = _coerce_exprs(self, other)
2645 return BoolRef(Z3_mk_gt(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2646
Z3_ast Z3_API Z3_mk_gt(Z3_context c, Z3_ast t1, Z3_ast t2)
Create greater than.

◆ __le__()

__le__ (   self,
  other 
)
Create the Z3 expression `other <= self`.

>>> x, y = Ints('x y')
>>> x <= y
x <= y
>>> y = Real('y')
>>> x <= y
ToReal(x) <= y

Definition at line 2608 of file z3py.py.

2608 def __le__(self, other):
2609 """Create the Z3 expression `other <= self`.
2610
2611 >>> x, y = Ints('x y')
2612 >>> x <= y
2613 x <= y
2614 >>> y = Real('y')
2615 >>> x <= y
2616 ToReal(x) <= y
2617 """
2618 a, b = _coerce_exprs(self, other)
2619 return BoolRef(Z3_mk_le(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2620
Z3_ast Z3_API Z3_mk_le(Z3_context c, Z3_ast t1, Z3_ast t2)
Create less than or equal to.

◆ __lt__()

__lt__ (   self,
  other 
)
Create the Z3 expression `other < self`.

>>> x, y = Ints('x y')
>>> x < y
x < y
>>> y = Real('y')
>>> x < y
ToReal(x) < y

Definition at line 2621 of file z3py.py.

2621 def __lt__(self, other):
2622 """Create the Z3 expression `other < self`.
2623
2624 >>> x, y = Ints('x y')
2625 >>> x < y
2626 x < y
2627 >>> y = Real('y')
2628 >>> x < y
2629 ToReal(x) < y
2630 """
2631 a, b = _coerce_exprs(self, other)
2632 return BoolRef(Z3_mk_lt(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2633
Z3_ast Z3_API Z3_mk_lt(Z3_context c, Z3_ast t1, Z3_ast t2)
Create less than.

◆ __mod__()

__mod__ (   self,
  other 
)
Create the Z3 expression `other%self`.

>>> x = Int('x')
>>> y = Int('y')
>>> x % y
x%y
>>> simplify(IntVal(10) % IntVal(3))
1

Definition at line 2561 of file z3py.py.

2561 def __mod__(self, other):
2562 """Create the Z3 expression `other%self`.
2563
2564 >>> x = Int('x')
2565 >>> y = Int('y')
2566 >>> x % y
2567 x%y
2568 >>> simplify(IntVal(10) % IntVal(3))
2569 1
2570 """
2571 a, b = _coerce_exprs(self, other)
2572 if z3_debug():
2573 _z3_assert(a.is_int(), "Z3 integer expression expected")
2574 return ArithRef(Z3_mk_mod(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2575
Z3_ast Z3_API Z3_mk_mod(Z3_context c, Z3_ast arg1, Z3_ast arg2)
Create an AST node representing arg1 mod arg2.

◆ __mul__()

__mul__ (   self,
  other 
)
Create the Z3 expression `self * other`.

>>> x = Real('x')
>>> y = Real('y')
>>> x * y
x*y
>>> (x * y).sort()
Real

Definition at line 2437 of file z3py.py.

2437 def __mul__(self, other):
2438 """Create the Z3 expression `self * other`.
2439
2440 >>> x = Real('x')
2441 >>> y = Real('y')
2442 >>> x * y
2443 x*y
2444 >>> (x * y).sort()
2445 Real
2446 """
2447 if isinstance(other, BoolRef):
2448 return If(other, self, 0)
2449 a, b = _coerce_exprs(self, other)
2450 return ArithRef(_mk_bin(Z3_mk_mul, a, b), self.ctx)
2451

◆ __neg__()

__neg__ (   self)
Return an expression representing `-self`.

>>> x = Int('x')
>>> -x
-x
>>> simplify(-(-x))
x

Definition at line 2588 of file z3py.py.

2588 def __neg__(self):
2589 """Return an expression representing `-self`.
2590
2591 >>> x = Int('x')
2592 >>> -x
2593 -x
2594 >>> simplify(-(-x))
2595 x
2596 """
2597 return ArithRef(Z3_mk_unary_minus(self.ctx_ref(), self.as_ast()), self.ctx)
2598
Z3_ast Z3_API Z3_mk_unary_minus(Z3_context c, Z3_ast arg)
Create an AST node representing - arg.

◆ __pos__()

__pos__ (   self)
Return `self`.

>>> x = Int('x')
>>> +x
x

Definition at line 2599 of file z3py.py.

2599 def __pos__(self):
2600 """Return `self`.
2601
2602 >>> x = Int('x')
2603 >>> +x
2604 x
2605 """
2606 return self
2607

◆ __pow__()

__pow__ (   self,
  other 
)
Create the Z3 expression `self**other` (** is the power operator).

>>> x = Real('x')
>>> x**3
x**3
>>> (x**3).sort()
Real
>>> simplify(IntVal(2)**8)
256

Definition at line 2485 of file z3py.py.

2485 def __pow__(self, other):
2486 """Create the Z3 expression `self**other` (** is the power operator).
2487
2488 >>> x = Real('x')
2489 >>> x**3
2490 x**3
2491 >>> (x**3).sort()
2492 Real
2493 >>> simplify(IntVal(2)**8)
2494 256
2495 """
2496 a, b = _coerce_exprs(self, other)
2497 return ArithRef(Z3_mk_power(self.ctx_ref(), a.as_ast(), b.as_ast()), self.ctx)
2498
Z3_ast Z3_API Z3_mk_power(Z3_context c, Z3_ast arg1, Z3_ast arg2)
Create an AST node representing arg1 ^ arg2.

◆ __radd__()

__radd__ (   self,
  other 
)
Create the Z3 expression `other + self`.

>>> x = Int('x')
>>> 10 + x
10 + x

Definition at line 2427 of file z3py.py.

2427 def __radd__(self, other):
2428 """Create the Z3 expression `other + self`.
2429
2430 >>> x = Int('x')
2431 >>> 10 + x
2432 10 + x
2433 """
2434 a, b = _coerce_exprs(self, other)
2435 return ArithRef(_mk_bin(Z3_mk_add, b, a), self.ctx)
2436

◆ __rdiv__()

__rdiv__ (   self,
  other 
)
Create the Z3 expression `other/self`.

>>> x = Int('x')
>>> 10/x
10/x
>>> (10/x).sexpr()
'(div 10 x)'
>>> x = Real('x')
>>> 10/x
10/x
>>> (10/x).sexpr()
'(/ 10.0 x)'

Definition at line 2540 of file z3py.py.

2540 def __rdiv__(self, other):
2541 """Create the Z3 expression `other/self`.
2542
2543 >>> x = Int('x')
2544 >>> 10/x
2545 10/x
2546 >>> (10/x).sexpr()
2547 '(div 10 x)'
2548 >>> x = Real('x')
2549 >>> 10/x
2550 10/x
2551 >>> (10/x).sexpr()
2552 '(/ 10.0 x)'
2553 """
2554 a, b = _coerce_exprs(self, other)
2555 return ArithRef(Z3_mk_div(self.ctx_ref(), b.as_ast(), a.as_ast()), self.ctx)
2556

Referenced by ArithRef.__rtruediv__(), BitVecRef.__rtruediv__(), and FPRef.__rtruediv__().

◆ __rmod__()

__rmod__ (   self,
  other 
)
Create the Z3 expression `other%self`.

>>> x = Int('x')
>>> 10 % x
10%x

Definition at line 2576 of file z3py.py.

2576 def __rmod__(self, other):
2577 """Create the Z3 expression `other%self`.
2578
2579 >>> x = Int('x')
2580 >>> 10 % x
2581 10%x
2582 """
2583 a, b = _coerce_exprs(self, other)
2584 if z3_debug():
2585 _z3_assert(a.is_int(), "Z3 integer expression expected")
2586 return ArithRef(Z3_mk_mod(self.ctx_ref(), b.as_ast(), a.as_ast()), self.ctx)
2587

◆ __rmul__()

__rmul__ (   self,
  other 
)
Create the Z3 expression `other * self`.

>>> x = Real('x')
>>> 10 * x
10*x

Definition at line 2452 of file z3py.py.

2452 def __rmul__(self, other):
2453 """Create the Z3 expression `other * self`.
2454
2455 >>> x = Real('x')
2456 >>> 10 * x
2457 10*x
2458 """
2459 a, b = _coerce_exprs(self, other)
2460 return ArithRef(_mk_bin(Z3_mk_mul, b, a), self.ctx)
2461

◆ __rpow__()

__rpow__ (   self,
  other 
)
Create the Z3 expression `other**self` (** is the power operator).

>>> x = Real('x')
>>> 2**x
2**x
>>> (2**x).sort()
Real
>>> simplify(2**IntVal(8))
256

Definition at line 2499 of file z3py.py.

2499 def __rpow__(self, other):
2500 """Create the Z3 expression `other**self` (** is the power operator).
2501
2502 >>> x = Real('x')
2503 >>> 2**x
2504 2**x
2505 >>> (2**x).sort()
2506 Real
2507 >>> simplify(2**IntVal(8))
2508 256
2509 """
2510 a, b = _coerce_exprs(self, other)
2511 return ArithRef(Z3_mk_power(self.ctx_ref(), b.as_ast(), a.as_ast()), self.ctx)
2512

◆ __rsub__()

__rsub__ (   self,
  other 
)
Create the Z3 expression `other - self`.

>>> x = Int('x')
>>> 10 - x
10 - x

Definition at line 2475 of file z3py.py.

2475 def __rsub__(self, other):
2476 """Create the Z3 expression `other - self`.
2477
2478 >>> x = Int('x')
2479 >>> 10 - x
2480 10 - x
2481 """
2482 a, b = _coerce_exprs(self, other)
2483 return ArithRef(_mk_bin(Z3_mk_sub, b, a), self.ctx)
2484

◆ __rtruediv__()

__rtruediv__ (   self,
  other 
)
Create the Z3 expression `other/self`.

Definition at line 2557 of file z3py.py.

2557 def __rtruediv__(self, other):
2558 """Create the Z3 expression `other/self`."""
2559 return self.__rdiv__(other)
2560

◆ __sub__()

__sub__ (   self,
  other 
)
Create the Z3 expression `self - other`.

>>> x = Int('x')
>>> y = Int('y')
>>> x - y
x - y
>>> (x - y).sort()
Int

Definition at line 2462 of file z3py.py.

2462 def __sub__(self, other):
2463 """Create the Z3 expression `self - other`.
2464
2465 >>> x = Int('x')
2466 >>> y = Int('y')
2467 >>> x - y
2468 x - y
2469 >>> (x - y).sort()
2470 Int
2471 """
2472 a, b = _coerce_exprs(self, other)
2473 return ArithRef(_mk_bin(Z3_mk_sub, a, b), self.ctx)
2474

◆ __truediv__()

__truediv__ (   self,
  other 
)
Create the Z3 expression `other/self`.

Definition at line 2536 of file z3py.py.

2536 def __truediv__(self, other):
2537 """Create the Z3 expression `other/self`."""
2538 return self.__div__(other)
2539

◆ is_int()

is_int (   self)
Return `True` if `self` is an integer expression.

>>> x = Int('x')
>>> x.is_int()
True
>>> (x + 1).is_int()
True
>>> y = Real('y')
>>> (x + y).is_int()
False

Reimplemented in RatNumRef.

Definition at line 2389 of file z3py.py.

2389 def is_int(self):
2390 """Return `True` if `self` is an integer expression.
2391
2392 >>> x = Int('x')
2393 >>> x.is_int()
2394 True
2395 >>> (x + 1).is_int()
2396 True
2397 >>> y = Real('y')
2398 >>> (x + y).is_int()
2399 False
2400 """
2401 return self.sort().is_int()
2402

Referenced by IntNumRef.as_long(), ArithRef.is_int(), and ArithSortRef.subsort().

◆ is_real()

is_real (   self)
Return `True` if `self` is an real expression.

>>> x = Real('x')
>>> x.is_real()
True
>>> (x + 1).is_real()
True

Reimplemented in RatNumRef.

Definition at line 2403 of file z3py.py.

2403 def is_real(self):
2404 """Return `True` if `self` is an real expression.
2405
2406 >>> x = Real('x')
2407 >>> x.is_real()
2408 True
2409 >>> (x + 1).is_real()
2410 True
2411 """
2412 return self.sort().is_real()
2413

Referenced by ArithRef.is_real().

◆ sort()

sort (   self)
Return the sort (type) of the arithmetical expression `self`.

>>> Int('x').sort()
Int
>>> (Real('x') + 1).sort()
Real

Reimplemented from ExprRef.

Definition at line 2379 of file z3py.py.

2379 def sort(self):
2380 """Return the sort (type) of the arithmetical expression `self`.
2381
2382 >>> Int('x').sort()
2383 Int
2384 >>> (Real('x') + 1).sort()
2385 Real
2386 """
2387 return ArithSortRef(Z3_get_sort(self.ctx_ref(), self.as_ast()), self.ctx)
2388
Z3_sort Z3_API Z3_get_sort(Z3_context c, Z3_ast a)
Return the sort of an AST node.

Referenced by ArithRef.__add__(), ArithRef.__div__(), ArithRef.__mul__(), ArithRef.__pow__(), ArithRef.__rpow__(), ArithRef.__sub__(), FPNumRef.as_string(), ArrayRef.domain(), ArrayRef.domain_n(), FPRef.ebits(), ArithRef.is_int(), ArithRef.is_real(), ArrayRef.range(), FPRef.sbits(), BitVecRef.size(), ArithRef.sort(), and ExprRef.sort_kind().

Field Documentation

◆ ctx

ctx

Definition at line 2387 of file z3py.py.

Referenced by ArithRef.__add__(), BitVecRef.__add__(), FPRef.__add__(), BitVecRef.__and__(), FuncDeclRef.__call__(), Probe.__call__(), AstMap.__contains__(), AstRef.__copy__(), Goal.__copy__(), AstVector.__copy__(), FuncInterp.__copy__(), ModelRef.__copy__(), Solver.__copy__(), AstRef.__deepcopy__(), Datatype.__deepcopy__(), ParamsRef.__deepcopy__(), ParamDescrsRef.__deepcopy__(), Goal.__deepcopy__(), AstVector.__deepcopy__(), AstMap.__deepcopy__(), FuncEntry.__deepcopy__(), FuncInterp.__deepcopy__(), ModelRef.__deepcopy__(), Statistics.__deepcopy__(), Solver.__deepcopy__(), Fixedpoint.__deepcopy__(), Optimize.__deepcopy__(), ApplyResult.__deepcopy__(), Simplifier.__deepcopy__(), Tactic.__deepcopy__(), Probe.__deepcopy__(), Context.__del__(), AstRef.__del__(), ScopedConstructor.__del__(), ScopedConstructorList.__del__(), ParamsRef.__del__(), ParamDescrsRef.__del__(), Goal.__del__(), AstVector.__del__(), AstMap.__del__(), FuncEntry.__del__(), FuncInterp.__del__(), ModelRef.__del__(), Statistics.__del__(), Solver.__del__(), Fixedpoint.__del__(), Optimize.__del__(), ApplyResult.__del__(), Simplifier.__del__(), Tactic.__del__(), Probe.__del__(), ParserContext.__del__(), ArithRef.__div__(), BitVecRef.__div__(), FPRef.__div__(), ExprRef.__eq__(), Probe.__eq__(), ArithRef.__ge__(), BitVecRef.__ge__(), Probe.__ge__(), FPRef.__ge__(), SeqRef.__ge__(), AstVector.__getitem__(), SeqRef.__getitem__(), ModelRef.__getitem__(), Statistics.__getitem__(), ApplyResult.__getitem__(), AstMap.__getitem__(), ArithRef.__gt__(), BitVecRef.__gt__(), Probe.__gt__(), FPRef.__gt__(), SeqRef.__gt__(), BitVecRef.__invert__(), ArithRef.__le__(), BitVecRef.__le__(), Probe.__le__(), FPRef.__le__(), SeqRef.__le__(), CharRef.__le__(), AstVector.__len__(), AstMap.__len__(), ModelRef.__len__(), Statistics.__len__(), ApplyResult.__len__(), BitVecRef.__lshift__(), ArithRef.__lt__(), BitVecRef.__lt__(), Probe.__lt__(), FPRef.__lt__(), SeqRef.__lt__(), ArithRef.__mod__(), BitVecRef.__mod__(), BoolRef.__mul__(), ArithRef.__mul__(), BitVecRef.__mul__(), FPRef.__mul__(), ExprRef.__ne__(), Probe.__ne__(), ArithRef.__neg__(), BitVecRef.__neg__(), BitVecRef.__or__(), ArithRef.__pow__(), ArithRef.__radd__(), BitVecRef.__radd__(), FPRef.__radd__(), BitVecRef.__rand__(), ArithRef.__rdiv__(), BitVecRef.__rdiv__(), FPRef.__rdiv__(), ParamsRef.__repr__(), ParamDescrsRef.__repr__(), AstMap.__repr__(), Statistics.__repr__(), BitVecRef.__rlshift__(), ArithRef.__rmod__(), BitVecRef.__rmod__(), ArithRef.__rmul__(), BitVecRef.__rmul__(), FPRef.__rmul__(), BitVecRef.__ror__(), ArithRef.__rpow__(), BitVecRef.__rrshift__(), BitVecRef.__rshift__(), ArithRef.__rsub__(), BitVecRef.__rsub__(), FPRef.__rsub__(), BitVecRef.__rxor__(), AstVector.__setitem__(), AstMap.__setitem__(), ArithRef.__sub__(), BitVecRef.__sub__(), FPRef.__sub__(), BitVecRef.__xor__(), DatatypeSortRef.accessor(), Simplifier.add(), Fixedpoint.add_cover(), ParserContext.add_decl(), Fixedpoint.add_rule(), Optimize.add_soft(), ParserContext.add_sort(), Tactic.apply(), ExprRef.arg(), FuncEntry.arg_value(), FuncInterp.arity(), Goal.as_expr(), ApplyResult.as_expr(), FPNumRef.as_string(), Solver.assert_and_track(), Optimize.assert_and_track(), Goal.assert_exprs(), Solver.assert_exprs(), Fixedpoint.assert_exprs(), Optimize.assert_exprs(), Solver.assertions(), Optimize.assertions(), SeqRef.at(), QuantifierRef.body(), Solver.check(), Optimize.check(), UserPropagateBase.conflict(), Solver.consequences(), Goal.convert_model(), AstRef.ctx_ref(), UserPropagateBase.ctx_ref(), ExprRef.decl(), ModelRef.decls(), ArrayRef.default(), RatNumRef.denominator(), Goal.depth(), Goal.dimacs(), Solver.dimacs(), FuncDeclRef.domain(), ArraySortRef.domain_n(), FuncInterp.else_value(), FuncInterp.entry(), AstMap.erase(), ModelRef.eval(), FPNumRef.exponent(), FPNumRef.exponent_as_bv(), FPNumRef.exponent_as_long(), Solver.from_file(), Optimize.from_file(), Solver.from_string(), Optimize.from_string(), ParserContext.from_string(), Goal.get(), Fixedpoint.get_answer(), Fixedpoint.get_assertions(), Fixedpoint.get_cover_delta(), ParamDescrsRef.get_documentation(), Fixedpoint.get_ground_sat_answer(), ModelRef.get_interp(), Statistics.get_key_value(), ParamDescrsRef.get_kind(), ParamDescrsRef.get_name(), Fixedpoint.get_num_levels(), Fixedpoint.get_rule_names_along_trace(), Fixedpoint.get_rules(), Fixedpoint.get_rules_along_trace(), ModelRef.get_sort(), ModelRef.get_universe(), Solver.help(), Fixedpoint.help(), Optimize.help(), Simplifier.help(), Tactic.help(), Solver.import_model_converter(), Goal.inconsistent(), CharRef.is_digit(), FPNumRef.isInf(), FPNumRef.isNaN(), FPNumRef.isNegative(), FPNumRef.isNormal(), FPNumRef.isPositive(), FPNumRef.isSubnormal(), FPNumRef.isZero(), AstMap.keys(), Statistics.keys(), Optimize.maximize(), Optimize.minimize(), Solver.model(), Optimize.model(), SortRef.name(), Solver.next(), QuantifierRef.no_pattern(), Solver.non_units(), FuncEntry.num_args(), FuncInterp.num_entries(), Solver.num_scopes(), ModelRef.num_sorts(), Optimize.objectives(), Solver.param_descrs(), Fixedpoint.param_descrs(), Optimize.param_descrs(), Simplifier.param_descrs(), Tactic.param_descrs(), FuncDeclRef.params(), Fixedpoint.parse_file(), Fixedpoint.parse_string(), QuantifierRef.pattern(), AlgebraicNumRef.poly(), Optimize.pop(), Solver.pop(), Goal.prec(), Solver.proof(), Solver.push(), Optimize.push(), AstVector.push(), Fixedpoint.query(), Fixedpoint.query_from_lvl(), FuncDeclRef.range(), ArraySortRef.range(), Solver.reason_unknown(), Fixedpoint.reason_unknown(), Optimize.reason_unknown(), DatatypeSortRef.recognizer(), Context.ref(), Fixedpoint.register_relation(), AstMap.reset(), Solver.reset(), AstVector.resize(), Solver.root(), Solver.set(), Fixedpoint.set(), Optimize.set(), ParamsRef.set(), Optimize.set_on_model(), Fixedpoint.set_predicate_representation(), Goal.sexpr(), AstVector.sexpr(), ModelRef.sexpr(), Solver.sexpr(), Fixedpoint.sexpr(), Optimize.sexpr(), ApplyResult.sexpr(), FPNumRef.sign(), FPNumRef.significand(), FPNumRef.significand_as_bv(), FPNumRef.significand_as_long(), ParamDescrsRef.size(), Goal.size(), Tactic.solver(), Solver.statistics(), Fixedpoint.statistics(), Optimize.statistics(), CharRef.to_bv(), CharRef.to_int(), Solver.to_smt2(), Fixedpoint.to_string(), Solver.trail(), Solver.trail_levels(), AstVector.translate(), AstRef.translate(), Goal.translate(), ModelRef.translate(), Solver.translate(), Solver.units(), Solver.unsat_core(), Optimize.unsat_core(), Fixedpoint.update_rule(), Simplifier.using_params(), ParamsRef.validate(), FuncEntry.value(), QuantifierRef.var_name(), and QuantifierRef.var_sort().