declare Stream.smember_code [code del] lemma [code]: ‹Stream.smember x (y ## s) = (x = y ∨ Stream.smember x s)› unfolding Stream.smember_def by auto
code_printing
constant the ⇀ (Haskell) "(\\x -> case x of { Just y -> y })"
| constant Option.is_none ⇀ (Haskell) "(\\x -> case x of { Just y -> False; Nothing -> True })"
prove a formula, supply it using raw constructor names, e.g.:
begin{verbatim}
> ./Main "Imp (Pre 0 []) (Imp (Pre 1 []) (Pre 0 []))"
|- (P) --> ((Q) --> (P))
+ ImpR on P and (Q) --> (P)
P |- (Q) --> (P)
+ ImpR on Q and P
Q, P |- P
+ Axiom on P
end{verbatim}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.