1 A compact kernel for the calculus of inductive constructions
3 descrizione di CIC (17pp) Andrea
6 134 nReference.ml (Pp usa environment, spostare nomi in ref?)
7 - descrizione pragmatica di CIC (3pp)
8 - motivare scelte (cosa era costoso)
9 - confronto con il vecchio (sia calcolo che implementazione)
12 - self reference e debruijnate
14 - sections (costi benefici, dentro/fuori kernel)
17 descrizione environment(2pp) CSC
20 - trust, libreria -vs- env
22 descrizione di Subst (1pp)
23 96 nCicSubstitution.ml
24 - fattorizzazione di 3 subst
25 - subst, e psubst (per unwind e kernel)
26 - subst meta (con parametro per non liftare)
28 descrizione riduzione(8pp) Gares
34 - height of objects (todo)
35 - irrelevance (fare il checking che gli irrelev dichiarati siano irrel)
36 - asymmetric convertion
38 descrizione type_checker(15pp) Wilmer(guardia)
39 1183 nCicTypeChecker.ml
43 - metasenv consistency
44 - tensione tra typechecking di termini aperti e
45 chi se ne frega, qed lavora su termini chiusi
46 - universi, check contro inferenza
49 - conversione old/new e problematiche
52 - crafting, matita JAR
54 - pollack, harper syntax directed rules
55 - CIC... chrinstine, coquand, benjamin
56 - jojgov, munoz, strecker Metas
62 nCicEnvironment.mli:val get_checked_obj: NUri.uri -> NCic.obj
63 nCicEnvironment.mli:val get_obj: NUri.uri -> bool * NCic.obj
64 nCicEnvironment.mli:val add_obj: NCic.obj -> unit
65 nCicEnvironment.mli:val get_checked_def:
66 nCicEnvironment.mli:val get_checked_indtys:
67 nCicEnvironment.mli:val get_checked_fixes:
68 nCicEnvironment.mli:val get_checked_cofixes:
69 nCicEnvironment.mli:val get_indty_leftno: NReference.reference -> int
70 nCicPp.mli:val ppterm:
71 nCicPp.mli:val ppobj: NCic.obj -> string
72 nCicReduction.mli:val whd :
73 nCicReduction.mli:val are_convertible :
74 nCicReduction.mli:val head_beta_reduce: ?delta:int -> ?upto:int -> NCic.term -> NCic.term
75 nCicSubstitution.mli:val lift : ?from:int -> int -> NCic.term -> NCic.term
76 nCicSubstitution.mli:val subst : ?avoid_beta_redexes:bool -> NCic.term -> NCic.term -> NCic.term
77 nCicSubstitution.mli:val psubst :
78 nCicSubstitution.mli:val subst_meta : NCic.local_context -> NCic.term -> NCic.term
79 nCicTypeChecker.mli:val typecheck_obj : NCic.obj -> unit
80 nCicTypeChecker.mli:val typeof:
81 nCicUtils.mli:val sharing_map: ('a -> 'a) -> 'a list -> 'a list
82 nCicUtils.mli:val expand_local_context : NCic.lc_kind -> NCic.term list
83 nCicUtils.mli:val lookup_subst: int -> NCic.substitution -> NCic.subst_entry
84 nCicUtils.mli:val lookup_meta: int -> NCic.metasenv -> NCic.conjecture
85 nCicUtils.mli:val fold:
86 nCicUtils.mli:val map:
87 nCicUtils.mli:val is_closed: NCic.term -> bool
88 nReference.mli:val eq: reference -> reference -> bool
89 nReference.mli:val string_of_reference: reference -> string
90 nUri.mli:val string_of_uri: uri -> string
91 nUri.mli:val uri_of_string: string -> uri
92 nUri.mli:val eq: uri -> uri -> bool
102 451 cicSubstitution.ml
103 2101 cicTypeChecker.ml
111 809 ../cic/cicParser.ml
117 93 nCicEnvironment.ml
119 96 nCicSubstitution.ml
120 1183 nCicTypeChecker.ml