diff -r 8018173a7979 -r b6105462ccd3 src/ZF/IMP/Evalc.ML --- a/src/ZF/IMP/Evalc.ML Sat Apr 05 16:18:58 2003 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -(* Title: ZF/IMP/Evalc.ML - ID: $Id$ - Author: Heiko Loetzbeyer & Robert Sandner, TUM - Copyright 1994 TUM -*) - -structure Evalc = Inductive_Fun - ( - val thy = Evalc0.thy; - val thy_name = "Evalc" - val rec_doms = [("evalc","com * (loc -> nat) * (loc -> nat)")]; - val sintrs = - [ - "[| sigma: loc -> nat |] ==> -c-> sigma", - "[| m: nat; x: loc; a:aexp; -a-> m |] ==> \ -\ -c-> sigma[m/x]" , - "[| -c-> sigma2; -c-> sigma1 |] ==> \ -\ -c-> sigma1", - "[| b:bexp; c1:com; sigma:loc->nat;\ -\ -b-> 1; -c-> sigma1 |] ==> \ -\ -c-> sigma1 ", - "[| b:bexp; c0:com; sigma:loc->nat;\ -\ -b-> 0; -c-> sigma1 |] ==> \ -\ -c-> sigma1 ", - "[| b:bexp; c:com; -b-> 0 |] ==> \ -\ -c-> sigma ", - "[| b:bexp; c:com; -b-> 1; -c-> sigma2; \ -\ -c-> sigma1 |] ==> \ -\ -c-> sigma1 "]; - - val monos = []; - val con_defs = [assign_def]; - val type_intrs = Bexp.intrs@Com.intrs@[if_type,lam_type,apply_type]; - val type_elims = [make_elim(Evala.dom_subset RS subsetD), - make_elim(Evalb.dom_subset RS subsetD) ]);