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