kdrag.theories.real
Definitions about the reals.
Transcendental functions and bounds.
Functions
Z3 has difficult ematching over arithmetic expressions. |
|
|
|
|
|
|
|
|
|
|
Classes
|
|
alias of |
|
alias of |
|
alias of |
|
|
|
alias of |
- class kdrag.theories.real.Add
Bases:
object
- assoc = |= ForAll([x, y, z], add(x, add(y, z)) == add(add(x, y), z))
- Parameters:
args (smt.ExprRef | Proof)
- e = 0
- f = add
- class kdrag.theories.real.Mul
Bases:
object
- assoc = |= ForAll([x, y, z], mul(x, mul(y, z)) == mul(mul(x, y), z))
- Parameters:
args (smt.ExprRef | Proof)
- e = 1
- f = mul
- kdrag.theories.real.abstract_arith(t: ExprRef) ExprRef
Z3 has difficult ematching over arithmetic expressions. Abstracting them to uninterpreted functions can help.
- Parameters:
t (ExprRef)
- Return type:
ExprRef
- kdrag.theories.real.rlemma(thm, by=[], **kwargs)
- kdrag.theories.real.sin_lower(n, x)
- kdrag.theories.real.sqrt_bnd(n)
- kdrag.theories.real.sqrt_lower(n, x)
- kdrag.theories.real.sqrt_upper(x, n)
Modules