(* ||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 () }