feat: lambda is mutable

This commit is contained in:
2026-02-09 20:10:40 -05:00
parent 9d44f5433c
commit c6d7dd56ff
9 changed files with 121 additions and 123 deletions

View File

@@ -18,7 +18,7 @@ func ReduceOnce(e lambda.Expression) (lambda.Expression, bool) {
case lambda.Application:
if fn, fnOk := e.Abstraction.(lambda.Abstraction); fnOk {
return fn.Body.Substitute(fn.Parameter, e.Argument), true
return lambda.Substitute(fn.Body, fn.Parameter, e.Argument), true
}
abs, reduced := ReduceOnce(e.Abstraction)