]> matita.cs.unibo.it Git - helm.git/log
helm.git
17 years agoSome axioms for Q.
Andrea Asperti [Mon, 8 Oct 2007 13:02:33 +0000 (13:02 +0000)]
Some axioms for Q.

17 years ago added some notation
Ferruccio Guidi [Thu, 27 Sep 2007 14:48:14 +0000 (14:48 +0000)]
 added some notation

17 years agostarted the Proof Weight predicate for cut elimination and confluence
Ferruccio Guidi [Wed, 26 Sep 2007 17:35:28 +0000 (17:35 +0000)]
started the Proof Weight predicate for cut elimination and confluence

17 years agobug fix in Track definition
Ferruccio Guidi [Tue, 25 Sep 2007 17:38:28 +0000 (17:38 +0000)]
bug fix in Track definition
started PRed: parallel reduction simulating cut elimination

17 years agoLast version of poplmark 1a, featuring new proof, only 558 lines!
Wilmer Ricciotti [Mon, 24 Sep 2007 16:22:16 +0000 (16:22 +0000)]
Last version of poplmark 1a, featuring new proof, only 558 lines!

17 years agowe chmod the created directories to override the umask settings
Ferruccio Guidi [Sun, 23 Sep 2007 19:57:56 +0000 (19:57 +0000)]
we chmod the created directories to override the umask settings

17 years agofixed some file permissions (anybody can rebuild a published devel)
Ferruccio Guidi [Sun, 23 Sep 2007 12:27:52 +0000 (12:27 +0000)]
fixed some file permissions (anybody can rebuild a published devel)

17 years ago- system flag now forks for matitadep too
Ferruccio Guidi [Sat, 22 Sep 2007 21:29:37 +0000 (21:29 +0000)]
- system flag now forks for matitadep too
= legacy Base-1 and LambdaDelta-1 reinserted on tests.
  will compile in system space because they are published

17 years ago* add Homepage debian/control field
Stefano Zacchiroli [Sat, 22 Sep 2007 06:58:54 +0000 (06:58 +0000)]
* add Homepage debian/control field

17 years agobug fix in configuration dependences
Ferruccio Guidi [Fri, 21 Sep 2007 20:47:15 +0000 (20:47 +0000)]
bug fix in configuration dependences

17 years agonow the -bench and -system flags work for matitamake
Ferruccio Guidi [Fri, 21 Sep 2007 14:51:06 +0000 (14:51 +0000)]
now the -bench and -system flags work for matitamake

17 years agoFurther simplifications to the main theorem about Euler's totient function.
Cristian Armentano [Thu, 20 Sep 2007 16:29:45 +0000 (16:29 +0000)]
Further simplifications to the main theorem about Euler's totient function.

17 years ago* Some simplifications to theorem in file totient1.ma.
Cristian Armentano [Wed, 19 Sep 2007 13:01:16 +0000 (13:01 +0000)]
* Some simplifications to theorem in file totient1.ma.
* Some theorems moved from file gcd_propreties1.ma to file gcd.ma.
* Some theorems moved from file dirichlet_product.ma to files div_and_mod.ma and primes.ma.

17 years agocommented out pack coercion, since the code is not meaningfull.
Enrico Tassi [Wed, 19 Sep 2007 07:20:39 +0000 (07:20 +0000)]
commented out pack coercion, since the code is not meaningfull.
it was conceived when coercions were toys, now it is much more complicated

17 years agosome theorems have been moved to more appropriate files in library.
Cristian Armentano [Tue, 18 Sep 2007 17:47:29 +0000 (17:47 +0000)]
some theorems have been moved to more appropriate files in library.

17 years agotemporary changes, before the complete cancellation of the file.
Cristian Armentano [Mon, 17 Sep 2007 22:42:30 +0000 (22:42 +0000)]
temporary changes, before the complete cancellation of the file.

17 years agosimplified version of a theorem.
Cristian Armentano [Mon, 17 Sep 2007 14:40:36 +0000 (14:40 +0000)]
simplified version of a theorem.

17 years agoSome new lemmas.
Andrea Asperti [Mon, 17 Sep 2007 13:27:41 +0000 (13:27 +0000)]
Some new lemmas.

17 years agoA new function.
Andrea Asperti [Mon, 17 Sep 2007 13:17:20 +0000 (13:17 +0000)]
A new function.

