]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/lexicon/lexiconEngine.ml
Simplest typing for status records.
[helm.git] / helm / software / components / lexicon / lexiconEngine.ml
index 54c5985f3cda38c02fca901ea5b41909840fdcfc..0bf40e234f68ee2fc54fd1b2956fb952c74f6a88 100644 (file)
@@ -47,13 +47,18 @@ let initial_status = {
   notation_ids = [];
 }
 
+class type g_status =
+ object
+  method lstatus: lexicon_status
+ end
+
 class status =
  object
   val lstatus = initial_status
   method lstatus = lstatus
   method set_lstatus v = {< lstatus = v >}
   method set_lexicon_engine_status
-   : 'status. < lstatus: lexicon_status; .. > as 'status -> 'self
+   : 'status. #g_status as 'status -> 'self
    = fun o -> {< lstatus = o#lstatus >}
  end