Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 87 lines (78 sloc) 4.535 kb
4a53940e »
2006-05-11 Initial version
1 Name: ivor
8cb17223 »
2010-10-17 Using new compiled pattern matches (increased version number)
2 Version: 0.1.14
4a53940e »
2006-05-11 Initial version
3 Author: Edwin Brady
4 License: BSD3
5 License-file: LICENSE
491515a5 »
2008-03-12 rearrange cabal fields
6 Author: Edwin Brady
7 Maintainer: Edwin Brady <eb@dcs.st-and.ac.uk>
4a53940e »
2006-05-11 Initial version
8 Homepage: http://www.dcs.st-and.ac.uk/~eb/Ivor/
82c30e65 »
2008-03-12 +cabal metadata
9 Stability: experimental
e2cda237 »
2008-05-06 Fixing conflicts, merging in gwern's patches
10 Build-depends: base, haskell98, parsec, mtl, directory, containers
4a53940e »
2006-05-11 Initial version
11 Extensions: MultiParamTypeClasses, FunctionalDependencies,
12 ExistentialQuantification, OverlappingInstances
ec67c2c7 »
2009-05-08 Record pattern match totality
13 Category: Theorem provers, Dependent Types
82c30e65 »
2008-03-12 +cabal metadata
14 Synopsis: Theorem proving library based on dependent type theory
384098f7 »
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 »
2008-03-12 rearrange cabal fields
23 .
384098f7 »
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 »
2007-01-31 Sneakily changed version numbering
32 heterogeneous equality, primitive types and operations,
384098f7 »
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 »
2008-03-12 rearrange cabal fields
36
16c63216 »
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 »
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 »
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 »
2010-02-24 Use cabal directory for prefix
58 IOvor/IOPrims.lhs, IOvor/Main.lhs, IOvor/iobasics.tt, Jones/Main.lhs
16c63216 »
2008-03-12 goodness. That left all the docs and examples out
59
60
61
975e1a8d »
2009-12-05 Added some Data.Binary serialisation
62 Build-depends: base >=3 && <5, parsec, mtl, directory, binary
491515a5 »
2008-03-12 rearrange cabal fields
63 Build-type: Simple
64
82c30e65 »
2008-03-12 +cabal metadata
65 Extensions: MultiParamTypeClasses, FunctionalDependencies,
203a4359 »
2009-12-21 Remove -fglasgow-exts
66 ExistentialQuantification, OverlappingInstances,
67 TypeSynonymInstances, PatternGuards
491515a5 »
2008-03-12 rearrange cabal fields
68 -- Needs some -Wall cleanup
69 -- GHC-options: -Wall
70
4a53940e »
2006-05-11 Initial version
71 Exposed-modules:
9e75776d »
2010-05-13 Separate TT more, lifting out Context and Evaluator
72 Ivor.TT, Ivor.CtxtTT, Ivor.EvalTT,
73 Ivor.Shell, Ivor.Primitives,
8ec5e554 »
2006-11-06 Added split tactic
74 Ivor.TermParser, Ivor.ViewTerm, Ivor.Equality,
7c68badf »
2007-08-05 Reinstated plugins
75 Ivor.Plugin, Ivor.Construction
491515a5 »
2008-03-12 rearrange cabal fields
76 Other-modules: Ivor.Nobby, Ivor.TTCore, Ivor.State,
2a5fab19 »
2008-03-07 Started on new evaluator
77 Ivor.Tactics, Ivor.Typecheck, Ivor.Evaluator
7f84b4dc »
2010-10-16 Added a match compiler (not yet used by the evaluator), deleted compi…
78 Ivor.Gadgets, Ivor.Values,
79 Ivor.Datatype, Ivor.Display,
80 Ivor.MakeData, Ivor.Unify,
81 Ivor.ShellParser, Ivor.Constant,
82 Ivor.Errors,
337b24a5 »
2010-02-03 Stared Overloading (not yet working...)
83 Ivor.PatternDefs, Ivor.ShellState, Ivor.Scopecheck,
7f84b4dc »
2010-10-16 Added a match compiler (not yet used by the evaluator), deleted compi…
84 Ivor.Overloading, Ivor.PMComp,
adc1f0ed »
2010-02-24 Use cabal directory for prefix
85 Paths_ivor
aaa62737 »
2010-09-15 Big speed improvements in evaluator. But really needs better substitu…
86 ghc-prof-options: -auto-all
Something went wrong with that request. Please try again.