2024-12-24 11:00: Our storage is full. Uploading files will be possible again from December 28, 2024.

Code underlying the publication: Building a Correct-By-Construction Type Checker for a Dependently Typed Core Language

doi:10.4121/6f239149-2526-42a0-8d07-d0e9d6714f7f.v2
The doi above is for this specific version of this dataset, which is currently the latest. Newer versions may be published in the future. For a link that will always point to the latest version, please use
doi: 10.4121/6f239149-2526-42a0-8d07-d0e9d6714f7f
Datacite citation style:
Liesnikov, Bohdan; Cockx, Jesper (2024): Code underlying the publication: Building a Correct-By-Construction Type Checker for a Dependently Typed Core Language. Version 2. 4TU.ResearchData. software. https://doi.org/10.4121/6f239149-2526-42a0-8d07-d0e9d6714f7f.v2
Other citation styles (APA, Harvard, MLA, Vancouver, Chicago, IEEE) available at Datacite
Software
choose version:
version 2 - 2024-10-31 (latest)
version 1 - 2024-08-16

This repository contains source code for the paper. We develop a correct-by-construction typechecker for a subset of Agda's internal language. This code assumes that the input has already been scope-checked and is presented to the core in a well-scoped form. The typechecker uses erasure extensively and doesn't develop any meta-theory, relying on the typing rules as the source of truth. The implementation was developed by the authors of the paper through 2023 and 2024.

history
  • 2024-08-16 first online
  • 2024-10-31 published, posted
publisher
4TU.ResearchData
format
git repository cotaining an Agda project, built using nix
funding
  • A trustworthy and extensible core language for Agda (grant code VI.Veni.202.216 ) [more info...] NWO
organizations
TU Delft, Faculty of Electrical Engineering, Mathematics and Computer Science, Department of Software Technology

DATA

To access the source code, use the following command:

git clone https://data.4tu.nl/v3/datasets/d178585d-169e-4b12-abf6-fd92dd3c7c8a.git "agda-core"

Or download the latest commit as a ZIP.