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