Я хотел бы доказать, что вычитание не работает в Coq, но я застрял. Я считаю, что утверждение, которое я хотел бы доказать в Coq, было бы написано forall a b : nat, a <> b -> a - b <> b - a
Вот что у меня есть для доказательства.
Theorem subtraction_does_not_commute :
forall a b : nat, a <> b -> a - b <> b - a.
Proof.
intros a b C.
unfold not; intro H.
apply C.
Думаю, я мог бы использовать C : a <> b
, чтобы противоречить цели a = b
.
a < b -> a - b <> b -a
. Вам нужно будет использовать индукцию. - person ejgallego   schedule 18.05.2017