Changes between Version 9 and Version 10 of Symbolic Expressions


Ignore:
Timestamp:
02/13/10 15:52:18 (16 years ago)
Author:
Stephen Siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Symbolic Expressions

    v9 v10  
    99In symbolic.type:
    1010 * SymbolicTypeIF
    11  * SymbolicPrimitiveTypeIF /* int, real */
     11 * SymbolicPrimitiveTypeIF /* int, real, boolean */
    1212 * SymbolicArrayTypeIF
    1313    * SymbolicExpressionIF extent();
     
    5050    * SymbolicExpressionIF not(SymbolicExpressionIF arg);
    5151    * 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);
    5659 * SymbolicSimplifierIF
    5760    * SymbolicExpressionIF newAssumption();
     
    5962 
    6063 
     64In util wee need to export:
     65* Rational /* infinite precision rational numbers */
    6166
    6267
     
    6469
    6570== SExpression implements SymbolicExpressionIF ==
     71
     72This an implementation of the interface defined above.    The idea is to aggressively put every expression into a canonical form.
    6673
    6774a canonical-form based implementation of symbolic expression