A Haskell Implementation for a Dependent Type Theory with Definitions

dc.contributor.authorWang, Qufei
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerBove, Ana
dc.contributor.supervisorCoquand, Thierry
dc.date.accessioned2021-12-15T08:31:26Z
dc.date.available2021-12-15T08:31:26Z
dc.date.issued2021sv
dc.date.submitted2020
dc.description.abstractWe present in this paper a simple dependently typed language. This language could be viewed as a pure -calculus extended with dependent types and definitions. The focus of this project is on the study of a definition mechanism where the definitions of constants could be handled efficiently during the type checking process. We later enrich the language with a module system to study how the definition mechanism should be adjusted for the introduction of the concept namespace on variables. The outcome of our work is a REPL(read-evaluate-print-loop) program through which a source file of our language could be loaded and type checked. The program also provides auxiliary functions for users to experiment with and observe the effect of the definition mechanism. The syntax of our language is specified by the BNF converter and the program is implemented in Haskell. We hold the expectation that our work could contribute to the development of proof assistant systems based on the dependent type theory.sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/304406
dc.language.isoengsv
dc.setspec.uppsokTechnology
dc.subjectcomputer sciencesv
dc.subjectdependent type theorysv
dc.subjectfunctional programmingsv
dc.subjecttype checkersv
dc.titleA Haskell Implementation for a Dependent Type Theory with Definitionssv
dc.type.degreeExamensarbete för masterexamensv
dc.type.uppsokH

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 21-161 Qufei.pdf
Storlek:
1.37 MB
Format:
Adobe Portable Document Format
Beskrivning:

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.51 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: