Skip to content

An implementation of an ML-style module system for Idris 2

Notifications You must be signed in to change notification settings

jacobjwalters/idris-modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

idris-modules

This is the github repo accompanying my final year undergraduate project.

The project was to add a first class module system to Idris 2, a dependently typed proof assistant. This was implemented as a library, via elaborator reflection, a form of metaprogramming. The module system implements features akin to signatures and functors from the ML family of languages, but not structures; this is due to Idris currently being unable to inspect and reify term-level values through elaborator reflection.

Usage

This repo exposes a pack package. You can import it as you would any other library. For usage examples, see the tests directory, or read the project's report (once uploaded).

About

An implementation of an ML-style module system for Idris 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages