2
1つまたは3つの引数をとるcoqのLtac戦術を作りたいと思います。私はLibTactics
モジュールでは約ltac_No_arg
を読みましたが、私はそれを正しく理解している場合、私はと私の戦術を起動する必要があります。非常に便利ではありませんLtac:任意の引数の戦術
Coq < mytactic arg_1 ltac_no_arg ltac_no_arg.
。
このような結果を得る方法はありますか? :
Coq < mytactic arg_1.
Coq < mytactic arg_1 arg_2 arg_3.
は何ですか
は、今度は、前述の戦術表記法を定義してみましょうのは
ltac_No_arg
を再利用しようとデモンストレーションの目的でダミー戦術mytactic
を定義します'constr(x)'? Vernacularの 'x'ですか? – jaam'Tactic Notation'の引数の型を指定します。ここで、 'constr(x)'は、識別子、整数などではなく、 'x'を解析し解釈することを意味します。 –
[this](https://coq.inria.fr/refman/Reference-Manual003.html#term)を意味しますか? (例えば、タイプとソートは用語の適切なサブクラスであり、 'qualid'は識別子として定義される用語です) – jaam