├── .github └── workflows │ └── ci-ubuntu.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── doc ├── common │ ├── Data │ │ ├── Environment.lagda │ │ ├── Pred.lagda │ │ ├── Relation.lagda │ │ ├── Var.lagda │ │ └── Var │ │ │ └── Varlike.lagda │ ├── Generic.lagda │ ├── Generic │ │ ├── Bisimilar.lagda │ │ ├── Closure.lagda │ │ ├── Cofinite.lagda │ │ ├── Context.lagda │ │ ├── Equality.lagda │ │ ├── Examples │ │ │ ├── Colist.lagda │ │ │ ├── HuttonsRazor.lagda │ │ │ ├── NbyE.lagda │ │ │ ├── Printing.lagda │ │ │ └── SystemF.lagda │ │ ├── Focus.lagda │ │ ├── Fundamental.lagda │ │ ├── Fusion.lagda │ │ ├── Fusion │ │ │ ├── Elaboration │ │ │ │ └── LetBinder.lagda │ │ │ ├── Specialised │ │ │ │ ├── Propositional.lagda │ │ │ │ └── Replication.lagda │ │ │ ├── Syntactic.lagda │ │ │ └── Utils.lagda │ │ ├── Identity.lagda │ │ ├── Relator.lagda │ │ ├── Scopecheck.lagda │ │ ├── Semantics.lagda │ │ ├── Semantics │ │ │ ├── Contract.lagda │ │ │ ├── Elaboration │ │ │ │ ├── LetBinder.lagda │ │ │ │ ├── LetBinders.lagda │ │ │ │ ├── LetCounter.lagda │ │ │ │ ├── State.lagda │ │ │ │ └── Typed.lagda │ │ │ ├── NbyE.lagda │ │ │ ├── Printing.lagda │ │ │ ├── Syntactic.lagda │ │ │ ├── TypeChecking.lagda │ │ │ └── Unit.lagda │ │ ├── Simulation.lagda │ │ ├── Simulation │ │ │ └── Syntactic.lagda │ │ ├── Syntax.lagda │ │ └── Syntax │ │ │ ├── Bidirectional.lagda │ │ │ ├── LetBinder.lagda │ │ │ ├── LetBinders.lagda │ │ │ ├── LetCounter.lagda │ │ │ ├── PHOAS.lagda │ │ │ ├── STLC+Product.lagda │ │ │ ├── STLC+State.lagda │ │ │ ├── STLC.lagda │ │ │ └── UTLC.lagda │ ├── Makefile │ ├── Motivation │ │ ├── POPLMark2 │ │ │ ├── GodelT.lagda │ │ │ ├── STLC.lagda │ │ │ └── Sums.lagda │ │ └── Problem │ │ │ ├── Naive.lagda │ │ │ └── WithLibrary.lagda │ ├── StateOfTheArt │ │ ├── ACMM.lagda │ │ └── CDMM.lagda │ ├── Stdlib.lagda │ ├── TableOfContent.lagda │ ├── commands.tex │ ├── generic-syntax.agda-lib │ ├── main.bib │ ├── strings.bib │ └── unicode.tex ├── icfp18 │ ├── ACM-Reference-Format.bst │ ├── Makefile │ ├── acmart.cls │ ├── icfp18-slides.tex │ ├── icfp18.tex │ ├── problem-bob.txt │ ├── problem.agda │ ├── problem.txt │ ├── problem2.agda │ ├── problem3.agda │ ├── rules.sed │ ├── slides.tex │ └── syntax.tex └── jfp19 │ ├── Makefile │ ├── TODO.md │ ├── author-manuscript-notes.txt │ ├── catalogue │ ├── desugaring.tex │ ├── elaborating.tex │ ├── equality.tex │ ├── inlining.tex │ ├── normalising.tex │ ├── printing.tex │ ├── scopechecking.tex │ ├── typechecking.tex │ └── unrolling.tex │ ├── jfp-2020-author-queries.txt │ ├── jfp.bst │ ├── jfp.cls │ ├── jfp1.cls │ ├── jfp19.tex │ ├── jfplike.bst │ ├── letter.md │ ├── reviews.txt │ ├── syntax.tex │ └── todo.org ├── docker └── Dockerfile ├── possible-extensions ├── src ├── Data │ ├── Environment.agda │ ├── Pred.agda │ ├── Relation.agda │ ├── Var.agda │ └── Var │ │ └── Varlike.agda ├── Generic.agda ├── Generic │ ├── Bisimilar.agda │ ├── Closure.agda │ ├── Cofinite.agda │ ├── Context.agda │ ├── Equality.agda │ ├── Examples │ │ ├── Colist.agda │ │ ├── HuttonsRazor.agda │ │ ├── NbyE.agda │ │ ├── Printing.agda │ │ └── SystemF.agda │ ├── Focus.agda │ ├── Fundamental.agda │ ├── Fusion.agda │ ├── Fusion │ │ ├── Elaboration │ │ │ └── LetBinder.agda │ │ ├── Specialised │ │ │ ├── Propositional.agda │ │ │ └── Replication.agda │ │ ├── Syntactic.agda │ │ └── Utils.agda │ ├── Identity.agda │ ├── Relator.agda │ ├── Scopecheck.agda │ ├── Semantics.agda │ ├── Semantics │ │ ├── Contract.agda │ │ ├── Elaboration │ │ │ ├── LetBinder.agda │ │ │ ├── LetBinders.agda │ │ │ ├── LetCounter.agda │ │ │ ├── State.agda │ │ │ └── Typed.agda │ │ ├── NbyE.agda │ │ ├── Printing.agda │ │ ├── Syntactic.agda │ │ ├── TypeChecking.agda │ │ └── Unit.agda │ ├── Simulation.agda │ ├── Simulation │ │ └── Syntactic.agda │ ├── Syntax.agda │ └── Syntax │ │ ├── Bidirectional.agda │ │ ├── LetBinder.agda │ │ ├── LetBinders.agda │ │ ├── LetCounter.agda │ │ ├── PHOAS.agda │ │ ├── STLC+Product.agda │ │ ├── STLC+State.agda │ │ ├── STLC.agda │ │ └── UTLC.agda ├── Makefile ├── Motivation │ ├── POPLMark2 │ │ ├── GodelT.agda │ │ ├── STLC.agda │ │ └── Sums.agda │ └── Problem │ │ ├── Naive.agda │ │ └── WithLibrary.agda ├── StateOfTheArt │ ├── ACMM.agda │ └── CDMM.agda ├── Stdlib.agda ├── TableOfContent.agda └── generic-syntax.agda-lib ├── tools ├── LiterateToRawAgda.hs ├── build-src.sh └── clean-src.sh └── updated-reviews-paper75-annotated.txt /.github/workflows/ci-ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/.github/workflows/ci-ubuntu.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/README.md -------------------------------------------------------------------------------- /doc/common/Data/Environment.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Data/Environment.lagda -------------------------------------------------------------------------------- /doc/common/Data/Pred.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Data/Pred.lagda -------------------------------------------------------------------------------- /doc/common/Data/Relation.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Data/Relation.lagda -------------------------------------------------------------------------------- /doc/common/Data/Var.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Data/Var.lagda -------------------------------------------------------------------------------- /doc/common/Data/Var/Varlike.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Data/Var/Varlike.lagda -------------------------------------------------------------------------------- /doc/common/Generic.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Bisimilar.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Bisimilar.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Closure.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Closure.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Cofinite.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Cofinite.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Context.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Context.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Equality.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Equality.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Examples/Colist.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Examples/Colist.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Examples/HuttonsRazor.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Examples/HuttonsRazor.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Examples/NbyE.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Examples/NbyE.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Examples/Printing.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Examples/Printing.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Examples/SystemF.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Examples/SystemF.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Focus.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Focus.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fundamental.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fundamental.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion/Elaboration/LetBinder.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion/Elaboration/LetBinder.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion/Specialised/Propositional.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion/Specialised/Propositional.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion/Specialised/Replication.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion/Specialised/Replication.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion/Syntactic.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion/Syntactic.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Fusion/Utils.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Fusion/Utils.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Identity.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Identity.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Relator.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Relator.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Scopecheck.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Scopecheck.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Contract.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Contract.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Elaboration/LetBinder.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Elaboration/LetBinder.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Elaboration/LetBinders.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Elaboration/LetBinders.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Elaboration/LetCounter.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Elaboration/LetCounter.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Elaboration/State.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Elaboration/State.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Elaboration/Typed.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Elaboration/Typed.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/NbyE.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/NbyE.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Printing.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Printing.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Syntactic.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Syntactic.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/TypeChecking.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/TypeChecking.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Semantics/Unit.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Semantics/Unit.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Simulation.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Simulation.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Simulation/Syntactic.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Simulation/Syntactic.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/Bidirectional.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/Bidirectional.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/LetBinder.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/LetBinder.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/LetBinders.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/LetBinders.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/LetCounter.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/LetCounter.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/PHOAS.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/PHOAS.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/STLC+Product.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/STLC+Product.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/STLC+State.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/STLC+State.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/STLC.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/STLC.lagda -------------------------------------------------------------------------------- /doc/common/Generic/Syntax/UTLC.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Generic/Syntax/UTLC.lagda -------------------------------------------------------------------------------- /doc/common/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Makefile -------------------------------------------------------------------------------- /doc/common/Motivation/POPLMark2/GodelT.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Motivation/POPLMark2/GodelT.lagda -------------------------------------------------------------------------------- /doc/common/Motivation/POPLMark2/STLC.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Motivation/POPLMark2/STLC.lagda -------------------------------------------------------------------------------- /doc/common/Motivation/POPLMark2/Sums.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Motivation/POPLMark2/Sums.lagda -------------------------------------------------------------------------------- /doc/common/Motivation/Problem/Naive.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Motivation/Problem/Naive.lagda -------------------------------------------------------------------------------- /doc/common/Motivation/Problem/WithLibrary.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Motivation/Problem/WithLibrary.lagda -------------------------------------------------------------------------------- /doc/common/StateOfTheArt/ACMM.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/StateOfTheArt/ACMM.lagda -------------------------------------------------------------------------------- /doc/common/StateOfTheArt/CDMM.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/StateOfTheArt/CDMM.lagda -------------------------------------------------------------------------------- /doc/common/Stdlib.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/Stdlib.lagda -------------------------------------------------------------------------------- /doc/common/TableOfContent.lagda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/TableOfContent.lagda -------------------------------------------------------------------------------- /doc/common/commands.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/commands.tex -------------------------------------------------------------------------------- /doc/common/generic-syntax.agda-lib: -------------------------------------------------------------------------------- 1 | name: generic-syntax 2 | include: . 3 | depend: standard-library 4 | -------------------------------------------------------------------------------- /doc/common/main.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/main.bib -------------------------------------------------------------------------------- /doc/common/strings.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/strings.bib -------------------------------------------------------------------------------- /doc/common/unicode.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/common/unicode.tex -------------------------------------------------------------------------------- /doc/icfp18/ACM-Reference-Format.bst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/ACM-Reference-Format.bst -------------------------------------------------------------------------------- /doc/icfp18/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/Makefile -------------------------------------------------------------------------------- /doc/icfp18/acmart.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/acmart.cls -------------------------------------------------------------------------------- /doc/icfp18/icfp18-slides.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/icfp18-slides.tex -------------------------------------------------------------------------------- /doc/icfp18/icfp18.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/icfp18.tex -------------------------------------------------------------------------------- /doc/icfp18/problem-bob.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/problem-bob.txt -------------------------------------------------------------------------------- /doc/icfp18/problem.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/problem.agda -------------------------------------------------------------------------------- /doc/icfp18/problem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/problem.txt -------------------------------------------------------------------------------- /doc/icfp18/problem2.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/problem2.agda -------------------------------------------------------------------------------- /doc/icfp18/problem3.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/problem3.agda -------------------------------------------------------------------------------- /doc/icfp18/rules.sed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/rules.sed -------------------------------------------------------------------------------- /doc/icfp18/slides.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/slides.tex -------------------------------------------------------------------------------- /doc/icfp18/syntax.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/icfp18/syntax.tex -------------------------------------------------------------------------------- /doc/jfp19/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/Makefile -------------------------------------------------------------------------------- /doc/jfp19/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/TODO.md -------------------------------------------------------------------------------- /doc/jfp19/author-manuscript-notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/author-manuscript-notes.txt -------------------------------------------------------------------------------- /doc/jfp19/catalogue/desugaring.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/desugaring.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/elaborating.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/elaborating.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/equality.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/equality.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/inlining.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/inlining.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/normalising.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/normalising.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/printing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/printing.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/scopechecking.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/scopechecking.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/typechecking.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/typechecking.tex -------------------------------------------------------------------------------- /doc/jfp19/catalogue/unrolling.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/catalogue/unrolling.tex -------------------------------------------------------------------------------- /doc/jfp19/jfp-2020-author-queries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfp-2020-author-queries.txt -------------------------------------------------------------------------------- /doc/jfp19/jfp.bst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfp.bst -------------------------------------------------------------------------------- /doc/jfp19/jfp.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfp.cls -------------------------------------------------------------------------------- /doc/jfp19/jfp1.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfp1.cls -------------------------------------------------------------------------------- /doc/jfp19/jfp19.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfp19.tex -------------------------------------------------------------------------------- /doc/jfp19/jfplike.bst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/jfplike.bst -------------------------------------------------------------------------------- /doc/jfp19/letter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/letter.md -------------------------------------------------------------------------------- /doc/jfp19/reviews.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/reviews.txt -------------------------------------------------------------------------------- /doc/jfp19/syntax.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/syntax.tex -------------------------------------------------------------------------------- /doc/jfp19/todo.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/doc/jfp19/todo.org -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /possible-extensions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/possible-extensions -------------------------------------------------------------------------------- /src/Data/Environment.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Data/Environment.agda -------------------------------------------------------------------------------- /src/Data/Pred.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Data/Pred.agda -------------------------------------------------------------------------------- /src/Data/Relation.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Data/Relation.agda -------------------------------------------------------------------------------- /src/Data/Var.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Data/Var.agda -------------------------------------------------------------------------------- /src/Data/Var/Varlike.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Data/Var/Varlike.agda -------------------------------------------------------------------------------- /src/Generic.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic.agda -------------------------------------------------------------------------------- /src/Generic/Bisimilar.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Bisimilar.agda -------------------------------------------------------------------------------- /src/Generic/Closure.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Closure.agda -------------------------------------------------------------------------------- /src/Generic/Cofinite.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Cofinite.agda -------------------------------------------------------------------------------- /src/Generic/Context.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Context.agda -------------------------------------------------------------------------------- /src/Generic/Equality.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Equality.agda -------------------------------------------------------------------------------- /src/Generic/Examples/Colist.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Examples/Colist.agda -------------------------------------------------------------------------------- /src/Generic/Examples/HuttonsRazor.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Examples/HuttonsRazor.agda -------------------------------------------------------------------------------- /src/Generic/Examples/NbyE.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Examples/NbyE.agda -------------------------------------------------------------------------------- /src/Generic/Examples/Printing.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Examples/Printing.agda -------------------------------------------------------------------------------- /src/Generic/Examples/SystemF.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Examples/SystemF.agda -------------------------------------------------------------------------------- /src/Generic/Focus.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Focus.agda -------------------------------------------------------------------------------- /src/Generic/Fundamental.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fundamental.agda -------------------------------------------------------------------------------- /src/Generic/Fusion.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion.agda -------------------------------------------------------------------------------- /src/Generic/Fusion/Elaboration/LetBinder.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion/Elaboration/LetBinder.agda -------------------------------------------------------------------------------- /src/Generic/Fusion/Specialised/Propositional.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion/Specialised/Propositional.agda -------------------------------------------------------------------------------- /src/Generic/Fusion/Specialised/Replication.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion/Specialised/Replication.agda -------------------------------------------------------------------------------- /src/Generic/Fusion/Syntactic.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion/Syntactic.agda -------------------------------------------------------------------------------- /src/Generic/Fusion/Utils.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Fusion/Utils.agda -------------------------------------------------------------------------------- /src/Generic/Identity.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Identity.agda -------------------------------------------------------------------------------- /src/Generic/Relator.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Relator.agda -------------------------------------------------------------------------------- /src/Generic/Scopecheck.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Scopecheck.agda -------------------------------------------------------------------------------- /src/Generic/Semantics.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Contract.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Contract.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Elaboration/LetBinder.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Elaboration/LetBinder.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Elaboration/LetBinders.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Elaboration/LetBinders.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Elaboration/LetCounter.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Elaboration/LetCounter.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Elaboration/State.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Elaboration/State.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Elaboration/Typed.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Elaboration/Typed.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/NbyE.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/NbyE.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Printing.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Printing.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Syntactic.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Syntactic.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/TypeChecking.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/TypeChecking.agda -------------------------------------------------------------------------------- /src/Generic/Semantics/Unit.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Semantics/Unit.agda -------------------------------------------------------------------------------- /src/Generic/Simulation.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Simulation.agda -------------------------------------------------------------------------------- /src/Generic/Simulation/Syntactic.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Simulation/Syntactic.agda -------------------------------------------------------------------------------- /src/Generic/Syntax.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/Bidirectional.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/Bidirectional.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/LetBinder.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/LetBinder.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/LetBinders.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/LetBinders.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/LetCounter.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/LetCounter.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/PHOAS.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/PHOAS.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/STLC+Product.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/STLC+Product.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/STLC+State.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/STLC+State.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/STLC.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/STLC.agda -------------------------------------------------------------------------------- /src/Generic/Syntax/UTLC.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Generic/Syntax/UTLC.agda -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/Motivation/POPLMark2/GodelT.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Motivation/POPLMark2/GodelT.agda -------------------------------------------------------------------------------- /src/Motivation/POPLMark2/STLC.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Motivation/POPLMark2/STLC.agda -------------------------------------------------------------------------------- /src/Motivation/POPLMark2/Sums.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Motivation/POPLMark2/Sums.agda -------------------------------------------------------------------------------- /src/Motivation/Problem/Naive.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Motivation/Problem/Naive.agda -------------------------------------------------------------------------------- /src/Motivation/Problem/WithLibrary.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Motivation/Problem/WithLibrary.agda -------------------------------------------------------------------------------- /src/StateOfTheArt/ACMM.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/StateOfTheArt/ACMM.agda -------------------------------------------------------------------------------- /src/StateOfTheArt/CDMM.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/StateOfTheArt/CDMM.agda -------------------------------------------------------------------------------- /src/Stdlib.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/Stdlib.agda -------------------------------------------------------------------------------- /src/TableOfContent.agda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/src/TableOfContent.agda -------------------------------------------------------------------------------- /src/generic-syntax.agda-lib: -------------------------------------------------------------------------------- 1 | name: generic-syntax 2 | include: . 3 | depend: standard-library 4 | -------------------------------------------------------------------------------- /tools/LiterateToRawAgda.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/tools/LiterateToRawAgda.hs -------------------------------------------------------------------------------- /tools/build-src.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/tools/build-src.sh -------------------------------------------------------------------------------- /tools/clean-src.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/tools/clean-src.sh -------------------------------------------------------------------------------- /updated-reviews-paper75-annotated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gallais/generic-syntax/HEAD/updated-reviews-paper75-annotated.txt --------------------------------------------------------------------------------