X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2FqNameSet.ml;h=87c750ebf9fbe3384803089063b7d40c4a837482;hb=c951f1d4b8f4264acb0b5910dc544ad3a6ceebab;hp=4035957b829d6b2772be4a9c23153d670222b3e1;hpb=cba2938d929fd5119b1491686ddc224d5af618c6;p=tatoo.git diff --git a/src/qNameSet.ml b/src/qNameSet.ml index 4035957..87c750e 100644 --- a/src/qNameSet.ml +++ b/src/qNameSet.ml @@ -15,4 +15,22 @@ 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