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.
NNPPEl tipo esforall p:Prop, ~ ~ p -> p., así que es una trampa usarlo para probarT7. Cuando importasClassical_PropobtienesAxiom classic : forall P:Prop, P \/ ~ P.