Quot/quotient_tacs.ML
changeset 936 da5e4b8317c7
parent 930 68c1f378a70a
child 939 ce774af6b964
equal deleted inserted replaced
935:c96e007b512f 936:da5e4b8317c7
   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,