module LogicTau:Logical Languagesig
..end
type
tau =
| |
Integer |
(* | Mathematical Z numbers | *) |
| |
Real |
(* | Mathematical R numbers | *) |
| |
Boolean |
(* | Finite set {true,false} | *) |
| |
Pointer |
(* | Pointer datatype in current model (see LogicDef.register) | *) |
| |
Set of |
(* | Set t : Mathematical sets with elements of type t | *) |
| |
Array of |
(* | Array(ta,tb) : Total functions from ta to tb | *) |
| |
Record of |
(* | Tuples (fi,vi) with vi of type fi.ftype and fi in rfields | *) |
| |
ADT of |
(* | Polymorphic instance of datatype a with parameters ti | *) |
| |
ALPHA of |
(* | i-th parameter of a polymorphic type in its definition. Starts with 0 . | *) |
type
field = {
|
f_record : |
|
f_name : |
|
f_type : |
val compare_tau : tau -> tau -> int
val compare_sig : tau list -> tau list -> int
val compare_field : field -> field -> int
val depend : LogicId.Iset.t -> tau -> LogicId.Iset.t