FSet.thy
changeset 547 b0809b256a88
parent 536 44fa9df44e6f
child 548 9fb773ec083c
equal deleted inserted replaced
546:8a1f4227dff9 547:b0809b256a88
   295 ML {* val (rty, rel, rel_refl, rel_eqv) = lookup_quot_data @{context} qty *}
   295 ML {* val (rty, rel, rel_refl, rel_eqv) = lookup_quot_data @{context} qty *}
   296 ML {* val (trans2, reps_same, absrep, quot) = lookup_quot_thms @{context} "fset"; *}
   296 ML {* val (trans2, reps_same, absrep, quot) = lookup_quot_thms @{context} "fset"; *}
   297 ML {* fun lift_tac_fset lthy t = lift_tac lthy t [rel_eqv] *}
   297 ML {* fun lift_tac_fset lthy t = lift_tac lthy t [rel_eqv] *}
   298 
   298 
   299 lemma "IN x EMPTY = False"
   299 lemma "IN x EMPTY = False"
       
   300 
       
   301 apply(tactic {* (ObjectLogic.full_atomize_tac
       
   302   THEN' gen_frees_tac @{context}) 1 *})
       
   303 
   300 apply(tactic {* procedure_tac @{context} @{thm m1} 1 *})
   304 apply(tactic {* procedure_tac @{context} @{thm m1} 1 *})
   301 apply(tactic {* regularize_tac @{context} [rel_eqv] 1 *})
   305 apply(tactic {* regularize_tac @{context} [rel_eqv] 1 *})
   302 apply(tactic {* all_inj_repabs_tac @{context} [rel_refl] [trans2] 1 *})
   306 apply(tactic {* all_inj_repabs_tac @{context} [rel_refl] [trans2] 1 *})
   303 apply(tactic {* clean_tac @{context} 1*})
   307 apply(tactic {* clean_tac @{context} 1*})
   304 done
   308 done