# HG changeset patch # User haftmann # Date 1258037370 -3600 # Node ID df25bf15a248e12d1c8a586c128bf5a91b506b6c # Parent d3af5b21cbaff344ea185fa660898dafa7200c02# Parent 9f7280e0c231cfa2fd67ab9e3aa9befa1820e69a merged diff -r d3af5b21cbaf -r df25bf15a248 src/HOL/Code_Evaluation.thy --- a/src/HOL/Code_Evaluation.thy Thu Nov 12 14:47:54 2009 +0100 +++ b/src/HOL/Code_Evaluation.thy Thu Nov 12 15:49:30 2009 +0100 @@ -145,7 +145,7 @@ (Eval "Term.Const/ ((_), (_))" and "Term.$/ ((_), (_))") code_const "term_of \ String.literal \ term" - (Eval "HOLogic.mk'_message'_string") + (Eval "HOLogic.mk'_literal") code_reserved Eval HOLogic diff -r d3af5b21cbaf -r df25bf15a248 src/HOL/Datatype.thy --- a/src/HOL/Datatype.thy Thu Nov 12 14:47:54 2009 +0100 +++ b/src/HOL/Datatype.thy Thu Nov 12 15:49:30 2009 +0100 @@ -562,6 +562,14 @@ Sumr :: "('b => 'c) => 'a + 'b => 'c" "Sumr == sum_case undefined" +lemma [code]: + "Suml f (Inl x) = f x" + by (simp add: Suml_def) + +lemma [code]: + "Sumr f (Inr x) = f x" + by (simp add: Sumr_def) + lemma Suml_inject: "Suml f = Suml g ==> f = g" by (unfold Suml_def) (erule sum_case_inject)