diff -r 92aa2a0f7399 -r b17ffa965223 src/HOL/Code_Evaluation.thy --- a/src/HOL/Code_Evaluation.thy Fri Sep 10 10:59:07 2010 +0200 +++ b/src/HOL/Code_Evaluation.thy Fri Sep 10 10:59:09 2010 +0200 @@ -159,6 +159,18 @@ *} +instantiation String.literal :: term_of +begin + +definition + "term_of s = App (Const (STR ''STR'') + (Typerep.Typerep (STR ''fun'') [Typerep.Typerep (STR ''list'') [Typerep.Typerep (STR ''char'') []], + Typerep.Typerep (STR ''String.literal'') []])) (term_of (String.explode s))" + +instance .. + +end + subsubsection {* Code generator setup *} lemmas [code del] = term.recs term.cases term.size