equal
deleted
inserted
replaced
1089 structure Z3_Rewrite_Rules = |
1089 structure Z3_Rewrite_Rules = |
1090 struct |
1090 struct |
1091 val name = "z3_rewrite" |
1091 val name = "z3_rewrite" |
1092 val descr = "Z3 rewrite rules used in proof reconstruction" |
1092 val descr = "Z3 rewrite rules used in proof reconstruction" |
1093 |
1093 |
1094 structure Data = GenericDataFun |
1094 structure Data = Generic_Data |
1095 ( |
1095 ( |
1096 type T = thm Net.net |
1096 type T = thm Net.net |
1097 val empty = Net.empty |
1097 val empty = Net.empty |
1098 val extend = I |
1098 val extend = I |
1099 fun merge _ = Net.merge Thm.eq_thm_prop |
1099 val merge = Net.merge Thm.eq_thm_prop |
1100 ) |
1100 ) |
1101 val get = Data.get o Context.Proof |
1101 val get = Data.get o Context.Proof |
1102 |
1102 |
1103 val entry = ` Thm.prop_of o Simplifier.rewrite_rule [true_false] |
1103 val entry = ` Thm.prop_of o Simplifier.rewrite_rule [true_false] |
1104 val eq = Thm.eq_thm_prop |
1104 val eq = Thm.eq_thm_prop |