diff -r 7075fe8ffd76 -r 6f20a44c3cb1 src/Doc/Codegen/Inductive_Predicate.thy --- a/src/Doc/Codegen/Inductive_Predicate.thy Wed Aug 19 14:58:02 2020 +0100 +++ b/src/Doc/Codegen/Inductive_Predicate.thy Thu Aug 20 10:39:26 2020 +0100 @@ -167,7 +167,7 @@ (*<*)unfolding lexordp_def by (auto simp add: append)(*>*) lemma %quote [code_pred_intro]: - "append u (a # v) xs \ append u (b # w) ys \ r a b + "append u (a # v) xs \ append u (b # w) ys \ r a b \ a\b \ lexordp r xs ys" (*<*)unfolding lexordp_def append apply simp apply (rule disjI2) by auto(*>*) @@ -179,14 +179,14 @@ assume 1: "\r' xs' ys' a v. r = r' \ xs = xs' \ ys = ys' \ append xs' (a # v) ys' \ thesis" assume 2: "\r' xs' ys' u a v b w. r = r' \ xs = xs' \ ys = ys' - \ append u (a # v) xs' \ append u (b # w) ys' \ r' a b \ thesis" + \ append u (a # v) xs' \ append u (b # w) ys' \ r' a b \ a\b \ thesis" { assume "\a v. ys = xs @ a # v" from this 1 have thesis by (fastforce simp add: append) } moreover { - assume "\u a b v w. r a b \ xs = u @ a # v \ ys = u @ b # w" + assume "\u a b v w. r a b \ a\b \ xs = u @ a # v \ ys = u @ b # w" from this 2 have thesis by (fastforce simp add: append) } moreover note lexord