]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/basic_ag/bag.ml
In line with the ml.
[helm.git] / helm / software / lambda-delta / basic_ag / bag.ml
index 79e7a042199597ff48f8d92a0806cff389f315a1..1aa9b62e749a79b5f2494ce0d09b67932235584f 100644 (file)
@@ -26,14 +26,18 @@ and term = Sort of int                    (* hierarchy index *)
          | Appl of term * term            (* argument, function *)
          | Bind of int * id * bind * term (* location, name, binder, scope *)
 
-type entry = bind Entity.entry (* age, uri, binder *)
-
-type entity = bind Entity.entity
+type entity = term Entity.entity (* attrs, uri, binder *)
 
 type lenv = (int * id * bind) list (* location, name, binder *) 
 
 type message = (lenv, term) Log.item list
 
+(* helpers ******************************************************************)
+
+let mk_uri si root s =
+   let kernel = if si then "bag-si" else "bag" in
+   String.concat "/" ["ld:"; kernel; root; s ^ ".ld"]
+
 (* Currified constructors ***************************************************)
 
 let abst w = Abst w