La documentación de Coq contiene la advertencia general no para confiar en el mecanismo de nomenclatura incorporado, pero seleccione los nombres propios, para que los cambios en el mecanismo de nomenclatura no invaliden las pruebas pasadas.cómo nombrar la suposición al recordar una expresión?
Al considerar expresiones del formulario remember Expr as v
, establecemos la variable v
en la expresión Expr
. Pero el nombre de la suposición está seleccionada de forma automática, y es algo así como Heqv
, por lo que tenemos:
Heqv: v = Expr
¿Cómo puedo seleccionar mi propio nombre en lugar de Heqv
? Siempre puedo cambiarle el nombre a lo que quiera usando el comando rename
, pero eso no mantiene mis pruebas independientes de los futuros cambios hipotéticos en el mecanismo de nomenclatura incorporado en Coq.
Tenga en cuenta que también puede definirlo como 'Notación táctica 'recuerde' constr (expr) 'como'ident (vname)' conEq" ident (nombre_eq) 'si prefiere usarlo como' remember (2 + 2) as cuatro con Eq Heqfour', pero esto borrará el analizador sintáctico y sombreará el incorporado 'recuerda _ como _'. Si usas 'Notación Táctica' recuerda "constr (expr)" con "ident (nombre_eq)" como "ident (vname)' (o 'conEq' en lugar de' con' o ...), el orden es raro pero el viejo 'remember' todavía estará accesible. – nobody