src/HOL/Bali/Conform.thy
changeset 14025 d9b155757dc8
parent 13688 a0b16d42d489
child 14674 3506a9af46fc
equal deleted inserted replaced
14024:213dcc39358f 14025:d9b155757dc8
   223       \<forall>vs Ts. distinct vns \<longrightarrow> length Ts = length vns 
   223       \<forall>vs Ts. distinct vns \<longrightarrow> length Ts = length vns 
   224       \<longrightarrow> list_all2 (conf G s) vs Ts \<longrightarrow> G,s\<turnstile>l(vns[\<mapsto>]vs)[\<Colon>\<preceq>]L(vns[\<mapsto>]Ts)"
   224       \<longrightarrow> list_all2 (conf G s) vs Ts \<longrightarrow> G,s\<turnstile>l(vns[\<mapsto>]vs)[\<Colon>\<preceq>]L(vns[\<mapsto>]Ts)"
   225 apply (unfold lconf_def)
   225 apply (unfold lconf_def)
   226 apply (induct_tac "vns")
   226 apply (induct_tac "vns")
   227 apply  clarsimp
   227 apply  clarsimp
   228 apply clarsimp
   228 apply clarify
   229 apply (frule list_all2_lengthD)
   229 apply (frule list_all2_lengthD)
   230 apply clarsimp
   230 apply (clarsimp)
   231 done
   231 done
   232 
   232 
   233 
   233 
   234 lemma lconf_deallocL: "\<lbrakk>G,s\<turnstile>l[\<Colon>\<preceq>]L(vn\<mapsto>T); L vn = None\<rbrakk> \<Longrightarrow> G,s\<turnstile>l[\<Colon>\<preceq>]L"
   234 lemma lconf_deallocL: "\<lbrakk>G,s\<turnstile>l[\<Colon>\<preceq>]L(vn\<mapsto>T); L vn = None\<rbrakk> \<Longrightarrow> G,s\<turnstile>l[\<Colon>\<preceq>]L"
   235 apply (simp only: lconf_def)
   235 apply (simp only: lconf_def)
   306       \<forall>vs Ts. distinct vns \<longrightarrow> length Ts = length vns 
   306       \<forall>vs Ts. distinct vns \<longrightarrow> length Ts = length vns 
   307       \<longrightarrow> list_all2 (conf G s) vs Ts \<longrightarrow> G,s\<turnstile>l(vns[\<mapsto>]vs)[\<sim>\<Colon>\<preceq>]L(vns[\<mapsto>]Ts)"
   307       \<longrightarrow> list_all2 (conf G s) vs Ts \<longrightarrow> G,s\<turnstile>l(vns[\<mapsto>]vs)[\<sim>\<Colon>\<preceq>]L(vns[\<mapsto>]Ts)"
   308 apply (unfold wlconf_def)
   308 apply (unfold wlconf_def)
   309 apply (induct_tac "vns")
   309 apply (induct_tac "vns")
   310 apply  clarsimp
   310 apply  clarsimp
   311 apply clarsimp
   311 apply clarify
   312 apply (frule list_all2_lengthD)
   312 apply (frule list_all2_lengthD)
   313 apply clarsimp
   313 apply clarsimp
   314 done
   314 done
   315 
   315 
   316 
   316