Skip to content

Lambda Calculi Formalizations in Coq using nested datatypes for a type-safe term representation

License

Notifications You must be signed in to change notification settings

Kamirus/lambda-formalizations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0c34ffb · Sep 15, 2022
Aug 18, 2022
Jun 23, 2021
Aug 19, 2022
Jun 16, 2022
Apr 29, 2021
Sep 15, 2022
Aug 18, 2022
Aug 19, 2022
Aug 18, 2022
Apr 22, 2022
Jun 16, 2022
Jun 23, 2021
Jun 23, 2021
Jun 8, 2022
Jun 27, 2021
Jun 23, 2021

Repository files navigation

Lambda Calculi Formalizations

Create Makefile with coq_makefile -f _CoqProject *.v -o Makefile

Future Work

  • Examine the potential of supporting the control0 operator for the current evaluation strategy
  • Develop the alternative evaluation strategy - the hybrid (reduces differently when under the delimiter) one that aggressively duplicates $
    • Simplify both calculi to the most common format to showcase the fine-grained difference - single term-tree tm A, two different reductions
    • Remove call-by-value nature from both, let let-bindings do the rest
    • Explore a different similarity relation strategy - instead of substituting similar terms try to work on common skeletons (tm A) with a substitution (A → val) of similar values