aboutsummaryrefslogtreecommitdiff
path: root/interp
diff options
context:
space:
mode:
authorHugo Herbelin2017-05-20 21:27:34 +0200
committerHugo Herbelin2017-05-31 00:35:46 +0200
commit9ee5808746cbcf6e04c08e6a2e798b6cbb34bb06 (patch)
tree4304ee584c02cbee626dc1ace75e384faf990e4a /interp
parentbcc9165aec1a80d563d7060ef127ad022e9ed008 (diff)
Fixing a too lax constraint for finding recursive binder part of a notation.
This was preventing to work examples such as: Notation "[ x ; .. ; y ; z ]" := ((x,((fun u => u), .. (y,(fun u =>u,z)) ..))).
Diffstat (limited to 'interp')
-rw-r--r--interp/notation_ops.ml2
1 files changed, 1 insertions, 1 deletions
diff --git a/interp/notation_ops.ml b/interp/notation_ops.ml
index 6f91009111..95873ea80d 100644
--- a/interp/notation_ops.ml
+++ b/interp/notation_ops.ml
@@ -287,7 +287,7 @@ let compare_recursive_parts found f f' (iterator,subc) =
| Some _ -> false
end
| GLambda (Name x,_,t_x,c), GLambda (Name y,_,t_y,term)
- | GProd (Name x,_,t_x,c), GProd (Name y,_,t_y,term) ->
+ | GProd (Name x,_,t_x,c), GProd (Name y,_,t_y,term) when not (Id.equal x y) ->
(* We found a binding position where it differs *)
begin match !diff with
| None ->