From 1a58e205e79ca2fd0a40b014e929c180e5ff57eb Mon Sep 17 00:00:00 2001 From: Pierre-Marie Pédrot Date: Tue, 22 Aug 2017 21:05:59 +0200 Subject: Properly handling projection parameters in canonical structures. --- pretyping/evarconv.ml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pretyping/evarconv.ml') diff --git a/pretyping/evarconv.ml b/pretyping/evarconv.ml index 9b002a5bc..0f1a508c8 100644 --- a/pretyping/evarconv.ml +++ b/pretyping/evarconv.ml @@ -178,7 +178,9 @@ let check_conv_record env sigma (t1,sk1) (t2,sk2) = (proji, Sort_cs (family_of_sort s)),[] | Proj (p, c) -> let c2 = Globnames.ConstRef (Projection.constant p) in - let sk2 = Stack.append_app [|c|] sk2 in + let c = Retyping.expand_projection env sigma p c [] in + let _, args = destApp sigma c in + let sk2 = Stack.append_app args sk2 in lookup_canonical_conversion (proji, Const_cs c2), sk2 | _ -> let (c2, _) = Termops.global_of_constr sigma t2 in -- cgit v1.2.3