0
リストのすべての要素で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
二つの文~ (In n l /\ ~ P n)
とIn b l -> P b
は等しいです。私はapply imply_to_or
を単純化することを目標に試みましたが、統一できませんでした。 "後方"
Require Import Coq.Logic.Classical_Prop.
Require Import Coq.Lists.List.
我々の理由目標に補題を適用する:
おかげで、すべての
これは建設的に正しいと確信していますか? – jbapple
あなたがあなたの輸入品と実際の陳述書を提出したら、あなたが何を証明しようとしているのか([mcve])より良いでしょう。 (1)それは私たちにいくつかのタイピングを保存します。 (2)あなたは古典的論理の領域内で働いていると言います。また、あなたがリストが建設的な論理で証明できることを証明しているものは何でも思います。 (私は広い意味で、この例ではない)。 –