diff options
Diffstat (limited to 'backends/hol4')
-rw-r--r-- | backends/hol4/saveThmsLib.sml | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/backends/hol4/saveThmsLib.sml b/backends/hol4/saveThmsLib.sml index df3a2b7a..d2523eeb 100644 --- a/backends/hol4/saveThmsLib.sml +++ b/backends/hol4/saveThmsLib.sml @@ -36,14 +36,14 @@ fun apply_stc_update (ADD_SSFRAG ssf, ss) = ss ++ ssf (* A stateful theorems collection *) datatype stc = STC_CON of { name : string, - thy_ssfrag : (string -> ssfrag), - thy_simpset : (string -> simpset option), - get_ss : (unit -> simpset), - export_thms : (string list -> unit) + thy_ssfrag : string -> simpLib.ssfrag, + thy_simpset : string -> simpset option, + get_ss : unit -> simpset, + export_thms : string list -> unit } (* Create a stateful theorems collection *) -fun create_stateful_theorem_set (stc_name : string) : stc = +fun create_stateful_theorem_set (stc_name : string) = let (* val stc_name = "testStc" *) @@ -168,6 +168,9 @@ fun create_stateful_theorem_set (stc_name : string) : stc = get_ss = get_ss, export_thms = export_thms } end +fun rewrite_thms_of_simpset (ss : simpset) : thm list = + List.concat (map simpLib.frag_rewrites (simpLib.ssfrags_of ss)) + (* (* Create a stateful theorems collection *) val STC_CON { name = stc_name, thy_ssfrag = thy_ssfrag, thy_simpset = thy_simpset, get_ss = get_ss, export_thms = export_thms } = @@ -187,4 +190,7 @@ fun rewrite_thms_of_simpset (ss : simpset) : thm list = rewrite_thms_of_simpset (get_ss ()) *) +val STC_CON { name = stc_name, thy_ssfrag = thy_ssfrag, thy_simpset = thy_simpset, get_ss = get_ss, export_thms = export_thms } = + create_stateful_theorem_set "testStc1" + end |