X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Fsrc%2Fcommon%2Fstatus.ml;fp=helm%2Fsoftware%2Flambda-delta%2Fsrc%2Fcommon%2Fstatus.ml;h=3da988f8441eca5db3bc9f5aa687041ccc14087b;hb=f7988fc51f7c96617aa2b3320628645480af681a;hp=0000000000000000000000000000000000000000;hpb=fa9e69af2ad5a22692f6fdd555d37bc6d80c5ad9;p=helm.git diff --git a/helm/software/lambda-delta/src/common/status.ml b/helm/software/lambda-delta/src/common/status.ml new file mode 100644 index 000000000..3da988f84 --- /dev/null +++ b/helm/software/lambda-delta/src/common/status.ml @@ -0,0 +1,33 @@ +(* + ||M|| This file is part of HELM, an Hypertextual, Electronic + ||A|| Library of Mathematics, developed at the Computer Science + ||T|| Department, University of Bologna, Italy. + ||I|| + ||T|| HELM is free software; you can redistribute it and/or + ||A|| modify it under the terms of the GNU General Public License + \ / version 2 or (at your option) any later version. + \ / This software is distributed as is, NO WARRANTY. + V_______________________________________________________________ *) + +module G = Options +module Q = Ccs + +type status = { + delta: bool; (* global delta-expansion *) + rt: bool; (* reference typing *) + si: bool; (* sort inclusion *) + expand: bool; (* always expand global definitions *) + cc: Q.csys; (* conversion constraints *) +} + +(* helpers ******************************************************************) + +let initial_status () = { + delta = false; rt = false; + si = !G.si; expand = !G.expand; cc = Q.init () +} + +let refresh_status st = {st with + si = !G.si; expand = !G.expand; cc = Q.init () +} +