]> 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)
commit530f6d29b866eb41b1a4195b15df8feaf6d5d6de
treef4cbcd5e6a29a195d279fd1c7d50f8e219e68e5f
parentcf9784a6b94fa9045810d8559509b54dc9e65a4a
*** 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.
components/METAS/meta.helm-cic_exportation.src [new file with mode: 0644]
components/Makefile
components/cic_exportation/.depend [new file with mode: 0644]
components/cic_exportation/.depend.opt [new file with mode: 0644]
components/cic_exportation/Makefile [new file with mode: 0644]
components/cic_exportation/cicExportation.ml [new file with mode: 0644]
components/cic_exportation/cicExportation.mli [new file with mode: 0644]
configure.ac