Skip to content

Commit

Permalink
ppvernac: print quality part of univdecls
Browse files Browse the repository at this point in the history
  • Loading branch information
SkySkimmer committed Jun 7, 2024
1 parent a6c9ce5 commit a3562a4
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions vernac/ppvernac.ml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,11 @@ let pr_variance_lident (lid,v) =
let v = Option.cata UVars.Variance.pr (mt()) v in
v ++ pr_lident lid

let pr_univdecl_qualities l extensible =
(* "extensible" not really supported in syntax currently *)
if List.is_empty l then mt()
else prlist_with_sep spc pr_lident l ++ strbrk " | "

let pr_univdecl_instance l extensible =
prlist_with_sep spc pr_lident l ++
(if extensible then str"+" else mt ())
Expand All @@ -91,16 +96,22 @@ let pr_universe_decl l =
match l with
| None -> mt ()
| Some l ->
str"@{" ++ pr_univdecl_instance l.univdecl_instance l.univdecl_extensible_instance ++
pr_univdecl_constraints l.univdecl_constraints l.univdecl_extensible_constraints ++ str "}"
str"@{" ++
pr_univdecl_qualities l.univdecl_qualities l.univdecl_extensible_qualities ++
pr_univdecl_instance l.univdecl_instance l.univdecl_extensible_instance ++
pr_univdecl_constraints l.univdecl_constraints l.univdecl_extensible_constraints ++
str "}"

let pr_cumul_univ_decl l =
let open UState in
match l with
| None -> mt ()
| Some l ->
str"@{" ++ pr_cumul_univdecl_instance l.univdecl_instance l.univdecl_extensible_instance ++
pr_univdecl_constraints l.univdecl_constraints l.univdecl_extensible_constraints ++ str "}"
str"@{" ++
pr_univdecl_qualities l.univdecl_qualities l.univdecl_extensible_qualities ++
pr_cumul_univdecl_instance l.univdecl_instance l.univdecl_extensible_instance ++
pr_univdecl_constraints l.univdecl_constraints l.univdecl_extensible_constraints ++
str "}"

let pr_ident_decl (lid, l) =
pr_lident lid ++ pr_universe_decl l
Expand Down

0 comments on commit a3562a4

Please sign in to comment.