Structure ratSyntax


Source File Identifier index Theory binding index

signature ratSyntax =
sig
  type term = Term.term
  type hol_type = Abbrev.hol_type

  val rat_ty : hol_type (* was: rat : hol_type *)

  val rat_0_tm    : term
  val rat_1_tm    : term
  val is_literal  : term -> bool

  val rat_nmr_tm  : term
  val rat_dnm_tm  : term
  val rat_sgn_tm  : term
  val rat_of_num_tm : term

  val rat_ainv_tm : term
  val rat_minv_tm : term

  val rat_add_tm  : term
  val rat_sub_tm  : term
  val rat_mul_tm  : term
  val rat_div_tm  : term

  val rat_les_tm  : term
  val rat_gre_tm  : term
  val rat_leq_tm  : term
  val rat_geq_tm  : term

  val mk_rat_nmr  : term -> term
  val mk_rat_dnm  : term -> term
  val mk_rat_sgn  : term -> term
  val mk_rat_of_num : term -> term

  val mk_rat_ainv : term -> term
  val mk_rat_minv : term -> term

  val mk_rat_add  : term * term -> term
  val mk_rat_sub  : term * term -> term
  val mk_rat_mul  : term * term -> term
  val mk_rat_div  : term * term -> term

  val mk_rat_les  : term * term -> term
  val mk_rat_gre  : term * term -> term
  val mk_rat_leq  : term * term -> term
  val mk_rat_geq  : term * term -> term

  val dest_rat_nmr        : term -> term
  val dest_rat_dnm        : term -> term
  val dest_rat_sgn        : term -> term
  val dest_rat_of_num : term -> term

  val dest_rat_ainv       : term -> term
  val dest_rat_minv       : term -> term

  val dest_rat_add        : term -> term * term
  val dest_rat_sub        : term -> term * term
  val dest_rat_mul        : term -> term * term
  val dest_rat_div        : term -> term * term

  val dest_rat_les        : term -> term * term
  val dest_rat_gre        : term -> term * term
  val dest_rat_leq        : term -> term * term
  val dest_rat_geq        : term -> term * term

  val is_rat_nmr  : term -> bool
  val is_rat_dnm  : term -> bool
  val is_rat_sgn  : term -> bool
  val is_rat_of_num : term -> bool

  val is_rat_ainv : term -> bool
  val is_rat_minv : term -> bool

  val is_rat_add  : term -> bool
  val is_rat_sub  : term -> bool
  val is_rat_mul  : term -> bool
  val is_rat_div  : term -> bool

  val is_rat_les  : term -> bool
  val is_rat_gre  : term -> bool
  val is_rat_leq  : term -> bool
  val is_rat_geq  : term -> bool

  val list_rat_add : term list -> term
  val list_rat_mul : term list -> term

  val strip_rat_add : term -> term list
  val strip_rat_mul : term -> term list

  val int_of_term : term -> Arbint.int (* partial! *)
  val term_of_int : Arbint.int -> term

end


Source File Identifier index Theory binding index

HOL 4, Trindemossen-1