diff -r 056255ade52a -r 4e74209f113e src/HOL/Library/List_Prefix.thy --- a/src/HOL/Library/List_Prefix.thy Fri Oct 10 06:45:50 2008 +0200 +++ b/src/HOL/Library/List_Prefix.thy Fri Oct 10 06:45:53 2008 +0200 @@ -15,10 +15,10 @@ begin definition - prefix_def [code func del]: "xs \ ys = (\zs. ys = xs @ zs)" + prefix_def [code del]: "xs \ ys = (\zs. ys = xs @ zs)" definition - strict_prefix_def [code func del]: "xs < ys = (xs \ ys \ xs \ (ys::'a list))" + strict_prefix_def [code del]: "xs < ys = (xs \ ys \ xs \ (ys::'a list))" instance by intro_classes (auto simp add: prefix_def strict_prefix_def) @@ -374,18 +374,18 @@ subsection {* Executable code *} -lemma less_eq_code [code func]: +lemma less_eq_code [code]: "([]\'a\{eq, ord} list) \ xs \ True" "(x\'a\{eq, ord}) # xs \ [] \ False" "(x\'a\{eq, ord}) # xs \ y # ys \ x = y \ xs \ ys" by simp_all -lemma less_code [code func]: +lemma less_code [code]: "xs < ([]\'a\{eq, ord} list) \ False" "[] < (x\'a\{eq, ord})# xs \ True" "(x\'a\{eq, ord}) # xs < y # ys \ x = y \ xs < ys" unfolding strict_prefix_def by auto -lemmas [code func] = postfix_to_prefix +lemmas [code] = postfix_to_prefix end