17 years agounreleased
Stefano Zacchiroli [Sat, 15 Sep 2007 15:54:27 +0000 (15:54 +0000)]
unreleased

17 years ago* debian/liblablgtkmathview-ocaml-dev.install.in
Stefano Zacchiroli [Sat, 15 Sep 2007 15:42:08 +0000 (15:42 +0000)]
* debian/liblablgtkmathview-ocaml-dev.install.in
  - more flexible pattern to install ocaml object files, so that missing
    *.cmxa files on non-native arch do not trigger failure with latest
    debhelper

17 years agoutf8 changed to UTF-8 for compatibility with IExplorer
Ferruccio Guidi [Sat, 15 Sep 2007 15:18:53 +0000 (15:18 +0000)]
utf8 changed to UTF-8 for compatibility with IExplorer

17 years agoQualche semplificazione.
Andrea Asperti [Fri, 14 Sep 2007 17:10:50 +0000 (17:10 +0000)]
Qualche semplificazione.

17 years agosince compat <> 3 no cmx* in the install.in bu just cm*
Enrico Tassi [Fri, 14 Sep 2007 12:02:35 +0000 (12:02 +0000)]
since compat <> 3 no cmx* in the install.in bu just cm*

17 years agothis preamble was completely wrong :)
Ferruccio Guidi [Fri, 14 Sep 2007 11:31:29 +0000 (11:31 +0000)]
this preamble was completely wrong :)

17 years agoa working example :)
Ferruccio Guidi [Thu, 13 Sep 2007 14:48:54 +0000 (14:48 +0000)]
a working example :)

17 years agothe published devels must be removed from the tests
Ferruccio Guidi [Thu, 13 Sep 2007 14:39:42 +0000 (14:39 +0000)]
the published devels must be removed from the tests

17 years agonew matita.conf with getter entry to see the published matita contribs and with a...
Ferruccio Guidi [Thu, 13 Sep 2007 14:23:27 +0000 (14:23 +0000)]
new matita.conf with getter entry to see the published matita contribs and with a db entry to see the public db.
a db sipset for publishing the matita developments is also provided

17 years agoadded a debug print
Claudio Sacerdoti Coen [Thu, 13 Sep 2007 13:04:29 +0000 (13:04 +0000)]
added a debug print

17 years agordfly patched to work with the new db structure
Ferruccio Guidi [Wed, 12 Sep 2007 16:23:20 +0000 (16:23 +0000)]
rdfly patched to work with the new db structure

17 years agoUpdated, proofs are now about 750 lines.
Wilmer Ricciotti [Wed, 12 Sep 2007 14:30:28 +0000 (14:30 +0000)]
Updated, proofs are now about 750 lines.

17 years agolibrarySync - we do not generate the object attributes when we publish the xml
Ferruccio Guidi [Tue, 11 Sep 2007 16:50:12 +0000 (16:50 +0000)]
librarySync - we do not generate the object attributes when we publish the xml
LambdaDelta-1 - new cast type rule

17 years agosome theorem names changed.
Cristian Armentano [Tue, 11 Sep 2007 14:25:35 +0000 (14:25 +0000)]
some theorem names changed.

17 years agoreplaced an assert false that cause nat_ind not to be displayed with a dummy result
Enrico Tassi [Tue, 11 Sep 2007 08:16:25 +0000 (08:16 +0000)]
replaced an assert false that cause nat_ind not to be displayed with a dummy result

17 years agolast version with caml 3.09 built and saved as 0.3.0
Enrico Tassi [Mon, 10 Sep 2007 18:35:11 +0000 (18:35 +0000)]
last version with caml 3.09 built and saved as 0.3.0

17 years ago...
Enrico Tassi [Mon, 10 Sep 2007 18:34:12 +0000 (18:34 +0000)]
...

17 years agoother simplifications.
Cristian Armentano [Mon, 10 Sep 2007 11:20:29 +0000 (11:20 +0000)]
other simplifications.

17 years agoThis test shows one of the few cases were Matita is able to infer a dependent
Claudio Sacerdoti Coen [Mon, 10 Sep 2007 08:34:41 +0000 (08:34 +0000)]
This test shows one of the few cases were Matita is able to infer a dependent
type. It should break if the dependent type is no longer inferred.

