We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 38a075a commit 3210d94Copy full SHA for 3210d94
src/language/term/Equality.re
@@ -163,11 +163,19 @@ let equality =
163
// Both variables are free, so we first check ctxs, and then use the free_var_handler if provided.
164
let lookup1 = {
165
let* env1 = env1;
166
- Environment.lookup(env1, x);
+ let v = Environment.lookup(env1, x);
167
+ switch (v) {
168
+ | Some({term: Var(v), _}) when v == x => None
169
+ | _ => v
170
+ };
171
};
172
let lookup2 = {
173
let* env2 = env2;
- Environment.lookup(env2, y);
174
+ let v = Environment.lookup(env2, y);
175
176
+ | Some({term: Var(v), _}) when v == y => None
177
178
179
180
switch (lookup1, lookup2) {
181
| (Some(v1), Some(v2)) => exp'(v1, v2)
0 commit comments