X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftex_cic_textual_parser%2FtexCicTextualParser.mly;h=e26145e2855ba815dd03c1814750642ce40779aa;hb=194de297e16afcd857f36aba9c06fa6919654d94;hp=24548592299e52d83fe494d10dc50f5d77780018;hpb=4c9da07604c4f8b66e4e92861ee38129422d23fb;p=helm.git diff --git a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly index 245485922..e26145e28 100644 --- a/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly +++ b/helm/ocaml/tex_cic_textual_parser/texCicTextualParser.mly @@ -158,10 +158,10 @@ %token LPAREN RPAREN PROD LAMBDA COLON DOT SET PROP TYPE CAST IMPLICIT NONE %token LETIN FIX COFIX SEMICOLON LCURLY RCURLY CASE ARROW LBRACKET RBRACKET EOF %token DOLLAR -%token PLUS TIMES EQ +%token PLUS MINUS TIMES EQ %right ARROW %right EQ -%right PLUS +%right PLUS MINUS %right TIMES %start main %type Cic.term)> main @@ -208,6 +208,18 @@ expr2: (mk_expr2 interp) ] } + | expr2 MINUS expr2 + { let dom1,mk_expr1 = $1 in + let dom2,mk_expr2 = $3 in + let dom = union dom1 dom2 in + dom, function interp -> + Cic.Appl + [Cic.Const + (UriManager.uri_of_string "cic:/Coq/Arith/Minus/minus.con",[]) ; + (mk_expr1 interp) ; + (mk_expr2 interp) + ] + } | expr2 TIMES expr2 { let dom1,mk_expr1 = $1 in let dom2,mk_expr2 = $3 in