17 years ago* debian/control
Stefano Zacchiroli [Sun, 9 Sep 2007 21:25:58 +0000 (21:25 +0000)]
* debian/control
  - add XS-Vcs-* fields pointing to HELM's repository and browser

17 years ago...
Enrico Tassi [Sun, 9 Sep 2007 19:00:57 +0000 (19:00 +0000)]
...

17 years agoin the case of coerce_to_sort the whd was done with delta:true, that caused an incred...
Enrico Tassi [Sun, 9 Sep 2007 15:16:46 +0000 (15:16 +0000)]
in the case of coerce_to_sort the whd was done with delta:true, that caused an incredible slowdown in dama/
more debug printings added and some comments for vim folding mechanism

17 years agoother simplifications.
Cristian Armentano [Sun, 9 Sep 2007 13:45:27 +0000 (13:45 +0000)]
other simplifications.

17 years ago* NOT RELEASED YET
Stefano Zacchiroli [Sun, 9 Sep 2007 10:38:10 +0000 (10:38 +0000)]
* NOT RELEASED YET

17 years ago* change how the ocamldoc API reference is generated: no longer use upstream
Stefano Zacchiroli [Sun, 9 Sep 2007 10:36:04 +0000 (10:36 +0000)]
* change how the ocamldoc API reference is generated: no longer use upstream
  Makefile, but rather rely on CDBS
* debian/control
  - remove build-dep on texlive stuff and graphviz since now we only ship
    HTML version of the API reference
* debian/docs, debian/doc-base
  - file removed, the latter will be now automatically generated, the former
    would only contain README and CDBS is smart enough to guess it

17 years agohuge commit regarding coercions to funclass and eat_prods. before there was a
Enrico Tassi [Sat, 8 Sep 2007 23:50:41 +0000 (23:50 +0000)]
huge commit regarding coercions to funclass and eat_prods.  before there was a
so broken behaviour that is impossible to describe the changes.

