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