Skip to content

1inguini/TaPL.lean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaPL.lean

Implementing and learning Types and Programming Languages in Lean 3

This code does not have one-to-one correspondence to the original implentation

Run

lean --run src/main.lean LANGUAGE_NAME at project root

Progress

  • Chapter 1~4
    • arith
  • Chapter 5~7
    • untyped
    • fulluntyped
  • Chapter 8
    • tyarith
  • Chapte 9~10
    • simplebool
    • fullsimple
  • bot
  • equirec
  • fomega
  • fomsub
  • fullequirec
  • fullerror
  • fullfomsub
  • fullfsub
  • fullisorec
  • fullomega
  • fullpoly
  • fullrecon
  • fullref
  • fullsub
  • fullupdate
  • letexercise
  • purefsub
  • rcdsubbot
  • recon
  • reconbase

License

The test.f file in each directories under examples is copied from the original implentation, and their copyright belongs to Benjamin C. Pierce as far as I know (I couldn't find the copyright notice of them).

Everything else (including examples/#/test_ex.f) is licensed under the BSD3 License - see the LICENSE.txt file for details

About

leanでTypes and Programming Languagesを実装して理解する

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages