Structure bagLib
signature bagLib =
sig
include Abbrev
type cache = Cache.cache
type ssfrag = simpLib.ssfrag
val EMPTY_BAG_tm : term
val BAG_DIFF_tm : term
val SUB_BAG_tm : term
val BAG_INSERT_tm : term
val BAG_UNION_tm : term
val is_bag_ty : hol_type -> bool
val bag_ty : hol_type
val base_type : term -> hol_type
val list_mk_union : term list -> term
val mk_diff : term * term -> term
val mk_sub_bag : term * term -> term
val dest_sub_bag : term -> term * term
val is_sub_bag : term -> bool
val is_diff : term -> bool
val dest_diff : term -> term * term
val mk_union : term * term -> term
val list_mk_insert : term list * term -> term
val mk_insert : term * term -> term
val dest_union : term -> term * term
val strip_union : term -> term list
val is_insert : term -> bool
val dest_insert : term -> term * term
val is_union : term -> bool
val mk_bag : term list * hol_type -> term
val dest_bag : term -> term list * hol_type
val BAG_AC_ss : ssfrag
val CANCEL_CONV : conv
val BAG_ss : ssfrag
val SBAG_SOLVE_ss : ssfrag
val SBAG_SOLVE : thm list -> term -> thm
val sbag_cache : cache
end
HOL 4, Kananaskis-3