Structure lcsymtacs


Source File Identifier index Theory binding index

signature lcsymtacs =
sig

  include Abbrev
  val all_tac : tactic
  val kall_tac : 'a -> tactic
  val eq_tac : tactic
  val strip_tac : tactic
  val conj_tac : tactic
  val conj_asm1_tac : tactic
  val conj_asm2_tac : tactic
  val disj1_tac : tactic
  val disj2_tac : tactic
  val gen_tac : tactic
  val var_eq_tac : tactic
  val rpt : tactic -> tactic
  val ntac : int -> tactic -> tactic
  val reverse : tactic -> tactic
  val exists_tac : term -> tactic
  val suff_tac : term -> tactic

  val rewrite_tac : thm list -> tactic
  val once_rewrite_tac : thm list -> tactic
  val once_asm_rewrite_tac : thm list -> tactic
  val asm_rewrite_tac : thm list -> tactic
  val ho_match_mp_tac : thm_tactic
  val mp_tac : thm_tactic
  val match_mp_tac : thm_tactic

  val every_case_tac : tactic
  val full_case_tac : tactic

  val rule_assum_tac : (thm -> thm) -> tactic
  val pop_assum : thm_tactic -> tactic
  val first_assum : thm_tactic -> tactic
  val first_x_assum : thm_tactic -> tactic
  val last_assum : thm_tactic -> tactic
  val last_x_assum : thm_tactic -> tactic
  val disch_then : thm_tactic -> tactic

  val qx_gen_tac : term quotation -> tactic
  val qx_choose_then : term quotation -> thm_tactic -> thm_tactic
  val qexists_tac : term quotation -> tactic
  val qsuff_tac : term quotation -> tactic
  val qid_spec_tac : term quotation -> tactic
  val qspec_tac : term quotation * term quotation -> tactic
  val qspec_then : term quotation -> thm_tactic -> thm -> tactic
  val qspecl_then : term quotation list -> thm_tactic -> thm -> tactic
  val qpat_assum : term quotation -> thm_tactic -> tactic
  val qpat_abbrev_tac : term quotation -> tactic
  val qmatch_abbrev_tac : term quotation -> tactic
  val qho_match_abbrev_tac : term quotation -> tactic
  val qmatch_rename_tac : term quotation -> tactic
  val qmatch_assum_abbrev_tac : term quotation -> tactic
  val qmatch_assum_rename_tac : term quotation -> tactic
  val qmatch_asmsub_rename_tac : term quotation -> tactic
  val qmatch_goalsub_rename_tac : term quotation -> tactic
  val rename1 : term quotation -> tactic

  val assume_tac : thm_tactic
  val strip_assume_tac : thm_tactic
  val spose_not_then : thm_tactic -> tactic

  val qabbrev_tac : term quotation -> tactic
  val qunabbrev_tac : term quotation -> tactic
  val unabbrev_all_tac : tactic

  val res_tac : tactic
  val imp_res_tac : thm_tactic

  val map_every : ('a -> tactic) -> 'a list -> tactic
  val qx_genl_tac : term quotation list -> tactic
  val qx_choosel_then : term quotation list -> thm_tactic -> thm_tactic

  val decide_tac : tactic
  val metis_tac : thm list -> tactic
  val prove_tac : thm list -> tactic

  val simp_tac : simpLib.simpset -> thm list -> tactic
  val asm_simp_tac : simpLib.simpset -> thm list -> tactic
  val full_simp_tac : simpLib.simpset -> thm list -> tactic
  val rev_full_simp_tac : simpLib.simpset -> thm list -> tactic
  val rw_tac : simpLib.simpset -> thm list -> tactic
  val srw_tac : simpLib.ssfrag list -> thm list -> tactic
  val fsrw_tac : simpLib.ssfrag list -> thm list -> tactic

  val simp : thm list -> tactic
  val csimp : thm list -> tactic
  val dsimp : thm list -> tactic
  val lrw : thm list -> tactic
  val lfs : thm list -> tactic
  val lrfs : thm list -> tactic
  val rw : thm list -> tactic
  val fs : thm list -> tactic
  val rfs : thm list -> tactic

  val >> : ('a -> goal list * (thm list -> 'b)) * tactic ->
         'a -> goal list * (thm list -> 'b)
  val \\ : ('a -> goal list * (thm list -> 'b)) * tactic ->
         'a -> goal list * (thm list -> 'b)
  (* ie, tactic * tactic -> tactic OR list_tactic * tactic -> list_tactic *)

  val >| : ('a -> goal list * (thm list -> 'b)) * tactic list ->
         'a -> goal list * (thm list -> 'b)
  (* ie, tactic * tactic list -> tactic OR
    list_tactic * tactic list -> list_tactic *)

  val >- : tactic * tactic -> tactic

  val >>> : ('a -> goal list * (thm list -> 'b)) * list_tactic ->
        'a -> goal list * (thm list -> 'b)
  (* ie, tactic * list_tactic -> tactic OR
    list_tactic * list_tactic -> list_tactic *)

end


Source File Identifier index Theory binding index

HOL 4, Kananaskis-13