Structure mlibMatch
(* ========================================================================= *)
(* MATCHING AND UNIFICATION *)
(* Copyright (c) 2001-2004 Joe Hurd. *)
(* ========================================================================= *)
signature mlibMatch =
sig
type term = mlibTerm.term
type formula = mlibTerm.formula
type subst = mlibSubst.subst
(* mlibMatching *)
val matchl : subst -> (term * term) list -> subst
val match : term -> term -> subst
val matchl_literals : subst -> (formula * formula) list -> subst
val match_literals : formula -> formula -> subst
(* Unification *)
val unifyl : subst -> (term * term) list -> subst
val unify : subst -> term -> term -> subst
val unify_and_apply : term -> term -> term
val unifyl_literals : subst -> (formula * formula) list -> subst
val unify_literals : subst -> formula -> formula -> subst
end
HOL 4, Kananaskis-14