]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/src/common/entity.ml
This commit simplifies the interfaces of the various Widget-related .mli
[helm.git] / helm / software / lambda-delta / src / common / entity.ml
index 6da0b3aeb23a88506b28399aede5fe685f0f07f0..b88af255c288911108570404d60aa5a6e6188734 100644 (file)
@@ -10,7 +10,7 @@
       V_______________________________________________________________ *)
 
 module U = NUri
-module G = Options
+module N = Level
 
 type uri = U.uri
 
@@ -28,19 +28,12 @@ type attr = Name of name      (* name *)
 
 type attrs = attr list (* attributes *)
 
-type 'term bind = Abst of 'term (* declaration: domain *)
-                | Abbr of 'term (* definition: body *)
-               | Void          (* exclusion *)
+type 'term bind = Abst of N.level * 'term (* declaration: level, domain *)
+                | Abbr of 'term           (* definition: body           *)
+               | Void                    (* exclusion                  *)
 
 type 'term entity = attrs * uri * 'term bind (* attrs, name, binder *)
 
-type status = {
-   delta: bool;        (* global delta-expansion *)
-   rt: bool;           (* reference typing *)
-   si: bool;           (* sort inclusion *)
-   expand: bool        (* always expand global definitions *)
-}
-
 (* helpers ******************************************************************)
 
 let common f (a, u, _) = f a u
@@ -113,18 +106,9 @@ let rec rev_append_names ns = function
    | _ :: tl      -> rev_append_names ns tl
 
 let xlate f xlate_term = function
-   | a, uri, Abst t ->
-      let f t = f (a, uri, Abst t) in xlate_term f t
-   | a, uri, Abbr t ->
+   | a, uri, Abst (n, t) ->
+      let f t = f (a, uri, Abst (n, t)) in xlate_term f t
+   | a, uri, Abbr t      ->
       let f t = f (a, uri, Abbr t) in xlate_term f t
-   | _, _, Void   ->
+   | _, _, Void          ->
       assert false
-
-let initial_status () = {
-   delta = false; rt = false; si = !G.si; expand = !G.expand
-}
-
-let refresh_status st = {st with
-   si = !G.si; expand = !G.expand
-}
-