From ab9d2406975aba499d52f559e3303b82ce72d8ca Mon Sep 17 00:00:00 2001 From: Matej Kosik Date: Fri, 26 Aug 2016 13:23:37 +0200 Subject: CLEANUP: adding "Context.Compacted.Declaration.of_named_decl" function, which can be useful in general, and then simplifying "Printer.pr_named_decl" function --- kernel/context.ml | 6 ++++++ kernel/context.mli | 1 + 2 files changed, 7 insertions(+) (limited to 'kernel') diff --git a/kernel/context.ml b/kernel/context.ml index f14bdc97bd..ae0388003d 100644 --- a/kernel/context.ml +++ b/kernel/context.ml @@ -429,6 +429,12 @@ module Compacted = let c' = f c in if c == c' && ty == ty' then decl else LocalDef (ids,c',ty') + let of_named_decl = function + | Named.Declaration.LocalAssum (id,t) -> + LocalAssum ([id],t) + | Named.Declaration.LocalDef (id,v,t) -> + LocalDef ([id],v,t) + let to_named_context = function | LocalAssum (ids, t) -> List.map (fun id -> Named.Declaration.LocalAssum (id,t)) ids diff --git a/kernel/context.mli b/kernel/context.mli index 091d701a28..955e214cb9 100644 --- a/kernel/context.mli +++ b/kernel/context.mli @@ -260,6 +260,7 @@ sig | LocalDef of Id.t list * Constr.t * Constr.t val map_constr : (Constr.t -> Constr.t) -> t -> t + val of_named_decl : Named.Declaration.t -> t val to_named_context : t -> Named.t end -- cgit v1.2.3