comparison src/elab.sml @ 628:12b73f3c108e

Switch to TDisjoint from CDisjoint; still need to implement obligation generation at EDisjoint uses
author Adam Chlipala <adamc@hcoop.net>
date Tue, 24 Feb 2009 12:01:24 -0500
parents 588b9d16b00a
children 70cbdcf5989b
comparison
equal deleted inserted replaced
627:f4f2b09a533a 628:12b73f3c108e
47 47
48 datatype explicitness = 48 datatype explicitness =
49 Explicit 49 Explicit
50 | Implicit 50 | Implicit
51 51
52 datatype auto_instantiate =
53 Instantiate
54 | LeaveAlone
55
56 datatype con' = 52 datatype con' =
57 TFun of con * con 53 TFun of con * con
58 | TCFun of explicitness * string * kind * con 54 | TCFun of explicitness * string * kind * con
59 | TRecord of con 55 | TRecord of con
56 | TDisjoint of con * con * con
60 57
61 | CRel of int 58 | CRel of int
62 | CNamed of int 59 | CNamed of int
63 | CModProj of int * string list * string 60 | CModProj of int * string list * string
64 | CApp of con * con 61 | CApp of con * con
65 | CAbs of string * kind * con 62 | CAbs of string * kind * con
66 | CDisjoint of auto_instantiate * con * con * con
67 63
68 | CKAbs of string * con 64 | CKAbs of string * con
69 | CKApp of con * kind 65 | CKApp of con * kind
70 | TKFun of string * con 66 | TKFun of string * con
71 67