]> matita.cs.unibo.it Git - helm.git/commitdiff
some renaming and some interfaces improved
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Tue, 8 Sep 2009 20:39:31 +0000 (20:39 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Tue, 8 Sep 2009 20:39:31 +0000 (20:39 +0000)
19 files changed:
helm/software/lambda-delta/.depend.opt
helm/software/lambda-delta/basic_ag/bag.ml
helm/software/lambda-delta/basic_ag/bagOutput.ml
helm/software/lambda-delta/basic_ag/bagOutput.mli
helm/software/lambda-delta/basic_ag/bagReduction.ml
helm/software/lambda-delta/basic_ag/bagReduction.mli
helm/software/lambda-delta/basic_ag/bagType.ml
helm/software/lambda-delta/basic_ag/bagType.mli
helm/software/lambda-delta/basic_ag/bagUntrusted.ml
helm/software/lambda-delta/basic_rg/brg.ml
helm/software/lambda-delta/basic_rg/brgOutput.ml
helm/software/lambda-delta/basic_rg/brgOutput.mli
helm/software/lambda-delta/basic_rg/brgReduction.ml
helm/software/lambda-delta/basic_rg/brgType.ml
helm/software/lambda-delta/lib/log.ml
helm/software/lambda-delta/lib/log.mli
helm/software/lambda-delta/toplevel/meta.ml
helm/software/lambda-delta/toplevel/metaBag.ml
helm/software/lambda-delta/toplevel/metaBrg.ml

index 6524ef593e30bee91693a67a6b16e95ef069c682..692e237c62d104832aa293ec75fa6dec713856a7 100644 (file)
@@ -113,8 +113,8 @@ basic_ag/bagUntrusted.cmo: lib/log.cmi basic_ag/bagType.cmi \
     basic_ag/bagEnvironment.cmi basic_ag/bag.cmx basic_ag/bagUntrusted.cmi 
 basic_ag/bagUntrusted.cmx: lib/log.cmx basic_ag/bagType.cmx \
     basic_ag/bagEnvironment.cmx basic_ag/bag.cmx basic_ag/bagUntrusted.cmi 
-toplevel/meta.cmo: lib/nUri.cmi automath/aut.cmx 
-toplevel/meta.cmx: lib/nUri.cmx automath/aut.cmx 
+toplevel/meta.cmo: common/item.cmx 
+toplevel/meta.cmx: common/item.cmx 
 toplevel/metaOutput.cmi: toplevel/meta.cmx 
 toplevel/metaOutput.cmo: lib/nUri.cmi toplevel/meta.cmx lib/log.cmi \
     lib/cps.cmx toplevel/metaOutput.cmi 
index 65a93ab18a5ee7af35ed692da1ad52ff9f7a769a..32a9b0c5b983b2361b5495776d6de7575935717e 100644 (file)
@@ -30,9 +30,9 @@ type obj = bind Item.obj (* age, uri, binder *)
 
 type item = bind Item.item
 
-type context = (int * id * bind) list (* location, name, binder *) 
+type lenv = (int * id * bind) list (* location, name, binder *) 
 
-type message = (context, term) Log.item list
+type message = (lenv, term) Log.item list
 
 (* Currified constructors ***************************************************)
 
@@ -60,9 +60,9 @@ let new_location () = let loc = !location in incr location; loc
 
 let locations () = !location
 
-(* context handling functions ***********************************************)
+(* local environment handling functions *************************************)
 
-let empty_context = []
+let empty_lenv = []
 
 let push msg f es l id b =
    let rec does_not_occur loc = function
index c315b1ec7a599052cfd877c7666d8cad09af8be0..d6633bcd863b5a3615972af0f8175c9459472118 100644 (file)
@@ -133,7 +133,7 @@ let rec pp_term c frm = function
       let f cc = F.fprintf frm "@[[%s].%a@]" (res l id) (pp_term cc) t in
       B.push "output void" f c l id B.Void
 
-let pp_context frm c =
+let pp_lenv frm c =
    let pp_entry frm = function
       | l, id, B.Abst w -> 
          F.fprintf frm "@,@[%s : %a@]" (res l id) (pp_term c) w
@@ -147,5 +147,5 @@ let pp_context frm c =
    B.contents f c
 
 let specs = {
-   L.pp_term = pp_term; L.pp_context = pp_context
+   L.pp_term = pp_term; L.pp_lenv = pp_lenv
 }
index e176227d96c18069e3291e7f166bdbc717d0c6b9..58c63f110b5fd57575c9da604e39603b531df80e 100644 (file)
@@ -17,4 +17,4 @@ val count_item: (counters -> 'a) -> counters -> Bag.item -> 'a
 
 val print_counters: (unit -> 'a) -> counters -> 'a
 
-val specs: (Bag.context, Bag.term) Log.specs
+val specs: (Bag.lenv, Bag.term) Log.specs
index c2de019cd57628f8e250a239509d541340910ae8..3aa576a862bb759256eb5e572a958730e347ec43 100644 (file)
@@ -19,7 +19,7 @@ module S = BagSubstitution
 
 type machine = {
    i: int;
-   c: B.context;
+   c: B.lenv;
    s: B.term list
 }
 
@@ -44,14 +44,14 @@ let term_of_whdr = function
 let level = 5
 
 let log1 s c t =
-   let sc, st = s ^ " in the context", "the term" in
-   L.log O.specs level (L.ct_items1 sc c st t)
+   let sc, st = s ^ " in the environment", "the term" in
+   L.log O.specs level (L.et_items1 sc c st t)
 
 let log2 s cu u ct t =
-   let s1, s2, s3 = s ^ " in the context", "the term", "and in the context" in
-   L.log O.specs level (L.ct_items2 s1 cu s2 u ~sc2:s3 ~c2:ct s2 t)
+   let s1, s2, s3 = s ^ " in the environment", "the term", "and in the environment" in
+   L.log O.specs level (L.et_items2 s1 cu s2 u ~sc2:s3 ~c2:ct s2 t)
 
-let empty_machine = {i = 0; c = B.empty_context; s = []}
+let empty_machine = {i = 0; c = B.empty_lenv; s = []}
 
 let inc m = {m with i = succ m.i}
 
index c9918704dcca94907047997e390dcea135f32336..8f32faa0e8ada1eceb045b1e27e52f7f504f8e5c 100644 (file)
@@ -14,7 +14,7 @@ type ho_whd_result =
    | Abst of Bag.term
 
 val ho_whd: 
-   (ho_whd_result -> 'a) -> Bag.context -> Bag.term -> 'a
+   (ho_whd_result -> 'a) -> Bag.lenv -> Bag.term -> 'a
 
 val are_convertible:
-   (bool -> 'a) -> ?si:bool -> Bag.context -> Bag.term -> Bag.term -> 'a
+   (bool -> 'a) -> ?si:bool -> Bag.lenv -> Bag.term -> Bag.term -> 'a
index 02c831994775cf9bb43cbc7376098906eeeb1557..6adcc408740d55bcadb9ac5f776ad7aba831476e 100644 (file)
@@ -26,18 +26,18 @@ exception TypeError of B.message
 let level = 4
 
 let log1 s c t =
-   let sc, st = s ^ " in the context", "the term" in
-   L.log O.specs level (L.ct_items1 sc c st t)
+   let sc, st = s ^ " in the envireonment", "the term" in
+   L.log O.specs level (L.et_items1 sc c st t)
 
 let error1 st c t =
-   let sc = "In the context" in
-   raise (TypeError (L.ct_items1 sc c st t))
+   let sc = "In the envireonment" in
+   raise (TypeError (L.et_items1 sc c st t))
 
 let error3 c t1 t2 t3 =
    let sc, st1, st2, st3 = 
-      "In the context", "the term", "is of type", "but must be of type"
+      "In the envireonment", "the term", "is of type", "but must be of type"
    in
-   raise (TypeError (L.ct_items3 sc c st1 t1 st2 t2 st3 t3))
+   raise (TypeError (L.et_items3 sc c st1 t1 st2 t2 st3 t3))
 
 let mk_gref u l =
    let map t v = B.Appl (v, t) in
index 37f92875d6dc9c169afe16f11804ed9ffeba00e8..d44b1cfe2e9d652a1ec30247ebe07c14df22b4e0 100644 (file)
@@ -13,4 +13,4 @@ exception TypeError of Bag.message
 
 val type_of: 
    (Bag.term -> Bag.term -> 'a) -> ?si:bool ->
-   Hierarchy.graph -> Bag.context -> Bag.term -> 'a
+   Hierarchy.graph -> Bag.lenv -> Bag.term -> 'a
index e588caa496d3bf669bb8241b0ed1bef9fe8f150f..69112d2fffaa44de83d86ee7d5042f9c57e46c6c 100644 (file)
@@ -22,11 +22,11 @@ let type_check f ?(si=false) g = function
    | Some (a, uri, B.Abst t) ->
       let f tt obj = f (Some tt) (Some obj) in
       let f xt tt = E.set_obj (f tt) (a, uri, B.Abst xt) in
-      L.loc := a; T.type_of f ~si g B.empty_context t
+      L.loc := a; T.type_of f ~si g B.empty_lenv t
    | Some (a, uri, B.Abbr t) ->
       let f tt obj = f (Some tt) (Some obj) in
       let f xt tt = E.set_obj (f tt) (a, uri, B.Abbr xt) in
-      L.loc := a; T.type_of f ~si g B.empty_context t
+      L.loc := a; T.type_of f ~si g B.empty_lenv t
    | Some (a, uri, B.Void)   ->
       let f obj = f None (Some obj) in
       L.loc := a; E.set_obj f (a, uri, B.Void)
index 6a9f9fd2088b4c260e75d9ffaca19f567748d0a4..52ec4728f0a6ffe13536cb940adfc55cf02bee37 100644 (file)
@@ -35,9 +35,9 @@ type obj = bind Item.obj (* age, uri, binder *)
 
 type item = bind Item.item
 
-type context = Null
-(* Cons: tail, relative context, binder *) 
-             | Cons of context * context option * bind 
+type lenv = Null
+(* Cons: tail, relative local environment, binder *) 
+             | Cons of lenv * lenv option * bind 
 
 (* Currified constructors ***************************************************)
 
@@ -57,9 +57,9 @@ let bind_abst a u t = Bind (Abst (a, u), t)
 
 let bind_abbr a v t = Bind (Abbr (a, v), t)
 
-(* context handling functions ***********************************************)
+(* local environment handling functions *************************************)
 
-let empty_context = Null
+let empty_lenv = Null
 
 let push f es ?c b =
    let es = Cons (es, c, b) in f es
index eec76f62003685dbdbe12f48f8c57c0da4735ea4..47005ec6d4d1b227e2a5c5520f11abc1481c9155 100644 (file)
@@ -93,10 +93,10 @@ let count_obj f c = function
       let c = {c with
          eabsts = succ c.eabsts; nodes = succ c.nodes; uris = u :: c.uris
       } in
-      count_term f c B.empty_context w
+      count_term f c B.empty_lenv w
    | (_, _, B.Abbr (_, v)) ->  
       let c = {c with eabbrs = succ c.eabbrs; xnodes = succ c.xnodes} in
-      count_term f c B.empty_context v
+      count_term f c B.empty_lenv v
    | (_, u, B.Void _)      ->
       let c = {c with 
          evoids = succ c.evoids; nodes = succ c.nodes; uris = u :: c.uris
@@ -164,7 +164,7 @@ let rename_bind f c = function
    | B.Abbr (a, v) -> let f a = f (B.abbr a v) in rename f c a
    | B.Void a      -> let f a = f (B.Void a) in rename f c a
 
-(* context/term pretty printing *********************************************)
+(* lenv/term pretty printing ************************************************)
 
 let id frm a =
    let f n = function 
@@ -209,7 +209,7 @@ let rec pp_term c frm = function
       let f a = B.push (f a) c (B.Void a) in
       rename f c a
 
-let pp_context frm c =
+let pp_lenv frm c =
    let pp_entry f c = function
       | B.Abst (a, w) -> 
          let f a = F.fprintf frm "@,@[%a : %a@]" id a (pp_term c) w; f () in
@@ -224,7 +224,7 @@ let pp_context frm c =
    B.rev_iter C.start pp_entry c
 
 let specs = {
-   L.pp_term = pp_term; L.pp_context = pp_context
+   L.pp_term = pp_term; L.pp_lenv = pp_lenv
 }
 
 (* term xml printing ********************************************************)
@@ -290,4 +290,4 @@ let exp_obj c frm = function
       F.fprintf frm "<VOID uri=%S%a/>" str id a
 
 let export_obj frm obj =
-   F.fprintf frm "@,@[<v3>   %a@]@," (exp_obj B.empty_context) obj
+   F.fprintf frm "@,@[<v3>   %a@]@," (exp_obj B.empty_lenv) obj
index 138a29a9cedcdbaaa30a895b0065969adefb94f6..9a3b58b4a5b066f1f7729df4578c2ae48f6aca0f 100644 (file)
@@ -17,6 +17,6 @@ val count_item: (counters -> 'a) -> counters -> Brg.item -> 'a
 
 val print_counters: (unit -> 'a) -> counters -> 'a
 
-val specs: (Brg.context, Brg.term) Log.specs
+val specs: (Brg.lenv, Brg.term) Log.specs
 
 val export_obj: Format.formatter -> Brg.bind Item.obj -> unit
index c8d8ddde9917060288ad5cc3694042539525d016..71a0d1639f3986a1bed66ecb35203ece83210bc7 100644 (file)
@@ -19,8 +19,8 @@ module O = BrgOutput
 module E = BrgEnvironment
 
 type machine = {
-   c: B.context;
-   s: (B.context * B.term) list;
+   c: B.lenv;
+   s: (B.lenv * B.term) list;
    i: int
 }
 
@@ -29,12 +29,12 @@ type machine = {
 let level = 5
 
 let log1 s c t =
-   let sc, st = s ^ " in the context", "the term" in
-   L.log O.specs level (L.ct_items1 sc c st t)
+   let sc, st = s ^ " in the environment", "the term" in
+   L.log O.specs level (L.et_items1 sc c st t)
 
 let log2 s cu u ct t =
-   let s1, s2, s3 = s ^ " in the context", "the term", "and in the context" in
-   L.log O.specs level (L.ct_items2 s1 cu s2 u ~sc2:s3 ~c2:ct s2 t)
+   let s1, s2, s3 = s ^ " in the environment", "the term", "and in the environment" in
+   L.log O.specs level (L.et_items2 s1 cu s2 u ~sc2:s3 ~c2:ct s2 t)
 
 let are_alpha_convertible err f t1 t2 =
    let rec aux f = function
@@ -177,7 +177,7 @@ and ac_stacks err f m1 m2 =
 (* Interface functions ******************************************************)
 
 let empty_machine = { 
-   c = B.empty_context; s = []; i = 0
+   c = B.empty_lenv; s = []; i = 0
 }
 
 let get err f m i =
@@ -200,8 +200,8 @@ let are_convertible err f ?(si=false) mu u mw w =
 
 let pp_term m frm t = O.specs.L.pp_term m.c frm t
 
-let pp_context frm m = O.specs.L.pp_context frm m.c
+let pp_lenv frm m = O.specs.L.pp_lenv frm m.c
 
 let specs = {
-   L.pp_term = pp_term; L.pp_context = pp_context
+   L.pp_term = pp_term; L.pp_lenv = pp_lenv
 }
index d2d6706b830e6a66e656f707654f35be6f6461ad..b26d1b439743fdb9c24d17121698077cc61071f6 100644 (file)
@@ -29,7 +29,7 @@ exception TypeError of message
 let level = 4
 
 let message1 st1 m t1 =
-   L.ct_items1 "In the context" m st1 t1
+   L.et_items1 "In the environment" m st1 t1
 
 let log1 s m t =
    let s =  s ^ " the term" in
@@ -39,14 +39,14 @@ let error1 s m t =
    raise (TypeError (message1 s m t))
 
 let message3 m t1 t2 ?mu t3 =    
-   let sm, st1, st2 = "In the context", "the term", "is of type" in
+   let sm, st1, st2 = "In the environment", "the term", "is of type" in
    match mu with
       | Some mu ->
-         let smu, st3 = "but in the context", "it must be of type" in
-         L.ct_items3 sm m st1 t1 st2 t2 ~sc3:smu ~c3:mu st3 t3
+         let smu, st3 = "but in the environment", "it must be of type" in
+         L.et_items3 sm m st1 t1 st2 t2 ~sc3:smu ~c3:mu st3 t3
       | None    ->
          let st3 = "but it must be of type" in
-         L.ct_items3 sm m st1 t1 st2 t2 st3 t3
+         L.et_items3 sm m st1 t1 st2 t2 st3 t3
    
 let error3 m t1 t2 ?mu t3 =
    raise (TypeError (message3 m t1 t2 ?mu t3))
index 2d3f07517c238bc860375da9b2c336e0fb2b72c8..e50fa254da8a71567804fe080f6f975bb8a68a89 100644 (file)
@@ -14,7 +14,7 @@ module F = Format
 module C = Cps
 
 type ('a, 'b) item = Term of 'a * 'b
-                   | Context of 'a
+                   | LEnv of 'a
                    | Warn of string
                   | String of string
                    | Loc
@@ -22,8 +22,8 @@ type ('a, 'b) item = Term of 'a * 'b
 type ('a, 'b) message = ('a, 'b) item list
 
 type ('a, 'b) specs = {
-   pp_term   : 'a -> F.formatter -> 'b -> unit;
-   pp_context: F.formatter -> 'a -> unit
+   pp_term: 'a -> F.formatter -> 'b -> unit;
+   pp_lenv: F.formatter -> 'a -> unit
 }
 
 let level = ref 0
@@ -39,7 +39,7 @@ let err = F.err_formatter
 let pp_items frm st l items =   
    let pp_item frm = function
       | Term (c, t) -> F.fprintf frm "@,%a" (st.pp_term c) t
-      | Context c   -> F.fprintf frm "%a" st.pp_context c
+      | LEnv c      -> F.fprintf frm "%a" st.pp_lenv c
       | Warn s      -> F.fprintf frm "@,%s" s
       | String s    -> F.fprintf frm "%s " s
       | Loc         -> F.fprintf frm " (line %u)" !loc 
@@ -70,23 +70,23 @@ let items1 s = [Warn s]
 let t_items1 st c t =
    [Warn st; Term (c, t)]
 
-let ct_items1 sc c st t =
-   [Warn sc; Context c; Warn st; Term (c, t)]
+let et_items1 sc c st t =
+   [Warn sc; LEnv c; Warn st; Term (c, t)]
 
-let ct_items2 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 =
+let et_items2 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 =
    let tl = match sc2, c2 with
-      | Some sc2, Some c2 -> ct_items1 sc2 c2 st2 t2
+      | Some sc2, Some c2 -> et_items1 sc2 c2 st2 t2
       | None, None        -> t_items1 st2 c1 t2
       | _                 -> assert false
    in
-   ct_items1 sc1 c1 st1 t1 @ tl  
+   et_items1 sc1 c1 st1 t1 @ tl  
 
-let ct_items3 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 ?sc3 ?c3 st3 t3 =
+let et_items3 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 ?sc3 ?c3 st3 t3 =
    let tl = match sc3, c3 with
-      | Some sc3, Some c3 -> ct_items1 sc3 c3 st3 t3
+      | Some sc3, Some c3 -> et_items1 sc3 c3 st3 t3
       | None, None        -> t_items1 st3 c1 t3 
       | _                 -> assert false
    in   
-   ct_items2 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 @ tl 
+   et_items2 sc1 c1 st1 t1 ?sc2 ?c2 st2 t2 @ tl 
 
 let warn msg = F.fprintf std "@,%s" msg
index 0de1073250829018bb6695afffb077ce3b7afac5..3e093575a8e8873e4b0759a6d26fdcac94fb4c06 100644 (file)
@@ -10,7 +10,7 @@
       V_______________________________________________________________ *)
 
 type ('a, 'b) item = Term of 'a * 'b
-                   | Context of 'a
+                   | LEnv of 'a
                    | Warn of string
                   | String of string
                   | Loc
@@ -18,8 +18,8 @@ type ('a, 'b) item = Term of 'a * 'b
 type ('a, 'b) message = ('a, 'b) item list
 
 type ('a, 'b) specs = {
-   pp_term   : 'a -> Format.formatter -> 'b -> unit;
-   pp_context: Format.formatter -> 'a -> unit
+   pp_term: 'a -> Format.formatter -> 'b -> unit;
+   pp_lenv: Format.formatter -> 'a -> unit
 }
 
 val loc: int ref
@@ -46,15 +46,15 @@ val items1: string -> ('a, 'b) message
 
 val t_items1: string -> 'a -> 'b -> ('a, 'b) message
 
-val ct_items1:
+val et_items1:
    string -> 'a -> string -> 'b -> ('a, 'b) message
 
-val ct_items2:
+val et_items2:
    string -> 'a -> string -> 'b -> 
    ?sc2:string -> ?c2:'a -> string -> 'b -> 
    ('a, 'b) message
 
-val ct_items3:
+val et_items3:
    string -> 'a -> string -> 'b -> 
    ?sc2:string -> ?c2:'a -> string -> 'b -> 
    ?sc3:string -> ?c3:'a -> string -> 'b ->
index 5b3895e796a282a3aa46c9b601aed728590e1d7b..a7af17273e4b6edf0d0633d1649d5fa62432cf75 100644 (file)
@@ -9,13 +9,13 @@
      \ /   This software is distributed as is, NO WARRANTY.              
       V_______________________________________________________________ *)
 
-type uri = NUri.uri
+type uri = Item.uri
 
-type id = Aut.id
+type id = Item.id
 
 type term = Sort of bool                  (* sorts: true = TYPE, false = PROP *)
-         | LRef of int * int             (* local reference: context length, de bruijn index *)
-         | GRef of int * uri * term list (* global reference: context length, name, arguments *)
+         | LRef of int * int             (* local reference: local environment length, de bruijn index *)
+         | GRef of int * uri * term list (* global reference: local environment length, name, arguments *)
          | Appl of term * term           (* application: argument, function *)
          | Abst of id * term * term      (* abstraction: name, type, scope *)
 
index 4f909bdcaa00443832415fae696f4e104f0658c1..e0dbf53aee27a468ed2f4538c856d8fb3592e4c9 100644 (file)
@@ -45,7 +45,7 @@ let xlate_pars f pars =
       let f w = B.push "meta" f c l id (B.Abst w) in
       xlate_term c f w
    in
-   C.list_fold_right f map pars B.empty_context
+   C.list_fold_right f map pars B.empty_lenv
 
 let unwind_to_xlate_term f c t =
    let map f t (l, id, b) = f (B.bind l id b t) in
index 4c5696ceaf86802c60dd60e508f2c021f1032c0b..9b0ae73dbb4e0cf9f74ccb80240cdde7a3304c95 100644 (file)
@@ -44,7 +44,7 @@ let xlate_pars f pars =
       let f w = B.push f c (B.abst a w) in
       xlate_term c f w
    in
-   C.list_fold_right f map pars B.empty_context
+   C.list_fold_right f map pars B.empty_lenv
 
 let unwind_to_xlate_term f c t =
    let map f t b = f (B.bind b t) in