added init_data, get_data, put_data;
authorwenzelm
Tue, 14 Oct 1997 17:35:35 +0200
changeset 38650035d1f97096
parent 3864 e0ce3d4ec47d
child 3866 97f66ba17458
added init_data, get_data, put_data;
src/Pure/theory.ML
     1.1 --- a/src/Pure/theory.ML	Tue Oct 14 17:34:36 1997 +0200
     1.2 +++ b/src/Pure/theory.ML	Tue Oct 14 17:35:35 1997 +0200
     1.3 @@ -75,6 +75,10 @@
     1.4    val add_path		: string -> theory -> theory
     1.5    val add_space		: string * string list -> theory -> theory
     1.6    val add_name		: string -> theory -> theory
     1.7 +  val init_data		: string * exn * (exn * exn -> exn) * (string -> exn -> Pretty.T)
     1.8 +    -> theory -> theory
     1.9 +  val get_data		: theory -> string -> exn
    1.10 +  val put_data		: string * exn -> theory -> theory
    1.11    val merge_thy_list    : bool -> theory list -> theory
    1.12  end;
    1.13  
    1.14 @@ -375,6 +379,13 @@
    1.15  val add_defs = ext_defns read_axm;
    1.16  
    1.17  
    1.18 +(** additional theory data **)
    1.19 +
    1.20 +val init_data = ext_sg Sign.init_data;
    1.21 +val get_data = Sign.get_data o sign_of;
    1.22 +val put_data = ext_sg Sign.put_data;
    1.23 +
    1.24 +
    1.25  
    1.26  (** merge theories **)
    1.27