equal
deleted
inserted
replaced
15 (* type inference rules *) |
15 (* type inference rules *) |
16 consts |
16 consts |
17 has_type :: "(typ list * expr * typ)set" |
17 has_type :: "(typ list * expr * typ)set" |
18 syntax |
18 syntax |
19 "@has_type" :: [typ list, expr, typ] => bool |
19 "@has_type" :: [typ list, expr, typ] => bool |
20 ("((_) |-/ (_) :: (_))" 60) |
20 ("((_) |-/ (_) :: (_))" [60,0,60] 60) |
21 translations |
21 translations |
22 "a |- e :: t" == "(a,e,t):has_type" |
22 "a |- e :: t" == "(a,e,t):has_type" |
23 |
23 |
24 inductive "has_type" |
24 inductive "has_type" |
25 intrs |
25 intrs |