Самый быстрый способ сделать intro x
, это даст вам x : A
.not A
на самом деле определяется как A -> False
, так что это уже то, что вы хотите:
not = fun A : Prop => A -> False
: Prop -> Prop
Если вы действительно хотите изменить свою цель на A -> False
, unfold not
подойдет просто отлично.
Наконец exfalso
- это тактика замены текущей цели на False
.Цель состоит в том, чтобы заявить, что текущий контекст противоречив.