aboutsummaryrefslogtreecommitdiff
path: root/toplevel
diff options
context:
space:
mode:
authorMatej Kosik2016-08-14 13:26:55 +0200
committerMatej Kosik2016-08-25 00:09:17 +0200
commit16ecabd99d66b3068e17fae486ba4ed77954e813 (patch)
tree4b9e2d8fce4a81d71c33c635716a0053e350e0ea /toplevel
parenta5d336774c7b5342c8d873d43c9b92bae42b43e7 (diff)
CLEANUP: removing calls of the "Context.Named.Declaration.get_value" function
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/himsg.ml9
1 files changed, 3 insertions, 6 deletions
diff --git a/toplevel/himsg.ml b/toplevel/himsg.ml
index d2deb9e1eb..c5ddf71864 100644
--- a/toplevel/himsg.ml
+++ b/toplevel/himsg.ml
@@ -37,13 +37,10 @@ let contract env lc =
l := (Vars.substl !l c') :: !l;
env
| _ ->
- let t' = Vars.substl !l (RelDecl.get_type decl) in
- let c' = Option.map (Vars.substl !l) (RelDecl.get_value decl) in
- let na' = named_hd env t' (RelDecl.get_name decl) in
+ let t = Vars.substl !l (RelDecl.get_type decl) in
+ let decl = decl |> RelDecl.map_name (named_hd env t) |> RelDecl.map_value (Vars.substl !l) |> RelDecl.set_type t in
l := (mkRel 1) :: List.map (Vars.lift 1) !l;
- match c' with
- | None -> push_rel (LocalAssum (na',t')) env
- | Some c' -> push_rel (LocalDef (na',c',t')) env
+ push_rel decl env
in
let env = process_rel_context contract_context env in
(env, List.map (Vars.substl !l) lc)