Structure Q


Source File Identifier index Theory binding index

signature Q =
sig
  include Abbrev
  type tmquote = term quotation
  type tyquote = hol_type quotation

  val REFL                   : tmquote -> thm
  val ABS                    : tmquote -> thm -> thm
  val AC_CONV                : thm * thm -> tmquote -> thm
  val AP_TERM                : tmquote -> thm -> thm
  val AP_THM                 : thm -> tmquote -> thm
  val ASM_CASES_TAC          : tmquote -> tactic
  val ASSUME                 : tmquote -> thm
  val BETA_CONV              : tmquote -> thm
  val DISJ1                  : thm -> tmquote -> thm
  val DISJ2                  : tmquote -> thm -> thm
  val EXISTS                 : tmquote * tmquote -> thm -> thm
  val EXISTS_TAC             : tmquote -> tactic
  val LIST_EXISTS_TAC        : tmquote list -> tactic
  val REFINE_EXISTS_TAC      : tmquote -> tactic
  val GEN                    : tmquote -> thm -> thm
  val GENL                   : tmquote list -> thm -> thm
  val SPEC                   : tmquote -> thm -> thm
  val ID_SPEC                : thm -> thm
  val SPECL                  : tmquote list -> thm -> thm
  val ISPEC                  : tmquote -> thm -> thm
  val ISPECL                 : tmquote list -> thm -> thm
  val SPEC_TAC               : tmquote * tmquote -> tactic
  val SPEC_THEN              : tmquote -> thm_tactic -> thm -> tactic
  val SPECL_THEN             : tmquote list -> thm_tactic -> thm -> tactic
  val ISPEC_THEN             : tmquote -> thm_tactic -> thm -> tactic
  val ISPECL_THEN            : tmquote list -> thm_tactic -> thm ->tactic
  val ID_SPEC_TAC            : tmquote -> tactic
  val SUBGOAL_THEN           : tmquote -> thm_tactic -> tactic
  val DISCH                  : tmquote -> thm -> thm
  val PAT_UNDISCH_TAC        : tmquote -> tactic
  val hdtm_assum             : tmquote -> thm_tactic -> tactic
  val hdtm_x_assum           : tmquote -> thm_tactic -> tactic
  val UNDISCH_THEN           : tmquote -> thm_tactic -> tactic
  val PAT_ASSUM              : tmquote -> thm_tactic -> tactic
  val PAT_X_ASSUM            : tmquote -> thm_tactic -> tactic
  val UNDISCH_TAC            : tmquote -> tactic
  val X_CHOOSE_TAC           : tmquote -> thm_tactic
  val X_CHOOSE_THEN          : tmquote -> thm_tactic -> thm_tactic
  val X_GEN_TAC              : tmquote -> tactic
  val X_FUN_EQ_CONV          : tmquote -> conv
  val X_SKOLEM_CONV          : tmquote -> conv
  val store_thm              : string * tmquote * tactic -> thm
  val prove                  : tmquote * tactic -> thm
  val INST                   : (tmquote, tmquote) subst -> thm -> thm
  val new_definition         : string * tmquote -> thm
  val new_infixl_definition  : string * tmquote * int -> thm
  val new_infixr_definition  : string * tmquote * int -> thm
  val INST_TYPE              : (tyquote, tyquote) subst -> thm -> thm

  val ABBREV_TAC             : tmquote -> tactic
  val PAT_ABBREV_TAC         : tmquote -> tactic
  val MATCH_ABBREV_TAC       : tmquote -> tactic
  val MATCH_ASSUM_ABBREV_TAC : tmquote -> tactic
  val HO_MATCH_ABBREV_TAC    : tmquote -> tactic
  val UNABBREV_TAC           : tmquote -> tactic
  val RM_ABBREV_TAC          : tmquote -> tactic

  val MATCH_RENAME_TAC       : tmquote -> tactic
  val MATCH_ASSUM_RENAME_TAC : tmquote -> tactic
  val MATCH_GOALSUB_RENAME_TAC : tmquote -> tactic
  val MATCH_ASMSUB_RENAME_TAC : tmquote -> tactic
  val MATCH_GOALSUB_ABBREV_TAC : tmquote -> tactic
  val MATCH_ASMSUB_ABBREV_TAC : tmquote -> tactic
  val RENAME1_TAC            : tmquote -> tactic
  val RENAME_TAC             : tmquote list -> tactic
  val SELECT_GOAL_LT         : tmquote list -> list_tactic
  val >~                     : ('a,'b)gentactic * tmquote list ->
                               ('a,'b)gentactic
  val SELECT_GOALS_LT        : tmquote list -> list_tactic
  val SELECT_GOALS_LT_THEN   : tmquote list -> tactic -> list_tactic
  val >>~                    : ('a,'b)gentactic * tmquote list ->
                               ('a,'b)gentactic
  val kRENAME_TAC            : tmquote list -> tactic -> tactic
  val coreRENAME_TAC         : tmquote list -> tactic -> tactic

end


Source File Identifier index Theory binding index

HOL 4, Kananaskis-14