equal
deleted
inserted
replaced
1 |
1 |
2 (* $Id$ *) |
2 (* $Id$ *) |
3 |
3 |
4 (* call_sim_tac invokes oracle "Sim" *) |
4 (* call_sim_tac invokes oracle "Sim" *) |
5 fun call_sim_tac thm_list i state = |
5 fun call_sim_tac thm_list i state = |
6 let val sign = #sign (rep_thm state); |
6 let val thy = Thm.theory_of_thm state; |
7 val (subgoal::_) = Library.drop(i-1,prems_of state); |
7 val (subgoal::_) = Library.drop(i-1,prems_of state); |
8 val OraAss = sim_oracle sign (subgoal,thm_list); |
8 val OraAss = sim_oracle thy (subgoal,thm_list); |
9 in cut_facts_tac [OraAss] i state end; |
9 in cut_facts_tac [OraAss] i state end; |
10 |
10 |
11 |
11 |
12 val ioa_implements_def = thm "ioa_implements_def"; |
12 val ioa_implements_def = thm "ioa_implements_def"; |
13 |
13 |