src/HOL/IMP/Live_True.thy
changeset 51698 c0af8bbc5825
parent 51468 0e8012983c4e
child 51975 7bab3fb52e3e
--- a/src/HOL/IMP/Live_True.thy	Thu Apr 11 16:58:54 2013 +0200
+++ b/src/HOL/IMP/Live_True.thy	Fri Apr 12 08:27:43 2013 +0200
@@ -107,20 +107,6 @@
 
 subsection "Executability"
 
-instantiation com :: vars
-begin
-
-fun vars_com :: "com \<Rightarrow> vname set" where
-"vars SKIP = {}" |
-"vars (x::=e) = vars e" |
-"vars (c\<^isub>1; c\<^isub>2) = vars c\<^isub>1 \<union> vars c\<^isub>2" |
-"vars (IF b THEN c\<^isub>1 ELSE c\<^isub>2) = vars b \<union> vars c\<^isub>1 \<union> vars c\<^isub>2" |
-"vars (WHILE b DO c) = vars b \<union> vars c"
-
-instance ..
-
-end
-
 lemma L_subset_vars: "L c X \<subseteq> vars c \<union> X"
 proof(induction c arbitrary: X)
   case (While b c)
@@ -130,16 +116,6 @@
   thus ?case by (simp add: L.simps(5))
 qed auto
 
-lemma afinite[simp]: "finite(vars(a::aexp))"
-by (induction a) auto
-
-lemma bfinite[simp]: "finite(vars(b::bexp))"
-by (induction b) auto
-
-lemma cfinite[simp]: "finite(vars(c::com))"
-by (induction c) auto
-
-
 text{* Make @{const L} executable by replacing @{const lfp} with the @{const
 while} combinator from theory @{theory While_Combinator}. The @{const while}
 combinator obeys the recursion equation