Changes between Version 9 and Version 10 of Symbolic Expressions
- Timestamp:
- 02/13/10 15:52:18 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Symbolic Expressions
v9 v10 9 9 In symbolic.type: 10 10 * SymbolicTypeIF 11 * SymbolicPrimitiveTypeIF /* int, real */11 * SymbolicPrimitiveTypeIF /* int, real, boolean */ 12 12 * SymbolicArrayTypeIF 13 13 * SymbolicExpressionIF extent(); … … 50 50 * SymbolicExpressionIF not(SymbolicExpressionIF arg); 51 51 * SymbolicExpressionIF cond(SymbolicExpressionIF predicate, SymbolicExpressionIF trueValue, SymbolicExpressionIF falseValue); 52 53 54 55 52 * SymbolicExpressionIF lessThan(SymbolicExpressionIF arg0, SymbolicExpressionIF arg1); 53 * SymbolicExpressionIF lessThanEquals(SymbolicExpressionIF arg0, SymbolicExpressionIF arg1); 54 * SymbolicExpressionIF equals(SymbolicExpressionIF arg0, SymbolicExpressionIF arg1); 55 * SymbolicExpressionIF arrayRead(SymbolicExpressionIF array, SymbolicExpressionIF index); 56 * SymbolicExpressionIF arrayWrite(SymbolicExpressionIF array, SymbolicExpressionIF index, SymbolicExpressionIF value); 57 * SymbolicExpressionIF tupleRead(SymbolicExpressionIF tuple, int index); 58 * SymbolicExpressionIF tupleWrite(SymbolicExpressionIF tuple, int index, SymbolicExpressionIF value); 56 59 * SymbolicSimplifierIF 57 60 * SymbolicExpressionIF newAssumption(); … … 59 62 60 63 64 In util wee need to export: 65 * Rational /* infinite precision rational numbers */ 61 66 62 67 … … 64 69 65 70 == SExpression implements SymbolicExpressionIF == 71 72 This an implementation of the interface defined above. The idea is to aggressively put every expression into a canonical form. 66 73 67 74 a canonical-form based implementation of symbolic expression
