src/ZF/Tools/inductive_package.ML
changeset 26287 df8e5362cff9
parent 26189 9808cca5c54d
child 26336 a0e2b706ce73
equal deleted inserted replaced
26286:3ff5d257f175 26287:df8e5362cff9
   467                 IF_UNSOLVED (*simp_tac may have finished it off!*)
   467                 IF_UNSOLVED (*simp_tac may have finished it off!*)
   468                   ((*simplify assumptions*)
   468                   ((*simplify assumptions*)
   469                    (*some risk of excessive simplification here -- might have
   469                    (*some risk of excessive simplification here -- might have
   470                      to identify the bare minimum set of rewrites*)
   470                      to identify the bare minimum set of rewrites*)
   471                    full_simp_tac
   471                    full_simp_tac
   472                       (mut_ss addsimps conj_simps @ imp_simps @ quant_simps) 1
   472                       (mut_ss addsimps @{thms conj_simps} @ @{thms imp_simps} @ @{thms quant_simps}) 1
   473                    THEN
   473                    THEN
   474                    (*unpackage and use "prem" in the corresponding place*)
   474                    (*unpackage and use "prem" in the corresponding place*)
   475                    REPEAT (rtac impI 1)  THEN
   475                    REPEAT (rtac impI 1)  THEN
   476                    rtac (rewrite_rule all_defs prem) 1  THEN
   476                    rtac (rewrite_rule all_defs prem) 1  THEN
   477                    (*prem must not be REPEATed below: could loop!*)
   477                    (*prem must not be REPEATed below: could loop!*)