├── .github ├── dependabot.yaml └── workflows │ └── ocaml.yml ├── .gitignore ├── CONTRIBUTORS.markdown ├── LICENSE ├── Makefile ├── README.markdown ├── algaett.opam ├── dune-project ├── format.sh ├── src ├── bin │ ├── Main.ml │ └── dune ├── elaborator │ ├── Eff.ml │ ├── Eff.mli │ ├── Elaborator.ml │ ├── Elaborator.mli │ ├── Syntax.ml │ └── dune ├── error │ ├── Error.ml │ └── dune ├── interpreter │ ├── Driver.ml │ ├── Driver.mli │ ├── Interpreter.ml │ ├── Interpreter.mli │ ├── Syntax.ml │ ├── UnitEffect.ml │ ├── UnitEffect.mli │ ├── Used.ml │ ├── Used.mli │ └── dune ├── loader │ ├── Loader.ml │ └── dune ├── nbe │ ├── Conversion.ml │ ├── Conversion.mli │ ├── Data.ml │ ├── Domain.ml │ ├── LHS.ml │ ├── LHS.mli │ ├── NbE.ml │ ├── NbE.mli │ ├── Quote.ml │ ├── Quote.mli │ ├── Semantics.ml │ ├── Semantics.mli │ ├── Syntax.ml │ ├── ULvl.ml │ └── dune ├── parser │ ├── AsciiToken.ml │ ├── AsciiToken.mli │ ├── Cmd.ml │ ├── Cmd.mli │ ├── EmojiToken.ml │ ├── EmojiToken.mli │ ├── KeywordClass.ml │ ├── Locate.ml │ ├── Parser.ml │ ├── Term.ml │ ├── Term.mli │ ├── Token.ml │ ├── Token.mli │ ├── dune │ ├── issues.markdown │ ├── test.ag │ └── test.markdown ├── refiner │ ├── Eff.ml │ ├── Eff.mli │ ├── Refiner.ml │ ├── Refiner.mli │ ├── ResolveData.ml │ ├── Rule.ml │ ├── Rule.mli │ ├── Sigs.ml │ ├── Tactic.ml │ ├── Tactic.mli │ ├── dune │ └── rules │ │ ├── Pi.ml │ │ ├── Pi.mli │ │ ├── Quantifier.ml │ │ ├── Quantifier.mli │ │ ├── RuleKit.ml │ │ ├── Sigma.ml │ │ ├── Sigma.mli │ │ ├── Structural.ml │ │ ├── Structural.mli │ │ ├── ULvl.ml │ │ ├── ULvl.mli │ │ ├── Univ.ml │ │ └── Univ.mli └── synclazy │ ├── SyncLazy.ml │ ├── SyncLazy.mli │ └── dune └── test └── example.ag /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/ocaml.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/.github/workflows/ocaml.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTORS.markdown: -------------------------------------------------------------------------------- 1 | # CONTRIBUTORS 2 | 3 | - Favonia 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/Makefile -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/README.markdown -------------------------------------------------------------------------------- /algaett.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/algaett.opam -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.0) 2 | (formatting disabled) 3 | -------------------------------------------------------------------------------- /format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/format.sh -------------------------------------------------------------------------------- /src/bin/Main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/bin/Main.ml -------------------------------------------------------------------------------- /src/bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/bin/dune -------------------------------------------------------------------------------- /src/elaborator/Eff.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/Eff.ml -------------------------------------------------------------------------------- /src/elaborator/Eff.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/Eff.mli -------------------------------------------------------------------------------- /src/elaborator/Elaborator.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/Elaborator.ml -------------------------------------------------------------------------------- /src/elaborator/Elaborator.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/Elaborator.mli -------------------------------------------------------------------------------- /src/elaborator/Syntax.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/Syntax.ml -------------------------------------------------------------------------------- /src/elaborator/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/elaborator/dune -------------------------------------------------------------------------------- /src/error/Error.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/error/Error.ml -------------------------------------------------------------------------------- /src/error/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/error/dune -------------------------------------------------------------------------------- /src/interpreter/Driver.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Driver.ml -------------------------------------------------------------------------------- /src/interpreter/Driver.mli: -------------------------------------------------------------------------------- 1 | val execute : Syntax.prog -> unit 2 | -------------------------------------------------------------------------------- /src/interpreter/Interpreter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Interpreter.ml -------------------------------------------------------------------------------- /src/interpreter/Interpreter.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Interpreter.mli -------------------------------------------------------------------------------- /src/interpreter/Syntax.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Syntax.ml -------------------------------------------------------------------------------- /src/interpreter/UnitEffect.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/UnitEffect.ml -------------------------------------------------------------------------------- /src/interpreter/UnitEffect.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/UnitEffect.mli -------------------------------------------------------------------------------- /src/interpreter/Used.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Used.ml -------------------------------------------------------------------------------- /src/interpreter/Used.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/Used.mli -------------------------------------------------------------------------------- /src/interpreter/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/interpreter/dune -------------------------------------------------------------------------------- /src/loader/Loader.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/loader/Loader.ml -------------------------------------------------------------------------------- /src/loader/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/loader/dune -------------------------------------------------------------------------------- /src/nbe/Conversion.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Conversion.ml -------------------------------------------------------------------------------- /src/nbe/Conversion.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Conversion.mli -------------------------------------------------------------------------------- /src/nbe/Data.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Data.ml -------------------------------------------------------------------------------- /src/nbe/Domain.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Domain.ml -------------------------------------------------------------------------------- /src/nbe/LHS.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/LHS.ml -------------------------------------------------------------------------------- /src/nbe/LHS.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/LHS.mli -------------------------------------------------------------------------------- /src/nbe/NbE.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/NbE.ml -------------------------------------------------------------------------------- /src/nbe/NbE.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/NbE.mli -------------------------------------------------------------------------------- /src/nbe/Quote.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Quote.ml -------------------------------------------------------------------------------- /src/nbe/Quote.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Quote.mli -------------------------------------------------------------------------------- /src/nbe/Semantics.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Semantics.ml -------------------------------------------------------------------------------- /src/nbe/Semantics.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Semantics.mli -------------------------------------------------------------------------------- /src/nbe/Syntax.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/Syntax.ml -------------------------------------------------------------------------------- /src/nbe/ULvl.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/ULvl.ml -------------------------------------------------------------------------------- /src/nbe/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/nbe/dune -------------------------------------------------------------------------------- /src/parser/AsciiToken.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/AsciiToken.ml -------------------------------------------------------------------------------- /src/parser/AsciiToken.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/AsciiToken.mli -------------------------------------------------------------------------------- /src/parser/Cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Cmd.ml -------------------------------------------------------------------------------- /src/parser/Cmd.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Cmd.mli -------------------------------------------------------------------------------- /src/parser/EmojiToken.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/EmojiToken.ml -------------------------------------------------------------------------------- /src/parser/EmojiToken.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/EmojiToken.mli -------------------------------------------------------------------------------- /src/parser/KeywordClass.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/KeywordClass.ml -------------------------------------------------------------------------------- /src/parser/Locate.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Locate.ml -------------------------------------------------------------------------------- /src/parser/Parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Parser.ml -------------------------------------------------------------------------------- /src/parser/Term.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Term.ml -------------------------------------------------------------------------------- /src/parser/Term.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Term.mli -------------------------------------------------------------------------------- /src/parser/Token.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Token.ml -------------------------------------------------------------------------------- /src/parser/Token.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/Token.mli -------------------------------------------------------------------------------- /src/parser/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/dune -------------------------------------------------------------------------------- /src/parser/issues.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/issues.markdown -------------------------------------------------------------------------------- /src/parser/test.ag: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/parser/test.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/parser/test.markdown -------------------------------------------------------------------------------- /src/refiner/Eff.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Eff.ml -------------------------------------------------------------------------------- /src/refiner/Eff.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Eff.mli -------------------------------------------------------------------------------- /src/refiner/Refiner.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Refiner.ml -------------------------------------------------------------------------------- /src/refiner/Refiner.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Refiner.mli -------------------------------------------------------------------------------- /src/refiner/ResolveData.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/ResolveData.ml -------------------------------------------------------------------------------- /src/refiner/Rule.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Rule.ml -------------------------------------------------------------------------------- /src/refiner/Rule.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Rule.mli -------------------------------------------------------------------------------- /src/refiner/Sigs.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Sigs.ml -------------------------------------------------------------------------------- /src/refiner/Tactic.ml: -------------------------------------------------------------------------------- 1 | include Rule 2 | -------------------------------------------------------------------------------- /src/refiner/Tactic.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/Tactic.mli -------------------------------------------------------------------------------- /src/refiner/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/dune -------------------------------------------------------------------------------- /src/refiner/rules/Pi.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Pi.ml -------------------------------------------------------------------------------- /src/refiner/rules/Pi.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Pi.mli -------------------------------------------------------------------------------- /src/refiner/rules/Quantifier.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Quantifier.ml -------------------------------------------------------------------------------- /src/refiner/rules/Quantifier.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Quantifier.mli -------------------------------------------------------------------------------- /src/refiner/rules/RuleKit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/RuleKit.ml -------------------------------------------------------------------------------- /src/refiner/rules/Sigma.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Sigma.ml -------------------------------------------------------------------------------- /src/refiner/rules/Sigma.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Sigma.mli -------------------------------------------------------------------------------- /src/refiner/rules/Structural.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Structural.ml -------------------------------------------------------------------------------- /src/refiner/rules/Structural.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Structural.mli -------------------------------------------------------------------------------- /src/refiner/rules/ULvl.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/ULvl.ml -------------------------------------------------------------------------------- /src/refiner/rules/ULvl.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/ULvl.mli -------------------------------------------------------------------------------- /src/refiner/rules/Univ.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/refiner/rules/Univ.ml -------------------------------------------------------------------------------- /src/refiner/rules/Univ.mli: -------------------------------------------------------------------------------- 1 | open Tactic 2 | 3 | val univ : shift -> check 4 | -------------------------------------------------------------------------------- /src/synclazy/SyncLazy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/synclazy/SyncLazy.ml -------------------------------------------------------------------------------- /src/synclazy/SyncLazy.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/synclazy/SyncLazy.mli -------------------------------------------------------------------------------- /src/synclazy/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/src/synclazy/dune -------------------------------------------------------------------------------- /test/example.ag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedPRL/algaett/HEAD/test/example.ag --------------------------------------------------------------------------------