src/Provers/classical.ML
changeset 3727 ed63c05d7992
parent 3705 76f3b2803982
child 4066 7b508ac609f7
equal deleted inserted replaced
3726:2543df678ab2 3727:ed63c05d7992
   101   val AddIs 		: thm list -> unit
   101   val AddIs 		: thm list -> unit
   102   val AddSDs		: thm list -> unit
   102   val AddSDs		: thm list -> unit
   103   val AddSEs		: thm list -> unit
   103   val AddSEs		: thm list -> unit
   104   val AddSIs		: thm list -> unit
   104   val AddSIs		: thm list -> unit
   105   val Delrules		: thm list -> unit
   105   val Delrules		: thm list -> unit
       
   106   val Safe_tac         	: tactic
   106   val Safe_step_tac	: int -> tactic
   107   val Safe_step_tac	: int -> tactic
   107   val Clarify_tac 	: int -> tactic
   108   val Clarify_tac 	: int -> tactic
   108   val Clarify_step_tac 	: int -> tactic
   109   val Clarify_step_tac 	: int -> tactic
   109   val Step_tac 		: int -> tactic
   110   val Step_tac 		: int -> tactic
   110   val Fast_tac 		: int -> tactic
   111   val Fast_tac 		: int -> tactic
   674 
   675 
   675 fun AddSIs ts = (claset := !claset addSIs ts);
   676 fun AddSIs ts = (claset := !claset addSIs ts);
   676 
   677 
   677 fun Delrules ts = (claset := !claset delrules ts);
   678 fun Delrules ts = (claset := !claset delrules ts);
   678 
   679 
   679 (*Cannot have Safe_tac, as it takes no arguments; must delay dereferencing!*)
   680 (** The abstraction over the proof state delays the dereferencing **)
   680 
   681 
   681 fun Safe_step_tac i = safe_step_tac (!claset) i; 
   682 fun Safe_tac st		= safe_tac (!claset) st;
   682 
   683 
   683 fun Clarify_step_tac i = clarify_step_tac (!claset) i;
   684 fun Safe_step_tac i st	= safe_step_tac (!claset) i st; 
   684 
   685 
   685 fun Clarify_tac i = clarify_tac (!claset) i;
   686 fun Clarify_step_tac i st	= clarify_step_tac (!claset) i st;
   686 
   687 
   687 fun Step_tac i = step_tac (!claset) i; 
   688 fun Clarify_tac i st	= clarify_tac (!claset) i st;
   688 
   689 
   689 fun Fast_tac i = fast_tac (!claset) i; 
   690 fun Step_tac i st	= step_tac (!claset) i st; 
   690 
   691 
   691 fun Best_tac i = best_tac (!claset) i; 
   692 fun Fast_tac i st	= fast_tac (!claset) i st; 
   692 
   693 
   693 fun Slow_tac i = slow_tac (!claset) i; 
   694 fun Best_tac i st	= best_tac (!claset) i st; 
   694 
   695 
   695 fun Slow_best_tac i = slow_best_tac (!claset) i; 
   696 fun Slow_tac i st	= slow_tac (!claset) i st; 
   696 
   697 
   697 fun Deepen_tac m = deepen_tac (!claset) m; 
   698 fun Slow_best_tac i st	= slow_best_tac (!claset) i st; 
       
   699 
       
   700 fun Deepen_tac m	= deepen_tac (!claset) m; 
   698 
   701 
   699 end; 
   702 end; 
   700 end;
   703 end;
   701 
   704 
   702 
   705