This answer обеспечивает простой полезный трюк: unfold ">="
такой же, как unfold ge
, но не требует, чтобы вы знали, что >=
это обозначение ge
.Открываются нотацию в пределах области
Можете ли вы сделать то же самое для обозначений в пределах области?
Require Import NArith.
Goal forall x, (x >= x)%N.
unfold ">=".
unfold ">="
Здесь ничего не делать, потому что он пытается раскрыть ge
, не N.ge
.
Я нашел следующее решение:
Open Scope N.
unfold ">=".
Но есть ли синтаксис, позволяющий развернуть эту запись, не открывая сферу?
Спасибо! Я пробовал много синтаксиса, но не этот. –
'(term)% scope' является стандартным синтаксисом для локального открытия области интерпретации. Так получилось, что Coq принимает это и в этом случае. На самом деле это не 'scope', а' key', я здесь неаккуратный. –