# HG changeset patch # User oheimb # Date 999186586 -7200 # Node ID 168dbdaedb71ecd958ae62c6a2d518514cb29787 # Parent 4b32a46ffd2923fc7d76a4d600a74a750d165488 cosmetics diff -r 4b32a46ffd29 -r 168dbdaedb71 src/HOL/NanoJava/AxSem.thy --- a/src/HOL/NanoJava/AxSem.thy Thu Aug 30 15:47:30 2001 +0200 +++ b/src/HOL/NanoJava/AxSem.thy Thu Aug 30 17:49:46 2001 +0200 @@ -88,9 +88,9 @@ (*\z instead of \z in the conclusion and z restricted to type state due to limitations of the inductive package *) - Impl: "\z::state. A\ (\z. (\M. (P z M, Impl M, Q z M))`Ms) ||- - (\M. (P z M, body M, Q z M))`Ms ==> - A ||- (\M. (P z M, Impl M, Q z M))`Ms" + Impl: "\z::state. A\ (\z. (\Cm. (P z Cm, Impl Cm, Q z Cm))`Ms) ||- + (\Cm. (P z Cm, body Cm, Q z Cm))`Ms ==> + A ||- (\Cm. (P z Cm, Impl Cm, Q z Cm))`Ms" (* structural rules *) @@ -148,10 +148,10 @@ by (auto intro: hoare_ehoare.ConjI hoare_ehoare.ConjE) lemma Impl1: - "\\z::state. A\ (\z. (\M. (P z M, Impl M, Q z M))`Ms) |\ - (\M. (P z M, body M, Q z M))`Ms; - M \ Ms\ \ - A \ {P z M} Impl M {Q z M}" + "\\z::state. A\ (\z. (\Cm. (P z Cm, Impl Cm, Q z Cm))`Ms) |\ + (\Cm. (P z Cm, body Cm, Q z Cm))`Ms; + Cm \ Ms\ \ + A \ {P z Cm} Impl Cm {Q z Cm}" apply (drule hoare_ehoare.Impl) apply (erule Weaken) apply (auto del: image_eqI intro: rev_image_eqI) diff -r 4b32a46ffd29 -r 168dbdaedb71 src/HOL/NanoJava/Equivalence.thy --- a/src/HOL/NanoJava/Equivalence.thy Thu Aug 30 15:47:30 2001 +0200 +++ b/src/HOL/NanoJava/Equivalence.thy Thu Aug 30 17:49:46 2001 +0200 @@ -89,7 +89,7 @@ lemma Impl_sound_lemma: "\\z n. Ball (A \ B) (nvalid n) \ Ball (f z ` Ms) (nvalid n); -M\Ms; Ball A (nvalid na); Ball B (nvalid na)\ \ nvalid na (f z M)" +Cm\Ms; Ball A (nvalid na); Ball B (nvalid na)\ \ nvalid na (f z Cm)" by blast lemma all_conjunct2: "\l. P' l \ P l \ \l. P l" diff -r 4b32a46ffd29 -r 168dbdaedb71 src/HOL/NanoJava/OpSem.thy --- a/src/HOL/NanoJava/OpSem.thy Thu Aug 30 15:47:30 2001 +0200 +++ b/src/HOL/NanoJava/OpSem.thy Thu Aug 30 17:49:46 2001 +0200 @@ -12,11 +12,11 @@ exec :: "(state \ stmt \ nat \ state) set" eval :: "(state \ expr \ val \ nat \ state) set" syntax (xsymbols) - exec :: "[state,stmt, nat,state] => bool" ("_ -_-_\ _" [98,90, 99,98] 89) - eval :: "[state,expr,val,nat,state] => bool" ("_ -_\_-_\ _"[98,95,99,99,98] 89) + exec :: "[state,stmt, nat,state] => bool" ("_ -_-_\ _" [98,90, 65,98] 89) + eval :: "[state,expr,val,nat,state] => bool" ("_ -_\_-_\ _"[98,95,99,65,98] 89) syntax - exec :: "[state,stmt, nat,state] => bool" ("_ -_-_-> _" [98,90, 99,98]89) - eval :: "[state,expr,val,nat,state] => bool" ("_ -_>_-_-> _"[98,95,99,99,98]89) + exec :: "[state,stmt, nat,state] => bool" ("_ -_-_-> _" [98,90, 65,98]89) + eval :: "[state,expr,val,nat,state] => bool" ("_ -_>_-_-> _"[98,95,99,65,98]89) translations "s -c -n-> s'" == "(s, c, n, s') \ exec" "s -e>v-n-> s'" == "(s, e, v, n, s') \ eval" @@ -61,8 +61,8 @@ init_locs D m s -Impl (D,m)-n-> s' |] ==> s -Meth (C,m)-n-> s'" - Impl: " s -body M-n-> s' ==> - s -Impl M-Suc n-> s'" + Impl: " s -body Cm- n-> s' ==> + s -Impl Cm-Suc n-> s'" inductive_cases exec_elim_cases': @@ -72,8 +72,8 @@ "s -While(x) c -n\ t" "s -x:==e -n\ t" "s -e1..f:==e2 -n\ t" -inductive_cases Meth_elim_cases: "s -Meth Cm-n\ t" -inductive_cases Impl_elim_cases: "s -Impl Cm-n\ t" +inductive_cases Meth_elim_cases: "s -Meth Cm -n\ t" +inductive_cases Impl_elim_cases: "s -Impl Cm -n\ t" lemmas exec_elim_cases = exec_elim_cases' Meth_elim_cases Impl_elim_cases inductive_cases eval_elim_cases: "s -new C \v-n\ t" @@ -90,7 +90,7 @@ apply clarify apply (rename_tac n) apply (case_tac n) -apply (blast intro:exec_eval.intros)+ +apply (blast intro:exec_eval.intros)+ done lemmas exec_mono = exec_eval_mono [THEN conjunct1, rule_format] lemmas eval_mono = exec_eval_mono [THEN conjunct2, rule_format]