aboutsummaryrefslogtreecommitdiffhomepage
path: root/interp/constrintern.ml
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-13 18:02:09 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-13 18:02:09 +0000
commit9aab7ae10aa1d535734f336c4bce16d908576d65 (patch)
tree34c92bbeaae2cc973dfbec48d921eae6934d9cdc /interp/constrintern.ml
parent4c18a78b54ff33361990a6f19bcad69bb7a4417c (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.ml4
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