В настоящее время я должен изучить Coq и не знаю, как бороться с or
:
Как простой пример, я не вижу, как это доказать:
Theorem T0: x \/ ~x.
Буду очень признателен, если кто-нибудь сможет мне помочь.
Для справки я использую этот шпаргалку .
Также пример доказательства, которое я имею в виду: здесь для двойного отрицания:
Require Import Classical_Prop.
Parameters x: Prop.
Theorem T7: (~~x) -> x.
intro H.
apply NNPP.
exact H.
Qed.
apply classic.
решает вашу цель за T0
.
NNPP
Это типforall p:Prop, ~ ~ p -> p.
, так что это обман, чтобы использовать его, чтобы доказатьT7
. При импортеClassical_Prop
вы получаетеAxiom classic : forall P:Prop, P \/ ~ P.