X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2FqNameSet.ml;h=e1fa8a1098e2021f7a14fabf72f9c02539a5eb76;hb=9c0b145d050a5981010435f54848dc862782709c;hp=4035957b829d6b2772be4a9c23153d670222b3e1;hpb=cba2938d929fd5119b1491686ddc224d5af618c6;p=tatoo.git diff --git a/src/qNameSet.ml b/src/qNameSet.ml index 4035957..e1fa8a1 100644 --- a/src/qNameSet.ml +++ b/src/qNameSet.ml @@ -13,6 +13,28 @@ (* *) (***********************************************************************) +(* + Time-stamp: +*) + include FiniteCofinite.Make(Ptset.Make(QName)) -module Weak = FiniteCofinite.Weak(Ptset.Weak(QName)) +let print_finite fmt e conv = + Format.fprintf fmt "{"; + Pretty.print_list ~sep:"," QName.print fmt (conv e); + Format.fprintf fmt "}" + +let printer fmt e test conv inv = + if test e then print_finite fmt e conv + else begin + Format.fprintf fmt "%s \\ " Pretty.big_sigma; + print_finite fmt (inv e) conv + end + +let print fmt e = printer fmt e is_finite elements complement + +module Weak = +struct + include FiniteCofinite.Weak(Ptset.Weak(QName)) + let print fmt e = printer fmt e is_finite elements complement +end