Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 84 lines (76 sloc) 4.547 kb
4a53940e » eb
2006-05-11 Initial version
1 Name: ivor
75b1dab5 » eb
2010-01-19 Added specialise option to pattern defs
2 Version: 0.1.12
4a53940e » eb
2006-05-11 Initial version
3 Author: Edwin Brady
4 License: BSD3
5 License-file: LICENSE
491515a5 » gwern
2008-03-12 rearrange cabal fields
6 Author: Edwin Brady
7 Maintainer: Edwin Brady <eb@dcs.st-and.ac.uk>
4a53940e » eb
2006-05-11 Initial version
8 Homepage: http://www.dcs.st-and.ac.uk/~eb/Ivor/
82c30e65 » gwern
2008-03-12 +cabal metadata
9 Stability: experimental
e2cda237 » eb
2008-05-06 Fixing conflicts, merging in gwern's patches
10 Build-depends: base, haskell98, parsec, mtl, directory, containers
4a53940e » eb
2006-05-11 Initial version
11 Extensions: MultiParamTypeClasses, FunctionalDependencies,
12 ExistentialQuantification, OverlappingInstances
ec67c2c7 » eb
2009-05-08 Record pattern match totality
13 Category: Theorem provers, Dependent Types
82c30e65 » gwern
2008-03-12 +cabal metadata
14 Synopsis: Theorem proving library based on dependent type theory
384098f7 » eb
2007-01-30 update cabal
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.
491515a5 » gwern
2008-03-12 rearrange cabal fields
23 .
384098f7 » eb
2007-01-30 update cabal
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
8ea14a03 » eb
2007-01-31 Sneakily changed version numbering
32 heterogeneous equality, primitive types and operations,
384098f7 » eb
2007-01-30 update cabal
33 new parser rules, user defined tactics and (if you
34 want your proofs to be untrustworthy) a fixpoint
35 combinator.
491515a5 » gwern
2008-03-12 rearrange cabal fields
36
16c63216 » gwern
2008-03-12 goodness. That left all the docs and examples out
37 Data-files: BUGS, INSTALL, TODO, docs/macros.ltx, docs/local.ltx, docs/tt.tex, docs/conclusion.tex,
38 docs/intro.tex, docs/hcar.sty, docs/tactics.tex, docs/library.ltx,
39 docs/shell.tex, docs/dtp.bib, docs/HCAR.tex, docs/Makefile,
40 docs/combinators.tex, docs/humett.tex, docs/interface.tex,
41 papers/tutorial/tutorial.tex, papers/tutorial/macros.ltx, papers/tutorial/theoremproving.tex,
42 papers/tutorial/introduction.tex, papers/tutorial/hslibrary.tex, papers/tutorial/library.ltx,
43 papers/tutorial/programming.tex, papers/tutorial/Makefile, papers/bib/literature.bib,
44 papers/ivor/examples.tex, papers/ivor/code.tex, papers/ivor/macros.ltx,
45 papers/ivor/ivor.tex, papers/ivor/corett.tex, papers/ivor/conclusions.tex,
46 papers/ivor/intro.tex, papers/ivor/llncs.cls, papers/ivor/tactics.tex,
47 papers/ivor/library.ltx, papers/ivor/dtp.bib, papers/ivor/alink.bib,
adc1f0ed » eb
2010-02-24 Use cabal directory for prefix
48 papers/ivor/Makefile, papers/ivor/embounded.bib,
49 lib/nat.tt, lib/lt.tt, lib/list.tt, lib/eq.tt,
50 lib/basics.tt, lib/logic.tt, lib/vect.tt, lib/fin.tt
51
16c63216 » gwern
2008-03-12 goodness. That left all the docs and examples out
52
53 Extra-source-files: emacs/ivor-mode.el, examplett/staged.tt, examplett/test.c, examplett/partial.tt, examplett/nat.tt,
54 examplett/vec.tt, examplett/lt.tt, examplett/Test.hs, examplett/plus.tt,
55 examplett/jmeq.tt, examplett/eq.tt, examplett/logic.tt, examplett/interp.tt,
56 examplett/stageplus.tt, examplett/Nat.hs, examplett/general.tt, examplett/natsimpl.tt,
57 examplett/test.tt, examplett/vect.tt, examplett/fin.tt, examplett/ack.tt,
adc1f0ed » eb
2010-02-24 Use cabal directory for prefix
58 IOvor/IOPrims.lhs, IOvor/Main.lhs, IOvor/iobasics.tt, Jones/Main.lhs
16c63216 » gwern
2008-03-12 goodness. That left all the docs and examples out
59
60
61
975e1a8d » eb
2009-12-05 Added some Data.Binary serialisation
62 Build-depends: base >=3 && <5, parsec, mtl, directory, binary
491515a5 » gwern
2008-03-12 rearrange cabal fields
63 Build-type: Simple
64
82c30e65 » gwern
2008-03-12 +cabal metadata
65 Extensions: MultiParamTypeClasses, FunctionalDependencies,
203a4359 » eb
2009-12-21 Remove -fglasgow-exts
66 ExistentialQuantification, OverlappingInstances,
67 TypeSynonymInstances, PatternGuards
491515a5 » gwern
2008-03-12 rearrange cabal fields
68 -- Needs some -Wall cleanup
69 -- GHC-options: -Wall
70
4a53940e » eb
2006-05-11 Initial version
71 Exposed-modules:
491515a5 » gwern
2008-03-12 rearrange cabal fields
72 Ivor.TT, Ivor.Shell, Ivor.Primitives,
8ec5e554 » eb
2006-11-06 Added split tactic
73 Ivor.TermParser, Ivor.ViewTerm, Ivor.Equality,
7c68badf » eb
2007-08-05 Reinstated plugins
74 Ivor.Plugin, Ivor.Construction
491515a5 » gwern
2008-03-12 rearrange cabal fields
75 Other-modules: Ivor.Nobby, Ivor.TTCore, Ivor.State,
2a5fab19 » eb
2008-03-07 Started on new evaluator
76 Ivor.Tactics, Ivor.Typecheck, Ivor.Evaluator
0ad81934 » eb
2009-12-01 Lifted values into Ivor.Values
77 Ivor.Gadgets, Ivor.SC, Ivor.Bytecode, Ivor.Values,
4a53940e » eb
2006-05-11 Initial version
78 Ivor.CodegenC, Ivor.Datatype, Ivor.Display,
79 Ivor.ICompile, Ivor.MakeData, Ivor.Unify,
80 Ivor.Grouper, Ivor.ShellParser, Ivor.Constant,
adc1f0ed » eb
2010-02-24 Use cabal directory for prefix
81 Ivor.RunTT, Ivor.Compiler, Ivor.Errors,
337b24a5 » eb
2010-02-03 Stared Overloading (not yet working...)
82 Ivor.PatternDefs, Ivor.ShellState, Ivor.Scopecheck,
adc1f0ed » eb
2010-02-24 Use cabal directory for prefix
83 Ivor.Overloading,
84 Paths_ivor
Something went wrong with that request. Please try again.