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