diff -r a4dc62a46ee4 -r 132634d24019 IMP/Com.ML --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IMP/Com.ML Fri Jan 19 12:49:36 1996 +0100 @@ -0,0 +1,30 @@ +(* Title: HOL/IMP/Com.ML + ID: $Id$ + Author: Heiko Loetzbeyer & Robert Sandner, TUM + Copyright 1994 TUM +*) + +open Com; + +val evala_elim_cases = map (evala.mk_cases aexp.simps) + [" -a-> i", " -a-> i", + " -a-> i", " -a-> i" + ]; + +val evalb_elim_cases = map (evalb.mk_cases bexp.simps) + [" -b-> x", " -b-> x", + " -b-> x", " -b-> x", + " -b-> x", " -b-> x" + ]; + +val evalb_simps = map (fn s => prove_goal Com.thy s + (fn _ => [fast_tac (HOL_cs addSIs evalb.intrs addSEs evalb_elim_cases) 1])) + ["( -b-> w) = (w=True)", + "( -b-> w) = (w=False)", + "( -b-> w) = \ +\ (? m. -a-> m & (? n. -a-> n & w = f(m,n)))", + "( -b-> w) = (? x. -b-> x & w = (~x))", + "( -b-> w) = \ +\ (? x. -b-> x & (? y. -b-> y & w = (x&y)))", + "( -b-> w) = \ +\ (? x. -b-> x & (? y. -b-> y & w = (x|y)))"];