296 |
296 |
297 fun set_default_param (name, value) thy = |
297 fun set_default_param (name, value) thy = |
298 let |
298 let |
299 val {interpreters, printers, parameters} = RefuteData.get thy |
299 val {interpreters, printers, parameters} = RefuteData.get thy |
300 in |
300 in |
301 case Symtab.curried_lookup parameters name of |
301 case Symtab.lookup parameters name of |
302 NONE => RefuteData.put |
302 NONE => RefuteData.put |
303 {interpreters = interpreters, printers = printers, parameters = Symtab.extend (parameters, [(name, value)])} thy |
303 {interpreters = interpreters, printers = printers, parameters = Symtab.extend (parameters, [(name, value)])} thy |
304 | SOME _ => RefuteData.put |
304 | SOME _ => RefuteData.put |
305 {interpreters = interpreters, printers = printers, parameters = Symtab.curried_update (name, value) parameters} thy |
305 {interpreters = interpreters, printers = printers, parameters = Symtab.update (name, value) parameters} thy |
306 end; |
306 end; |
307 |
307 |
308 (* ------------------------------------------------------------------------- *) |
308 (* ------------------------------------------------------------------------- *) |
309 (* get_default_param: retrieves the value associated with 'name' from *) |
309 (* get_default_param: retrieves the value associated with 'name' from *) |
310 (* RefuteData's parameter table *) |
310 (* RefuteData's parameter table *) |
311 (* ------------------------------------------------------------------------- *) |
311 (* ------------------------------------------------------------------------- *) |
312 |
312 |
313 (* theory -> string -> string option *) |
313 (* theory -> string -> string option *) |
314 |
314 |
315 val get_default_param = Symtab.curried_lookup o #parameters o RefuteData.get; |
315 val get_default_param = Symtab.lookup o #parameters o RefuteData.get; |
316 |
316 |
317 (* ------------------------------------------------------------------------- *) |
317 (* ------------------------------------------------------------------------- *) |
318 (* get_default_params: returns a list of all '(name, value)' pairs that are *) |
318 (* get_default_params: returns a list of all '(name, value)' pairs that are *) |
319 (* stored in RefuteData's parameter table *) |
319 (* stored in RefuteData's parameter table *) |
320 (* ------------------------------------------------------------------------- *) |
320 (* ------------------------------------------------------------------------- *) |