CongruenceClosureRewrite.Pattern
type t =
| Var of Var.t
| Term of {
header : CC.header;
args : t list;
}
type ellipsis = {
arg : t;
val pp : F.formatter -> t -> unit
val pp_ellipsis : F.formatter -> ellipsis -> unit
val vars : t -> Var.t list