[/] [trunk/] [src/] [maketest/] [clock_expression.sig] - Diff 35 ⟶ 49

Diff between revs 35 and 49
Rev 35 Rev 49
Line 1... Line 1...
(* $Id: clock_expression.sig 35 2008-04-01 02:55:38Z tbourke $ *)
(* $Id: clock_expression.sig 49 2008-07-21 07:02:40Z tbourke $ *)
 
 
(* TODO:
(* TODO:
 *    * It might be useful to define a type that carries around both a
 *    * It might be useful to define a type that carries around both a
 *      ClockExpression and its forall bindings (i.e. prenex form), the
 *      ClockExpression and its forall bindings (i.e. prenex form), the
 *      functions should be updated to handle this type properly.
 *      functions should be updated to handle this type properly.
Line 28... Line 28...
             | Or   of t * t
             | Or   of t * t
 
 
  val trueExpr       : t
  val trueExpr       : t
  val falseExpr      : t
  val falseExpr      : t
 
 
 
  val isConstant     : t -> bool option
 
 
  val negate         : t -> t
  val negate         : t -> t
  val getFree        : t -> symbolset
  val getFree        : t -> symbolset
 
 
  val fromExpr       : symbolset * Environment.env * Expression.expr
  val fromExpr       : symbolset * Environment.env * Expression.expr
                       -> t * (symbol * Expression.ty) list * symbolset
                       -> t * (symbol * Expression.ty) list * symbolset
                       -> t * (symbol * Expression.ty) list * symbolset
                       -> t * (symbol * Expression.ty) list * symbolset