Obecnie muszę się nauczyć Coq i nie wiem, jak sobie radzić z or
:
Jako przykład, choć jest to tak proste, nie widzę, jak udowodnić:
Theorem T0: x \/ ~x.
Byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc.
Dla porównania używam tego ściągawki .
Mam też przykład dowodu, który mam na myśli: tutaj dla podwójnej negacji:
Require Import Classical_Prop.
Parameters x: Prop.
Theorem T7: (~~x) -> x.
intro H.
apply NNPP.
exact H.
Qed.
apply classic.
rozwiązuje twój cel T0
.
NNPP
jest typforall p:Prop, ~ ~ p -> p.
, więc oszustwo polega na tym, żeby to udowodnićT7
. Podczas importuClassical_Prop
otrzymujeszAxiom classic : forall P:Prop, P \/ ~ P.