]> matita.cs.unibo.it Git - helm.git/blob - helm/software/components/ng_kernel/nCicUntrusted.mli
Huge commit with several changes:
[helm.git] / helm / software / components / ng_kernel / nCicUntrusted.mli
1 (*
2     ||M||  This file is part of HELM, an Hypertextual, Electronic        
3     ||A||  Library of Mathematics, developed at the Computer Science     
4     ||T||  Department, University of Bologna, Italy.                     
5     ||I||                                                                
6     ||T||  HELM is free software; you can redistribute it and/or         
7     ||A||  modify it under the terms of the GNU General Public License   
8     \   /  version 2 or (at your option) any later version.      
9      \ /   This software is distributed as is, NO WARRANTY.     
10       V_______________________________________________________________ *)
11
12 (* $Id$ *)
13
14 val map_term_fold_a:
15  (NCic.hypothesis -> 'k -> 'k) -> 'k ->
16  ('k -> 'a -> NCic.term -> 'a * NCic.term) -> 'a -> NCic.term -> 'a * NCic.term
17
18 val map_obj_kind: 
19   ?skip_body:bool -> (NCic.term -> NCic.term) -> NCic.obj_kind -> NCic.obj_kind
20
21 val metas_of_term : NCic.substitution -> NCic.context -> NCic.term -> int list
22
23 module NCicHash : Hashtbl.S with type key = NCic.term
24
25 val mk_appl : NCic.term -> NCic.term list -> NCic.term 
26
27 (* the context is needed only to honour Barendregt's naming convention *)
28 val apply_subst : NCic.substitution -> NCic.context -> NCic.term -> NCic.term
29 val apply_subst_metasenv : NCic.substitution -> NCic.metasenv -> NCic.metasenv
30
31 val height_of_obj_kind: NUri.uri -> NCic.obj_kind -> int