Structure ratLib
signature ratLib =
sig
type term = Term.term
type thm = Thm.thm
type goal = Abbrev.goal
type conv = Abbrev.conv
type tactic = Abbrev.tactic
type ssfrag = simpLib.ssfrag
type simpset = simpLib.simpset
(* conversions *)
val RAT_EQ_CONV : conv
val RAT_CALC_CONV : conv
val RAT_ADDAC_CONV :conv
val RAT_MULAC_CONV :conv
(* tactics *)
val RAT_EQ_TAC : tactic
val RAT_ADDAC_TAC : term -> tactic
val RAT_MULAC_TAC : term -> tactic
val RAT_EQ_LMUL_TAC : term -> tactic
val RAT_EQ_RMUL_TAC : term -> tactic
val RAT_ADDSUB_TAC : term -> term -> tactic
val RAT_CALCTERM_TAC : term -> tactic
val RAT_STRICT_CALC_TAC : tactic
val RAT_CALC_TAC : tactic
val RAT_CALCEQ_TAC : tactic
(* conversions *)
val RAT_PRECALC_CONV : conv
val RAT_POSTCALC_CONV : conv
val RAT_BASIC_ARITH_CONV : conv
val RAT_ELIMINATE_MINV_EQ_CONV : conv
val RAT_ELIMINATE_MINV_CONV : conv
(* tactics *)
val RAT_SAVE_TAC : term -> tactic
val RAT_SAVE_ALLVARS_TAC : tactic
val RAT_BASIC_ARITH_TAC : tactic
val RAT_ELIMINATE_MINV_TAC : tactic
val int_rewrites : thm list;
val rat_basic_rewrites : thm list;
val rat_rewrites : thm list;
val rat_num_rewrites : thm list;
end;
HOL 4, Kananaskis-10