Я доказав эту лемму:сравнивающие два неравных значения в Coq
Require Import compcert.lib.Coqlib.
Require Import compcert.lib.Integers.
Require Import compcert.common.Values.
Lemma test: forall (val1 val2: int), ((Vint val1) <> (Vint val2)) -> (Some (Val.cmp Ceq (Vint val1) (Vint val2)) = Some Vfalse).
Proof.
Admitted.
Я попытался разворачивания not, Val.cmp, ...
и используя rewrite
над H
, но никуда не пошел. Любая помощь приветствуется.
Благодаря
Хорошая точка. Я сделал редактирование леммы. Можете ли вы снова взглянуть на него? –
Да, только что сделал редактирование. –
'val1' и' val2' не имеют типа 'int'. Они имеют тип 'val'. Поэтому я не могу использовать Int.eq_false. –