equal
deleted
inserted
replaced
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!*) |