]> matita.cs.unibo.it Git - helm.git/commit
*** Very experimental and not branched ***
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 2 Nov 2007 18:05:40 +0000 (18:05 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 2 Nov 2007 18:05:40 +0000 (18:05 +0000)
commitd16f0f84149954af38ea8c05e750091635d1a130
treec8139ff3fa040bd4c58fe5ad504d86df4922ef39
parenta09cd4c4c08494249b2af35940c217599130507c
*** Very experimental and not branched ***

Exportation to OCaml partially implement in cic_exportation.

It can already export several files from the freescale development (also not
committed yet).

Still to be implemented:

 a) erasure of term dependencies from types
 b) extraction of "open" statements
    [ I do not know how to implement this! ]
 c) extraction from CurrentProof
 d) extraction from Let-In
 e) extraction from CoFix
 f) extraction from mutually recursive inductive types and Fix

Known bugs/missing features:

 1) All the "classical" ones (described, for instance, in Letouzey's papers).
    In particular, terms may diverge, singleton elimination and false
    elimination not implemented in the correct way, Obj.magic not generated
    where needed, etc.

 2) Name clashes can be generated by the extraction. OCaml keywords may be
    chosen. And so on.
helm/software/components/METAS/meta.helm-cic_exportation.src [new file with mode: 0644]
helm/software/components/Makefile
helm/software/components/cic_exportation/.depend [new file with mode: 0644]
helm/software/components/cic_exportation/.depend.opt [new file with mode: 0644]
helm/software/components/cic_exportation/Makefile [new file with mode: 0644]
helm/software/components/cic_exportation/cicExportation.ml [new file with mode: 0644]
helm/software/components/cic_exportation/cicExportation.mli [new file with mode: 0644]
helm/software/configure.ac