now:
  eat_prods he hety args

  starts checking if hety is metaclosed, if it is does nothing, if not
  unifies it with ?->?-> ... ->? s.t. there is a Pi for every args.
  if this unification fails, does nothing (all coercions are in the
  second phase.

  continues eating prods in hety and args in parallel, if there is an arg
  and no more prods, tries to fix the arity of (he already_processed_args).
  fix_arity gives a range of possible coercions to funclass s.t.
  (c (he ..)) : FunType. The eat prods and args continues, eting the remaining
  args toghether with FunType. If it fails, it continues with another c to
  another FunType. This recursively (yes, it backtracks. no strong opinion
  here, but there is no sane heuristinc to chose one FunType).

  the code is reduced to 1/3, but Localization of errors probably need fixing.

17 years agothe order of abstraction is now correct, but there is an orrible hack to make eq_OF_e...
Enrico Tassi [Sat, 8 Sep 2007 23:41:54 +0000 (23:41 +0000)]
the order of abstraction is now correct, but there is an orrible hack to make eq_OF_eq have the right type.

17 years agoremoved an assertion that makes no more sense to me
Enrico Tassi [Sat, 8 Sep 2007 23:41:11 +0000 (23:41 +0000)]
removed an assertion that makes no more sense to me

17 years agobetter debug printings
Enrico Tassi [Sat, 8 Sep 2007 23:40:46 +0000 (23:40 +0000)]
better debug printings

17 years agobetter test for church numerals
Enrico Tassi [Sat, 8 Sep 2007 23:40:19 +0000 (23:40 +0000)]
better test for church numerals

17 years agojust a Pcre expression fixed, nothing real
Enrico Tassi [Sat, 8 Sep 2007 23:36:51 +0000 (23:36 +0000)]
just a Pcre expression fixed, nothing real

17 years ago...
Enrico Tassi [Sat, 8 Sep 2007 22:58:03 +0000 (22:58 +0000)]
...

17 years agomatita can now safely start a matitac that will put metadata in the right db.
Enrico Tassi [Sat, 8 Sep 2007 17:22:34 +0000 (17:22 +0000)]
matita can now safely start a matitac that will put metadata in the right db.

17 years agoFull specification of find. Added notation for If_Then_Else. Probably a delta
Enrico Tassi [Sat, 8 Sep 2007 17:21:58 +0000 (17:21 +0000)]
Full specification of find. Added notation for If_Then_Else. Probably a delta
on t in the match the decides if it is the case to pass a coercion under a
match whould be nice.

17 years agobump version
Stefano Zacchiroli [Sat, 8 Sep 2007 10:17:22 +0000 (10:17 +0000)]
bump version

17 years agorelease
Stefano Zacchiroli [Sat, 8 Sep 2007 10:14:30 +0000 (10:14 +0000)]
release

17 years ago* add ocamldoc comments to .mli interface files
Stefano Zacchiroli [Sat, 8 Sep 2007 10:11:43 +0000 (10:11 +0000)]
* add ocamldoc comments to .mli interface files

17 years agoinclude also gdome2/ dir in the ocamldoc include path
Stefano Zacchiroli [Sat, 8 Sep 2007 10:05:32 +0000 (10:05 +0000)]
include also gdome2/ dir in the ocamldoc include path

17 years ago* debian/rules
Stefano Zacchiroli [Sat, 8 Sep 2007 10:04:55 +0000 (10:04 +0000)]
* debian/rules
  - add additional flags for ocamldoc using "+=" instead of "=" ...

17 years agowhy the heck configure was committed?
Stefano Zacchiroli [Sat, 8 Sep 2007 09:57:44 +0000 (09:57 +0000)]
why the heck configure was committed?

17 years ago* debian/control
Stefano Zacchiroli [Sat, 8 Sep 2007 09:54:58 +0000 (09:54 +0000)]
* debian/control
  - port Vcs-Svn field to the new syntax
  - add XS-Vcs-Browser field pointing to HELM's repository browser
* debian/rules
  - enable ocamldoc api reference generation (via CDBS)

17 years agoinit new dummy entry
Stefano Zacchiroli [Sat, 8 Sep 2007 09:50:17 +0000 (09:50 +0000)]
init new dummy entry

17 years agoremove spurious comment
Stefano Zacchiroli [Sat, 8 Sep 2007 09:44:37 +0000 (09:44 +0000)]
remove spurious comment

17 years agoupload to unstable
Stefano Zacchiroli [Sat, 8 Sep 2007 09:42:13 +0000 (09:42 +0000)]
upload to unstable

17 years agoremove spurious entry
Stefano Zacchiroli [Sat, 8 Sep 2007 09:41:57 +0000 (09:41 +0000)]
remove spurious entry

17 years ago - s/Source-Version/binary:Version/ substvar
Stefano Zacchiroli [Sat, 8 Sep 2007 09:39:32 +0000 (09:39 +0000)]
  - s/Source-Version/binary:Version/ substvar

17 years agoadd stdlib/gdome2 to the include dir for ocamldoc
Stefano Zacchiroli [Sat, 8 Sep 2007 09:39:10 +0000 (09:39 +0000)]
add stdlib/gdome2 to the include dir for ocamldoc

17 years agobump version
Stefano Zacchiroli [Sat, 8 Sep 2007 09:30:29 +0000 (09:30 +0000)]
bump version

17 years ago* convert comments in .mli interface files to ocamldoc comments
Stefano Zacchiroli [Sat, 8 Sep 2007 09:27:43 +0000 (09:27 +0000)]
* convert comments in .mli interface files to ocamldoc comments
* bump debhelper compatibility level and dependency to 5
  - enable generation of ocamldoc api reference (via CDBS)
  - added XS-Vcs-* fields pointing to the svn repository
  - bumped build dependency on ocaml-nox to >= 3.10.0

17 years agoconvert comments to ocamldoc comments
Stefano Zacchiroli [Sat, 8 Sep 2007 09:16:29 +0000 (09:16 +0000)]
convert comments to ocamldoc comments

17 years ago1. fix_arity fixed: the code is totally wrong and this is just a quic&dirty
Enrico Tassi [Fri, 7 Sep 2007 17:58:54 +0000 (17:58 +0000)]
1. fix_arity fixed: the code is totally wrong and this is just a quic&dirty
   fix
2. first real-word example in coercions_russel: a certified "find" procedure
   from the ocaml library

Note: removing the (... : Prop) cast from the example, unification fails badly.
To be understood and fixed somehow (i.e. with an Uncertain in place of a
Failure).

17 years agoThis cast now works!
Enrico Tassi [Fri, 7 Sep 2007 15:48:52 +0000 (15:48 +0000)]
This cast now works!

 (λl:list nat. match l with [ nil ⇒ [] | cons x l1 ⇒ l1])
:
 ∀l:(∃l:list nat. l ≠ []). ∃l1.∃a.a :: l1 = l

17 years agowhen a coercion is passed through a case on right-params-free term m,
Enrico Tassi [Fri, 7 Sep 2007 15:46:51 +0000 (15:46 +0000)]
when a coercion is passed through a case on right-params-free term m,
branches and outtype are adjusted to receive an extra argument (refl m)
to have extra assumptions on it substituded. see tests/coercions_russell.ma

17 years agosome simplifications.
Cristian Armentano [Fri, 7 Sep 2007 14:10:46 +0000 (14:10 +0000)]
some simplifications.

17 years agoooops, missing )
Enrico Tassi [Fri, 7 Sep 2007 10:12:42 +0000 (10:12 +0000)]
ooops, missing )

