From bf8f56f2a19fab3c7de947c0dc928e7b4f4ac6ff Mon Sep 17 00:00:00 2001 From: herbelin Date: Sun, 9 May 2010 14:48:55 +0000 Subject: Added a few informations about file lineages (for the most part in kernel) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13005 85f007b7-540e-0410-9357-904b9bb8a0f7 --- kernel/cbytecodes.ml | 16 +++++++++++++++ kernel/cbytecodes.mli | 10 ++++++++++ kernel/cbytegen.ml | 46 ++++++++++++++++++++++++++++--------------- kernel/cemitcodes.ml | 14 +++++++++++++ kernel/closure.ml | 13 ++++++++++++ kernel/conv_oracle.ml | 3 +++ kernel/cooking.ml | 7 +++++++ kernel/csymtable.ml | 16 +++++++++++++++ kernel/csymtable.mli | 10 ++++++++++ kernel/declarations.ml | 21 ++++++++++++++------ kernel/environ.ml | 14 +++++++++++++ kernel/esubst.ml | 4 ++++ kernel/mod_subst.ml | 7 +++++++ kernel/mod_typing.ml | 6 ++++++ kernel/modops.ml | 13 ++++++++---- kernel/names.ml | 12 ++++++++++++ kernel/pre_env.ml | 7 +++++++ kernel/reduction.ml | 9 +++++++++ kernel/retroknowledge.ml | 7 +++++++ kernel/safe_typing.ml | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ kernel/sign.ml | 9 +++++++++ kernel/subtyping.ml | 7 +++++-- kernel/term.ml | 18 +++++++++++++++-- kernel/term_typing.ml | 6 ++++++ kernel/univ.ml | 7 +++++-- 25 files changed, 301 insertions(+), 32 deletions(-) (limited to 'kernel') diff --git a/kernel/cbytecodes.ml b/kernel/cbytecodes.ml index f4d0bb2b22..ae58a4dc0c 100644 --- a/kernel/cbytecodes.ml +++ b/kernel/cbytecodes.ml @@ -1,3 +1,19 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* *) (* type = [Ct1 | .... | Ctn] *) -(* Ci est le code correspondant au corps du ieme point fix *) -(* Lors de l'evaluation d'un point fix l'environnement est un pointeur *) +(* Ci est le code correspondant au corps du ieme point fixe *) +(* Lors de l'evaluation d'un point fixe l'environnement est un pointeur *) (* sur la position correspondante a son code. *) -(* Dans le corps de chaque point fix le de Bruijn [nbr] represente, *) -(* le 1er point fix de la declaration mutuelle, le de Bruijn [1] le *) +(* Dans le corps de chaque point fixe le de Bruijn [nbr] represente, *) +(* le 1er point fixe de la declaration mutuelle, le de Bruijn [1] le *) (* nbr-ieme. *) (* L'acces a ces variables se fait par l'instruction [Koffsetclosure] *) (* (decalage de l'environnement) *) -(* Ceci permet de representer tout les point fix mutuels en un seul bloc *) -(* [Ct1 | ... | Ctn] est un tableau contant le code d'evaluation des *) +(* Ceci permet de representer les points fixes mutuels en un seul bloc *) +(* [Ct1 | ... | Ctn] est un tableau contenant le code d'evaluation des *) (* types des points fixes, ils sont utilises pour tester la conversion *) (* Leur environnement d'execution est celui du dernier point fix : *) (* [t1|C1| ... |tc|Cc| ... |t(nbr)|C(nbr)| fv1 | fv2 | .... | fvn | type] *) @@ -59,7 +73,7 @@ open Pre_env (* ... *) (* fcofixnbr = [clos_t | codenbr | a1 |...| anbr | fv1 |...| fvn | type] *) (* ^ *) -(* Les block [ai] sont des fonctions qui accumulent leurs arguments : *) +(* Les blocs [ai] sont des fonctions qui accumulent leurs arguments : *) (* ai arg1 argp ---> *) (* ai' = [A_t | accumulate | [Cfx_t | fcofixi] | arg1 | ... | argp ] *) (* Si un tel bloc arrive sur un [match] il faut forcer l'evaluation, *) @@ -68,10 +82,10 @@ open Pre_env (* l'evaluation : *) (* ai' <-- *) (* [A_t | accumulate | [Cfxe_t |fcofixi|result] | arg1 | ... | argp ] *) -(* L'avantage de cette representation est qu'elle permet d'evaluer qu'une *) -(* fois l'application d'un cofix (evaluation lazy) *) -(* De plus elle permet de creer facilement des cycles quand les cofix ne *) -(* n'ont pas d'aruments, ex: *) +(* L'avantage de cette representation est qu'elle permet de n'evaluer *) +(* qu'une fois l'application d'un cofix (evaluation lazy) *) +(* De plus elle permet de creer facilement des cycles quand les cofix *) +(* n'ont pas d'argument, ex: *) (* cofix one := cons 1 one *) (* a1 = [A_t | accumulate | [Cfx_t|fcofix1] ] *) (* fcofix1 = [clos_t | code | a1] *) diff --git a/kernel/cemitcodes.ml b/kernel/cemitcodes.ml index 4a9c7da2b5..962417c1e9 100644 --- a/kernel/cemitcodes.ml +++ b/kernel/cemitcodes.ml @@ -1,3 +1,17 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(*