Actualmente tengo que aprender Coq y no sé cómo lidiar con un or
:
Como ejemplo, tan simple como es, no veo cómo demostrar:
Theorem T0: x \/ ~x.
Realmente lo agradecería si alguien pudiera ayudarme.
Como referencia utilizo esta hoja de trucos .
También un ejemplo de una prueba que tengo en mente: aquí para doble negación:
Require Import Classical_Prop.
Parameters x: Prop.
Theorem T7: (~~x) -> x.
intro H.
apply NNPP.
exact H.
Qed.
apply classic.
resuelve tu objetivo T0
.
NNPP
El tipo esforall p:Prop, ~ ~ p -> p.
, así que es una trampa usarlo para probarT7
. Cuando importasClassical_Prop
obtienesAxiom classic : forall P:Prop, P \/ ~ P.