theorem status about oracles/futures is no longer printed by default;
renamed Proofterm/Thm.status_of to Proofterm/Thm.peek_status to emphasize its semantics;
(* Title: Pure/General/properties.ML
Author: Makarius
Property lists.
*)
signature PROPERTIES =
sig
type T = (string * string) list
val defined: T -> string -> bool
val get: T -> string -> string option
val put: string * string -> T -> T
val remove: string -> T -> T
end;
structure Properties: PROPERTIES =
struct
type T = (string * string) list;
fun defined (props: T) name = AList.defined (op =) props name;
fun get (props: T) name = AList.lookup (op =) props name;
fun put entry (props: T) = AList.update (op =) entry props;
fun remove name (props: T) = AList.delete (op =) name props;
end;