私は次のプログラムの最後の行の型エラーを取得しています: Require Import List.
Import ListNotations.
(* This computes to 10 *)
Compute (fold_right plus 0 [1;2;3;4]).
(* I want this to compute to [5;6;7;8] but it gives a typ
私はCoq。空リストと非空リストの論理和が真であることをどのように証明できますか? l = [] \/ l <> []
これは私が働いているの補題です: Lemma in_list: forall (X : Type) (a : X) l (P : X -> Prop),
(a :: l <> [] /\ exists b : X, In b (a :: l) -> P b) ->
での評価の基準に強制することはできません私はMem.loadを展開しようとしていると私はエラーを取得する: Error: Cannot coerce Mem.load to an evaluable reference. 私はload1としてMem.loadのまったく同じDefinitionを書き、展開可能です。これは、それがunfold EDになることができないことを意味 Global Opaq
リストのすべての要素でHと目標が同じであることを証明するにはどうすればよいですか? X : Type
P : X -> Prop
l : list X
H : forall n : X, ~ (In n l /\ ~ P n)
______________________________________(1/1)
forall b : X, In b l -> P b
二つの文~ (