src/HOLCF/IOA/Modelcheck/MuIOAOracle.ML
changeset 22596 d0d2af4db18f
parent 19741 f65265d71426
equal deleted inserted replaced
22595:293934e41dfd 22596:d0d2af4db18f
     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