src/HOL/Tools/BNF/bnf_comp_tactics.ML
changeset 58181 6d527272f7b2
parent 55990 41c6b99c5fb7
child 59498 50b60f501b05
equal deleted inserted replaced
58180:95397823f39e 58181:6d527272f7b2
   238 val cprod_thms =
   238 val cprod_thms =
   239   @{thms cprod_cong1 cprod_cong2 cprod_cong cprod_dup[OF natLeq_cinfinite natLeq_Card_order]};
   239   @{thms cprod_cong1 cprod_cong2 cprod_cong cprod_dup[OF natLeq_cinfinite natLeq_Card_order]};
   240 
   240 
   241 val simplified_set_simps =
   241 val simplified_set_simps =
   242   @{thms collect_def[abs_def] UN_insert UN_empty Un_empty_right Un_empty_left
   242   @{thms collect_def[abs_def] UN_insert UN_empty Un_empty_right Un_empty_left
   243     o_def Union_Un_distrib Union_image_eq UN_empty2 UN_singleton id_bnf_comp_def};
   243     o_def Union_Un_distrib Union_image_eq UN_empty2 UN_singleton id_bnf_def};
   244 
   244 
   245 fun mk_simplified_set_tac ctxt collect_set_map =
   245 fun mk_simplified_set_tac ctxt collect_set_map =
   246   unfold_thms_tac ctxt (collect_set_map :: @{thms comp_assoc}) THEN
   246   unfold_thms_tac ctxt (collect_set_map :: @{thms comp_assoc}) THEN
   247   unfold_thms_tac ctxt simplified_set_simps THEN rtac refl 1;
   247   unfold_thms_tac ctxt simplified_set_simps THEN rtac refl 1;
   248 
   248