Atualmente, tenho que aprender Coq e não sei como lidar com or
:
Como exemplo, por mais simples que seja, não vejo como provar:
Theorem T0: x \/ ~x.
Eu realmente aprecio isso, se alguém puder me ajudar.
Para referência, eu uso esta folha de dicas .
Também um exemplo de uma prova que tenho em mente: Aqui para dupla negação:
Require Import Classical_Prop.
Parameters x: Prop.
Theorem T7: (~~x) -> x.
intro H.
apply NNPP.
exact H.
Qed.
apply classic.
resolve seu objetivo T0
.
NNPP
O tipo éforall p:Prop, ~ ~ p -> p.
, então é trapaceiro usá-lo para provarT7
. Quando você importa,Classical_Prop
você recebeAxiom classic : forall P:Prop, P \/ ~ P.