ifazk / dot-calculus

Adding extensions to DOT calculus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Extensions for Dependent Object Types

The DOT (Dependent Object Types) calculus by Amin et al. (2016) aims to formalizes Scala, specifically, abstract type members and path-dependent types.

This repository contains type-safe extensions to DOT that aim to bridge the gap between DOT and Scala, and to experiment with new Scala features. The extensions are based on our simple type-safety proof, which we started as a fork of the original proof as presented by Amin et al. (2016).

If you want to understand the DOT safety proof, or are interested in creating your own extensions to DOT, you can read our OOPSLA paper, and check out the corresponding Coq proof.

This repo contains:

About

Adding extensions to DOT calculus


Languages

Language:Coq 98.1%Language:Makefile 0.7%Language:CSS 0.6%Language:HTML 0.3%Language:JavaScript 0.3%Language:Shell 0.0%Language:Emacs Lisp 0.0%