]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/basic_rg/brgUntrusted.ml
Removed line is back again.
[helm.git] / helm / software / lambda-delta / basic_rg / brgUntrusted.ml
index c9f425f88052975b2e1fd0eab1a76a4169d0944f..311061aaac2866061008041d6507b00ee182855c 100644 (file)
@@ -9,15 +9,26 @@
      \ /   This software is distributed as is, NO WARRANTY.              
       V_______________________________________________________________ *)
 
+module U = NUri
+module L = Log
+module Y = Entity
+module B = Brg
 module E = BrgEnvironment
 module R = BrgReduction
 module T = BrgType
 
 (* Interface functions ******************************************************)
 
-let type_check f g = function
-   | None                       -> f None
-   | Some ((_, _, _, t) as obj) ->
-       let f tt obj = f (Some (tt, obj)) in
-       let f tt = E.set_obj (f tt) obj in
-       T.type_of f g R.empty_context t
+(* to share *)
+let type_check err f st = function
+   | a, uri, Y.Abst t ->
+      let f xt tt = 
+         let e = E.set_entity (a, uri, Y.Abst xt) in f tt e
+      in
+      L.loc := U.string_of_uri uri; T.type_of err f st R.empty_kam t
+   | a, uri, Y.Abbr t ->
+      let f xt tt = 
+         let e = E.set_entity (a, uri, Y.Abbr xt) in f tt e
+      in
+      L.loc := U.string_of_uri uri; T.type_of err f st R.empty_kam t
+   | _, _, Y.Void     -> assert false