]>
matita.cs.unibo.it Git - helm.git/log
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 08:18:25 +0000 (08:18 +0000)]
...
Enrico Tassi [Mon, 28 Sep 2009 19:27:14 +0000 (19:27 +0000)]
non ho resistito!
Enrico Tassi [Mon, 28 Sep 2009 16:14:46 +0000 (16:14 +0000)]
- fixed bug in coercion application, input/output swapped in unification
- experimental automatic reduction of projections in apply-subst-metasenv
Enrico Tassi [Mon, 28 Sep 2009 14:38:54 +0000 (14:38 +0000)]
2 lift related bugs fixed!
Enrico Tassi [Mon, 28 Sep 2009 14:38:13 +0000 (14:38 +0000)]
better debug pp
Claudio Sacerdoti Coen [Mon, 28 Sep 2009 11:12:13 +0000 (11:12 +0000)]
Experiment...
Claudio Sacerdoti Coen [Mon, 28 Sep 2009 09:59:15 +0000 (09:59 +0000)]
Experiment...
Enrico Tassi [Sun, 27 Sep 2009 21:22:09 +0000 (21:22 +0000)]
Type printed as such, CProp printed as such
Enrico Tassi [Sun, 27 Sep 2009 20:33:46 +0000 (20:33 +0000)]
fixpoint have attributes for pragma (i.e. they can be marked as projections)
Enrico Tassi [Fri, 25 Sep 2009 18:01:44 +0000 (18:01 +0000)]
...
Enrico Tassi [Fri, 25 Sep 2009 15:39:03 +0000 (15:39 +0000)]
...
Enrico Tassi [Fri, 25 Sep 2009 15:28:24 +0000 (15:28 +0000)]
...
Enrico Tassi [Thu, 24 Sep 2009 16:00:37 +0000 (16:00 +0000)]
...
Enrico Tassi [Thu, 24 Sep 2009 14:46:57 +0000 (14:46 +0000)]
...
Enrico Tassi [Thu, 24 Sep 2009 14:03:55 +0000 (14:03 +0000)]
multi screenshot
Enrico Tassi [Thu, 24 Sep 2009 12:50:25 +0000 (12:50 +0000)]
ncheck works in the current ctx
Enrico Tassi [Thu, 24 Sep 2009 11:51:44 +0000 (11:51 +0000)]
...
Enrico Tassi [Thu, 24 Sep 2009 11:50:42 +0000 (11:50 +0000)]
....
Enrico Tassi [Wed, 23 Sep 2009 21:34:32 +0000 (21:34 +0000)]
...
Enrico Tassi [Wed, 23 Sep 2009 15:04:02 +0000 (15:04 +0000)]
...
Enrico Tassi [Wed, 23 Sep 2009 15:03:22 +0000 (15:03 +0000)]
...
Enrico Tassi [Wed, 23 Sep 2009 14:58:40 +0000 (14:58 +0000)]
...
Enrico Tassi [Wed, 23 Sep 2009 12:55:05 +0000 (12:55 +0000)]
more on screenshot
Enrico Tassi [Wed, 23 Sep 2009 11:30:42 +0000 (11:30 +0000)]
new macro screenshot
Ferruccio Guidi [Tue, 22 Sep 2009 18:42:18 +0000 (18:42 +0000)]
we improved the stylesheets and we generated the static HTML pages
Enrico Tassi [Tue, 22 Sep 2009 12:05:37 +0000 (12:05 +0000)]
...
Ferruccio Guidi [Mon, 21 Sep 2009 22:18:38 +0000 (22:18 +0000)]
xml: bug fix
Makefile: now we should be able to generate the static HTML pages
Ferruccio Guidi [Mon, 21 Sep 2009 20:47:06 +0000 (20:47 +0000)]
xml: first ld to xml stylesheets
Makefile: we now generate index.txt
dual_rg: automath encoding fixed
Enrico Tassi [Mon, 21 Sep 2009 19:56:38 +0000 (19:56 +0000)]
...
Enrico Tassi [Mon, 21 Sep 2009 14:05:59 +0000 (14:05 +0000)]
new tactics by CSC
Enrico Tassi [Mon, 21 Sep 2009 12:09:14 +0000 (12:09 +0000)]
new implementation of delift_type_wrt_term, that call delift directly
Enrico Tassi [Mon, 21 Sep 2009 10:01:28 +0000 (10:01 +0000)]
huge commit regarding universes:
- only Type[foo] can be declare with a strict (<) constraint among other
Type[bar]
- CProp[foo] is automatically available for Type[foo]
- The CProp hierarchy can be collapsed (hopefully in a consistent way)
to both Prop OR Type:
- You cannot eliminate CProp to build a Type like for Prop/Type
- You cannot eliminate Prop to build a CProp, like for Prop/Type
- Peculiarity: CProp[i] has type Type[i+1], since CProp[i+1] is only >=
of CProp[i] to allow collapsing them (while < whould be violated).
New function to delift a type w.r.t. a term list, to potentially build a
dependent type, used in lambda_intro and Letin expected type propagation.
Claudio Sacerdoti Coen [Fri, 18 Sep 2009 15:32:45 +0000 (15:32 +0000)]
...
Ferruccio Guidi [Thu, 17 Sep 2009 20:40:11 +0000 (20:40 +0000)]
we start version 0.8.1 by replacing the abstract layer AST with a fragment of dual lambda-delta. To this aim we begin the dual_rg kernel
Enrico Tassi [Thu, 17 Sep 2009 11:48:43 +0000 (11:48 +0000)]
one more exception printed
Enrico Tassi [Thu, 17 Sep 2009 11:39:15 +0000 (11:39 +0000)]
more work for igft
Enrico Tassi [Wed, 16 Sep 2009 17:49:20 +0000 (17:49 +0000)]
more notation for topologies, and some prentheses that can be used in notation
Enrico Tassi [Wed, 16 Sep 2009 16:27:04 +0000 (16:27 +0000)]
some more work...
Claudio Sacerdoti Coen [Wed, 16 Sep 2009 09:02:16 +0000 (09:02 +0000)]
New interesting coercion.
Claudio Sacerdoti Coen [Wed, 16 Sep 2009 08:32:32 +0000 (08:32 +0000)]
The left parameters coming from the constructor types have been refined in a
longer context. Thus we need to unify them in the longer context (that does not
hurt those coming from the inductive types).
Enrico Tassi [Tue, 15 Sep 2009 13:53:04 +0000 (13:53 +0000)]
improved check in delift for flexible lc entries.
added a function to easily delift a term w.r.t.
other terms, thanks to delift, used to propagate the expected type
of a letin.
Ferruccio Guidi [Tue, 15 Sep 2009 10:23:45 +0000 (10:23 +0000)]
some renaming. final commit for version 0.8.0
Enrico Tassi [Mon, 14 Sep 2009 15:57:02 +0000 (15:57 +0000)]
fixed coercion mechanism w.r.t. undo/require
Claudio Sacerdoti Coen [Mon, 14 Sep 2009 14:11:30 +0000 (14:11 +0000)]
Slightly simplied status code.
Claudio Sacerdoti Coen [Mon, 14 Sep 2009 14:09:21 +0000 (14:09 +0000)]
Simplest typing for status records.
Claudio Sacerdoti Coen [Mon, 14 Sep 2009 08:45:55 +0000 (08:45 +0000)]
New tactics ncut and nlapply.
Enrico Tassi [Sun, 13 Sep 2009 21:02:15 +0000 (21:02 +0000)]
a nice bug in meta handling is not visible... brr...
Enrico Tassi [Sun, 13 Sep 2009 21:01:55 +0000 (21:01 +0000)]
some more letters
Enrico Tassi [Fri, 11 Sep 2009 17:35:49 +0000 (17:35 +0000)]
...
Enrico Tassi [Fri, 11 Sep 2009 12:33:22 +0000 (12:33 +0000)]
constructor accepts the arguments of the constructor...
Enrico Tassi [Fri, 11 Sep 2009 12:13:03 +0000 (12:13 +0000)]
new tactic constructor: @[n]
Enrico Tassi [Fri, 11 Sep 2009 12:12:40 +0000 (12:12 +0000)]
...
Enrico Tassi [Fri, 11 Sep 2009 11:50:14 +0000 (11:50 +0000)]
new syntax
Enrico Tassi [Fri, 11 Sep 2009 11:41:21 +0000 (11:41 +0000)]
let rec/corec and co/inductive are not printed!
Enrico Tassi [Fri, 11 Sep 2009 11:11:22 +0000 (11:11 +0000)]
new macro ncheck. fixed term2pres for Inductive and LetIn=Cast
Enrico Tassi [Thu, 10 Sep 2009 15:12:05 +0000 (15:12 +0000)]
ok, but slow on includes
Enrico Tassi [Thu, 10 Sep 2009 15:03:13 +0000 (15:03 +0000)]
nice hints
Enrico Tassi [Thu, 10 Sep 2009 15:03:05 +0000 (15:03 +0000)]
maledetto il \sub di CSC
Enrico Tassi [Thu, 10 Sep 2009 14:45:46 +0000 (14:45 +0000)]
it starts to work
Enrico Tassi [Thu, 10 Sep 2009 14:42:15 +0000 (14:42 +0000)]
nice notation for hints!
Enrico Tassi [Thu, 10 Sep 2009 14:41:47 +0000 (14:41 +0000)]
allow @{ ... } as the identifier of the letin
Enrico Tassi [Thu, 10 Sep 2009 14:41:22 +0000 (14:41 +0000)]
to me, the problem:
? t ==?== ?->?
where the first ? has an empty local context
is always Uncertain... to be fully understood
why unification gives Failure. It may be correct if
t has type (Rel k). I wrap it in the refiner.
Ferruccio Guidi [Thu, 10 Sep 2009 13:14:48 +0000 (13:14 +0000)]
some interfaces improved
Enrico Tassi [Thu, 10 Sep 2009 10:37:10 +0000 (10:37 +0000)]
more stuff fixed
Enrico Tassi [Thu, 10 Sep 2009 10:10:10 +0000 (10:10 +0000)]
the refiner was not checking that the resulting type
of an application was the expected one in case
the application is ((lambda...) ?...) when ?...
resolves to the empty ? vector.
Enrico Tassi [Wed, 9 Sep 2009 14:50:57 +0000 (14:50 +0000)]
some fixes here and there
Enrico Tassi [Wed, 9 Sep 2009 11:52:35 +0000 (11:52 +0000)]
depends
Enrico Tassi [Wed, 9 Sep 2009 11:51:00 +0000 (11:51 +0000)]
some more work for ng-coercions
Ferruccio Guidi [Tue, 8 Sep 2009 20:39:31 +0000 (20:39 +0000)]
some renaming and some interfaces improved
Enrico Tassi [Tue, 8 Sep 2009 18:48:55 +0000 (18:48 +0000)]
snapshot for CSC
Enrico Tassi [Tue, 8 Sep 2009 18:48:03 +0000 (18:48 +0000)]
snapshot for CSC
Ferruccio Guidi [Sat, 5 Sep 2009 11:37:27 +0000 (11:37 +0000)]
basic_rg: more improvements to the error reporting interface
Ferruccio Guidi [Sat, 5 Sep 2009 11:26:44 +0000 (11:26 +0000)]
basic_rg: we improved the error reporting interface
Ferruccio Guidi [Fri, 4 Sep 2009 20:43:46 +0000 (20:43 +0000)]
the TypeError exception is back in place inside the Type modules
basic_rg: some typing-related code is back in place inside the Type module
log: some improvements in the interface
Enrico Tassi [Fri, 4 Sep 2009 15:44:02 +0000 (15:44 +0000)]
Reduction speedup (a.k.a. better sharing):
The ~delta argument was accidentally saved in the closure of aux that was
passed to all functions defined by the reduction strategy. So, most of the
terms where shared by the KAM environment in whd normal form with delta=max_int
(that means, not delta/iota-reduced at all, just beta-normal).
Thus many heavy computations where not shared, completely loosing the point
of having a KM.
The solution was to fix the API so that delta is not hidden anymore, then
really sharing computations with delta=0 (the most common case, I think).
The bad behaviour is still present for other values of delta, and an imperative
cache may be emplyed.
Enrico Tassi [Fri, 4 Sep 2009 15:43:47 +0000 (15:43 +0000)]
Reduction speedup (a.k.a. better sharing):
The ~delta argument was accidentally saved in the closure of aux that was
passed to all functions defined by the reduction strategy. So, most of the
terms where shared by the KAM environment in whd normal form with delta=max_int
(that means, not delta/iota-reduced at all, just beta-normal).
Thus many heavy computations where not shared, completely loosing the point
of having a KM.
The solution was to fix the API so that delta is not hidden anymore, then
really sharing computations with delta=0 (the most common case, I think).
The bad behaviour is still present for other values of delta, and an imperative cache may be emplyed.
Cosimo Oliboni [Fri, 4 Sep 2009 11:56:25 +0000 (11:56 +0000)]
freescale porting, work in progress
Cosimo Oliboni [Fri, 4 Sep 2009 00:52:21 +0000 (00:52 +0000)]
freescale porting, work in progress
Cosimo Oliboni [Thu, 3 Sep 2009 22:39:31 +0000 (22:39 +0000)]
freescale porting, work in progress
Cosimo Oliboni [Thu, 3 Sep 2009 07:00:17 +0000 (07:00 +0000)]
freescale porting, work in progress
Cosimo Oliboni [Thu, 3 Sep 2009 06:59:00 +0000 (06:59 +0000)]
freescale porting, work in progress
Enrico Tassi [Wed, 2 Sep 2009 11:12:53 +0000 (11:12 +0000)]
fix to speedup reduction making intermediate conversion problems smaller
Enrico Tassi [Wed, 2 Sep 2009 11:12:10 +0000 (11:12 +0000)]
fixed eliminator name
Enrico Tassi [Wed, 2 Sep 2009 11:11:34 +0000 (11:11 +0000)]
some work
Enrico Tassi [Wed, 2 Sep 2009 10:13:05 +0000 (10:13 +0000)]
CIC has no eta-reduction/expansion
Enrico Tassi [Wed, 2 Sep 2009 09:53:19 +0000 (09:53 +0000)]
do not fail if the inductive type is mutual, just do not generate the eliminator
Enrico Tassi [Wed, 2 Sep 2009 08:56:04 +0000 (08:56 +0000)]
decent error on interpretation declaration
Enrico Tassi [Tue, 1 Sep 2009 17:12:41 +0000 (17:12 +0000)]
fix double app in Ast
Enrico Tassi [Tue, 1 Sep 2009 17:11:41 +0000 (17:11 +0000)]
better print of ILLEGAL applications
Ferruccio Guidi [Tue, 1 Sep 2009 11:10:41 +0000 (11:10 +0000)]
lint target improved
Ferruccio Guidi [Tue, 1 Sep 2009 09:51:00 +0000 (09:51 +0000)]
basic_rg: bugfix in AST to allow attributes in global entries
xml: the exported XML data now comply a DTD
icons: crux icon for the browser's address line
Makefile: "lint" entry added for XML validation
Enrico Tassi [Tue, 1 Sep 2009 08:25:33 +0000 (08:25 +0000)]
catch wrapped exception
Enrico Tassi [Fri, 28 Aug 2009 08:11:35 +0000 (08:11 +0000)]
alias bug revealed
Enrico Tassi [Tue, 25 Aug 2009 15:35:24 +0000 (15:35 +0000)]
...
Enrico Tassi [Tue, 25 Aug 2009 11:36:33 +0000 (11:36 +0000)]
initial and incomplete port of the old demo about inductively generated formal
topologies. we try to make slightly different choices...
Enrico Tassi [Tue, 25 Aug 2009 11:34:48 +0000 (11:34 +0000)]
exponentiation should output with \sup not with ^, that is meant to be an
input only notation.
Enrico Tassi [Tue, 25 Aug 2009 11:33:19 +0000 (11:33 +0000)]
added "already defined"
Enrico Tassi [Tue, 25 Aug 2009 11:32:17 +0000 (11:32 +0000)]
ncoindutive now generates a co-inductive type, not an inductive one
Enrico Tassi [Tue, 25 Aug 2009 10:50:03 +0000 (10:50 +0000)]
Meta case not handled, the iterator was complaining.
Claudio Sacerdoti Coen [Mon, 24 Aug 2009 09:08:59 +0000 (09:08 +0000)]
Nicer proof "finished" (up to arithmetical facts).