Do not replace already-recursive lambda sets in occurs checks

If a lambda set appears in an occurs chain but it is itself already
recursive, then it is should not be eligibil for modification in the
occurs chain.

Closes #4725
This commit is contained in:
Ayaz Hafiz 2023-04-12 16:13:30 -05:00
parent 191d8a7408
commit 87a36e62bf
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
2 changed files with 26 additions and 1 deletions

View file

@ -3609,7 +3609,7 @@ fn check_for_infinite_type(
}
Content::LambdaSet(subs::LambdaSet {
solved,
recursion_var: _,
recursion_var: OptVariable::NONE,
unspecialized,
ambient_function: ambient_function_var,
}) => {