コック(8.5p1)は、いくつかのトラブルなど、次の例のように-(x + y)
、などの「負」の表現を理解しているようです(-x
とCoqIDEで(-(c+a))
のための)エラー:コック:私が得た、上記の場合</p> <pre><code>Require Import ZArith. (* Open Scope Z_scope. *) Goal (forall x:Z, x + (-x) = 0) -> forall a b c:Z, a + b + c + (-(c+a)) = b. </code></pre> <p>:負の整数式の不明な解釈
Error: Unknown interpretation for notation "- _".
このエラーはなぜ起こるか私は混乱しています。また、私がコメントのようにOpen Scope Z_scope.
を行うか、整数(Z
)を有理数(Q
)に置き換えると、エラーはなくなります。私には、Z
とQ
はネガを取るという点で同じでなければなりません。
これには理由がありますか?
あなたは '(-x)'の部分は大丈夫であることを確認していますか?私は単に 'Goal(forall x:Z、x +(-x)= 0)'を実行すると同じエラーが発生します。 –
@ MarkDickinsonあなたは正しいです。私はCoqIDEが2番目のインスタンスだけを強調しているのを見て、それが2番目の部分だと思った。私は私の質問を編集します。 – tinlyx
奇妙な部分は、それが有権者と一緒に働くことです。どうやら 'Require Import QArith'は自動的に' Q_scope'スコープを開きます。これは私を驚かせます。 –