Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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