A lambda calculus engine
This repository has been archived on 2024-11-05. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
Go to file
Mark 3cd0762d16
Prettier help message
2022-10-22 09:54:50 -07:00
.vscode Improved parser 2022-10-22 08:28:05 -07:00
lamb Prettier help message 2022-10-22 09:54:50 -07:00
misc Image size 2022-10-21 15:09:09 -07:00
.editorconfig Added metafiles 2022-10-20 11:01:50 -07:00
.gitignore Cleanup & build files 2022-10-21 21:01:06 -07:00
LICENSE Cleanup & build files 2022-10-21 21:01:06 -07:00
README.md Prettier help message 2022-10-22 09:54:50 -07:00
build_bin.py Cleanup & build files 2022-10-21 21:01:06 -07:00
pyproject.toml Cleanup & build files 2022-10-21 21:01:06 -07:00
setup.py Cleanup & build files 2022-10-21 21:01:06 -07:00

README.md

Lamb: A Lambda Calculus Engine

Todo (pre-release):

  • \alpha-equivalence check
  • Prettyprint functions (combine args, rename bound variables)
  • Write a nice README
  • Handle or avoid recursion errors
  • Fix colors
  • Clean up files
  • Print macro content if only a macro is typed

Todo:

  • live syntax check
  • Command and macro autocomplete
  • step-by-step reduction
  • Maybe a better icon?
  • Warn when overwriting macro
  • Syntax highlighting: parenthesis, bound variables, macros, etc
  • Pin header to top of screen
  • PyPi package
  • Smart alignment in all printouts
  • Full-reduce option
  • Set reduction limit command

Mention in Docs

  • lambda functions only work with single-letter arguments
  • church numerals
  • how to install