1461
|
1 |
(* Title: ZF/Coind/Static.ML
|
916
|
2 |
ID: $Id$
|
1461
|
3 |
Author: Jacob Frost, Cambridge University Computer Laboratory
|
916
|
4 |
Copyright 1995 University of Cambridge
|
|
5 |
*)
|
|
6 |
|
6141
|
7 |
val elab_constE = ElabRel.mk_cases "<te,e_const(c),t>:ElabRel";
|
916
|
8 |
|
6141
|
9 |
val elab_varE = ElabRel.mk_cases "<te,e_var(x),t>:ElabRel";
|
916
|
10 |
|
6141
|
11 |
val elab_fnE = ElabRel.mk_cases "<te,e_fn(x,e),t>:ElabRel";
|
916
|
12 |
|
6141
|
13 |
val elab_fixE = ElabRel.mk_cases "<te,e_fix(f,x,e),t>:ElabRel";
|
|
14 |
|
|
15 |
val elab_appE = ElabRel.mk_cases "<te,e_app(e1,e2),t>:ElabRel";
|
916
|
16 |
|
6141
|
17 |
AddSEs [elab_constE, elab_varE, elab_fixE];
|
916
|
18 |
|
6141
|
19 |
AddSIs [ElabRel.constI, ElabRel.varI, ElabRel.fnI, ElabRel.fixI];
|
916
|
20 |
|
6141
|
21 |
AddIs [ElabRel.appI];
|
|
22 |
|
|
23 |
AddEs [elab_appE, elab_fnE];
|
|
24 |
|
|
25 |
AddDs [ElabRel.dom_subset RS subsetD];
|