src/HOLCF/domain/interface.ML
changeset 15457 1fbd4aba46e3
parent 14981 e73f8140af78
child 15531 08c8dad8e399
equal deleted inserted replaced
15456:956d6acacf89 15457:1fbd4aba46e3
    10   open ThyParse;
    10   open ThyParse;
    11   open Domain_Library;
    11   open Domain_Library;
    12 
    12 
    13 (* --- generation of bindings for axioms and theorems in .thy.ML - *)
    13 (* --- generation of bindings for axioms and theorems in .thy.ML - *)
    14 
    14 
    15   fun get      dname name   = "get_thm thy " ^ Library.quote (dname^"."^name);
    15   fun get      dname name   = "get_thm thy (" ^ Library.quote (dname ^ "." ^ name) ^ ", None)";
    16   fun gen_vals dname name   = "val "^ name ^ " = get_thm" ^ 
    16   fun gen_vals dname name   = "val "^ name ^ " = get_thm" ^ 
    17 			(if hd (rev (Symbol.explode name)) = "s" then "s" else "")^
    17 			(if hd (rev (Symbol.explode name)) = "s" then "s" else "")^
    18 			" thy " ^ Library.quote (dname^"."^name)^";";
    18 			" thy (" ^ Library.quote (dname ^ "." ^ name) ^ ", None);";
    19   fun gen_vall       name l = "val "^name^" = "^ mk_list l^";";
    19   fun gen_vall       name l = "val "^name^" = "^ mk_list l^";";
    20   val rews = "iso_rews @ when_rews @\n\
    20   val rews = "iso_rews @ when_rews @\n\
    21  	   \  con_rews @ sel_rews @ dis_rews @ dist_les @ dist_eqs @\n\
    21  	   \  con_rews @ sel_rews @ dis_rews @ dist_les @ dist_eqs @\n\
    22 	   \  copy_rews";
    22 	   \  copy_rews";
    23 
    23