src/HOL/SPARK/Tools/spark_vcs.ML
changeset 58956 a816aa3ff391
parent 58354 04ac60da613e
child 59058 a78612c67ec0
equal deleted inserted replaced
58955:1694bad18568 58956:a816aa3ff391
   207       (HOLogic.mk_Trueprop (HOLogic.mk_eq
   207       (HOLogic.mk_Trueprop (HOLogic.mk_eq
   208          (HOLogic.mk_UNIV T, HOLogic.mk_set T cs)))
   208          (HOLogic.mk_UNIV T, HOLogic.mk_set T cs)))
   209       (fn _ =>
   209       (fn _ =>
   210          rtac @{thm subset_antisym} 1 THEN
   210          rtac @{thm subset_antisym} 1 THEN
   211          rtac @{thm subsetI} 1 THEN
   211          rtac @{thm subsetI} 1 THEN
   212          Old_Datatype_Aux.exh_tac (K (#exhaust (BNF_LFP_Compat.the_info
   212          Old_Datatype_Aux.exh_tac lthy (K (#exhaust (BNF_LFP_Compat.the_info
   213            (Proof_Context.theory_of lthy) [BNF_LFP_Compat.Keep_Nesting] tyname'))) 1 THEN
   213            (Proof_Context.theory_of lthy) [BNF_LFP_Compat.Keep_Nesting] tyname'))) 1 THEN
   214          ALLGOALS (asm_full_simp_tac lthy));
   214          ALLGOALS (asm_full_simp_tac lthy));
   215 
   215 
   216     val finite_UNIV = Goal.prove lthy [] []
   216     val finite_UNIV = Goal.prove lthy [] []
   217       (HOLogic.mk_Trueprop (Const (@{const_name finite},
   217       (HOLogic.mk_Trueprop (Const (@{const_name finite},