Quot/quotient_tacs.ML
changeset 930 68c1f378a70a
parent 920 dae99175f584
child 939 ce774af6b964
equal deleted inserted replaced
929:e812f58fd128 930:68c1f378a70a
   524   val prs = prs_rules_get lthy
   524   val prs = prs_rules_get lthy
   525   val ids = id_simps_get lthy
   525   val ids = id_simps_get lthy
   526 
   526 
   527   fun mk_simps thms = (mk_minimal_ss lthy) addsimps thms addSolver quotient_solver
   527   fun mk_simps thms = (mk_minimal_ss lthy) addsimps thms addSolver quotient_solver
   528   val ss1 = mk_simps (defs @ prs @ @{thms babs_prs all_prs ex_prs ex1_prs})
   528   val ss1 = mk_simps (defs @ prs @ @{thms babs_prs all_prs ex_prs ex1_prs})
   529   val ss2 = mk_simps (@{thms Quotient_abs_rep[THEN eq_reflection] 
   529   val ss2 = mk_simps (@{thms Quotient_abs_rep Quotient_rel_rep ex1_prs} @ ids)
   530                              Quotient_rel_rep[THEN eq_reflection] ex1_prs} @ ids)
       
   531 in
   530 in
   532   EVERY' [simp_tac ss1,
   531   EVERY' [simp_tac ss1,
   533           fun_map_tac lthy,
   532           fun_map_tac lthy,
   534           lambda_prs_tac lthy,
   533           lambda_prs_tac lthy,
   535           simp_tac ss2,
   534           simp_tac ss2,