17 years agodisabled coercions when refining paramod proofs (attemt to understand the slowdown...
Enrico Tassi [Fri, 7 Sep 2007 10:04:01 +0000 (10:04 +0000)]
disabled coercions when refining paramod proofs (attemt to understand the slowdown of night-tests)

17 years agofixed propagation under Fix/Lambda/Case of coercions, better names are
Enrico Tassi [Fri, 7 Sep 2007 09:59:52 +0000 (09:59 +0000)]
fixed propagation under Fix/Lambda/Case of coercions, better names are
generated.

there is still a question for CSC about the context of the metavariables opened
by example 51 that seems too long.

code still needs some refactoring, auxiliary functions are ready to be
lambdalifet out.

potential slowdown: The coerce_atom_to_something now looks for the *best*
coercion, where best means the one that opens the least number of metas.

17 years agoSome simplifications.
Cristian Armentano [Thu, 6 Sep 2007 15:17:56 +0000 (15:17 +0000)]
Some simplifications.

17 years agocoercions under Fix and Case. Code refactoring needed
Enrico Tassi [Thu, 6 Sep 2007 13:11:17 +0000 (13:11 +0000)]
coercions under Fix and Case. Code refactoring needed

17 years agoadded a duplicated implementation of replace lifting
Enrico Tassi [Thu, 6 Sep 2007 13:01:59 +0000 (13:01 +0000)]
added a duplicated implementation of replace lifting

17 years ago...
Enrico Tassi [Thu, 6 Sep 2007 13:00:58 +0000 (13:00 +0000)]
...

17 years ago- lybrarySync:
Ferruccio Guidi [Wed, 5 Sep 2007 19:29:10 +0000 (19:29 +0000)]
- lybrarySync:
  patched generation of published xml files: inner_sorts were not considered
- natitaInit:
  patched configuration parsing priority

17 years ago- matitaInit matitaprover matitadep matitamake:
Ferruccio Guidi [Wed, 5 Sep 2007 13:50:38 +0000 (13:50 +0000)]
- matitaInit matitaprover matitadep matitamake:
  fixed configuration precedence:
  cmdline > configuration_file > default
- core_natation:
  added notation for single step parallel reduction: =>
- LAMBDA-TYPES: some new theorems
- LOGIC: some new definitions

17 years agoadded fix case
Claudio Sacerdoti Coen [Wed, 5 Sep 2007 10:35:46 +0000 (10:35 +0000)]
added fix case

17 years agocoercions are propagated under Fix (but not mutually recursive Fixes)
Claudio Sacerdoti Coen [Wed, 5 Sep 2007 10:07:39 +0000 (10:07 +0000)]
coercions are propagated under Fix (but not mutually recursive Fixes)

17 years agoDandling ")" removed from notation for 'exists.
Claudio Sacerdoti Coen [Tue, 4 Sep 2007 12:21:40 +0000 (12:21 +0000)]
Dandling ")" removed from notation for 'exists.

17 years agoComposition of coercions with arity > 0 is now implemented correctly.
Claudio Sacerdoti Coen [Tue, 4 Sep 2007 10:45:18 +0000 (10:45 +0000)]
Composition of coercions with arity > 0 is now implemented correctly.

17 years agoA test for propagation of coercions (that open new goals) under lambdas,
Claudio Sacerdoti Coen [Tue, 4 Sep 2007 09:42:39 +0000 (09:42 +0000)]
A test for propagation of coercions (that open new goals) under lambdas,
cases, etc.

17 years ago1. composition of coercions with saturations > 0 is now implemented
Claudio Sacerdoti Coen [Tue, 4 Sep 2007 09:39:56 +0000 (09:39 +0000)]
1. composition of coercions with saturations > 0 is now implemented
2. as a side effect, there is no longer any difference between composition
   of coercions and the compose tactic

TODO: composition of coercions having arity > 0 is not implemented yet

17 years agoalpha conversion to avoid case-insensitivity of MySql on my laptop.
Claudio Sacerdoti Coen [Fri, 31 Aug 2007 09:07:19 +0000 (09:07 +0000)]
alpha conversion to avoid case-insensitivity of MySql on my laptop.
OK, I know, I should fix it...

17 years agobaseuri changed
Claudio Sacerdoti Coen [Fri, 31 Aug 2007 09:00:19 +0000 (09:00 +0000)]
baseuri changed

17 years agofixed coercions between arrows when the arrow is dependent.
Enrico Tassi [Fri, 31 Aug 2007 08:44:56 +0000 (08:44 +0000)]
fixed coercions between arrows when the arrow is dependent.

17 years agocaptured exception preserved (was replaced blindly with a RefineFailure)
Enrico Tassi [Thu, 30 Aug 2007 16:47:15 +0000 (16:47 +0000)]
captured exception preserved (was replaced blindly with a RefineFailure)

17 years agoreverted assertion, since it may happen to look for a coercion to funclass
Enrico Tassi [Thu, 30 Aug 2007 16:46:19 +0000 (16:46 +0000)]
reverted assertion, since it may happen to look for a coercion to funclass
even outside fix_arity (in cicRefine/eat_prods)

17 years agorefactoring of all coercions code and add a check to not perform a coercion check...
Enrico Tassi [Thu, 30 Aug 2007 16:25:17 +0000 (16:25 +0000)]
refactoring of all coercions code and add a check to not perform a coercion check if it is not needed

17 years agobugfix in computation of src and tgt for coercions with arity > 0
Enrico Tassi [Thu, 30 Aug 2007 16:24:31 +0000 (16:24 +0000)]
bugfix in computation of src and tgt for coercions with arity > 0

17 years agotests for coercions under lambdas
Enrico Tassi [Thu, 30 Aug 2007 13:39:33 +0000 (13:39 +0000)]
tests for coercions under lambdas

17 years agoCoercions are now generalized to the general form
Claudio Sacerdoti Coen [Thu, 30 Aug 2007 13:36:44 +0000 (13:36 +0000)]
Coercions are now generalized to the general form
f: \forall xs:Ts. \forall a:A xs. \forall ys:Ts'. B xs a ys
where f is declared as a coercion from A ? to B ? ? ? using the syntax

   coercion uri arity saturations

where:
 1. arity and saturations are optional with default 0
 2. the saturations option is the number of ys

Useful example: it is now possible to declare a coercion from
 nat to \exists n:nat. 0 \leq n
obtaining something extremely close to Russel (the new implementation of
the Program tactic of Coq) up to the fact that coercions are not propagated
yet under mutcases and fixes.

TODO: composition of coercions having saturations <> 0 is not implemented
yet (but should be easy to do, at least on paper)

17 years agoCoercions rework:
Enrico Tassi [Thu, 30 Aug 2007 13:24:13 +0000 (13:24 +0000)]
Coercions rework:
- new functions:
  - coerce_to_sort
  - coerce_to_something
  - coerce_atom_to_something
- added call in Cast
- coerce_to_something goes under lambdas in both
  variant and contravarian positions, to if there are
  c1: B -> B1 and c2:A1 -> C coercions, you can cast a function
  f: A -> B to A1 -> B1.

17 years agocoercions from funclass are not supported
Enrico Tassi [Thu, 30 Aug 2007 13:13:56 +0000 (13:13 +0000)]
coercions from funclass are not supported

17 years ago...
Enrico Tassi [Thu, 30 Aug 2007 13:13:14 +0000 (13:13 +0000)]
...