Je veux faire une tactique Ltac en coq qui prendrait 1 ou 3 arguments. Je l'ai lu sur ltac_No_arg
dans le module LibTactics
mais si je l'ai compris, j'invoquer bien avoir ma tactique avec:Ltac: arguments optionnels tactique
Coq < mytactic arg_1 ltac_no_arg ltac_no_arg.
qui est pas très pratique.
Est-il possible d'obtenir un résultat comme celui-ci? :
Coq < mytactic arg_1.
Coq < mytactic arg_1 arg_2 arg_3.
QU'EST-CE 'constr (x)'? 'x' en vernaculaire? – jaam
Il spécifie le type d'un argument pour 'Notation tactique'. Ici, 'constr (x)' signifie que nous analysons et interprétons 'x' comme un terme, pas un identifiant, un entier et ainsi de suite. –
Voulez-vous dire [this] (https://coq.inria.fr/refman/Reference-Manual003.html#term)? La définition est aussi large que possible (par exemple, les types et les sortes sont des sous-classes de termes, qualid est un terme, défini comme un identificateur, etc.) – jaam