From 1cd86e73f91b5198621e77b0320d9424a787e311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr> Date: Thu, 18 Nov 2021 12:05:40 +0100 Subject: [PATCH] [qed] forking sigma --- src/plugins/qed/logic.mli | 1 + src/plugins/qed/term.ml | 6 ++++++ src/plugins/wp/Lang.mli | 1 + 3 files changed, 8 insertions(+) diff --git a/src/plugins/qed/logic.mli b/src/plugins/qed/logic.mli index 9fc9da00920..cf4f9df3ffe 100644 --- a/src/plugins/qed/logic.mli +++ b/src/plugins/qed/logic.mli @@ -332,6 +332,7 @@ sig sig type t = sigma val create : ?pool:pool -> unit -> t + val copy : sigma -> sigma val fresh : t -> tau -> var val find : t -> term -> term diff --git a/src/plugins/qed/term.ml b/src/plugins/qed/term.ml index 1809bf71702..aa7fc81b4b7 100644 --- a/src/plugins/qed/term.ml +++ b/src/plugins/qed/term.ml @@ -2225,6 +2225,12 @@ struct filter = [] ; } + let copy sigma = { + pool = POOL.create ~copy:sigma.pool () ; + shared = sigma.shared ; + filter = sigma.filter ; + } + let validate fn e = if not (lc_closed e) then begin diff --git a/src/plugins/wp/Lang.mli b/src/plugins/wp/Lang.mli index dc8cd859a31..4e10985cd28 100644 --- a/src/plugins/wp/Lang.mli +++ b/src/plugins/wp/Lang.mli @@ -376,6 +376,7 @@ sig module Subst : sig + val copy : sigma -> sigma val find : sigma -> term -> term val add : sigma -> term -> term -> unit val add_map : sigma -> term Tmap.t -> unit -- GitLab