| author | Cezary Kaliszyk <kaliszyk@in.tum.de> |
| Mon, 28 Sep 2009 15:37:38 +0200 | |
| changeset 42 | 1d08221f48c4 |
| parent 6 | 6a1b4c22a386 |
| child 46 | e801b929216b |
| permissions | -rw-r--r-- |
theory Prove imports Main begin ML {* val r = ref (NONE:(unit -> term) option) *} ML {* let fun setup_proof (txt, pos) lthy = let val trm = ML_Context.evaluate lthy true ("r", r) txt in Proof.theorem_i NONE (K I) [[(trm,[])]] lthy end; val setup_proof_parser = OuterParse.ML_source >> setup_proof val kind = OuterKeyword.thy_goal in OuterSyntax.local_theory_to_proof "prove" "proving a proposition" kind setup_proof_parser end *} end