aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/univ.ml
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/univ.ml')
-rw-r--r--kernel/univ.ml21
1 files changed, 12 insertions, 9 deletions
diff --git a/kernel/univ.ml b/kernel/univ.ml
index c5b998380..9242e9d8a 100644
--- a/kernel/univ.ml
+++ b/kernel/univ.ml
@@ -112,8 +112,8 @@ let declare_univ u g =
else
g
-(* The universes of Prop and Set: Type_0, Type_1 and the
- resulting graph. *)
+(* When typing Prop and Set, there is no constraint on the level,
+ hence the definition of prop_univ *)
let initial_universes = UniverseMap.empty
let prop_univ = Max ([],[])
@@ -406,17 +406,20 @@ let num_edges g =
UniverseMap.fold (fun _ a n -> n + (reln_len a)) g 0
let pr_arc = function
- | Canonical {univ=u; gt=gt; ge=ge} ->
- hov 2
- (pr_uni_level u ++ spc () ++
- prlist_with_sep pr_spc (fun v -> str ">" ++ pr_uni_level v) gt ++
- prlist_with_sep pr_spc (fun v -> str ">=" ++ pr_uni_level v) ge)
+ | Canonical {univ=u; gt=[]; ge=[]} ->
+ mt ()
+ | Canonical {univ=u; gt=gt; ge=ge} ->
+ pr_uni_level u ++ str " " ++
+ v 0
+ (prlist_with_sep pr_spc (fun v -> str "> " ++ pr_uni_level v) gt ++
+ prlist_with_sep pr_spc (fun v -> str ">= " ++ pr_uni_level v) ge) ++
+ fnl ()
| Equiv (u,v) ->
- pr_uni_level u ++ str "=" ++ pr_uni_level v
+ pr_uni_level u ++ str " = " ++ pr_uni_level v ++ fnl ()
let pr_universes g =
let graph = UniverseMap.fold (fun k a l -> (k,a)::l) g [] in
- prlist_with_sep pr_fnl (function (_,a) -> pr_arc a) graph
+ prlist (function (_,a) -> pr_arc a) graph
(* Dumping constrains to a file *)