Structure numLib
(* ===================================================================== *)
(* FILE          : numLib.sig                                            *)
(* DESCRIPTION   : useful proof support for :num.                        *)
(*                                                                       *)
(* ===================================================================== *)
signature numLib =
sig
 include numSyntax
 val EXISTS_LEAST_CONV        : conv
 val EXISTS_GREATEST_CONV     : conv
 val SUC_ELIM_CONV            : conv
 val SUC_TO_NUMERAL_DEFN_CONV : conv
 val num_CONV                 : conv
 val SUC_RULE                 : rule
 val INDUCT_TAC               : tactic
 val completeInduct_on        : term quotation -> tactic
 val measureInduct_on         : term quotation -> tactic
 val LEAST_ELIM_TAC           : tactic
 val REDUCE_CONV              : conv
 val REDUCE_RULE              : thm -> thm
 val REDUCE_TAC               : tactic
 val ARITH_CONV               : conv
 val ARITH_PROVE              : conv
 val ARITH_TAC                : tactic
 val BOUNDED_FORALL_CONV      : conv -> conv
 val BOUNDED_EXISTS_CONV      : conv -> conv
 val std_ss                   : simpLib.simpset
 val arith_ss                 : simpLib.simpset
 val DECIDE                   : conv
 val DECIDE_TAC               : tactic
 val prefer_num               : unit -> unit
 val deprecate_num            : unit -> unit
end
HOL 4, Kananaskis-10