Structure numLib


Source File Identifier index Theory binding index

(* ===================================================================== *)
(* 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


Source File Identifier index Theory binding index

HOL 4, Kananaskis-13