https://github.com/samuelgruetter/dot-calculus
Formalization of the Dependent Object Types (DOT) calculus
https://github.com/samuelgruetter/dot-calculus
Last synced: 4 months ago
JSON representation
Formalization of the Dependent Object Types (DOT) calculus
- Host: GitHub
- URL: https://github.com/samuelgruetter/dot-calculus
- Owner: samuelgruetter
- Created: 2014-10-08T12:18:23.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-08-30T21:48:48.000Z (over 2 years ago)
- Last Synced: 2025-01-03T00:45:48.367Z (4 months ago)
- Language: Coq
- Size: 3.59 MB
- Stars: 63
- Watchers: 5
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starred - samuelgruetter/dot-calculus - Formalization of the Dependent Object Types (DOT) calculus (others)
README
Dependent Object Types (DOT)
----------------------------The DOT calculus proposes a new foundation for Scala's type system.
DOT has been presented at the FOOL 2012 workshop
([PDF](http://lampwww.epfl.ch/~amin/dot/fool.pdf)).We now have several mechanized type safety proofs.
This repo implements [the wadlerfest model](https://github.com/samuelgruetter/dot-calculus.git)
in Coq, based on previous work in the
[namin/dot](https://github.com/namin/dot) and
[TiarkRompf/minidot](https://github.com/TiarkRompf/minidot) repos.## Installation
Works in Coq 8.4.6 and OCaml 4.02.3.
- `opam switch create with-wadlerfest-dot 4.02.3`
- `eval $(opam env)`
- `opam pin add coq 8.4.6`Then, run `make` from the `ln` directory.