diff -r f87d1105e181 -r ee939247b2fb src/HOL/Bali/Trans.thy --- a/src/HOL/Bali/Trans.thy Mon Jul 26 13:50:52 2010 +0200 +++ b/src/HOL/Bali/Trans.thy Mon Jul 26 17:41:26 2010 +0200 @@ -9,12 +9,13 @@ theory Trans imports Evaln begin -definition groundVar :: "var \ bool" where -"groundVar v \ (case v of - LVar ln \ True - | {accC,statDeclC,stat}e..fn \ \ a. e=Lit a - | e1.[e2] \ \ a i. e1= Lit a \ e2 = Lit i - | InsInitV c v \ False)" +definition + groundVar :: "var \ bool" where + "groundVar v \ (case v of + LVar ln \ True + | {accC,statDeclC,stat}e..fn \ \ a. e=Lit a + | e1.[e2] \ \ a i. e1= Lit a \ e2 = Lit i + | InsInitV c v \ False)" lemma groundVar_cases [consumes 1, case_names LVar FVar AVar]: assumes ground: "groundVar v" and @@ -34,14 +35,15 @@ done qed -definition groundExprs :: "expr list \ bool" where - "groundExprs es \ (\e \ set es. \v. e = Lit v)" +definition + groundExprs :: "expr list \ bool" + where "groundExprs es \ (\e \ set es. \v. e = Lit v)" -primrec the_val:: "expr \ val" where - "the_val (Lit v) = v" +primrec the_val:: "expr \ val" + where "the_val (Lit v) = v" primrec the_var:: "prog \ state \ var \ (vvar \ state)" where - "the_var G s (LVar ln) =(lvar ln (store s),s)" + "the_var G s (LVar ln) = (lvar ln (store s),s)" | the_var_FVar_def: "the_var G s ({accC,statDeclC,stat}a..fn) =fvar statDeclC stat fn (the_val a) s" | the_var_AVar_def: "the_var G s(a.[i]) =avar G (the_val i) (the_val a) s"