cicDischarge, Procedural: we improved debugging and added some time stamps
librarian.ml: new algorithm for sorting sources according to compilation order
some work to make tries "printable", fixed comparison of constants in
paramodulation, added (but commented) a call to auto after every tactic
invocation to test it on the whole library.
cicDischarge: we still have some problems here. Some fixes
cicTypeChecker: added some debug prints (commented for now)
applyTransformation.ml: improved error detection
unification+pullback fix. It used to saturate a coercion (generating new metas)
but not do any unification steps on them nor using them to build a new term,
thus they were left in the metasenv with no chance to be closed by subsequent
calls to unification. The meets function has been specialized takin in input a
boolean for every direction (left/right) to state if the graph can grow in this
direction and it returns saturated coercions and augmented metasenv only for
the requested directions. Still unclear to me what does it mean to search a non
triangular pullback with a boolean set to false....
transcript: we improved the parser/lexer to read the scripts of the standard
library of coq. Coercion extraction is disabled for now.
contribs/procedural: new root for mma files generated by transcript.
We now have the mma files of the cic:/Coq/* objects
notation_id were compared using Pervasives.equal this was rarely triggering the
exception eq_on_functional_values. New implementation of compare using
a camlp5, that only provides an equality function, that is hacked to
return an integer.
Ferruccio Guidi [Thu, 28 Aug 2008 10:33:25 +0000 (10:33 +0000)]
cicDischarge: new module for discharging the explicit variables occurring in a
CiC object. This is used in the procedural/declarative
reconstruction of Coq's library (es Coq/CoRN devels)
cicUniv: we add a default_ugraph set for now to oblivio_ugraph
acic_procedural: improved error handling
depend, depend.opt: we updated some
Ferruccio Guidi [Sat, 23 Aug 2008 19:38:53 +0000 (19:38 +0000)]
Procedural: bug fix in comment generation
applyTransformation: now mma compilation fails on procedural generation errors
matitacLib: when the mma fails the generated ma is removed
Ferruccio Guidi [Sat, 23 Aug 2008 13:18:57 +0000 (13:18 +0000)]
Procedural: explicit flavour specification for constants is now working
procedural inlining of inductive types is now working
fixup in the generation of comments
grafiteAstPp: syntax fixup
transcript: now generates explicit flavour for inlined constants
so we distinguish between definitions and theorems :)
[the attributes are not present when we inline from Coq's library]
CoRN-Procedural: mma files regenerated with explicit flavours
Added catching of an exception to implement a missing occur check:
when unifying ?1 : T with t : T', T and T' are unified first. If ?1
occurs in T', it is moved from the metasenv to the subst, and the
exception here used to escape.
- too strict check on left parameters of constructors in guarded by constructors removed
- the cases Fixpont and CoFixpoint in guarded by constructors are useless code in the
new kernel since:
o recursive/corecursive objects are now closed terms
o we do not allow (yet?) to pass co-recursive functions around
o we do check that the arguments of the application of a fix/cofix do not
contain the function we are checking for GBC