aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--kernel/univ.ml15
-rw-r--r--kernel/univ.mli4
-rw-r--r--toplevel/vernacentries.ml9
3 files changed, 14 insertions, 14 deletions
diff --git a/kernel/univ.ml b/kernel/univ.ml
index 40bd2a20d..da6f2e179 100644
--- a/kernel/univ.ml
+++ b/kernel/univ.ml
@@ -600,19 +600,10 @@ let dump_universes output g =
let dump_arc _ = function
| Canonical {univ=u; lt=lt; le=le} ->
let u_str = string_of_univ_level u in
- List.iter
- (fun v ->
- Printf.fprintf output "%s < %s ;\n" u_str
- (string_of_univ_level v))
- lt;
- List.iter
- (fun v ->
- Printf.fprintf output "%s <= %s ;\n" u_str
- (string_of_univ_level v))
- le
+ List.iter (fun v -> output `Lt u_str (string_of_univ_level v)) lt;
+ List.iter (fun v -> output `Le u_str (string_of_univ_level v)) le
| Equiv (u,v) ->
- Printf.fprintf output "%s = %s ;\n"
- (string_of_univ_level u) (string_of_univ_level v)
+ output `Eq (string_of_univ_level u) (string_of_univ_level v)
in
UniverseLMap.iter dump_arc g
diff --git a/kernel/univ.mli b/kernel/univ.mli
index 3d4f97d51..85e227891 100644
--- a/kernel/univ.mli
+++ b/kernel/univ.mli
@@ -85,6 +85,8 @@ val pr_constraints : constraints -> Pp.std_ppcmds
(** {6 Dumping to a file } *)
-val dump_universes : out_channel -> universes -> unit
+val dump_universes :
+ ([> `Lt | `Le | `Eq ] -> string -> string -> unit) ->
+ universes -> unit
val hcons1_univ : universe -> universe
diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml
index 5962cf14d..1cfc50811 100644
--- a/toplevel/vernacentries.ml
+++ b/toplevel/vernacentries.ml
@@ -204,8 +204,15 @@ let print_modtype r =
let dump_universes s =
let output = open_out s in
+ let output_constraint kind left right =
+ let kind = match kind with
+ | `Lt -> "<"
+ | `Le -> "<="
+ | `Eq -> "="
+ in Printf.fprintf output "%s %s %s ;\n" left kind right
+ in
try
- Univ.dump_universes output (Global.universes ());
+ Univ.dump_universes output_constraint (Global.universes ());
close_out output;
msgnl (str ("Universes written to file \""^s^"\"."))
with