diff options
author | 2003-11-13 18:02:09 +0000 | |
---|---|---|
committer | 2003-11-13 18:02:09 +0000 | |
commit | 9aab7ae10aa1d535734f336c4bce16d908576d65 (patch) | |
tree | 34c92bbeaae2cc973dfbec48d921eae6934d9cdc /interp/constrintern.ml | |
parent | 4c18a78b54ff33361990a6f19bcad69bb7a4417c (diff) |
moins unaire au niveau 35, tactiques simple_induction et simple_destruct, Local devient Let
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4897 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'interp/constrintern.ml')
-rw-r--r-- | interp/constrintern.ml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/interp/constrintern.ml b/interp/constrintern.ml index f27b7e4ca..44a0d3b1f 100644 --- a/interp/constrintern.ml +++ b/interp/constrintern.ml @@ -613,7 +613,11 @@ let internalise sigma env allow_soapp lvar c = | CLetIn (loc,(_,na),c1,c2) -> RLetIn (loc, na, intern (reset_tmp_scope env) c1, intern (push_name_env lvar env na) c2) + | CNotation (loc,"- _",[CNumeral(_,Bignat.POS p)]) -> + let scopes = option_cons tmp_scope scopes in + Symbols.interp_numeral loc (Bignat.NEG p) scopes | CNotation (loc,ntn,args) -> + let ntn = if ntn = "- ( _ )" then "- _" else ntn in let scopes = option_cons tmp_scope scopes in let (ids,c) = Symbols.interp_notation ntn scopes in let subst = List.map2 (fun (id,scl) a -> (id,(a,scl))) ids args in |