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.
NNPPjest typforall p:Prop, ~ ~ p -> p., więc oszustwo polega na tym, żeby to udowodnićT7. Podczas importuClassical_PropotrzymujeszAxiom classic : forall P:Prop, P \/ ~ P.