src/Provers/clasimp.ML
changeset 15570 8d8c70b41bab
parent 15531 08c8dad8e399
child 16019 0e1405402d53
equal deleted inserted replaced
15569:1b3115d1a8df 15570:8d8c70b41bab
   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 *)