diff options
| author | herbelin | 2002-05-29 10:59:26 +0000 |
|---|---|---|
| committer | herbelin | 2002-05-29 10:59:26 +0000 |
| commit | a3a86ffb2548cc3801a9ab53759339938d80e375 (patch) | |
| tree | e3a611be863cc9cc040ded426c60de4987cf4559 | |
| parent | 26bf42a793d556047aea897cdeed8b4214d5177f (diff) | |
Contournement des My_special_variable
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2727 85f007b7-540e-0410-9357-904b9bb8a0f7
| -rw-r--r-- | theories/ZArith/Zsyntax.v | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/theories/ZArith/Zsyntax.v b/theories/ZArith/Zsyntax.v index fd134f2df3..33c4130cab 100644 --- a/theories/ZArith/Zsyntax.v +++ b/theories/ZArith/Zsyntax.v @@ -11,9 +11,6 @@ Require Export fast_integer. Require Export zarith_aux. -Axiom My_special_variable0 : positive->positive. -Axiom My_special_variable1 : positive->positive. - Grammar znatural ident := nat_id [ prim:var($id) ] -> [$id] @@ -91,27 +88,25 @@ Grammar constr pattern := Syntax constr level 0: - My_special_variable0 [ My_special_variable0 ] -> [ "POS" ] - | My_special_variable1 [ My_special_variable1 ] -> [ "NEG" ] - | Zle [ (Zle $n1 $n2) ] -> + Zle [ (Zle $n1 $n2) ] -> [[<hov 0> "`" (ZEXPR $n1) [1 0] "<= " (ZEXPR $n2) "`"]] | Zlt [ (Zlt $n1 $n2) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] "< "(ZEXPR $n2) "`" ]] + [[<hov 0> "`" (ZEXPR $n1) [1 0] "< " (ZEXPR $n2) "`" ]] | Zge [ (Zge $n1 $n2) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] ">= "(ZEXPR $n2) "`" ]] + [[<hov 0> "`" (ZEXPR $n1) [1 0] ">= " (ZEXPR $n2) "`" ]] | Zgt [ (Zgt $n1 $n2) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] "> "(ZEXPR $n2) "`" ]] + [[<hov 0> "`" (ZEXPR $n1) [1 0] "> " (ZEXPR $n2) "`" ]] | Zcompare [<<(Zcompare $n1 $n2)>>] -> [[<hov 0> "`" (ZEXPR $n1) [1 0] "?= " (ZEXPR $n2) "`" ]] | Zeq [ (eq Z $n1 $n2) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] "= "(ZEXPR $n2)"`"]] + [[<hov 0> "`" (ZEXPR $n1) [1 0] "= " (ZEXPR $n2)"`"]] | Zneq [ ~(eq Z $n1 $n2) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] "<> "(ZEXPR $n2) "`"]] + [[<hov 0> "`" (ZEXPR $n1) [1 0] "<> " (ZEXPR $n2) "`"]] | Zle_Zle [ (Zle $n1 $n2)/\(Zle $n2 $n3) ] -> [[<hov 0> "`" (ZEXPR $n1) [1 0] "<= " (ZEXPR $n2) [1 0] "<= " (ZEXPR $n3) "`"]] | Zle_Zlt [ (Zle $n1 $n2)/\(Zlt $n2 $n3) ] -> - [[<hov 0> "`" (ZEXPR $n1) [1 0] "<= "(ZEXPR $n2) + [[<hov 0> "`" (ZEXPR $n1) [1 0] "<= " (ZEXPR $n2) [1 0] "< " (ZEXPR $n3) "`"]] | Zlt_Zle [ (Zlt $n1 $n2)/\(Zle $n2 $n3) ] -> [[<hov 0> "`" (ZEXPR $n1) [1 0] "< " (ZEXPR $n2) @@ -120,24 +115,24 @@ Syntax constr [[<hov 0> "`" (ZEXPR $n1) [1 0] "< " (ZEXPR $n2) [1 0] "< " (ZEXPR $n3) "`"]] | ZZero [ ZERO ] -> ["`0`"] - | ZPos [ (POS $r) ] -> [$r:"positive_printer"] - | ZNeg [ (NEG $r) ] -> [$r:"negative_printer"] + | ZPos [ (POS $r) ] -> [$r:"positive_printer":9] + | ZNeg [ (NEG $r) ] -> [$r:"negative_printer":9] ; level 7: Zplus [ (Zplus $n1 $n2) ] - -> [ [<hov 0> "`"(ZEXPR $n1):E "+" [0 0] (ZEXPR $n2):L "`"] ] + -> [ [<hov 0> "`" (ZEXPR $n1):E "+" [0 0] (ZEXPR $n2):L "`"] ] | Zminus [ (Zminus $n1 $n2) ] - -> [ [<hov 0> "`"(ZEXPR $n1):E "-" [0 0] (ZEXPR $n2):L "`"] ] + -> [ [<hov 0> "`" (ZEXPR $n1):E "-" [0 0] (ZEXPR $n2):L "`"] ] ; level 6: Zmult [ (Zmult $n1 $n2) ] - -> [ [<hov 0> "`"(ZEXPR $n1):E "*" [0 0] (ZEXPR $n2):L "`"] ] + -> [ [<hov 0> "`" (ZEXPR $n1):E "*" [0 0] (ZEXPR $n2):L "`"] ] ; level 8: - Zopp [ (Zopp $n1) ] -> [ [<hov 0> "`" "-"(ZEXPR $n1):E "`"] ] + Zopp [ (Zopp $n1) ] -> [ [<hov 0> "`" "-" (ZEXPR $n1):E "`"] ] | Zopp_POS [ (Zopp (POS $r)) ] -> [ [<hov 0> "`(" "Zopp" [1 0] $r:"positive_printer_inside" ")`"] ] | Zopp_ZERO [ (Zopp ZERO) ] -> [ [<hov 0> "`(" "Zopp" [1 0] "0" ")`"] ] @@ -146,7 +141,7 @@ Syntax constr ; level 4: - Zabs [ (Zabs $n1) ] -> [ [<hov 0> "`|"(ZEXPR $n1):E "|`"] ] + Zabs [ (Zabs $n1) ] -> [ [<hov 0> "`|" (ZEXPR $n1):E "|`"] ] ; level 0: @@ -217,5 +212,5 @@ Syntax constr level 0: ZZero_inside [ << (ZEXPR <<ZERO>>) >> ] -> ["0"] | ZPos_inside [ << (ZEXPR <<(POS $p)>>) >>] -> [$p:"positive_printer_inside"] - | ZNeg_inside [ << (ZEXPR <<(NEG $p)>>) >> ] -> - [$p:"negative_printer_inside"]. + | ZNeg_inside [ << (ZEXPR <<(NEG $p)>>) >>] -> [$p:"negative_printer_inside"] +. |
