├── .gitignore ├── DDC ├── ARTIFACT-README.txt ├── Artifact.txt ├── Auxiliary.ott ├── Qualitative.ott ├── README.md ├── edinburgh.pdf ├── esop2022-paper111.pdf ├── spec.pdf └── src │ ├── CoqSrc.mk │ ├── Makefile │ ├── Qualitative_inf.full │ ├── Qualitative_inf.v │ ├── Qualitative_ott.v │ ├── _CoqProject │ ├── confluence.v │ ├── consist.v │ ├── defeq.v │ ├── erasure.v │ ├── geq.v │ ├── grade.v │ ├── grade_sig.v │ ├── labels.v │ ├── listproc.sty │ ├── metalib.v │ ├── narrowing.v │ ├── ottalt.sty │ ├── par.v │ ├── progress.v │ ├── pumping.v │ ├── sort_sig.v │ ├── spec.mng │ ├── spec.tex │ ├── strong_exists.v │ ├── subst.v │ ├── tactics.v │ ├── typing.patch │ ├── typing.v │ ├── typing_ctx_fv.v │ ├── uniq.v │ └── weakening.v ├── GraD ├── ARTIFACT.md ├── README.md ├── graded-haskell.opam ├── spec.pdf ├── src-def │ ├── CoqSrc.mk │ ├── Makefile │ ├── README.md │ ├── _CoqProject │ ├── beta.v │ ├── dctx.v │ ├── dctx_sub.v │ ├── dqtt.ott │ ├── dqtt.v │ ├── dqtt_inf.v │ ├── dqtt_ott.v │ ├── inversion.v │ ├── listproc.sty │ ├── metalib.v │ ├── ottalt.sty │ ├── semimodule.v │ ├── spec.pdf │ ├── spec.tex │ ├── structural.v │ ├── tactics.v │ ├── usage.v │ └── usage_sig.v └── src │ ├── CoqSrc.mk │ ├── Makefile │ ├── _CoqProject │ ├── beta.v │ ├── dctx.v │ ├── dctx_sub.v │ ├── dqtt.ott │ ├── dqtt.v │ ├── dqtt_inf.v │ ├── dqtt_ott.v │ ├── listproc.sty │ ├── metalib.v │ ├── ottalt.sty │ ├── semimodule.v │ ├── spec.tex │ ├── structural.v │ ├── tactics.v │ ├── usage.v │ └── usage_sig.v ├── LICENSE ├── README.md ├── ddc.pdf └── popl21-choudhury.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/.gitignore -------------------------------------------------------------------------------- /DDC/ARTIFACT-README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/ARTIFACT-README.txt -------------------------------------------------------------------------------- /DDC/Artifact.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/Artifact.txt -------------------------------------------------------------------------------- /DDC/Auxiliary.ott: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/Auxiliary.ott -------------------------------------------------------------------------------- /DDC/Qualitative.ott: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/Qualitative.ott -------------------------------------------------------------------------------- /DDC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/README.md -------------------------------------------------------------------------------- /DDC/edinburgh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/edinburgh.pdf -------------------------------------------------------------------------------- /DDC/esop2022-paper111.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/esop2022-paper111.pdf -------------------------------------------------------------------------------- /DDC/spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/spec.pdf -------------------------------------------------------------------------------- /DDC/src/CoqSrc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/CoqSrc.mk -------------------------------------------------------------------------------- /DDC/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/Makefile -------------------------------------------------------------------------------- /DDC/src/Qualitative_inf.full: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/Qualitative_inf.full -------------------------------------------------------------------------------- /DDC/src/Qualitative_inf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/Qualitative_inf.v -------------------------------------------------------------------------------- /DDC/src/Qualitative_ott.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/Qualitative_ott.v -------------------------------------------------------------------------------- /DDC/src/_CoqProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/_CoqProject -------------------------------------------------------------------------------- /DDC/src/confluence.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/confluence.v -------------------------------------------------------------------------------- /DDC/src/consist.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/consist.v -------------------------------------------------------------------------------- /DDC/src/defeq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/defeq.v -------------------------------------------------------------------------------- /DDC/src/erasure.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/erasure.v -------------------------------------------------------------------------------- /DDC/src/geq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/geq.v -------------------------------------------------------------------------------- /DDC/src/grade.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/grade.v -------------------------------------------------------------------------------- /DDC/src/grade_sig.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/grade_sig.v -------------------------------------------------------------------------------- /DDC/src/labels.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/labels.v -------------------------------------------------------------------------------- /DDC/src/listproc.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/listproc.sty -------------------------------------------------------------------------------- /DDC/src/metalib.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/metalib.v -------------------------------------------------------------------------------- /DDC/src/narrowing.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/narrowing.v -------------------------------------------------------------------------------- /DDC/src/ottalt.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/ottalt.sty -------------------------------------------------------------------------------- /DDC/src/par.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/par.v -------------------------------------------------------------------------------- /DDC/src/progress.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/progress.v -------------------------------------------------------------------------------- /DDC/src/pumping.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/pumping.v -------------------------------------------------------------------------------- /DDC/src/sort_sig.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/sort_sig.v -------------------------------------------------------------------------------- /DDC/src/spec.mng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/spec.mng -------------------------------------------------------------------------------- /DDC/src/spec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/spec.tex -------------------------------------------------------------------------------- /DDC/src/strong_exists.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/strong_exists.v -------------------------------------------------------------------------------- /DDC/src/subst.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/subst.v -------------------------------------------------------------------------------- /DDC/src/tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/tactics.v -------------------------------------------------------------------------------- /DDC/src/typing.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/typing.patch -------------------------------------------------------------------------------- /DDC/src/typing.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/typing.v -------------------------------------------------------------------------------- /DDC/src/typing_ctx_fv.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/typing_ctx_fv.v -------------------------------------------------------------------------------- /DDC/src/uniq.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/uniq.v -------------------------------------------------------------------------------- /DDC/src/weakening.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/DDC/src/weakening.v -------------------------------------------------------------------------------- /GraD/ARTIFACT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/ARTIFACT.md -------------------------------------------------------------------------------- /GraD/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/README.md -------------------------------------------------------------------------------- /GraD/graded-haskell.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/graded-haskell.opam -------------------------------------------------------------------------------- /GraD/spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/spec.pdf -------------------------------------------------------------------------------- /GraD/src-def/CoqSrc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/CoqSrc.mk -------------------------------------------------------------------------------- /GraD/src-def/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/Makefile -------------------------------------------------------------------------------- /GraD/src-def/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/README.md -------------------------------------------------------------------------------- /GraD/src-def/_CoqProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/_CoqProject -------------------------------------------------------------------------------- /GraD/src-def/beta.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/beta.v -------------------------------------------------------------------------------- /GraD/src-def/dctx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dctx.v -------------------------------------------------------------------------------- /GraD/src-def/dctx_sub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dctx_sub.v -------------------------------------------------------------------------------- /GraD/src-def/dqtt.ott: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dqtt.ott -------------------------------------------------------------------------------- /GraD/src-def/dqtt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dqtt.v -------------------------------------------------------------------------------- /GraD/src-def/dqtt_inf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dqtt_inf.v -------------------------------------------------------------------------------- /GraD/src-def/dqtt_ott.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/dqtt_ott.v -------------------------------------------------------------------------------- /GraD/src-def/inversion.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/inversion.v -------------------------------------------------------------------------------- /GraD/src-def/listproc.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/listproc.sty -------------------------------------------------------------------------------- /GraD/src-def/metalib.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/metalib.v -------------------------------------------------------------------------------- /GraD/src-def/ottalt.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/ottalt.sty -------------------------------------------------------------------------------- /GraD/src-def/semimodule.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/semimodule.v -------------------------------------------------------------------------------- /GraD/src-def/spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/spec.pdf -------------------------------------------------------------------------------- /GraD/src-def/spec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/spec.tex -------------------------------------------------------------------------------- /GraD/src-def/structural.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/structural.v -------------------------------------------------------------------------------- /GraD/src-def/tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/tactics.v -------------------------------------------------------------------------------- /GraD/src-def/usage.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/usage.v -------------------------------------------------------------------------------- /GraD/src-def/usage_sig.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src-def/usage_sig.v -------------------------------------------------------------------------------- /GraD/src/CoqSrc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/CoqSrc.mk -------------------------------------------------------------------------------- /GraD/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/Makefile -------------------------------------------------------------------------------- /GraD/src/_CoqProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/_CoqProject -------------------------------------------------------------------------------- /GraD/src/beta.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/beta.v -------------------------------------------------------------------------------- /GraD/src/dctx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dctx.v -------------------------------------------------------------------------------- /GraD/src/dctx_sub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dctx_sub.v -------------------------------------------------------------------------------- /GraD/src/dqtt.ott: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dqtt.ott -------------------------------------------------------------------------------- /GraD/src/dqtt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dqtt.v -------------------------------------------------------------------------------- /GraD/src/dqtt_inf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dqtt_inf.v -------------------------------------------------------------------------------- /GraD/src/dqtt_ott.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/dqtt_ott.v -------------------------------------------------------------------------------- /GraD/src/listproc.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/listproc.sty -------------------------------------------------------------------------------- /GraD/src/metalib.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/metalib.v -------------------------------------------------------------------------------- /GraD/src/ottalt.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/ottalt.sty -------------------------------------------------------------------------------- /GraD/src/semimodule.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/semimodule.v -------------------------------------------------------------------------------- /GraD/src/spec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/spec.tex -------------------------------------------------------------------------------- /GraD/src/structural.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/structural.v -------------------------------------------------------------------------------- /GraD/src/tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/tactics.v -------------------------------------------------------------------------------- /GraD/src/usage.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/usage.v -------------------------------------------------------------------------------- /GraD/src/usage_sig.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/GraD/src/usage_sig.v -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/README.md -------------------------------------------------------------------------------- /ddc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/ddc.pdf -------------------------------------------------------------------------------- /popl21-choudhury.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweirich/graded-haskell/HEAD/popl21-choudhury.pdf --------------------------------------------------------------------------------