diff options
author | Son Ho | 2023-05-18 18:04:35 +0200 |
---|---|---|
committer | Son HO | 2023-06-04 21:54:38 +0200 |
commit | 77d775ecea850576b24d097b402571889faa2a15 (patch) | |
tree | 0e56a193defa1b0181e1d54ac3ebc2b72d7558a3 /backends/hol4 | |
parent | 91419d64c7dec5d138affdbc93488049c9b1628d (diff) |
Make minor modifications
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 |