La documentazione per Coq reca l'ammonizione generale non per fare affidamento sul meccanismo di denominazione incorporato, ma selezionare i propri nomi, per evitare che le modifiche nel meccanismo di denominazione rendano invalide le prove passate.come nominare l'assunto quando si ricorda un'espressione?
Quando si considerano le espressioni del modulo remember Expr as v
, impostiamo la variabile v
nell'espressione Expr
. Ma il nome del presupposto viene selezionato automaticamente, ed è qualcosa di simile a Heqv
, quindi abbiamo:
Heqv: v = Expr
Come posso scegliere il mio nome al posto di Heqv
? Posso sempre rinominarlo con qualsiasi cosa mi piaccia usando il comando rename
, ma questo non mantiene le mie dimostrazioni indipendenti dalle ipotetiche modifiche future nel meccanismo di denominazione incorporato in Coq.
Nota che puoi anche definirlo come "Notazione Tattica" ricorda "constr (expr)" come "ident (vname)" conEq "ident (eqname)' se preferisci usarlo come 'remember (2 + 2) as quattro withEq Heqfour', ma questo farà il parser del parser e ombreggerà l'incorporato 'ricorda _ as _. Se usi "Notazione Tattica" ricorda "constr (expr)" con "ident (eqname)" come "ident (vname)' (o 'withEq' invece di' with' o ...), l'ordinamento è strano ma il il vecchio 'remember' sarà ancora accessibile. – nobody