]> matita.cs.unibo.it Git - helm.git/commit
Huge commit:
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 14 Dec 2006 13:41:38 +0000 (13:41 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 14 Dec 2006 13:41:38 +0000 (13:41 +0000)
commit6bb370c6e1a036e82315765d6dceb1939c30ed23
treea3b25668da9752480d03fd5ed885e2979b6fe900
parent2951babfd31047ac057714130157da2bc36e906e
Huge commit:

 1. coercGraph.ml* moved from library to cic_unification (where it should
    have been put in the first place). A few functions that must remain in
   library moved to coercDb.ml* (where they should have been put in the first
   place)
 2. ProofEngineHelpers.saturate_term moved from tactic to cic_unification.
 3. Bug fixed in saturate_term: the newmeta returned by the function was not
    correct in some cases
 4. CoercGraph.look_for_coercion* used to saturate the coercion with implicit
    arguments (thus requirin a refinement pass later on). Now the same
    functions saturate the term with metas. The return type has changed
    accordingly.
 5. the horrible hack to break composite coercions during unification has been
    replaced by a nice implementation of unification towards the join of the
    two coercions (called meet by Enrico I do not know why :-).
    This solves many many problems found using multiple coercion pathes from
    a source to a destination. (This is the case in DAMA that I am going to
    commit soon).
23 files changed:
components/acic_content/acic2content.ml
components/acic_content/termAcicContent.ml
components/cic_unification/.depend
components/cic_unification/Makefile
components/cic_unification/cicRefine.ml
components/cic_unification/cicUnification.ml
components/cic_unification/coercGraph.ml [new file with mode: 0644]
components/cic_unification/coercGraph.mli [new file with mode: 0644]
components/cic_unification/termUtil.ml [new file with mode: 0644]
components/cic_unification/termUtil.mli [new file with mode: 0644]
components/library/.depend
components/library/Makefile
components/library/coercDb.ml
components/library/coercDb.mli
components/library/coercGraph.ml [deleted file]
components/library/coercGraph.mli [deleted file]
components/library/librarySync.ml
components/tactics/auto.ml
components/tactics/equalityTactics.ml
components/tactics/primitiveTactics.ml
components/tactics/proofEngineHelpers.ml
components/tactics/proofEngineHelpers.mli
components/tactics/universe.ml