diff -r dcfc28144858 -r 3a4400985780 src/HOL/Library/Debug.thy --- a/src/HOL/Library/Debug.thy Fri Sep 04 16:01:58 2015 +0200 +++ b/src/HOL/Library/Debug.thy Fri Sep 04 19:22:13 2015 +0200 @@ -6,37 +6,40 @@ imports Main begin -definition trace :: "String.literal \ unit" where +context +begin + +qualified definition trace :: "String.literal \ unit" where [simp]: "trace s = ()" -definition tracing :: "String.literal \ 'a \ 'a" where +qualified definition tracing :: "String.literal \ 'a \ 'a" where [simp]: "tracing s = id" lemma [code]: "tracing s = (let u = trace s in id)" by simp -definition flush :: "'a \ unit" where +qualified definition flush :: "'a \ unit" where [simp]: "flush x = ()" -definition flushing :: "'a \ 'b \ 'b" where +qualified definition flushing :: "'a \ 'b \ 'b" where [simp]: "flushing x = id" lemma [code, code_unfold]: "flushing x = (let u = flush x in id)" by simp -definition timing :: "String.literal \ ('a \ 'b) \ 'a \ 'b" where +qualified definition timing :: "String.literal \ ('a \ 'b) \ 'a \ 'b" where [simp]: "timing s f x = f x" +end + code_printing - constant trace \ (Eval) "Output.tracing" -| constant flush \ (Eval) "Output.tracing/ (@{make'_string} _)" -- \note indirection via antiquotation\ -| constant timing \ (Eval) "Timing.timeap'_msg" + constant Debug.trace \ (Eval) "Output.tracing" +| constant Debug.flush \ (Eval) "Output.tracing/ (@{make'_string} _)" -- \note indirection via antiquotation\ +| constant Debug.timing \ (Eval) "Timing.timeap'_msg" code_reserved Eval Output Timing -hide_const (open) trace tracing flush flushing timing - end