149 (Classical.claset_ref () := cs; Simplifier.simpset_ref () := ss); |
149 (Classical.claset_ref () := cs; Simplifier.simpset_ref () := ss); |
150 |
150 |
151 in |
151 in |
152 |
152 |
153 val op addIffs = |
153 val op addIffs = |
154 foldl (addIff (Classical.addSDs, Classical.addSEs, Classical.addSIs) |
154 Library.foldl (addIff (Classical.addSDs, Classical.addSEs, Classical.addSIs) |
155 (Classical.addDs, Classical.addEs, Classical.addIs) Simplifier.addsimps); |
155 (Classical.addDs, Classical.addEs, Classical.addIs) Simplifier.addsimps); |
156 val op delIffs = foldl (delIff Classical.delrules Simplifier.delsimps); |
156 val op delIffs = Library.foldl (delIff Classical.delrules Simplifier.delsimps); |
157 |
157 |
158 fun AddIffs thms = store_clasimp (clasimpset () addIffs thms); |
158 fun AddIffs thms = store_clasimp (clasimpset () addIffs thms); |
159 fun DelIffs thms = store_clasimp (clasimpset () delIffs thms); |
159 fun DelIffs thms = store_clasimp (clasimpset () delIffs thms); |
160 |
160 |
161 fun addIffs_global (thy, ths) = |
161 fun addIffs_global (thy, ths) = |
162 foldl (addIff |
162 Library.foldl (addIff |
163 (ContextRules.addXDs_global, ContextRules.addXEs_global, ContextRules.addXIs_global) |
163 (ContextRules.addXDs_global, ContextRules.addXEs_global, ContextRules.addXIs_global) |
164 (ContextRules.addXDs_global, ContextRules.addXEs_global, ContextRules.addXIs_global) #1) |
164 (ContextRules.addXDs_global, ContextRules.addXEs_global, ContextRules.addXIs_global) #1) |
165 ((thy, ()), ths) |> #1; |
165 ((thy, ()), ths) |> #1; |
166 |
166 |
167 fun addIffs_local (ctxt, ths) = |
167 fun addIffs_local (ctxt, ths) = |
168 foldl (addIff |
168 Library.foldl (addIff |
169 (ContextRules.addXDs_local, ContextRules.addXEs_local, ContextRules.addXIs_local) |
169 (ContextRules.addXDs_local, ContextRules.addXEs_local, ContextRules.addXIs_local) |
170 (ContextRules.addXDs_local, ContextRules.addXEs_local, ContextRules.addXIs_local) #1) |
170 (ContextRules.addXDs_local, ContextRules.addXEs_local, ContextRules.addXIs_local) #1) |
171 ((ctxt, ()), ths) |> #1; |
171 ((ctxt, ()), ths) |> #1; |
172 |
172 |
173 fun delIffs_global (thy, ths) = |
173 fun delIffs_global (thy, ths) = |
174 foldl (delIff ContextRules.delrules_global #1) ((thy, ()), ths) |> #1; |
174 Library.foldl (delIff ContextRules.delrules_global #1) ((thy, ()), ths) |> #1; |
175 |
175 |
176 fun delIffs_local (ctxt, ths) = |
176 fun delIffs_local (ctxt, ths) = |
177 foldl (delIff ContextRules.delrules_local #1) ((ctxt, ()), ths) |> #1; |
177 Library.foldl (delIff ContextRules.delrules_local #1) ((ctxt, ()), ths) |> #1; |
178 |
178 |
179 end; |
179 end; |
180 |
180 |
181 |
181 |
182 (* tacticals *) |
182 (* tacticals *) |