X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2FqNameSet.ml;h=87c750ebf9fbe3384803089063b7d40c4a837482;hp=4035957b829d6b2772be4a9c23153d670222b3e1;hb=9b75e9a2074c357fc2c823156451209d2a4cef8b;hpb=447476621700590e7386283c6d2850d6cd9721c8 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