aboutsummaryrefslogtreecommitdiff
path: root/tactics/equality.ml
diff options
context:
space:
mode:
authorHugo Herbelin2020-08-10 20:14:47 +0200
committerHugo Herbelin2020-08-20 21:26:36 +0200
commit13e4331494ea5bd2b37cb5730ac15662a9067772 (patch)
tree3d2e0d3488242fec234411e448047cd75a75b26a /tactics/equality.ml
parent609152467f4d717713b7ea700f5155fc9f341cd7 (diff)
Quick fix to #12787 (injection anomaly due to inconsistent comp. of free vars).
We fix it by reducing K-redexes the same in the both places (make_tuple and minimal_free_rels) which compute the dependencies of a dependent equality.
Diffstat (limited to 'tactics/equality.ml')
-rw-r--r--tactics/equality.ml1
1 files changed, 1 insertions, 0 deletions
diff --git a/tactics/equality.ml b/tactics/equality.ml
index f1326a51a9..b4def7bb51 100644
--- a/tactics/equality.ml
+++ b/tactics/equality.ml
@@ -1134,6 +1134,7 @@ let make_tuple env sigma (rterm,rty) lind =
assert (not (noccurn sigma lind rty));
let sigdata = find_sigma_data env (get_sort_of env sigma rty) in
let sigma, a = type_of ~refresh:true env sigma (mkRel lind) in
+ let a = simpl env sigma a in
let na = Context.Rel.Declaration.get_annot (lookup_rel lind env) in
(* We move [lind] to [1] and lift other rels > [lind] by 1 *)
let rty = lift (1-lind) (liftn lind (lind+1) rty) in