Skip to content

danelahman/Normalization-By-Evaluation

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

Normalization-By-Evaluation

Formalization of normalization by evaluation for a fine-grained call-by-value language extended with algebraic effects.

AlgebraicSignaturesVersion

  - The normalization by evaluation algorithm and its correctness proofs for a language extended with simple algebraic signatures (no equations, no parameters)

ParametersEquationsPERsVersion

  - The version of normalization by evaluation and its correctness proofs for a language extended with parametrized algebraic signatures and equations. Normalization finds normal forms up-to PERs.

StateNormalizationVersion

  - Work in progress implementation of normalization by evaluation for a language extended with algebraic operations for global state. Normalization uses a sum of two monads defined as a fixpoint of strictly positive functors and finds canonical normal forms (the state theory gets normalized).

OlderCode

  - Older code mostly from the MPhil dissertation time

NOTICE: The code has been tested on Agda version 2.3.1. Newer versions of Agda might cause Monad.agda throw strange pattern-matching errors.

About

Formalization of normalization by evaluation for the fine-grain call-by-value language extended with algebraic effect theories

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published