HOL Proof Support
##
++
A
ABS
ABS_CONV
Absyn
AC_CONV
ACCEPT_TAC
aconv
ADD_ASSUM
add_bare_numeral_form
add_implicit_rewrites
add_infix
add_listform
add_numeral_form
add_rewrites
add_rule
add_user_printer
all
all2
ALL_CONV
ALL_TAC
ALL_THEN
allowed_term_constant
allowed_type_constant
ALPHA
alpha
ALPHA_CONV
ancestry
AND_EXISTS_CONV
AND_FORALL_CONV
ANTE_CONJ_CONV
ANTE_RES_THEN
AP_TERM
AP_TERM_TAC
AP_THM
AP_THM_TAC
append
arb
arity
ASM_CASES_TAC
ASM_MESON_TAC
ASM_REWRITE_RULE
ASM_REWRITE_TAC
ASM_SIMP_RULE
ASM_SIMP_TAC
assert
assert_exn
assoc
assoc1
assoc2
associate_restriction
ASSUM_LIST
ASSUME
ASSUME_TAC
axiom
axioms
B
b
backup
beta
BETA_CONV
BETA_RULE
BETA_TAC
binder_restrictions
binders
BINOP_CONV
body
BODY_CONJUNCTS
bool
bool_case
BOOL_CASES_TAC
bool_EQ_CONV
bool_rewrites
bool_ss
butlast
bvar
C
can
Cases
CASES_THENL
CBV_CONV
CCONTR
CCONTR_TAC
CHANGED_CONV
CHANGED_TAC
CHECK_ASSUME_TAC
CHOOSE
CHOOSE_TAC
CHOOSE_THEN
clear_overloads_on
clear_prefs_for_term
combine
concat
concl
COND_CASES_TAC
COND_CONV
conditional
CONJ
CONJ_DISCH
CONJ_DISCHL
CONJ_LIST
CONJ_PAIR
CONJ_SET_CONV
CONJ_TAC
CONJUNCT1
CONJUNCT2
conjunction
CONJUNCTS
conjuncts
CONJUNCTS_CONV
CONJUNCTS_THEN
CONJUNCTS_THEN2
cons
constants
CONTR
CONTR_TAC
CONTRAPOS
CONTRAPOS_CONV
CONV_RULE
CONV_TAC
current_theory
current_trace
curry
Define
define_new_type_bijections
define_type
delete_restriction
delta
DEPTH_CONV
dest_abs
dest_arb
dest_bool_case
dest_comb
dest_cond
dest_conj
dest_cons
dest_const
dest_disj
dest_eq
dest_eq_ty
dest_exists
dest_exists1
dest_forall
dest_imp
dest_imp_only
dest_let
dest_list
dest_neg
dest_pabs
dest_pair
dest_select
dest_thm
dest_thy_const
dest_thy_type
dest_type
dest_var
dest_vartype
DISCARD_TAC
DISCH
disch
DISCH_ALL
DISCH_TAC
DISCH_THEN
DISJ1
DISJ1_TAC
DISJ2
DISJ2_TAC
DISJ_CASES
DISJ_CASES_TAC
DISJ_CASES_THEN
DISJ_CASES_THEN2
DISJ_CASES_THENL
DISJ_CASES_UNION
DISJ_IMP
disjunction
disjuncts
dom_rng
e
el
emit_ERR
emit_MESG
emit_WARNING
empty_rewrites
end_itlist
enumerate
EQ_IMP_RULE
EQ_MP
EQ_TAC
EQF_ELIM
EQF_INTRO
EQT_ELIM
EQT_INTRO
equal
equality
ERR_outstream
ERR_to_string
error_record
ETA_CONV
EVERY
EVERY_ASSUM
EVERY_CONJ_CONV
EVERY_CONV
EVERY_DISJ_CONV
EVERY_TCL
EXISTENCE
existential
EXISTS
exists
exists
exists1
EXISTS_AND_CONV
EXISTS_EQ
EXISTS_IMP
EXISTS_IMP_CONV
EXISTS_NOT_CONV
EXISTS_OR_CONV
EXISTS_TAC
EXISTS_UNIQUE_CONV
exn_to_string
expand
expandf
EXT
F
fail
FAIL_TAC
failwith
Feedback
filter
FILTER_ASM_REWRITE_RULE
FILTER_ASM_REWRITE_TAC
FILTER_DISCH_TAC
FILTER_DISCH_THEN
FILTER_GEN_TAC
FILTER_ONCE_ASM_REWRITE_RULE
FILTER_ONCE_ASM_REWRITE_TAC
FILTER_PURE_ASM_REWRITE_RULE
FILTER_PURE_ASM_REWRITE_TAC
FILTER_PURE_ONCE_ASM_REWRITE_RULE
FILTER_PURE_ONCE_ASM_REWRITE_TAC
FILTER_STRIP_TAC
FILTER_STRIP_THEN
find
FIRST
first
first
FIRST_ASSUM
FIRST_CONV
FIRST_TCL
FIRST_X_ASSUM
flatten
FORALL_AND_CONV
FORALL_EQ
FORALL_IMP_CONV
FORALL_NOT_CONV
FORALL_OR_CONV
FORK_CONV
format_ERR
format_MESG
format_WARNING
free_in
frees
freesl
FREEZE_THEN
FRONT_CONJ_CONV
front_last
fst
FULL_SIMP_TAC
FUN_EQ_CONV
funpow
g
gamma
gather
GEN
GEN_ALL
GEN_ALPHA_CONV
GEN_BETA_CONV
GEN_MESON_TAC
GEN_REWRITE_CONV
GEN_REWRITE_RULE
GEN_REWRITE_TAC
GEN_TAC
gen_tyvar
GENL
genvar
GSPEC
GSUBST_TAC
GSYM
HALF_MK_ABS
hidden
hide
Hol_defn
HOL_ERR
HOL_MESG
Hol_reln
hol_ss
HOL_WARNING
hyp
hyp_union
I
IMP_ANTISYM_RULE
IMP_CANON
IMP_CONJ
IMP_ELIM
IMP_RES_TAC
IMP_RES_THEN
IMP_TRANS
implication
implicit_rewrites
ind
index
INDUCT
Induct
INDUCT_TAC
INDUCT_THEN
initial_rws
INST
inst
INST_TY_TERM
INST_TYPE
int_of_string
intersect
is_abs
is_arb
is_axiom
is_bool_case
is_comb
is_cond
is_conj
is_cons
is_const
is_constant
is_disj
is_eq
is_exists
is_exists1
is_forall
is_hidden
is_imp
is_imp_only
is_let
is_list
is_neg
is_pabs
is_pair
is_select
is_type
is_var
is_vartype
ISPEC
ISPECL
itlist
itlist2
K
known_constants
LAND_CONV
last
LEFT_AND_EXISTS_CONV
LEFT_AND_FORALL_CONV
LEFT_IMP_EXISTS_CONV
LEFT_IMP_FORALL_CONV
LEFT_OR_EXISTS_CONV
LEFT_OR_FORALL_CONV
let_tm
lhs
LIST_BETA_CONV
LIST_CONJ
LIST_INDUCT
LIST_INDUCT_TAC
list_mk_abs
list_mk_comb
list_mk_conj
list_mk_disj
LIST_MK_EXISTS
list_mk_exists
list_mk_forall
list_mk_fun
list_mk_imp
list_mk_pair
LIST_MP
list_of_binders
map2
MAP_EVERY
MAP_FIRST
mapfilter
MATCH_ACCEPT_TAC
MATCH_MP
MATCH_MP_TAC
match_term
match_type
max_print_depth
mem
MESG_outstream
MESG_to_string
MESON_TAC
MK_ABS
mk_abs
mk_arb
mk_bool_case
MK_COMB
mk_comb
mk_cond
mk_conj
mk_cons
mk_const
mk_disj
mk_eq
MK_EXISTS
mk_exists
mk_exists
mk_exists1
mk_forall
mk_HOL_ERR
mk_imp
mk_let
mk_list
mk_neg
mk_pabs
mk_pair
mk_primed_var
mk_select
mk_simpset
mk_thm
mk_thy_const
mk_thy_type
mk_type
mk_var
mk_vartype
MP
MP_TAC
NEG_DISCH
negation
new_axiom
new_binder
new_binder_definition
new_constant
new_definition
new_gen_definition
new_infix
new_infix_prim_rec_definition
new_infixl_definition
new_infixr_definition
new_list_rec_definition
new_open_axiom
new_prim_rec_definition
new_recursive_definition
new_specification
new_theory
new_type
new_type_definition
NO_CONV
NO_TAC
NO_THEN
NOT_ELIM
NOT_EQ_SYM
NOT_EXISTS_CONV
NOT_FORALL_CONV
NOT_INTRO
ONCE_ASM_REWRITE_RULE
ONCE_ASM_REWRITE_TAC
ONCE_DEPTH_CONV
ONCE_REWRITE_CONV
ONCE_REWRITE_RULE
ONCE_REWRITE_TAC
OR_EXISTS_CONV
OR_FORALL_CONV
ORELSE
ORELSE_TCL
ORELSEC
overload_on
p
pair
PAIRED_BETA_CONV
PAIRED_ETA_CONV
parents
parse_from_grammars
parse_in_context
PART_MATCH
partial
partition
PAT_ASSUM
pluck
POP_ASSUM
POP_ASSUM_LIST
prefer_form_with_tok
priming
print_term
PROVE
prove
prove_abs_fn_one_one
prove_abs_fn_onto
prove_cases_thm
prove_constructors_distinct
prove_constructors_one_one
PROVE_HYP
prove_induction_thm
prove_rec_fn_exists
prove_rep_fn_one_one
prove_rep_fn_onto
prove_thm
Psyntax
PURE_ASM_REWRITE_RULE
PURE_ASM_REWRITE_TAC
PURE_ONCE_ASM_REWRITE_RULE
PURE_ONCE_ASM_REWRITE_TAC
PURE_ONCE_REWRITE_CONV
PURE_ONCE_REWRITE_RULE
PURE_ONCE_REWRITE_TAC
PURE_REWRITE_CONV
PURE_REWRITE_RULE
PURE_REWRITE_TAC
pure_ss
r
Raise
rand
RAND_CONV
rator
RATOR_CONV
REDEPTH_CONV
REFINE_EXISTS_TAC
REFL
REFL_TAC
register_btrace
register_ftrace
register_trace
remove_ovl_mapping
remove_rules_for_term
remove_termtok
remove_user_printer
RENAME_VARS_CONV
REPEAT
repeat
REPEAT_GTCL
REPEAT_TCL
REPEATC
RES_CANON
RES_TAC
RES_THEN
reset_trace
reset_traces
rev_assoc
rev_itlist
rev_itlist2
reveal
REWR_CONV
REWRITE_CONV
REWRITE_RULE
REWRITE_TAC
rewrites
rhs
RIGHT_AND_EXISTS_CONV
RIGHT_AND_FORALL_CONV
RIGHT_BETA
RIGHT_CONV_RULE
RIGHT_IMP_EXISTS_CONV
RIGHT_IMP_FORALL_CONV
RIGHT_LIST_BETA
RIGHT_OR_EXISTS_CONV
RIGHT_OR_FORALL_CONV
Rsyntax
RULE_ASSUM_TAC
S
save_thm
select
SELECT_CONV
SELECT_ELIM
SELECT_EQ
SELECT_INTRO
SELECT_RULE
set_backup
set_fixity
set_goal
set_implicit_rewrites
set_known_constants
set_trace
setify
show_numeral_types
show_types
SIMP_CONV
SIMP_PROVE
SIMP_RULE
SIMP_TAC
SIMPSET
SKOLEM_CONV
snd
sort
SPEC
SPEC_ALL
SPEC_TAC
SPEC_VAR
SPECL
split
split_after
store_thm
string_of_int
strip_abs
STRIP_ASSUME_TAC
strip_comb
strip_conj
strip_disj
strip_exists
strip_forall
strip_fun
STRIP_GOAL_THEN
strip_imp
strip_imp_only
strip_neg
strip_pair
STRIP_TAC
STRIP_THM_THEN
STRUCT_CASES_TAC
SUB_CONV
SUBGOAL_THEN
SUBS
SUBS_OCCS
SUBST
subst
SUBST1_TAC
SUBST_ALL_TAC
SUBST_CONV
SUBST_MATCH
subst_occs
SUBST_OCCS_TAC
SUBST_TAC
subtract
SWAP_EXISTS_CONV
SYM
SYM_CONV
T
TAC_PROOF
Term
term_grammar
term_lt
term_to_string
tgoal
THEN
THEN_TCL
THENC
THENL
thm_count
TOP_DEPTH_CONV
top_goal
top_thm
total
tprove
trace
traces
TRANS
TRY
try
TRY_CONV
trye
tryfind
type_in
type_in_type
type_lt
type_of
type_subst
type_tyvars
types
tyvars
tyvarsl
uncurry
UNDISCH
UNDISCH_ALL
UNDISCH_TAC
UNDISCH_THEN
union
universal
unzip
update_overload_maps
variant
version
W
WARNING_outstream
WARNING_to_string
WF_REL_TAC
with_exn
with_flag
words
words2
wrap_exn
X_CASES_THEN
X_CASES_THENL
X_CHOOSE_TAC
X_CHOOSE_THEN
X_FUN_EQ_CONV
X_GEN_TAC
X_SKOLEM_CONV
xDefine
zip
HOL Kananaskis 0