Dokumentacja dla Coq niesie ze sobą ogólne napomnienie , a nie polegać na wbudowanym mechanizmie nazewnictwa, ale wybierz własne nazwy, aby zmiany w mechanizmie nazewnictwa nie uczyniły przeszłych proofów nieważnymi.jak nazwać założenie, pamiętając wyrażenie?
Rozważając wyrażenia w formularzu remember Expr as v
, ustawiamy zmienną v
na wyrażenie Expr
. Ale nazwa założeniu jest wybierany automatycznie, a jest coś takiego jak Heqv
, więc mamy:
Heqv: v = Expr
Jak mogę wybrać własną nazwę zamiast Heqv
? Zawsze mogę zmienić nazwę tego, co lubię, używając polecenia rename
, ale to nie zachowuje moich dowodów niezależnych od hipotetycznych przyszłych zmian we wbudowanym mechanizmie nazewnictwa w Coq.
Pamiętaj, że możesz również zdefiniować go jako 'Notacja taktyczna" pamiętając "constr (expr)" jako "ident (vname)" zEq "ident (eqname)' jeśli wolisz używać go jako 'remember (2 + 2) as cztery zEq Heqfour', ale to utworzy parser i będzie cieniem wbudowanym 'remember _ as'. Jeśli użyjesz "Notacji taktycznej", pamiętaj "constr (wyrażenie)" z "ident (eqname)" jako "ident (vname)" (lub 'withEq' zamiast' with' lub ...), kolejność jest dziwna, ale stary 'remember' będzie nadal dostępny. – nobody