diff options
| author | Pierre-Marie Pédrot | 2019-02-04 15:25:42 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2019-02-04 15:25:42 +0100 |
| commit | 720ee2730684cc289cef588482323d177e0bea59 (patch) | |
| tree | e4deb55f090c3eb447f676a5f3529ca3b8fdd2d3 /kernel/context.ml | |
| parent | d5722a22c9ae4dec43f8c444fbebb1b1072fb686 (diff) | |
| parent | f6613489304a30846af28334c040c7d4f9e4addc (diff) | |
Merge PR #9317: Restrict universes in records.
Ack-by: SkySkimmer
Reviewed-by: mattam82
Reviewed-by: ppedrot
Diffstat (limited to 'kernel/context.ml')
| -rw-r--r-- | kernel/context.ml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/context.ml b/kernel/context.ml index 3d98381fbb..1cc6e79485 100644 --- a/kernel/context.ml +++ b/kernel/context.ml @@ -134,6 +134,15 @@ struct let ty' = f ty in if v == v' && ty == ty' then decl else LocalDef (na, v', ty') + let map_constr_het f = function + | LocalAssum (na, ty) -> + let ty' = f ty in + LocalAssum (na, ty') + | LocalDef (na, v, ty) -> + let v' = f v in + let ty' = f ty in + LocalDef (na, v', ty') + (** Perform a given action on all terms in a given declaration. *) let iter_constr f = function | LocalAssum (_,ty) -> f ty |
