src/HOL/Isar_examples/Hoare.thy
changeset 28457 25669513fd4c
parent 26303 e4f40a0ea2e1
child 28524 644b62cf678f
equal deleted inserted replaced
28456:7a558c872104 28457:25669513fd4c
   447   done
   447   done
   448 
   448 
   449 lemma Compl_Collect: "- Collect b = {x. \<not> b x}"
   449 lemma Compl_Collect: "- Collect b = {x. \<not> b x}"
   450   by blast
   450   by blast
   451 
   451 
       
   452 lemmas AbortRule = SkipRule  -- "dummy version"
       
   453 
   452 use "~~/src/HOL/Hoare/hoare_tac.ML"
   454 use "~~/src/HOL/Hoare/hoare_tac.ML"
   453 
   455 
   454 method_setup hoare = {*
   456 method_setup hoare = {*
   455   Method.no_args
   457   Method.ctxt_args (fn ctxt =>
   456     (Method.SIMPLE_METHOD'
   458     (Method.SIMPLE_METHOD'
   457        (hoare_tac (simp_tac (HOL_basic_ss addsimps [@{thm "Record.K_record_comp"}] )))) *}
   459        (hoare_tac ctxt (simp_tac (HOL_basic_ss addsimps [@{thm "Record.K_record_comp"}] ))))) *}
   458   "verification condition generator for Hoare logic"
   460   "verification condition generator for Hoare logic"
   459 
   461 
   460 end
   462 end