-
Notifications
You must be signed in to change notification settings - Fork 2
/
dune-project
34 lines (31 loc) · 1.23 KB
/
dune-project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(lang dune 3.13)
(using menhir 2.1)
(name mctt)
(generate_opam_files)
(license MIT)
(authors "Antoine Gaulin"
"Jason Hu"
"Junyoung Jang")
(maintainers "the CompLogic group, McGill University")
(homepage "https://beluga-lang.github.io/McTT/")
(documentation "https://beluga-lang.github.io/McTT/")
(source (github Beluga-lang/McTT))
(package
(name mctt)
(synopsis "A Correct-By-Construction Proof Checkers For Type Theories")
(description "McTT is a verified, runnable typechecker for Martin-Löf type
theory. This project provides an executable, to which we can feed a program
in Martin-Löf type theory to check whether this program has the specified type.
McTT is novel in that it is implemented and verified in Coq. More specifically,
we proved that the typechecking algorithm extracted from Coq is sound and
complete: a program passes typechecker if and only if it is a well-typed
program in MLTT. This is the first verified proof assistant (despite being
elementary) and serves as a basis for future extensions.")
(depends
(ocaml (>= "4.14.2"))
(coq (= "8.20.0"))
(menhir (= "20240715"))
(coq-menhirlib (= "20240715"))
(coq-equations (= "1.3.1+8.20"))
(ppx_expect (>= "0.16.0"))
(sherlodoc :with-doc)))