Releases: MMZK1526/lambda_calculus
Releases · MMZK1526/lambda_calculus
v1.3.5
v1.3.4
1.3.4
- A temporary patch to evade the bug dart-lang/sdk#53944.
v1.3.3
v1.3.2
v1.3.0
1.3.0
-
Modify the parsing syntax:
- Stop allowing abstractions without delimiters, e.g.
λx xis not allowed
anymore, useλx. xorλx -> xinstead. - Allow spaces between the lambda symbol and the variable, e.g.
λ x -> x
is now allowed. It was already allowed according to the previous
documentation, but the implementation was not consistent. - Allow inner abstractions to be omitted, e.g.
λx. λy. x ycan be
written asλx y. x y. - Stop allowing special depth variables such as
_x1or_y2. These
underscore variables are not prohibited.
- Stop allowing abstractions without delimiters, e.g.
-
Improve the pretty-printing of
Lambdato not creating variables with
underscores. Instead it will choose appropriate fresh names that are
guaranteed to not conflict with existing variables. -
Fix bugs in the parser.
-
Make
LambdaBuilderandLambdafinal. -
More documentation.
v1.2.0
1.2.0
-
Change the signature of
fmapso that "non-leaf" callbacks no longer have access
to the term itself. This is because previous usage of this term is not consistent. -
Fix the problem where variables with the same name can conflict with each other
during evaluation. -
Better printing format for
LambdaType. -
Fix typos in documentation.
-
Make
Lambdafinal. -
Remove dependency on
dartz. -
More tests.