- Rationale
The `Implied attribute will mark the eliminators generated by Coq
7.3.1 added to the contrib of lambdadelta version 1.
[the latest version of matita generates different eliminators to
Prop (with dependences) so we cannot reuse them]
However, these eliminators, even if provided, must not be taken into
account when calculating the intrinsinc complexity of the contribution
on the matita side (by the "probe" tool), because they are not taken into
account on the Coq side, being `Generated by Coq.
Note that the intrinsinc complexity we are interested in is the one
accounting just for the user-defined objects in both contributions.
- New attribute `Implied put beside `Generated and `Provided.
It denotes an object provided not as defined by the user, but as generated by another ITP
New optional keyword "implied" recognized in front of:
theorem, definition, ..., let rec, let corec
specifies to construct an object with this new attribute.
[still not admitted in front of inductive, coinductive, record]
Ferruccio Guidi [Sat, 27 Jun 2015 18:35:52 +0000 (18:35 +0000)]
- bug fix in the static analyzer allows better Pi/forall separation (exportation to grafite)
- new option -y allows to use infinity-abstraction in contexts
- ages removed from global references (the RTM computes them)
- new semantics of the -g option (w.i.p.) for a comparison with Coq
Ferruccio Guidi [Fri, 19 Jun 2015 16:58:43 +0000 (16:58 +0000)]
new options activated
- tracing can be restricted to specific constants with -b and -e
- restricted applications are now used by default for Automath inputs
use -n to activate extended applications
(this may lead to longer computations)
Ferruccio Guidi [Sat, 21 Feb 2015 22:04:04 +0000 (22:04 +0000)]
additional commit for version 0.8.2
- we add exportation of the kernel entities to coq 8
- coq indeed accepts our translation of the GdA !!
- some improvements in Makefile and README
Ferruccio Guidi [Fri, 6 Feb 2015 19:40:26 +0000 (19:40 +0000)]
some improvements in the anticipator
- we anticipate the terms to be matched
- we do not anticipate inner fixpoints because we turn them into constants when we generate Grafite for the ng_kernel
Ferruccio Guidi [Wed, 4 Feb 2015 16:55:03 +0000 (16:55 +0000)]
- matitac: now directories are allowed as command line arguments
all .ma files inside these directories are compiled
- basic_1: commit os sections tlt iso
Ferruccio Guidi [Sun, 11 Jan 2015 17:44:12 +0000 (17:44 +0000)]
we restored the scripts of \lambda\delta version 1
(which are now available through \lambda\delta Web site)
by merging and updating all our (not broken) scripts
Ferruccio Guidi [Wed, 31 Dec 2014 22:23:34 +0000 (22:23 +0000)]
last commit for helena 0.8.2
- a check was missing in the comparator
- new textual syntax for \lambda\delta "Version 4"
(exp_math files updated accordingly)
- minor bug fixes (BrgOutput now uses the new alpha-conversion)
Ferruccio Guidi [Sun, 14 Dec 2014 19:17:51 +0000 (19:17 +0000)]
- we are moving from old (patched) management of sort inclusion
to new (proper) one via \lambda\delta 3
- some refactoring
- omega.out: committed for reference
- Makefiles: some bugs fixed
Ferruccio Guidi [Sat, 6 Dec 2014 19:17:17 +0000 (19:17 +0000)]
- helena: the improved attribute system allows to export the sorts of Pi's
Pi's of sort Prop are rendered as Forall's in the generated Matita script
- we updated the dtd accordingly
Ferruccio Guidi [Sun, 30 Nov 2014 17:58:24 +0000 (17:58 +0000)]
level disambiguation cmpleted! the Grafite file is succesfully generated.
Matite cannot compiled it yet since it seems to freeze on notion 2760.
We divided the Grafite file in 7 parts for convenience.
Ferruccio Guidi [Fri, 28 Nov 2014 19:28:08 +0000 (19:28 +0000)]
- bug fix in the static disambiguation of unified binders
allows to disambiguate the whole grundlagen
- 20 incompatibilities are detected (AutQE vs PTS)
- matita validates notion 115
- some refactoring
Ferruccio Guidi [Fri, 28 Nov 2014 15:23:48 +0000 (15:23 +0000)]
- the disambiguation of unified binders continues
- exportation to grafite is set up
- grundlagen_2: we disambiguate up to notion 6377, matita validates up
to notion 114
Ferruccio Guidi [Mon, 24 Nov 2014 23:07:39 +0000 (23:07 +0000)]
- static disambiguation of Automath unified binders
by position heuristics + degree heuristics fixed
[ grundlagen_2: now 1217 binders out of 47115 remain ambiguous ]
- brgReduction: we did not check the sort-inclusion flag
- new constraints system continues ...
Ferruccio Guidi [Sun, 23 Nov 2014 19:36:06 +0000 (19:36 +0000)]
- new attributes system
- new constraints system (starts)
- static disambiguation of Automath unified binders
by degree heuristics (C.E. Brown)
[ grundlagen_2: just 1960 binders out of 47115 remain ambiguous ]
- Makefile: XNLDIR is now relative