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.174 kb
4a53940 Initial version
eb authored
1 Name: ivor
4a85212 Update version number
eb authored
2 Version: 0.3
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
b6341a4 No need to look for holes inside let bound values
eb authored
9 Build-depends: base, haskell98, util, parsec, mtl
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
29 heterogenous equality, primitive types and operations,
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,
cc56eb7 Renamed 'Decisions' to 'Construction'
eb authored
37 Ivor.Construction
4a53940 Initial version
eb authored
38 Other-modules: Ivor.Nobby, Ivor.TTCore, Ivor.State,
39 Ivor.Tactics, Ivor.Typecheck,
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,
45 Ivor.PatternDefs
4a53940 Initial version
eb authored
46
Something went wrong with that request. Please try again.