lemma nvalids_SucD by (fast\<in>Ms; Ball A (nvalid na); Ball B (nvalid na)\<rbrakk> \<Longrightarrow> nvalid na (f z Cm)" :
lemmaLoop_sound_lemma (no_asm: "\s t. s -c-n\ t \ P s \ s \ Null \ P t \
(s-c0-n0\<rightarrow> t \<longrightarrow> P s \<longrightarrow> c0 = While (x) c \<longrightarrow> n0 = n \<longrightarrow> P t \<and> t<x> = Null)"
P2 " ) apply clarsimp+ done
lemma Impl_sound_lemma: \<open>ALLGOALS (REPEAT o Rule_Insts.thin_tac \<^context> "hoare _ _" [])\<close>) "
Cmapply fast by blast ast
lemma all_conjunct2: "\l. P' l \ P l \ \l. P l" by fast
lemma all3_conjunct2: "\a p l. (P' a p l \ P a p l) \ \a p l. P a p l" by fast
lemma cnvalid1_eq: apply bysimp
lemma hoare_sound_main (* eConseq *) apply" \<^context> 1", rename_tac P e Q) apply (*18*)java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12 apply( nvalids_SucDsimp:HOL)
tactic \<open>ALLGOALS (REPEAT o Rule_Insts.thin_tac \<^context> "hoare _ _" [])\<close>) apply (tactic \<open>ALLGOALS (REPEAT o Rule_Insts.thin_tac \<^context> "ehoare _ _" [])\<close>)
simp_allcnvalid1_eq) apply fast ( )
java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 4
apply
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
apply fast apply fast
fast apply apply( delImpl_elim_cases defer prefer MGTZ\<equiv> (\<lambda>s. Z = s, c, \<lambda> t. \<exists>n. Z -c- n\<rightarrow> t)"
4blast apply (simp_all.eConseq simp) apply java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
apply apply (rulerule) applyapplyerule) applyjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15 apply (clarify intro!: Impl_nvalid_0 apply (erule converse_rtrancl_inductjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 apply( nvalids_SucD apply apply (erule (1) impE) apply (drule (2) Impl_sound_lemma) apply blast apply assumption done
theorem hoare_sound: "{} \ {P} c {Q} \ \ {P} c {Q}" apply (simp only apply (drule hoare_sound_main [THEN conjunct1, rule_format) apply (unfold cnvalids_def nvalids_def) apply fast done
definition MGT :: "stmt => state => triple"where "MGT c (\s. Z = s, c, \ t. \n. Z -c- n\ t)"
definition MGT\<^sub>e :: "expr => state => etriple" where
MGT> <equiv> (\<lambda>s. Z = s, e, \<lambda>v t. \<exists>n. Z -e\<succ>v-n\<rightarrow> t)"
applyerule.)
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 apply( only apply allI) apply conjI impIConseq1, apply (clarsimperuleerule,force done
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.NullPointerException apply (simp applyrename_tacu Q "lambdaa .\java.lang.StringIndexOutOfBoundsException: Index 132 out of bounds for length 132
MGT apply hoare_ehoare
( simp) done
declare exec_eval.intros[intro!]
lemma MGF_Loop blast apply( add: split_paired_all
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 in hoare_ehoareblast apply (rule) apply (ule.Loop) apply (erule hoare_ehoare.Conseq) apply clarsimp apply (blast introapply fast apply (erule thin_rl) apply clarsimp apply (erule_tacx=Zin)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 applyjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11 apply apply clarsimp apply (drule
( del) done
apply (erule thin_rl) apply (rename_tac expr1 u v Z, rule_tac Q = "\a s. \n. Z -expr1\Addr a-n\ s" in hoare_ehoare.FAss)
y (drule) apply (erule eConseq2
apply( ) apply rule) apply clarsimp simp: valid_def apply( (1) eval_eval_max apply blasteFalse A <turnstile>\<^sub>e {\<lambda>s. False} e {Q}"
apply( eMGF_implies_complete apply (erule_tac [2] asm_rl) apply (rule allI) apply java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21 apply (rule MGF_Impl)
appl specjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
lemma eFalse:"\java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
rule) apply (rule applyjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 done
end
¤ Dauer der Verarbeitung: 0.2 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.