]>
matita.cs.unibo.it Git - helm.git/log
Enrico Tassi [Mon, 5 Oct 2009 11:28:05 +0000 (11:28 +0000)]
new ng_library module
Enrico Tassi [Mon, 5 Oct 2009 07:56:27 +0000 (07:56 +0000)]
uffa
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:47:15 +0000 (14:47 +0000)]
...
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:46:18 +0000 (14:46 +0000)]
Does not compile! Wrong unification hint?
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:43:48 +0000 (14:43 +0000)]
...
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:37:51 +0000 (14:37 +0000)]
...
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:35:30 +0000 (14:35 +0000)]
...
Claudio Sacerdoti Coen [Sun, 4 Oct 2009 14:33:10 +0000 (14:33 +0000)]
...
Enrico Tassi [Fri, 2 Oct 2009 17:58:31 +0000 (17:58 +0000)]
hints fixed
Enrico Tassi [Fri, 2 Oct 2009 17:58:08 +0000 (17:58 +0000)]
fixed bug in coercion application, input/output swapped in unification
Enrico Tassi [Fri, 2 Oct 2009 17:55:38 +0000 (17:55 +0000)]
if the query has a completely flexible side, the empty result set is given
Enrico Tassi [Fri, 2 Oct 2009 17:55:03 +0000 (17:55 +0000)]
hints input is cleared from projection redexes
Enrico Tassi [Fri, 2 Oct 2009 17:54:16 +0000 (17:54 +0000)]
projections redex (proj (mk_foo ...)) where mk_foo
is explicit (not the result of a reduction) are
always fired.
on the contrary, when the delta avoids the reduction
of a projetion (since the arg reduces to mk_foo but
for a smaller delta) we store in stack not the reduct
but its original version (before reducing it to delta=0).
This seems nice anyway, and a FIXME is left in the code
Wilmer Ricciotti [Fri, 2 Oct 2009 14:50:12 +0000 (14:50 +0000)]
Updated command ninverter. Syntax:
ninverter <id> for <indty> [<selection>] [: <target_sort>]
It is the same as the previous inverter except that:
- <selection> is now optional (when it is omitted, every index is selected)
- the user is allowed to specify a <target_sort> (when it is omitted, ninverter
defaults to Prop, as it was the case for inverter)
Enrico Tassi [Fri, 2 Oct 2009 09:45:52 +0000 (09:45 +0000)]
better nlet rec boxing
Claudio Sacerdoti Coen [Fri, 2 Oct 2009 09:21:39 +0000 (09:21 +0000)]
Wrong context (again!)
Claudio Sacerdoti Coen [Fri, 2 Oct 2009 09:08:40 +0000 (09:08 +0000)]
...
Ferruccio Guidi [Thu, 1 Oct 2009 21:31:15 +0000 (21:31 +0000)]
better static html pages, now they are generted in the install location
Enrico Tassi [Thu, 1 Oct 2009 15:04:27 +0000 (15:04 +0000)]
- delift_type_wrt_term fixed in many ways
- as a side effect let in expty propagation works
- as a side effect lambda_intros now works
- is_flexible (delift) improved in case: (? args) ---subst---> (\lambda .?) args
Enrico Tassi [Thu, 1 Oct 2009 10:00:40 +0000 (10:00 +0000)]
fixed the type of tactic_term, attributes were useless
Enrico Tassi [Thu, 1 Oct 2009 09:49:13 +0000 (09:49 +0000)]
instantiate merges tags
Enrico Tassi [Thu, 1 Oct 2009 09:36:12 +0000 (09:36 +0000)]
added sortification for (? args), untested code
Enrico Tassi [Thu, 1 Oct 2009 08:46:53 +0000 (08:46 +0000)]
sortification simplified
Enrico Tassi [Thu, 1 Oct 2009 08:46:21 +0000 (08:46 +0000)]
fixed off-by-one
Claudio Sacerdoti Coen [Wed, 30 Sep 2009 20:28:17 +0000 (20:28 +0000)]
With this hint, it diverges.
Enrico Tassi [Wed, 30 Sep 2009 20:19:38 +0000 (20:19 +0000)]
rewritten instantiate code
Claudio Sacerdoti Coen [Wed, 30 Sep 2009 13:48:03 +0000 (13:48 +0000)]
New datatype for metasenv/subst: full fledged attributes in place of optional
strings.
Wilmer Ricciotti [Wed, 30 Sep 2009 13:35:06 +0000 (13:35 +0000)]
Added initial support for inversion principles in Matita NG.
Added a case_tac tactical, performing goal selection matching metavariables by
means of their associated tag.
Added tagged implicits, which are refined as tagged metavariables.
Claudio Sacerdoti Coen [Wed, 30 Sep 2009 12:55:49 +0000 (12:55 +0000)]
Better (but still broken) fix for the case ?sort vs ?term.
To implement the right thing, we need to be able to mark metas as sort without
using the fact that their type is an Implicit.
Claudio Sacerdoti Coen [Wed, 30 Sep 2009 08:18:31 +0000 (08:18 +0000)]
The term contains dummy.conv that was searched over the net.
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 17:28:24 +0000 (17:28 +0000)]
1) improved (???) debugging, with
1.1 more messages (good)
1.2 messages for exceptions (very good)
1.3 vim folding/unfolding (good or very bad?)
2) bug partially fixed (to be improved/totally fixed):
when we unify a ?n:? vs a term t, we need to check
that t is a sort! (or a flexible term??? what to do in that case?)
otherwise we can get ?n := O and ?1:?2:?n=0 which is a not
well typed metasenv. Hence boom later.
Enrico Tassi [Tue, 29 Sep 2009 17:20:47 +0000 (17:20 +0000)]
...
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 17:01:28 +0000 (17:01 +0000)]
Re-indentiation
Enrico Tassi [Tue, 29 Sep 2009 16:53:28 +0000 (16:53 +0000)]
ugly coerc db print
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 14:48:11 +0000 (14:48 +0000)]
The unification does not longer use the refiner (urrah!)
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 14:06:40 +0000 (14:06 +0000)]
...
Enrico Tassi [Tue, 29 Sep 2009 14:03:50 +0000 (14:03 +0000)]
...
Enrico Tassi [Tue, 29 Sep 2009 12:58:16 +0000 (12:58 +0000)]
more virtuals
Enrico Tassi [Tue, 29 Sep 2009 12:28:08 +0000 (12:28 +0000)]
...
Claudio Sacerdoti Coen [Tue, 29 Sep 2009 08:22:56 +0000 (08:22 +0000)]
It does not work recursively...
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!