src/HOL/Tools/refute.ML
changeset 17412 e26cb20ef0cc
parent 17314 04e21a27c0ad
child 17493 cf8713d880b1
equal deleted inserted replaced
17411:664434175578 17412:e26cb20ef0cc
   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 (* ------------------------------------------------------------------------- *)