src/HOLCF/domain/interface.ML
changeset 16486 1a12cdb6ee6b
parent 16394 495dbcd4f4c9
equal deleted inserted replaced
16485:77ae3bfa8b76 16486:1a12cdb6ee6b
    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) ^ ", NONE)";
    15   fun get      dname name   = "get_thm thy (PureThy.Name " ^ Library.quote (dname ^ "." ^ name) ^ ")";
    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) ^ ", NONE);";
    18 			" thy (PureThy.Name " ^ Library.quote (dname ^ "." ^ name) ^ ");";
    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