Prove.thy
author Cezary Kaliszyk <kaliszyk@in.tum.de>
Thu, 24 Sep 2009 11:38:20 +0200
changeset 33 e8f1fa50329a
parent 6 6a1b4c22a386
child 46 e801b929216b
permissions -rw-r--r--
Found the source for the exception and added a handle for it.

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