Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 47 lines (45 sloc) 2.226 kb
4a53940 Initial version
eb authored
1 Name: ivor
dd555bc Update version number
eb authored
2 Version: 0.1.4
4a53940 Initial version
eb authored
3 Author: Edwin Brady
4 License: BSD3
5 License-file: LICENSE
6 Maintainer: eb@dcs.st-and.ac.uk
7 Homepage: http://www.dcs.st-and.ac.uk/~eb/Ivor/
8 Stability: experimental
7c68bad Reinstated plugins
eb authored
9 Build-depends: base, haskell98, parsec, mtl, plugins
4a53940 Initial version
eb authored
10 Extensions: MultiParamTypeClasses, FunctionalDependencies,
11 ExistentialQuantification, OverlappingInstances
12 Synopsis: Theorem proving library based on dependent type theory
384098f update cabal
eb authored
13 Description: Ivor is a type theory based theorem prover, with a
14 Haskell API, designed for easy extending and embedding
15 of theorem proving technology in Haskell
16 applications. It provides an implementation of the
17 type theory and tactics for building terms, more or
18 less along the lines of systems such as Coq or Agda,
19 and taking much of its inspiration from Conor
20 McBride's presentation of OLEG.
21 The API provides a collection of primitive tactics and
22 combinators for building new tactics. It is therefore
23 possible to build new tactics to suit specific
24 applications. Ivor features a dependent type theory
25 similar to Luo's ECC with definitions (and similar to
26 that implemented in Epigram), with dependent pattern
27 matching, and experimental multi-stage programming
28 support. Optionally, it can be extended with
8ea14a0 Sneakily changed version numbering
eb authored
29 heterogeneous equality, primitive types and operations,
384098f update cabal
eb authored
30 new parser rules, user defined tactics and (if you
31 want your proofs to be untrustworthy) a fixpoint
32 combinator.
33 Category: Theorem provers
4a53940 Initial version
eb authored
34 Exposed-modules:
35 Ivor.TT, Ivor.Shell, Ivor.Primitives,
8ec5e55 Added split tactic
eb authored
36 Ivor.TermParser, Ivor.ViewTerm, Ivor.Equality,
7c68bad Reinstated plugins
eb authored
37 Ivor.Plugin, Ivor.Construction
4a53940 Initial version
eb authored
38 Other-modules: Ivor.Nobby, Ivor.TTCore, Ivor.State,
2a5fab1 Started on new evaluator
eb authored
39 Ivor.Tactics, Ivor.Typecheck, Ivor.Evaluator
4a53940 Initial version
eb authored
40 Ivor.Gadgets, Ivor.SC, Ivor.Bytecode,
41 Ivor.CodegenC, Ivor.Datatype, Ivor.Display,
42 Ivor.ICompile, Ivor.MakeData, Ivor.Unify,
43 Ivor.Grouper, Ivor.ShellParser, Ivor.Constant,
d5e9743 Pattern matching syntax
eb authored
44 Ivor.RunTT, Ivor.Compiler, Ivor.Prefix,
1cb3a11 Ability to update the shell with commands/tactics in Plugins
eb authored
45 Ivor.PatternDefs, Ivor.ShellState
4a53940 Initial version
eb authored
46
Something went wrong with that request. Please try again.