Skip to content

Commit 98923be

Browse files
committed
add README example for lambda term evaluation
1 parent 96b06d8 commit 98923be

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,16 @@ term = Abstraction.curried(("x", "y"), term)
4242
term = Application.with_arguments(term, (y, Variable.with_valid_name("3")))
4343
term = Abstraction("y", term)
4444
term = Application(term, Variable.with_valid_name("4"))
45+
```
46+
47+
evaluation:
48+
49+
```python
50+
from lambda_calculus import Variable, Application
51+
from lambda_calculus.visitors.normalisation import BetaNormalisingVisitor
52+
53+
assert BetaNormalisingVisitor().skip_intermediate(term) == Application.with_arguments(
54+
Variable("+"),
55+
(Variable("4"), Variable("3"))
56+
)
4557
```

0 commit comments

Comments
 (0)