97 val malformedN: string val malformed: T |
97 val malformedN: string val malformed: T |
98 val tokenN: string val token: Properties.T -> T |
98 val tokenN: string val token: Properties.T -> T |
99 val command_spanN: string val command_span: string -> T |
99 val command_spanN: string val command_span: string -> T |
100 val ignored_spanN: string val ignored_span: T |
100 val ignored_spanN: string val ignored_span: T |
101 val malformed_spanN: string val malformed_span: T |
101 val malformed_spanN: string val malformed_span: T |
102 val timing: timing -> T |
102 val elapsedN: string |
|
103 val cpuN: string |
|
104 val gcN: string |
|
105 val timingN: string val timing: timing -> T |
103 val subgoalsN: string |
106 val subgoalsN: string |
104 val proof_stateN: string val proof_state: int -> T |
107 val proof_stateN: string val proof_state: int -> T |
105 val stateN: string val state: T |
108 val stateN: string val state: T |
106 val subgoalN: string val subgoal: T |
109 val subgoalN: string val subgoal: T |
107 val sendbackN: string val sendback: T |
110 val sendbackN: string val sendback: T |
304 val (command_spanN, command_span) = markup_string "command_span" nameN; |
307 val (command_spanN, command_span) = markup_string "command_span" nameN; |
305 val (ignored_spanN, ignored_span) = markup_elem "ignored_span"; |
308 val (ignored_spanN, ignored_span) = markup_elem "ignored_span"; |
306 val (malformed_spanN, malformed_span) = markup_elem "malformed_span"; |
309 val (malformed_spanN, malformed_span) = markup_elem "malformed_span"; |
307 |
310 |
308 |
311 |
|
312 (* timing *) |
|
313 |
|
314 val timingN = "timing"; |
|
315 val elapsedN = "elapsed"; |
|
316 val cpuN = "cpu"; |
|
317 val gcN = "gc"; |
|
318 |
|
319 fun timing ({elapsed, cpu, gc, ...}: timing) = |
|
320 (timingN, |
|
321 [(elapsedN, Time.toString elapsed), |
|
322 (cpuN, Time.toString cpu), |
|
323 (gcN, Time.toString gc)]); |
|
324 |
|
325 |
309 (* toplevel *) |
326 (* toplevel *) |
310 |
|
311 fun timing ({elapsed, cpu, gc, ...}: timing) = |
|
312 ("timing", |
|
313 [("elapsed", Time.toString elapsed), ("cpu", Time.toString cpu), ("gc", Time.toString gc)]); |
|
314 |
327 |
315 val subgoalsN = "subgoals"; |
328 val subgoalsN = "subgoals"; |
316 val (proof_stateN, proof_state) = markup_int "proof_state" subgoalsN; |
329 val (proof_stateN, proof_state) = markup_int "proof_state" subgoalsN; |
317 |
330 |
318 val (stateN, state) = markup_elem "state"; |
331 val (stateN, state) = markup_elem "state"; |