]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/common/entity.ml
...
[helm.git] / helm / software / lambda-delta / common / entity.ml
index 0fa060321e24d635b488be2f4b235e55c79cb6a3..de06f2924717613014f29960bc3af294526636de 100644 (file)
@@ -9,6 +9,8 @@
      \ /   This software is distributed as is, NO WARRANTY.              
       V_______________________________________________________________ *)
 
+module O = Options
+
 type uri = NUri.uri
 type id = Aut.id
 
@@ -26,10 +28,7 @@ type 'term bind = Abst of 'term (* declaration: domain *)
 
 type 'term entity = attrs * uri * 'term bind (* attrs, name, binder *)
 
-type uri_generator = string -> string
-
 type status = {
-   g: Hierarchy.graph; (* sort hierarchy parameter *)
    delta: bool;        (* global delta-expansion *)
    rt: bool;           (* reference typing *)
    si: bool;           (* sort inclusion *)
@@ -105,6 +104,10 @@ let xlate f xlate_term = function
    | _, _, Void   ->
       assert false
 
-let initial_status g expand si = {
-   g = g; delta = false; rt = false; si = si; expand = expand
+let initial_status () = {
+   delta = false; rt = false; si = !O.si; expand = !O.expand
+}
+
+let refresh_status st = {st with
+   si = !O.si; expand = !O.expand
 }