src/ZF/Coind/Static.ML
author paulson
Fri, 03 Jan 1997 15:01:55 +0100
changeset 2469 b50b8c0eec01
parent 1461 6bcb44e4d6e5
child 4091 771b1f6422a8
permissions -rw-r--r--
Implicit simpsets and clasets for FOL and ZF

(*  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 := !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;