Я пытаюсь доказать, что если у, рациональное число, больше нуля, то у не равно нулю. Я выделил две теоремы, которые, на мой взгляд, будут полезны, в частности, Qlt_not_eq
и QOrder.neq_sym
, но у меня возникают проблемы с выяснением, как использовать теорему QOrder.neq_sym
. Кажется, я не могу передать это аргументами с помощью тактики «Проверка». Например, когда я пытаюсь сделать:
Check (QOrder.neq_sym y 0)
Это дает мне ошибку, и я не уверен, почему.
Require Import QArith.
Require Import QOrderedType.
Theorem test : forall (x y : Q),
y > 0 -> ~ y == 0.
Proof.
intros.
(* This works OK *)
Check QOrder.neq_sym.
(* But this gives me an error *)
Check (QOrder.neq_sym y 0).
Буду признателен за любые указания о том, как использовать теорему QOrder.neq_sym
, или за любые другие предложения о том, как добиться прогресса в этом доказательстве, которое я мог бы пропустить.