├── .gitignore ├── ChangeLog.md ├── README.md ├── Setup.hs ├── main └── Main.hs ├── muprl.cabal ├── package.yaml ├── samples ├── bad.mprl ├── elim.mprl └── id.mprl ├── src └── MuPRL │ ├── Core │ ├── Eval.hs │ ├── Telescope.hs │ ├── Term.hs │ ├── Unbound.hs │ └── Unbound │ │ └── MonadName.hs │ ├── Error.hs │ ├── Parser │ ├── Lexer.hs │ ├── Stack.hs │ ├── Tactic.hs │ ├── Term.hs │ └── Vernacular.hs │ ├── PrettyPrint.hs │ ├── Refine │ ├── Judgement.hs │ ├── ProofState.hs │ ├── Rule.hs │ ├── Rules │ │ ├── Equality.hs │ │ ├── Function.hs │ │ ├── Pair.hs │ │ ├── Universe.hs │ │ └── Void.hs │ └── Tactic.hs │ ├── Repl │ ├── MonadRepl.hs │ └── Repl.hs │ └── Vernacular │ ├── Eval.hs │ └── Syntax.hs ├── stack.yaml └── test ├── MuPRL ├── Core │ ├── TelescopeSpec.hs │ └── TermSpec.hs └── Refine │ └── TacticSpec.hs └── Spec.hs /.gitignore: -------------------------------------------------------------------------------- 1 | .stack-work/ 2 | miniprl.cabal 3 | .history 4 | *~ -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /main/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/main/Main.hs -------------------------------------------------------------------------------- /muprl.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/muprl.cabal -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/package.yaml -------------------------------------------------------------------------------- /samples/bad.mprl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/samples/bad.mprl -------------------------------------------------------------------------------- /samples/elim.mprl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/samples/elim.mprl -------------------------------------------------------------------------------- /samples/id.mprl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/samples/id.mprl -------------------------------------------------------------------------------- /src/MuPRL/Core/Eval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Core/Eval.hs -------------------------------------------------------------------------------- /src/MuPRL/Core/Telescope.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Core/Telescope.hs -------------------------------------------------------------------------------- /src/MuPRL/Core/Term.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Core/Term.hs -------------------------------------------------------------------------------- /src/MuPRL/Core/Unbound.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Core/Unbound.hs -------------------------------------------------------------------------------- /src/MuPRL/Core/Unbound/MonadName.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Core/Unbound/MonadName.hs -------------------------------------------------------------------------------- /src/MuPRL/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Error.hs -------------------------------------------------------------------------------- /src/MuPRL/Parser/Lexer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Parser/Lexer.hs -------------------------------------------------------------------------------- /src/MuPRL/Parser/Stack.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Parser/Stack.hs -------------------------------------------------------------------------------- /src/MuPRL/Parser/Tactic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Parser/Tactic.hs -------------------------------------------------------------------------------- /src/MuPRL/Parser/Term.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Parser/Term.hs -------------------------------------------------------------------------------- /src/MuPRL/Parser/Vernacular.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Parser/Vernacular.hs -------------------------------------------------------------------------------- /src/MuPRL/PrettyPrint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/PrettyPrint.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Judgement.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Judgement.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/ProofState.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/ProofState.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rule.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Rule.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rules/Equality.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Rules/Equality.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rules/Function.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Rules/Function.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rules/Pair.hs: -------------------------------------------------------------------------------- 1 | module MuPRL.Refine.Rules.Pair where 2 | 3 | -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rules/Universe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Rules/Universe.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Rules/Void.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Rules/Void.hs -------------------------------------------------------------------------------- /src/MuPRL/Refine/Tactic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Refine/Tactic.hs -------------------------------------------------------------------------------- /src/MuPRL/Repl/MonadRepl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Repl/MonadRepl.hs -------------------------------------------------------------------------------- /src/MuPRL/Repl/Repl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Repl/Repl.hs -------------------------------------------------------------------------------- /src/MuPRL/Vernacular/Eval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Vernacular/Eval.hs -------------------------------------------------------------------------------- /src/MuPRL/Vernacular/Syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/src/MuPRL/Vernacular/Syntax.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/stack.yaml -------------------------------------------------------------------------------- /test/MuPRL/Core/TelescopeSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/test/MuPRL/Core/TelescopeSpec.hs -------------------------------------------------------------------------------- /test/MuPRL/Core/TermSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/test/MuPRL/Core/TermSpec.hs -------------------------------------------------------------------------------- /test/MuPRL/Refine/TacticSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TOTBWF/muprl/HEAD/test/MuPRL/Refine/TacticSpec.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} --------------------------------------------------------------------------------