src/ZF/Coind/Static.ML
author paulson
Thu, 01 Oct 1998 18:30:05 +0200
changeset 5601 b6456ccd9e3e
parent 4091 771b1f6422a8
child 6141 a6922171b396
permissions -rw-r--r--
revised for new treatment of integers

(*  Title:      ZF/Coind/Static.ML
    ID:         $Id$
    Author:     Jacob Frost, Cambridge University Computer Laboratory
    Copyright   1995  University of Cambridge
*)

open BCR Static;

val elab_constE = 
  ElabRel.mk_cases Exp.con_defs "<te,e_const(c),t>:ElabRel";

val elab_varE =
  ElabRel.mk_cases Exp.con_defs "<te,e_var(x),t>:ElabRel";

val elab_fnE =
  ElabRel.mk_cases Exp.con_defs "<te,e_fn(x,e),t>:ElabRel";

val elab_fixE =
  ElabRel.mk_cases Exp.con_defs "<te,e_fix(f,x,e),t>:ElabRel";

val elab_appE = 
  ElabRel.mk_cases Exp.con_defs "<te,e_app(e1,e2),t>:ElabRel";

let open ElabRel in 
claset_ref() := claset() addSIs [elab_constI,elab_varI,elab_fnI,elab_fixI]
                  addSEs [elab_constE,elab_varE,elab_fixE]
		  addIs [elab_appI]
		  addEs [elab_appE,elab_fnE]
		  addDs [ElabRel.dom_subset RS subsetD]
end;