diff options
author | 2014-09-08 12:52:05 +0200 | |
---|---|---|
committer | 2014-12-12 16:08:44 +0100 | |
commit | 724797b1f0e7051a52f30ff0cc432db2cc9345ec (patch) | |
tree | 66038674337785c918a71941d38c19bd62323083 /tactics/tactics.ml | |
parent | a417d138c0a8abc028486c20d59e4f2e82f456ef (diff) |
Extend the syntax of simpl with a delta flag.
You can write 'simpl -[plus minus] div2'. Simpl does not use it for now.
Diffstat (limited to 'tactics/tactics.ml')
-rw-r--r-- | tactics/tactics.ml | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tactics/tactics.ml b/tactics/tactics.ml index 3a0baf294..40228c4df 100644 --- a/tactics/tactics.ml +++ b/tactics/tactics.ml @@ -467,7 +467,7 @@ let bind_red_expr_occurrences occs nbcl redexp = let has_at_clause = function | Unfold l -> List.exists (fun (occl,_) -> occl != AllOccurrences) l | Pattern l -> List.exists (fun (occl,_) -> occl != AllOccurrences) l - | Simpl (Some (occl,_)) -> occl != AllOccurrences + | Simpl (_,Some (occl,_)) -> occl != AllOccurrences | _ -> false in if occs == AllOccurrences then if nbcl > 1 && has_at_clause redexp then @@ -490,11 +490,11 @@ let bind_red_expr_occurrences occs nbcl redexp = error_illegal_clause () else Pattern [(occs,c)] - | Simpl (Some (occl,c)) -> + | Simpl (f,Some (occl,c)) -> if occl != AllOccurrences then error_illegal_clause () else - Simpl (Some (occs,c)) + Simpl (f,Some (occs,c)) | CbvVm (Some (occl,c)) -> if occl != AllOccurrences then error_illegal_clause () @@ -506,7 +506,7 @@ let bind_red_expr_occurrences occs nbcl redexp = else CbvNative (Some (occs,c)) | Red _ | Hnf | Cbv _ | Lazy _ | Cbn _ - | ExtraRedExpr _ | Fold _ | Simpl None | CbvVm None | CbvNative None -> + | ExtraRedExpr _ | Fold _ | Simpl (_,None) | CbvVm None | CbvNative None -> error_occurrences_not_unsupported () | Unfold [] | Pattern [] -> assert false |