From b4a0c77372500c34f09c7c49f908aaedd086d497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Bobot?= <francois.bobot@cea.fr> Date: Sat, 24 Apr 2021 21:08:48 +0200 Subject: [PATCH] Initialize the environment of a more efficient handling of watcher --- src/lib/cp.mlw | 59 +- src/lib/cp/why3session.xml | 3977 +++++++++++++++++++----------------- src/lib/cp/why3shapes.gz | Bin 61210 -> 46021 bytes 3 files changed, 2166 insertions(+), 1870 deletions(-) diff --git a/src/lib/cp.mlw b/src/lib/cp.mlw index 8476ca62d..ececa06a7 100644 --- a/src/lib/cp.mlw +++ b/src/lib/cp.mlw @@ -96,11 +96,14 @@ module Type use map.Map use set.Fset as S use mach.array.Array63 as Array + use list.List type env 'a 'b = { domi : Var.Hbi.t 'a; (* domain *) domb : Var.Hbb.t 'b; mutable dirty : bool; + mutable mi: list Var.ti; + mutable mb: list Var.tb; } let function get_int e b @@ -254,7 +257,6 @@ module Engine type interp = Type.interp DomI.value DomB.value type model = Type.model DomI.value DomB.value - scope Prob type t = list Constraint.t @@ -268,6 +270,59 @@ module Engine end end + scope Watcher + type t = { + wb: Var.Hb.t (list Constraint.t); + wi: Var.Hi.t (list Constraint.t); + ghost prob: list Constraint.t; + } + invariant { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob } + invariant { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob } + by + { wb = Var.Hb.create 0 Nil S.empty; wi = Var.Hi.create 0 Nil S.empty; prob = Nil } + + let rec init wb wi (prob: list Constraint.t) + requires { S.subset (Prob.vars prob).Var.sb (Var.Hb.defined wb) } + requires { S.subset (Prob.vars prob).Var.si (Var.Hi.defined wi) } + requires { forall x. Var.Hb.mem x wb -> (Var.Hb.get wb x) = Nil } + requires { forall x. Var.Hi.mem x wi -> (Var.Hi.get wi x) = Nil } + ensures { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob } + ensures { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob } + variant { prob } + = + match prob with + | Nil -> () + | Cons c l -> + init wb wi l; + let si = Var.Si.create () in + Constraint.compute_vars_ti c si; + let iteri = Var.Si.Iterator.create si in + while not (Var.Si.Iterator.is_empty iteri) do + invariant { forall x. Var.Hi.mem x wi -> forall c. LMem.mem c (Var.Hi.get wi x) -> LMem.mem c prob } + variant { S.cardinal iteri.Var.Si.todo } + let vi = Var.Si.Iterator.next iteri in + Var.Hi.set wi vi (Cons c (Var.Hi.find wi vi)); + done; + + let sb = Var.Sb.create () in + Constraint.compute_vars_tb c sb; + let iterb = Var.Sb.Iterator.create sb in + while not (Var.Sb.Iterator.is_empty iterb) do + invariant { forall x. Var.Hb.mem x wb -> forall c. LMem.mem c (Var.Hb.get wb x) -> LMem.mem c prob } + variant { S.cardinal iterb.Var.Sb.todo } + let vb = Var.Sb.Iterator.next iterb in + Var.Hb.set wb vb (Cons c (Var.Hb.find wb vb)); + done; + end + + let create e (prob: list Constraint.t) = + requires { Var.subset (Prob.vars prob) (defined e) } + let wi = Var.Hi.create (Var.Hbi.max_tags e.domi) Nil (defined e).Var.si in + let wb = Var.Hb.create (Var.Hbb.max_tags e.domb) Nil (defined e).Var.sb in + init wb wi prob; + { wb = wb; wi = wi; prob = prob } + end + predicate is_true_in (m:interp) (e:env) = (forall v:Var.ti. Var.Hbi.mem v e.domi -> DomI.is_true_in (m.i v) (Var.Hbi.contents e.domi v)) /\ (forall v:Var.tb. Var.Hbb.mem v e.domb -> DomB.is_true_in (m.b v) (Var.Hbb.contents e.domb v)) @@ -739,6 +794,8 @@ module Engine domi = domi; domb = domb; dirty = false; + mi = Nil; + mb = Nil; } in assert { forall m:interp. (forall v. DomB.is_true_in (m.b v) topb) -> (forall v. DomI.is_true_in (m.i v) topi) -> is_true_in m e }; diff --git a/src/lib/cp/why3session.xml b/src/lib/cp/why3session.xml index 9c660d7e3..15dff32da 100644 --- a/src/lib/cp/why3session.xml +++ b/src/lib/cp/why3session.xml @@ -4,339 +4,15 @@ <why3session shape_version="6"> <prover id="0" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="1" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/> +<prover id="2" name="Eprover" version="1.9.1-001" timelimit="30" steplimit="0" memlimit="4000"/> <prover id="3" name="Z3" version="4.4.1" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="4" name="Alt-Ergo" version="2.3.2" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="5" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="6" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/> -<file format="whyml"> +<prover id="7" name="Alt-Ergo" version="2.4.0" timelimit="1" steplimit="0" memlimit="1000"/> +<prover id="8" name="CVC4" version="1.7" timelimit="1" steplimit="0" memlimit="1000"/> +<file format="whyml" proved="true"> <path name=".."/><path name="cp.mlw"/> -<theory name="Bool" proved="true"> - <goal name="andb''vc" expl="VC for andb'" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="219"/></proof> - </goal> -</theory> -<theory name="Tagtbl" proved="true"> - <goal name="Make.t'vc" expl="VC for t" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="t'vc.0" expl="array creation size" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="13962"/></proof> - </goal> - <goal name="t'vc.1" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="21133"/></proof> - </goal> - <goal name="t'vc.2" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="21075"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.create'vc" expl="VC for create" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create'vc.0" expl="integer overflow" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="16764"/></proof> - </goal> - <goal name="create'vc.1" expl="array creation size" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="15668"/></proof> - </goal> - <goal name="create'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="22584"/></proof> - </goal> - <goal name="create'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="22459"/></proof> - </goal> - <goal name="create'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="16423"/></proof> - </goal> - <goal name="create'vc.5" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="15988"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.max_tags'vc" expl="VC for max_tags" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="max_tags'vc.0" expl="integer overflow" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="17971"/></proof> - </goal> - <goal name="max_tags'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="18482"/></proof> - </goal> - <goal name="max_tags'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="17650"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.set'vc" expl="VC for set" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="set'vc.0" expl="index in array bounds" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="19413"/></proof> - </goal> - <goal name="set'vc.1" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="25445"/></proof> - </goal> - <goal name="set'vc.2" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="28272"/></proof> - </goal> - <goal name="set'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="17167"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.find'vc" expl="VC for find" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="find'vc.0" expl="index in array bounds" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="19523"/></proof> - </goal> - <goal name="find'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="21746"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.Lock.t'vc" expl="VC for t" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="t'vc.0" expl="array creation size" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="15390"/></proof> - </goal> - <goal name="t'vc.1" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="23037"/></proof> - </goal> - <goal name="t'vc.2" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="23043"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.Lock.find'vc" expl="VC for find" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="find'vc.0" expl="index in array bounds" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="20247"/></proof> - </goal> - <goal name="find'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="23111"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.copy_lock'vc" expl="VC for copy_lock" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="copy_lock'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="26047"/></proof> - </goal> - <goal name="copy_lock'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="25006"/></proof> - </goal> - <goal name="copy_lock'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="18140"/></proof> - </goal> - <goal name="copy_lock'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="18599"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.copy_unlock'vc" expl="VC for copy_unlock" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="copy_unlock'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="26017"/></proof> - </goal> - <goal name="copy_unlock'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="25020"/></proof> - </goal> - <goal name="copy_unlock'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="18147"/></proof> - </goal> - <goal name="copy_unlock'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="18614"/></proof> - </goal> - </transf> - </goal> -</theory> -<theory name="TagtblBacktrackable"> - <goal name="Make.good_tokens'vc" expl="VC for good_tokens" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="19259"/></proof> - </goal> - <goal name="Make.good_tokens_frame_history'vc" expl="VC for good_tokens_frame_history" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="good_tokens_frame_history'vc.0" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="18482"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.1" expl="assertion" proved="true"> - <proof prover="1" timelimit="5"><result status="timeout" time="5.00" steps="4379400"/></proof> - <proof prover="4"><result status="valid" time="0.03" steps="84"/></proof> - <proof prover="6" timelimit="5"><result status="timeout" time="5.00" steps="6086129"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.2" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="18490"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.3" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="21218"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.4" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="20793"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.5" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="20799"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="23155"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.7" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="29587"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.8" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="105"/></proof> - <proof prover="6"><result status="valid" time="0.05" steps="17522"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.9" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="19087"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.10" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="21740"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.11" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="21767"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.12" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="22963"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.13" expl="precondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2179184"/></proof> - <proof prover="4"><result status="valid" time="0.03" steps="109"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="89859"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.14" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="21551"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.15" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2059931"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00"/></proof> - <transf name="split_vc" proved="true" > - <goal name="good_tokens_frame_history'vc.15.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="18144"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.15.1" expl="postcondition" proved="true"> - <proof prover="1" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="5192151"/></proof> - <proof prover="4"><result status="valid" time="0.01" steps="26"/></proof> - <proof prover="6" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="3724639"/></proof> - </goal> - <goal name="good_tokens_frame_history'vc.15.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="19908"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="Make.good_tokens_smaller_offset'vc" expl="VC for good_tokens_smaller_offset" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="49728"/></proof> - </goal> - <goal name="Make.t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="37844"/></proof> - </goal> - <goal name="Make.create'vc" expl="VC for create" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="44401"/></proof> - </goal> - <goal name="Make.max_tags'vc" expl="VC for max_tags" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="max_tags'vc.0" expl="integer overflow" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="22063"/></proof> - </goal> - <goal name="max_tags'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="22247"/></proof> - </goal> - <goal name="max_tags'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="21129"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.resize'vc" expl="VC for resize"> - <proof prover="1"><result status="timeout" time="1.00" steps="2188999"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="211906"/></proof> - </goal> - <goal name="Make.set'vc" expl="VC for set"> - <proof prover="1"><result status="timeout" time="1.00" steps="2396364"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="2.00" steps="351596"/></proof> - </goal> - <goal name="Make.find'vc" expl="VC for find" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="31577"/></proof> - </goal> - <goal name="Make.create_backtrack_point'vc" expl="VC for create_backtrack_point" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_backtrack_point'vc.0" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="24224"/></proof> - </goal> - <goal name="create_backtrack_point'vc.1" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="29878"/></proof> - </goal> - <goal name="create_backtrack_point'vc.2" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="25378"/></proof> - </goal> - <goal name="create_backtrack_point'vc.3" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="25473"/></proof> - </goal> - <goal name="create_backtrack_point'vc.4" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="31218"/></proof> - </goal> - <goal name="create_backtrack_point'vc.5" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="23876"/></proof> - </goal> - <goal name="create_backtrack_point'vc.6" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="31107"/></proof> - </goal> - <goal name="create_backtrack_point'vc.7" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="32407"/></proof> - </goal> - <goal name="create_backtrack_point'vc.8" expl="type invariant" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2029986"/></proof> - <proof prover="4"><result status="valid" time="0.03" steps="107"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="111040"/></proof> - </goal> - <goal name="create_backtrack_point'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="19178"/></proof> - </goal> - <goal name="create_backtrack_point'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="19179"/></proof> - </goal> - <goal name="create_backtrack_point'vc.11" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="22257"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.backtrack'vc" expl="VC for backtrack"> - <proof prover="1"><result status="timeout" time="1.00" steps="1940016"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="173078"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.50" steps="1859"/></proof> - <proof prover="6"><result status="valid" time="0.05" steps="18280"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.S.tag_correct" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="19335"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.create'refn'vc" expl="VC for create'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="29682"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.max_tags'refn'vc" expl="VC for max_tags'refn" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="max_tags'refn'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="22322"/></proof> - </goal> - <goal name="max_tags'refn'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="19732"/></proof> - </goal> - </transf> - </goal> - <goal name="Make.TagtblBacktrackableIntf.set'refn'vc" expl="VC for set'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="28345"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.find'refn'vc" expl="VC for find'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="25279"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.create_backtrack_point'refn'vc" expl="VC for create_backtrack_point'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="18748"/></proof> - </goal> - <goal name="Make.TagtblBacktrackableIntf.backtrack'refn'vc" expl="VC for backtrack'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="22752"/></proof> - </goal> -</theory> <theory name="Var0" proved="true"> <goal name="ti'vc" expl="VC for ti" proved="true"> <proof prover="6"><result status="valid" time="0.02" steps="2059"/></proof> @@ -357,45 +33,45 @@ <proof prover="6"><result status="valid" time="0.01" steps="2258"/></proof> </goal> <goal name="equali'vc" expl="VC for equali" proved="true"> - <proof prover="6"><result status="valid" time="0.02" steps="3182"/></proof> + <proof prover="6"><result status="valid" time="0.02" steps="3196"/></proof> </goal> <goal name="equalb'vc" expl="VC for equalb" proved="true"> - <proof prover="6"><result status="valid" time="0.02" steps="3182"/></proof> + <proof prover="6"><result status="valid" time="0.02" steps="3196"/></proof> </goal> </theory> <theory name="Var" proved="true"> <goal name="Hbi.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="17447"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="17456"/></proof> </goal> <goal name="Hbi.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.05" steps="16140"/></proof> </goal> <goal name="Hbb.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="18445"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="18455"/></proof> </goal> <goal name="Hbb.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.08" steps="17114"/></proof> </goal> <goal name="Si.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="19721"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="19730"/></proof> </goal> <goal name="Si.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.04" steps="18308"/></proof> </goal> <goal name="Sb.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="20359"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="20369"/></proof> </goal> <goal name="Sb.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.05" steps="18924"/></proof> </goal> <goal name="Hi.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="20927"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="20936"/></proof> </goal> <goal name="Hi.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.03" steps="19540"/></proof> </goal> <goal name="Hb.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="22243"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="22253"/></proof> </goal> <goal name="Hb.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.04" steps="20832"/></proof> @@ -403,37 +79,37 @@ </theory> <theory name="Impl0" proved="true"> <goal name="Hbi.Make.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="17447"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="17456"/></proof> </goal> <goal name="Hbi.Make.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.06" steps="16140"/></proof> </goal> <goal name="Hbb.Make.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="22329"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="22339"/></proof> </goal> <goal name="Hbb.Make.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.07" steps="20995"/></proof> </goal> <goal name="Si.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="27484"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="27493"/></proof> </goal> <goal name="Si.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.07" steps="26065"/></proof> </goal> <goal name="Sb.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="29305"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="29315"/></proof> </goal> <goal name="Sb.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.07" steps="27864"/></proof> </goal> <goal name="Hi.Make.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="31054"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="31063"/></proof> </goal> <goal name="Hi.Make.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.11" steps="29661"/></proof> </goal> <goal name="Hb.Make.S.tag'refn'vc" expl="VC for tag'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33180"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="33190"/></proof> </goal> <goal name="Hb.Make.S.tag_correct" proved="true"> <proof prover="6"><result status="valid" time="0.14" steps="31763"/></proof> @@ -441,1081 +117,1248 @@ </theory> <theory name="Type" proved="true"> <goal name="get_int'vc" expl="VC for get_int" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="22849"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="23053"/></proof> </goal> <goal name="get_bool'vc" expl="VC for get_bool" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="23090"/></proof> + <proof prover="6"><result status="valid" time="0.04" steps="23294"/></proof> </goal> <goal name="get_mod_int'vc" expl="VC for get_mod_int" proved="true"> - <proof prover="6"><result status="valid" time="0.03" steps="24272"/></proof> + <proof prover="6"><result status="valid" time="0.03" steps="24469"/></proof> </goal> <goal name="get_mod_bool'vc" expl="VC for get_mod_bool" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="24513"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="24710"/></proof> </goal> </theory> -<theory name="Engine"> - <goal name="propagate_all''vc" expl="VC for propagate_all'" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate_all''vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="27939"/></proof> - </goal> - <goal name="propagate_all''vc.1" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.01" steps="30"/></proof> - <proof prover="6"><result status="valid" time="0.07" steps="27976"/></proof> - </goal> - <goal name="propagate_all''vc.2" expl="postcondition" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate_all''vc.2.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="28009"/></proof> +<theory name="Engine" proved="true"> + <goal name="Watcher.t'vc" expl="VC for t" proved="true"> + <proof prover="1" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="7818574"/></proof> + <proof prover="2" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="7" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="5090587"/></proof> + <transf name="inline_goal" proved="true" > + <goal name="t'vc.0" expl="VC for t" proved="true"> + <transf name="split_all_full" proved="true" > + <goal name="t'vc.0.0" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.09" steps="35157"/></proof> + </goal> + <goal name="t'vc.0.1" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.06" steps="33613"/></proof> + </goal> + <goal name="t'vc.0.2" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.11" steps="43680"/></proof> + </goal> + <goal name="t'vc.0.3" expl="precondition" proved="true"> + <proof prover="1" timelimit="30" memlimit="4000" obsolete="true"><result status="timeout" time="30.00" steps="18321195"/></proof> + <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof> + <proof prover="7" timelimit="30" memlimit="4000" obsolete="true"><result status="timeout" time="30.00"/></proof> + <proof prover="8"><result status="valid" time="0.07" steps="41718"/></proof> + </goal> + <goal name="t'vc.0.4" expl="type invariant" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="46448"/></proof> + </goal> + <goal name="t'vc.0.5" expl="type invariant" proved="true"> + <proof prover="8"><result status="valid" time="0.11" steps="46617"/></proof> </goal> </transf> </goal> - <goal name="propagate_all''vc.3" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="44"/></proof> - <proof prover="6"><result status="valid" time="0.06" steps="28026"/></proof> + </transf> + </goal> + <goal name="Watcher.init'vc" expl="VC for init" proved="true"> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2267647"/></proof> + <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof> + <proof prover="7" obsolete="true"><result status="timeout" time="1.00"/></proof> + <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="373631"/></proof> + <transf name="split_vc" proved="true" > + <goal name="init'vc.0" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="28273"/></proof> </goal> - <goal name="propagate_all''vc.4" expl="precondition" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate_all''vc.4.0" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.08" steps="578"/></proof> - <proof prover="6"><result status="valid" time="0.18" steps="36792"/></proof> - </goal> - </transf> + <goal name="init'vc.1" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="28414"/></proof> + </goal> + <goal name="init'vc.2" expl="variant decrease" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="30918"/></proof> + </goal> + <goal name="init'vc.3" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.18" steps="36447"/></proof> + </goal> + <goal name="init'vc.4" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.18" steps="37050"/></proof> + </goal> + <goal name="init'vc.5" expl="precondition" proved="true"> + <proof prover="1" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="4249987"/></proof> + <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof> + <proof prover="7" timelimit="5"><result status="valid" time="0.02" steps="45"/></proof> + <proof prover="8" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="2834417"/></proof> + </goal> + <goal name="init'vc.6" expl="precondition" proved="true"> + <proof prover="1" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="3288196"/></proof> + <proof prover="2" obsolete="true"><result status="timeout" time="30.00"/></proof> + <proof prover="7" timelimit="5"><result status="valid" time="0.02" steps="45"/></proof> + <proof prover="8" timelimit="5" obsolete="true"><result status="timeout" time="5.00" steps="2834361"/></proof> + </goal> + <goal name="init'vc.7" expl="loop invariant init" proved="true"> + <proof prover="8"><result status="valid" time="0.08" steps="31115"/></proof> + </goal> + <goal name="init'vc.8" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.04" steps="27484"/></proof> + </goal> + <goal name="init'vc.9" expl="precondition" proved="true"> + <proof prover="7"><result status="valid" time="0.13" steps="1891"/></proof> + <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="329409"/></proof> + </goal> + <goal name="init'vc.10" expl="precondition" proved="true"> + <proof prover="7"><result status="valid" time="0.13" steps="1907"/></proof> + <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="323175"/></proof> + </goal> + <goal name="init'vc.11" expl="loop variant decrease" proved="true"> + <proof prover="8"><result status="valid" time="0.11" steps="34613"/></proof> + </goal> + <goal name="init'vc.12" expl="loop invariant preservation" proved="true"> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2508245"/></proof> + <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof> + <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="1.24" steps="14160"/></proof> + <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="1465009"/></proof> + </goal> + <goal name="init'vc.13" expl="loop invariant init" proved="true"> + <proof prover="8"><result status="valid" time="0.08" steps="31965"/></proof> + </goal> + <goal name="init'vc.14" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.06" steps="27754"/></proof> + </goal> + <goal name="init'vc.15" expl="precondition" proved="true"> + <proof prover="7"><result status="valid" time="0.20" steps="4156"/></proof> + <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="369668"/></proof> + </goal> + <goal name="init'vc.16" expl="precondition" proved="true"> + <proof prover="7"><result status="valid" time="0.31" steps="4157"/></proof> + <proof prover="8" obsolete="true"><result status="timeout" time="1.00" steps="362802"/></proof> + </goal> + <goal name="init'vc.17" expl="loop variant decrease" proved="true"> + <proof prover="8"><result status="valid" time="0.11" steps="35501"/></proof> + </goal> + <goal name="init'vc.18" expl="loop invariant preservation" proved="true"> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2472768"/></proof> + <proof prover="2" timelimit="1" memlimit="1000" obsolete="true"><result status="timeout" time="1.00"/></proof> + <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="1.90" steps="23865"/></proof> + <proof prover="8" timelimit="5" memlimit="2000" obsolete="true"><result status="timeout" time="5.00" steps="1264881"/></proof> + </goal> + <goal name="init'vc.19" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.07" steps="29152"/></proof> + </goal> + <goal name="init'vc.20" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.08" steps="29298"/></proof> + </goal> + <goal name="init'vc.9" expl="loop invariant init"> + <proof prover="7" timelimit="5"><undone/></proof> + <proof prover="8" timelimit="5"><result status="failure" time="0.00"/></proof> + </goal> + <goal name="init'vc.15" expl="loop invariant preservation"> + <proof prover="1" timelimit="30" memlimit="4000"><result status="timeout" time="30.00" steps="21706783"/></proof> + <proof prover="2"><result status="timeout" time="30.00"/></proof> + <proof prover="7" timelimit="5"><undone/></proof> + <proof prover="8" timelimit="5"><result status="failure" time="0.00"/></proof> + </goal> + </transf> + </goal> + <goal name="Watcher.create'vc" expl="VC for create" proved="true"> + <proof prover="8"><result status="valid" time="0.16" steps="49385"/></proof> + </goal> + <goal name="propagate_all''vc" expl="VC for propagate_all'" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="propagate_all''vc.0" expl="postcondition" proved="true"> + <proof prover="6"><result status="valid" time="0.15" steps="28738"/></proof> + <proof prover="7"><result status="valid" time="0.03" steps="26"/></proof> + </goal> + <goal name="propagate_all''vc.1" expl="postcondition" proved="true"> + <proof prover="6"><result status="valid" time="0.07" steps="28775"/></proof> + <proof prover="7"><result status="valid" time="0.01" steps="24"/></proof> + </goal> + <goal name="propagate_all''vc.2" expl="postcondition" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="propagate_all''vc.2.0" expl="postcondition" proved="true"> + <proof prover="6"><result status="valid" time="0.07" steps="28808"/></proof> + </goal> + </transf> + </goal> + <goal name="propagate_all''vc.3" expl="postcondition" proved="true"> + <proof prover="6"><result status="valid" time="0.06" steps="28825"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="22"/></proof> + </goal> + <goal name="propagate_all''vc.4" expl="precondition" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="propagate_all''vc.4.0" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="0.18" steps="37660"/></proof> + <proof prover="7"><result status="valid" time="0.08" steps="212"/></proof> + </goal> + </transf> </goal> <goal name="propagate_all''vc.5" expl="variant decrease" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="283"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="33246"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="34190"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="112"/></proof> </goal> <goal name="propagate_all''vc.6" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="352"/></proof> - <proof prover="6"><result status="valid" time="0.18" steps="39816"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="40738"/></proof> + <proof prover="7"><result status="valid" time="0.03" steps="259"/></proof> </goal> <goal name="propagate_all''vc.7" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.05" steps="321"/></proof> - <proof prover="6"><result status="valid" time="0.18" steps="43014"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="43967"/></proof> + <proof prover="7"><result status="valid" time="0.05" steps="365"/></proof> </goal> <goal name="propagate_all''vc.8" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="202"/></proof> - <proof prover="6"><result status="valid" time="0.15" steps="33122"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="34142"/></proof> </goal> <goal name="propagate_all''vc.9" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.05" steps="194"/></proof> - <proof prover="6"><result status="valid" time="0.11" steps="30737"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="31733"/></proof> + <proof prover="7"><result status="valid" time="0.05" steps="58"/></proof> </goal> <goal name="propagate_all''vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="30752"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="31748"/></proof> </goal> <goal name="propagate_all''vc.11" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="71919"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="72220"/></proof> </goal> <goal name="propagate_all''vc.12" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="35123"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="36137"/></proof> </goal> </transf> </goal> <goal name="propagate_all'vc" expl="VC for propagate_all" proved="true"> <transf name="split_vc" proved="true" > <goal name="propagate_all'vc.0" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="29592"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="30534"/></proof> </goal> <goal name="propagate_all'vc.1" expl="precondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1622780"/></proof> - <proof prover="4"><result status="valid" time="0.02" steps="30"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="317459"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1622780"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="317459"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="52"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="1389847"/></proof> </goal> <goal name="propagate_all'vc.2" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="32522"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="33530"/></proof> </goal> <goal name="propagate_all'vc.3" expl="precondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1888023"/></proof> - <proof prover="4"><result status="valid" time="0.02" steps="44"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="218567"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1888023"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="218567"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="69"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="477183"/></proof> </goal> <goal name="propagate_all'vc.4" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2079947"/></proof> - <proof prover="4"><result status="valid" time="0.11" steps="730"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="265929"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2079947"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="265929"/></proof> + <proof prover="7"><result status="valid" time="0.07" steps="604"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="347584"/></proof> </goal> <goal name="propagate_all'vc.5" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2079245"/></proof> - <proof prover="4"><result status="valid" time="0.05" steps="285"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="253890"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2047444"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="210659"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="331"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="539174"/></proof> </goal> <goal name="propagate_all'vc.6" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2001295"/></proof> - <proof prover="4"><result status="valid" time="0.06" steps="343"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="199840"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2001295"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="199840"/></proof> + <proof prover="7"><result status="valid" time="0.05" steps="414"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="453385"/></proof> </goal> <goal name="propagate_all'vc.7" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1909726"/></proof> - <proof prover="4"><result status="valid" time="0.05" steps="317"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="279066"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1909726"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="279066"/></proof> + <proof prover="7"><result status="valid" time="0.05" steps="348"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="320750"/></proof> </goal> <goal name="propagate_all'vc.8" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2047444"/></proof> - <proof prover="4"><result status="valid" time="0.04" steps="194"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="210659"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2079245"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="253890"/></proof> + <proof prover="7"><result status="valid" time="0.03" steps="220"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="463543"/></proof> </goal> <goal name="propagate_all'vc.9" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1970649"/></proof> - <proof prover="4"><result status="valid" time="0.04" steps="194"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="368673"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1970649"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="368673"/></proof> + <proof prover="7"><result status="valid" time="0.03" steps="240"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="369486"/></proof> </goal> </transf> </goal> <goal name="check_model_all'vc" expl="VC for check_model_all" proved="true"> <transf name="split_all_full" proved="true" > <goal name="check_model_all'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="40411"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="41333"/></proof> </goal> <goal name="check_model_all'vc.1" expl="variant decrease" proved="true"> - <proof prover="0"><result status="valid" time="0.06" steps="35904"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="36922"/></proof> + <proof prover="0"><result status="valid" time="0.06" steps="36825"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="37849"/></proof> </goal> <goal name="check_model_all'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="40934"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="41856"/></proof> </goal> <goal name="check_model_all'vc.3" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.07" steps="35308"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="36252"/></proof> + <proof prover="0"><result status="valid" time="0.07" steps="36229"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="37193"/></proof> </goal> <goal name="check_model_all'vc.4" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.17" steps="42792"/></proof> - <proof prover="6"><result status="valid" time="0.19" steps="43253"/></proof> + <proof prover="0"><result status="valid" time="0.08" steps="43713"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="44201"/></proof> </goal> <goal name="check_model_all'vc.5" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.08" steps="36899"/></proof> - <proof prover="6"><result status="valid" time="0.15" steps="37745"/></proof> + <proof prover="0"><result status="valid" time="0.17" steps="37820"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="38692"/></proof> </goal> </transf> </goal> <goal name="own_interp" proved="true"> - <proof prover="0"><result status="valid" time="0.08" steps="34588"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="35181"/></proof> + <proof prover="0"><result status="valid" time="0.08" steps="35457"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="36120"/></proof> </goal> <goal name="compute_model'vc" expl="VC for compute_model" proved="true"> <transf name="split_all_full" proved="true" > <goal name="compute_model'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="49584"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="50558"/></proof> </goal> <goal name="compute_model'vc.1" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="301"/></proof> - <proof prover="6"><result status="valid" time="0.16" steps="46509"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="47478"/></proof> </goal> <goal name="compute_model'vc.2" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="143"/></proof> - <proof prover="6"><result status="valid" time="0.17" steps="49002"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="49970"/></proof> </goal> <goal name="compute_model'vc.3" expl="variant decrease" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="296"/></proof> - <proof prover="6"><result status="valid" time="0.19" steps="52183"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="53153"/></proof> </goal> <goal name="compute_model'vc.4" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="129"/></proof> - <proof prover="6"><result status="valid" time="0.20" steps="51982"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="52942"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="130"/></proof> </goal> <goal name="compute_model'vc.5" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.20" steps="52240"/></proof> - <proof prover="6"><result status="valid" time="0.20" steps="53327"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="54285"/></proof> </goal> <goal name="compute_model'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="54234"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="55192"/></proof> </goal> <goal name="compute_model'vc.7" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="53650"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="54662"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="884"/></proof> </goal> <goal name="compute_model'vc.8" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="52563"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="53523"/></proof> </goal> <goal name="compute_model'vc.9" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="52234"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="53194"/></proof> </goal> <goal name="compute_model'vc.10" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="48566"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="49534"/></proof> </goal> <goal name="compute_model'vc.11" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="53208"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="54175"/></proof> </goal> <goal name="compute_model'vc.12" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="49852"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="50832"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="38"/></proof> </goal> <goal name="compute_model'vc.13" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="52553"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="53532"/></proof> </goal> <goal name="compute_model'vc.14" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="55984"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="56958"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="184"/></proof> </goal> <goal name="compute_model'vc.15" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="55857"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="56811"/></proof> </goal> <goal name="compute_model'vc.16" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="57364"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="58337"/></proof> </goal> <goal name="compute_model'vc.17" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="58273"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="59246"/></proof> </goal> <goal name="compute_model'vc.18" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="57549"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="58563"/></proof> </goal> <goal name="compute_model'vc.19" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="56438"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="57392"/></proof> </goal> <goal name="compute_model'vc.20" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="56109"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="57063"/></proof> </goal> <goal name="compute_model'vc.21" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="52117"/></proof> + <proof prover="0"><result status="valid" time="0.20" steps="52371"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="53096"/></proof> </goal> <goal name="compute_model'vc.22" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1811664"/></proof> - <proof prover="4"><result status="valid" time="0.37" steps="1805"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="238616"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1811664"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="238616"/></proof> + <proof prover="7"><result status="valid" time="0.27" steps="3565"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="350484"/></proof> </goal> <goal name="compute_model'vc.23" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="57379"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="58338"/></proof> </goal> <goal name="compute_model'vc.24" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="57097"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="58083"/></proof> </goal> <goal name="compute_model'vc.25" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="52984"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="53932"/></proof> </goal> </transf> </goal> <goal name="keep_singletoni'vc" expl="VC for keep_singletoni" proved="true"> <transf name="split_all_full" proved="true" > <goal name="keep_singletoni'vc.0" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.04" steps="36666"/></proof> - <proof prover="6"><result status="valid" time="0.06" steps="37628"/></proof> + <proof prover="0"><result status="valid" time="0.04" steps="37703"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="38689"/></proof> </goal> <goal name="keep_singletoni'vc.1" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.14" steps="36528"/></proof> - <proof prover="6"><result status="valid" time="0.06" steps="37446"/></proof> + <proof prover="0"><result status="valid" time="0.14" steps="37527"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="38471"/></proof> </goal> <goal name="keep_singletoni'vc.2" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.16" steps="41854"/></proof> - <proof prover="6"><result status="valid" time="0.17" steps="42729"/></proof> + <proof prover="0"><result status="valid" time="0.16" steps="42776"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="43607"/></proof> </goal> <goal name="keep_singletoni'vc.3" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="35650"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="36535"/></proof> </goal> <goal name="keep_singletoni'vc.4" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="41888"/></proof> + <proof prover="0"><result status="valid" time="0.19" steps="42403"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="42895"/></proof> </goal> <goal name="keep_singletoni'vc.5" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.19" steps="39152"/></proof> - <proof prover="6"><result status="valid" time="0.12" steps="39725"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="40692"/></proof> </goal> <goal name="keep_singletoni'vc.6" expl="unreachable point" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="50510"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="51393"/></proof> </goal> <goal name="keep_singletoni'vc.7" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.17" steps="32437"/></proof> - <proof prover="6"><result status="valid" time="0.07" steps="32445"/></proof> - </goal> - <goal name="keep_singletoni'vc.8" expl="postcondition" proved="true"> <transf name="split_vc" proved="true" > - <goal name="keep_singletoni'vc.8.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="34297"/></proof> + <goal name="keep_singletoni'vc.7.0" expl="postcondition" proved="true"> + <proof prover="6"><result status="valid" time="0.13" steps="33442"/></proof> </goal> </transf> </goal> + <goal name="keep_singletoni'vc.8" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.17" steps="35751"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="36283"/></proof> + </goal> </transf> </goal> <goal name="keep_singletonb'vc" expl="VC for keep_singletonb" proved="true"> <transf name="split_vc" proved="true" > <goal name="keep_singletonb'vc.0" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.06" steps="33757"/></proof> - <proof prover="6"><result status="valid" time="0.15" steps="34701"/></proof> + <proof prover="0"><result status="valid" time="0.06" steps="34742"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="35709"/></proof> </goal> <goal name="keep_singletonb'vc.1" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.06" steps="33148"/></proof> - <proof prover="6"><result status="valid" time="0.13" steps="34063"/></proof> + <proof prover="0"><result status="valid" time="0.06" steps="34095"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="35035"/></proof> </goal> <goal name="keep_singletonb'vc.2" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.08" steps="38673"/></proof> - <proof prover="6"><result status="valid" time="0.15" steps="39407"/></proof> + <proof prover="0"><result status="valid" time="0.08" steps="39664"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="40447"/></proof> </goal> <goal name="keep_singletonb'vc.3" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.10" steps="31422"/></proof> - <proof prover="6"><result status="valid" time="0.10" steps="31430"/></proof> + <proof prover="0"><result status="valid" time="0.10" steps="32220"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="32228"/></proof> </goal> <goal name="keep_singletonb'vc.4" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.05" steps="36657"/></proof> - <proof prover="6"><result status="valid" time="0.16" steps="37089"/></proof> + <proof prover="0"><result status="valid" time="0.05" steps="37546"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="38612"/></proof> </goal> <goal name="keep_singletonb'vc.5" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="34847"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="35723"/></proof> </goal> <goal name="keep_singletonb'vc.6" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="31292"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="32170"/></proof> </goal> <goal name="keep_singletonb'vc.7" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="53982"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="54880"/></proof> </goal> <goal name="keep_singletonb'vc.8" expl="assertion" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="178"/></proof> - <proof prover="6"><result status="valid" time="0.15" steps="37162"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="38157"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="121"/></proof> </goal> <goal name="keep_singletonb'vc.9" expl="unreachable point" proved="true"> - <proof prover="0"><result status="valid" time="0.08" steps="34327"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="35288"/></proof> + <proof prover="0"><result status="valid" time="0.08" steps="35210"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="36249"/></proof> </goal> <goal name="keep_singletonb'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="29417"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="30216"/></proof> </goal> <goal name="keep_singletonb'vc.11" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="31123"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="32001"/></proof> </goal> </transf> </goal> <goal name="is_true_in_kept" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="43237"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="44355"/></proof> </goal> <goal name="singletons_are_kepti_kept" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="42142"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="43323"/></proof> </goal> <goal name="singletons_are_keptb_kept" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="42325"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="43506"/></proof> </goal> <goal name="singletons_are_keptb_kept2" proved="true"> - <proof prover="6"><result status="valid" time="0.36" steps="61396"/></proof> - </goal> - <goal name="singletons_are_kepti_kept2"> - <proof prover="1"><result status="timeout" time="1.00" steps="1607437"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="2.00" steps="780473"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="60914"/></proof> + </goal> + <goal name="singletons_are_kepti_kept2" proved="true"> + <proof prover="1"><result status="timeout" time="1.00" steps="1805970"/></proof> + <proof prover="2" timelimit="1" memlimit="1000"><result status="timeout" time="1.00"/></proof> + <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="2.00" steps="780473"/></proof> + <proof prover="7"><result status="timeout" time="1.00"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="740344"/></proof> + <transf name="split_vc" proved="true" > + <goal name="singletons_are_kepti_kept2.0" proved="true"> + <proof prover="8"><result status="valid" time="0.24" steps="68226"/></proof> + </goal> + </transf> </goal> <goal name="singletons_are_kept_cons" proved="true"> - <proof prover="0"><result status="valid" time="0.18" steps="35856"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="36652"/></proof> + <proof prover="0"><result status="valid" time="0.18" steps="36732"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="37603"/></proof> </goal> <goal name="set_singleton_bool'vc" expl="VC for set_singleton_bool" proved="true"> <transf name="split_vc" proved="true" > <goal name="set_singleton_bool'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31569"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="32406"/></proof> </goal> <goal name="set_singleton_bool'vc.1" expl="postcondition" proved="true"> <transf name="split_vc" proved="true" > <goal name="set_singleton_bool'vc.1.0" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1975116"/></proof> - <proof prover="4"><result status="valid" time="0.05" steps="303"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="219964"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1975116"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="219964"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="404"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="379828"/></proof> </goal> </transf> </goal> <goal name="set_singleton_bool'vc.2" expl="postcondition" proved="true"> - <proof prover="0"><result status="timeout" time="1.00" steps="337143"/></proof> - <proof prover="1"><result status="timeout" time="1.00" steps="1947505"/></proof> - <proof prover="4"><result status="valid" time="0.03" steps="143"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="199863"/></proof> + <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="337143"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1947505"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="199863"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="144"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="374156"/></proof> </goal> <goal name="set_singleton_bool'vc.3" expl="postcondition" proved="true"> - <proof prover="0"><result status="timeout" time="1.00" steps="264460"/></proof> - <proof prover="1"><result status="timeout" time="1.00" steps="2180759"/></proof> - <proof prover="4"><result status="valid" time="0.05" steps="299"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="273846"/></proof> + <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="264460"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2180759"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="273846"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="400"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="316791"/></proof> </goal> <goal name="set_singleton_bool'vc.4" expl="postcondition" proved="true"> - <proof prover="0"><result status="timeout" time="1.00" steps="426410"/></proof> - <proof prover="1"><result status="timeout" time="1.00" steps="2352033"/></proof> - <proof prover="4"><result status="valid" time="0.03" steps="129"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="283224"/></proof> + <proof prover="0" obsolete="true"><result status="timeout" time="1.00" steps="426410"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2352033"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="283224"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="136"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="1515606"/></proof> </goal> <goal name="set_singleton_bool'vc.5" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.21" steps="32529"/></proof> - <proof prover="6"><result status="valid" time="0.11" steps="33012"/></proof> + <proof prover="0"><result status="valid" time="0.07" steps="33428"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="33920"/></proof> </goal> </transf> </goal> <goal name="set_singleton_int'vc" expl="VC for set_singleton_int" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1687638"/></proof> - <proof prover="4"><result status="valid" time="0.19" steps="1073"/></proof> - <proof prover="6"><result status="timeout" time="2.00" steps="409273"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1687638"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="2.00" steps="409273"/></proof> + <proof prover="7"><result status="valid" time="0.18" steps="1728"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="225401"/></proof> </goal> - <goal name="search'vc" expl="VC for search"> - <transf name="split_all_full" > + <goal name="search'vc" expl="VC for search" proved="true"> + <transf name="split_all_full" proved="true" > <goal name="search'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="51304"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="52289"/></proof> </goal> <goal name="search'vc.1" expl="variant decrease" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.04" steps="314"/></proof> - <proof prover="6"><result status="valid" time="0.20" steps="54704"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="55640"/></proof> </goal> <goal name="search'vc.2" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.03" steps="142"/></proof> - <proof prover="6"><result status="valid" time="0.10" steps="48121"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="48987"/></proof> </goal> <goal name="search'vc.3" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="search'vc.3.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="search'vc.3.0.0" expl="precondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="search'vc.3.0.0.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="45064"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <proof prover="6"><result status="valid" time="0.19" steps="54173"/></proof> </goal> <goal name="search'vc.4" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="search'vc.4.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="search'vc.4.0.0" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="128"/></proof> - <proof prover="6"><result status="valid" time="0.17" steps="44031"/></proof> - </goal> - </transf> - </goal> - </transf> + <proof prover="6"><result status="valid" time="0.13" steps="51919"/></proof> </goal> <goal name="search'vc.5" expl="precondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="40"/></proof> - <proof prover="6"><result status="valid" time="0.17" steps="51054"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="52003"/></proof> </goal> <goal name="search'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="51137"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="52086"/></proof> </goal> <goal name="search'vc.7" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="48358"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="49224"/></proof> </goal> <goal name="search'vc.8" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="55871"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="56844"/></proof> </goal> <goal name="search'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="52027"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="53252"/></proof> </goal> <goal name="search'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="52133"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="53358"/></proof> </goal> <goal name="search'vc.11" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="48878"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="49918"/></proof> </goal> <goal name="search'vc.12" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="53376"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="54601"/></proof> </goal> <goal name="search'vc.13" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="53503"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="54732"/></proof> </goal> <goal name="search'vc.14" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="53608"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="54837"/></proof> </goal> <goal name="search'vc.15" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="63997"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="65420"/></proof> </goal> <goal name="search'vc.16" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="64048"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="65475"/></proof> </goal> <goal name="search'vc.17" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="64263"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="65690"/></proof> </goal> <goal name="search'vc.18" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="66981"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="68582"/></proof> </goal> <goal name="search'vc.19" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="63427"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="65024"/></proof> </goal> - <goal name="search'vc.20" expl="assertion"> - <proof prover="1"><result status="timeout" time="1.00" steps="2045769"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="178127"/></proof> + <goal name="search'vc.20" expl="assertion" proved="true"> + <proof prover="6"><result status="valid" time="1.89" steps="429258"/></proof> </goal> <goal name="search'vc.21" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.33" steps="74765"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2067431"/></proof> + <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="170965"/></proof> + <proof prover="8"><result status="valid" time="0.25" steps="76470"/></proof> </goal> <goal name="search'vc.22" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="68629"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="70364"/></proof> </goal> <goal name="search'vc.23" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="73026"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="75114"/></proof> </goal> <goal name="search'vc.24" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="70528"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="72667"/></proof> </goal> <goal name="search'vc.25" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.38" steps="86825"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="89029"/></proof> </goal> <goal name="search'vc.26" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="71537"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="73680"/></proof> </goal> <goal name="search'vc.27" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="71564"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="73707"/></proof> </goal> <goal name="search'vc.28" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="71833"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="73976"/></proof> </goal> <goal name="search'vc.29" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.41" steps="89623"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2086082"/></proof> + <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="154975"/></proof> + <proof prover="8"><result status="valid" time="0.32" steps="91734"/></proof> </goal> <goal name="search'vc.30" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.55" steps="110943"/></proof> + <proof prover="6"><result status="valid" time="0.41" steps="112543"/></proof> </goal> <goal name="search'vc.31" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="67979"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="70158"/></proof> </goal> <goal name="search'vc.32" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="73190"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="75679"/></proof> </goal> <goal name="search'vc.33" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="72826"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="75315"/></proof> </goal> <goal name="search'vc.34" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="68089"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="70382"/></proof> </goal> <goal name="search'vc.35" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="69146"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="71509"/></proof> </goal> <goal name="search'vc.36" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="69796"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="72173"/></proof> </goal> <goal name="search'vc.37" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="81167"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="84002"/></proof> </goal> <goal name="search'vc.38" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="78068"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="80832"/></proof> </goal> <goal name="search'vc.39" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="70927"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="73460"/></proof> </goal> <goal name="search'vc.40" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="70683"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="73064"/></proof> </goal> <goal name="search'vc.41" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="71299"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="73832"/></proof> </goal> <goal name="search'vc.42" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="71408"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="73941"/></proof> </goal> <goal name="search'vc.43" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="71186"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="73567"/></proof> </goal> <goal name="search'vc.44" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="57722"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="58862"/></proof> </goal> <goal name="search'vc.45" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.38" steps="94462"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="97474"/></proof> </goal> <goal name="search'vc.46" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="72620"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="75479"/></proof> </goal> <goal name="search'vc.47" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="78815"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="82136"/></proof> </goal> <goal name="search'vc.48" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="78278"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="81599"/></proof> </goal> <goal name="search'vc.49" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="78460"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="81781"/></proof> </goal> <goal name="search'vc.50" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="73009"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="75872"/></proof> </goal> <goal name="search'vc.51" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="73369"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="76232"/></proof> </goal> <goal name="search'vc.52" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="66165"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="68122"/></proof> </goal> <goal name="search'vc.53" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="67176"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="69199"/></proof> </goal> <goal name="search'vc.54" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="67821"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="69850"/></proof> </goal> <goal name="search'vc.55" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="78734"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="81207"/></proof> </goal> <goal name="search'vc.56" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="75870"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="78272"/></proof> </goal> <goal name="search'vc.57" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="68896"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="71077"/></proof> </goal> <goal name="search'vc.58" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="68651"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="70680"/></proof> </goal> <goal name="search'vc.59" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="69250"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="71431"/></proof> </goal> <goal name="search'vc.60" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="69351"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="71532"/></proof> </goal> <goal name="search'vc.61" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="69128"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="71157"/></proof> </goal> <goal name="search'vc.62" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="57443"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="58551"/></proof> </goal> <goal name="search'vc.63" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.38" steps="91336"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="93978"/></proof> </goal> <goal name="search'vc.64" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="70506"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="72989"/></proof> </goal> <goal name="search'vc.65" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="76534"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="79469"/></proof> </goal> <goal name="search'vc.66" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="76014"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="78949"/></proof> </goal> <goal name="search'vc.67" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="76207"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="79142"/></proof> </goal> <goal name="search'vc.68" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="70905"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="73392"/></proof> </goal> <goal name="search'vc.69" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="71249"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="73736"/></proof> </goal> <goal name="search'vc.70" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="58251"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="59446"/></proof> </goal> <goal name="search'vc.71" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="58072"/></proof> + <transf name="introduce_premises" proved="true" > + <goal name="search'vc.71.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="search'vc.71.0.0" expl="precondition" proved="true"> + <transf name="split_all_full" proved="true" > + <goal name="search'vc.71.0.0.0" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="0.15" steps="39753"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> <goal name="search'vc.72" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="34953"/></proof> </goal> <goal name="search'vc.73" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof> </goal> <goal name="search'vc.74" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof> </goal> <goal name="search'vc.75" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof> </goal> <goal name="search'vc.76" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="71146"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="72617"/></proof> </goal> <goal name="search'vc.77" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="59017"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="60344"/></proof> </goal> <goal name="search'vc.78" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="63163"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="64655"/></proof> </goal> <goal name="search'vc.79" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="62714"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="64205"/></proof> </goal> <goal name="search'vc.80" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="70325"/></proof> + <proof prover="6"><result status="valid" time="0.29" steps="71940"/></proof> </goal> <goal name="search'vc.81" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="66148"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="67751"/></proof> </goal> <goal name="search'vc.82" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="66352"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="67955"/></proof> </goal> <goal name="search'vc.83" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="58143"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="59280"/></proof> </goal> <goal name="search'vc.84" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="34953"/></proof> </goal> <goal name="search'vc.85" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> <goal name="search'vc.86" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="52150"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="53117"/></proof> </goal> <goal name="search'vc.87" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="54763"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="55699"/></proof> + <proof prover="7"><result status="valid" time="0.04" steps="154"/></proof> </goal> <goal name="search'vc.88" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="48971"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="49837"/></proof> </goal> <goal name="search'vc.89" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="51863"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="52812"/></proof> </goal> <goal name="search'vc.90" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="54429"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="55382"/></proof> </goal> <goal name="search'vc.91" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="52059"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="53008"/></proof> </goal> <goal name="search'vc.92" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="52144"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="53093"/></proof> </goal> <goal name="search'vc.93" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="57434"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="58521"/></proof> </goal> <goal name="search'vc.94" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="49234"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="50100"/></proof> </goal> <goal name="search'vc.95" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="53030"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="54259"/></proof> </goal> <goal name="search'vc.96" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="53138"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="54367"/></proof> </goal> <goal name="search'vc.97" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="49728"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="50768"/></proof> </goal> <goal name="search'vc.98" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="54843"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="56072"/></proof> </goal> <goal name="search'vc.99" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="54971"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="56204"/></proof> </goal> <goal name="search'vc.100" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="55080"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="56313"/></proof> </goal> <goal name="search'vc.101" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="64106"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="65533"/></proof> </goal> <goal name="search'vc.102" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="64157"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="65588"/></proof> </goal> <goal name="search'vc.103" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="64374"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="65805"/></proof> </goal> <goal name="search'vc.104" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="68392"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="69957"/></proof> </goal> <goal name="search'vc.105" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="65068"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="66629"/></proof> </goal> <goal name="search'vc.106" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.31" steps="75958"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2045769"/></proof> + <proof prover="4" obsolete="true"><result status="timeout" time="5.00"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="178127"/></proof> + <proof prover="8"><result status="valid" time="0.26" steps="77648"/></proof> </goal> - <goal name="search'vc.107" expl="assertion"> - <proof prover="1"><result status="timeout" time="1.00" steps="2067431"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="170965"/></proof> + <goal name="search'vc.107" expl="assertion" proved="true"> + <proof prover="6"><result status="valid" time="0.89" steps="177951"/></proof> </goal> <goal name="search'vc.108" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="70331"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="72000"/></proof> </goal> <goal name="search'vc.109" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="73047"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="75135"/></proof> </goal> <goal name="search'vc.110" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="72141"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="74240"/></proof> </goal> <goal name="search'vc.111" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="68203"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="70054"/></proof> </goal> <goal name="search'vc.112" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.54" steps="112691"/></proof> + <proof prover="6"><result status="valid" time="0.46" steps="114767"/></proof> </goal> <goal name="search'vc.113" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="73193"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="75296"/></proof> </goal> <goal name="search'vc.114" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="73464"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="75567"/></proof> </goal> - <goal name="search'vc.115" expl="precondition"> - <proof prover="1"><result status="timeout" time="1.00" steps="2086082"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="154975"/></proof> + <goal name="search'vc.115" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="1.05" steps="209515"/></proof> </goal> <goal name="search'vc.116" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.41" steps="91077"/></proof> + <proof prover="6"><result status="valid" time="0.34" steps="93175"/></proof> </goal> <goal name="search'vc.117" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="69526"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="71717"/></proof> </goal> <goal name="search'vc.118" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="74698"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="77151"/></proof> </goal> <goal name="search'vc.119" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="74443"/></proof> + <proof prover="6"><result status="valid" time="0.28" steps="76896"/></proof> </goal> <goal name="search'vc.120" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="69419"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="71610"/></proof> </goal> <goal name="search'vc.121" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="70679"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="73050"/></proof> </goal> <goal name="search'vc.122" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="71777"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="74314"/></proof> </goal> <goal name="search'vc.123" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.31" steps="82437"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="85236"/></proof> </goal> <goal name="search'vc.124" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="78276"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="81044"/></proof> </goal> <goal name="search'vc.125" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="72093"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="74486"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="174"/></proof> </goal> <goal name="search'vc.126" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="72252"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="74645"/></proof> </goal> <goal name="search'vc.127" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="72846"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="75387"/></proof> </goal> <goal name="search'vc.128" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="58962"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="60102"/></proof> </goal> <goal name="search'vc.129" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="72609"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="75002"/></proof> </goal> <goal name="search'vc.130" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="72769"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="75162"/></proof> </goal> <goal name="search'vc.131" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.40" steps="95080"/></proof> + <proof prover="6"><result status="valid" time="0.30" steps="98096"/></proof> </goal> <goal name="search'vc.132" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="74232"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="77107"/></proof> </goal> <goal name="search'vc.133" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="80346"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="83635"/></proof> </goal> <goal name="search'vc.134" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="79951"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="83240"/></proof> </goal> <goal name="search'vc.135" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.29" steps="80035"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="83324"/></proof> </goal> <goal name="search'vc.136" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="74623"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="77502"/></proof> </goal> <goal name="search'vc.137" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="74985"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="77864"/></proof> </goal> <goal name="search'vc.138" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="67392"/></proof> + <transf name="introduce_premises" proved="true" > + <goal name="search'vc.138.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="search'vc.138.0.0" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="0.17" steps="40520"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="102"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> <goal name="search'vc.139" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="68695"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="70722"/></proof> </goal> <goal name="search'vc.140" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="69779"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="71964"/></proof> </goal> <goal name="search'vc.141" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="80045"/></proof> + <proof prover="6"><result status="valid" time="0.31" steps="82478"/></proof> </goal> <goal name="search'vc.142" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="76037"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="78439"/></proof> </goal> <goal name="search'vc.143" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="70057"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="72094"/></proof> </goal> <goal name="search'vc.144" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="70208"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="72245"/></proof> </goal> <goal name="search'vc.145" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="70785"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="72970"/></proof> </goal> <goal name="search'vc.146" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="58683"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="59791"/></proof> </goal> <goal name="search'vc.147" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="70547"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="72584"/></proof> </goal> <goal name="search'vc.148" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="70699"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="72736"/></proof> </goal> <goal name="search'vc.149" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.36" steps="91935"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="94577"/></proof> </goal> <goal name="search'vc.150" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="72104"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="74599"/></proof> </goal> <goal name="search'vc.151" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="78043"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="80942"/></proof> </goal> <goal name="search'vc.152" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="77656"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="80555"/></proof> </goal> <goal name="search'vc.153" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="77760"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="80659"/></proof> </goal> <goal name="search'vc.154" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="72505"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="75004"/></proof> </goal> <goal name="search'vc.155" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="72851"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="75350"/></proof> </goal> <goal name="search'vc.156" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="59718"/></proof> + <proof prover="6"><result status="valid" time="0.22" steps="60913"/></proof> </goal> <goal name="search'vc.157" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="59553"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="60706"/></proof> </goal> <goal name="search'vc.158" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof> </goal> <goal name="search'vc.159" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof> </goal> <goal name="search'vc.160" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="34953"/></proof> </goal> <goal name="search'vc.161" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="34953"/></proof> </goal> <goal name="search'vc.162" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="72683"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="73914"/></proof> </goal> <goal name="search'vc.163" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="60508"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="61839"/></proof> </goal> <goal name="search'vc.164" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="64799"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="66254"/></proof> </goal> <goal name="search'vc.165" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="64357"/></proof> + <proof prover="6"><result status="valid" time="0.27" steps="65812"/></proof> </goal> <goal name="search'vc.166" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="71661"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="73240"/></proof> </goal> <goal name="search'vc.167" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="67776"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="69343"/></proof> </goal> <goal name="search'vc.168" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="67982"/></proof> + <proof prover="6"><result status="valid" time="0.25" steps="69549"/></proof> </goal> <goal name="search'vc.169" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="58551"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="59670"/></proof> </goal> <goal name="search'vc.170" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> <goal name="search'vc.171" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> <goal name="search'vc.172" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="49236"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="50185"/></proof> </goal> <goal name="search'vc.173" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="49313"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="50262"/></proof> </goal> <goal name="search'vc.174" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="47026"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="47892"/></proof> </goal> <goal name="search'vc.175" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="47042"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="47908"/></proof> </goal> <goal name="search'vc.176" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="53632"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="54599"/></proof> + <proof prover="7"><result status="valid" time="0.03" steps="84"/></proof> </goal> <goal name="search'vc.177" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="52180"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="53127"/></proof> </goal> <goal name="search'vc.178" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="34953"/></proof> </goal> <goal name="search'vc.179" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> <goal name="search'vc.180" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="50002"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="50951"/></proof> </goal> <goal name="search'vc.181" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="50116"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="51065"/></proof> </goal> <goal name="search'vc.182" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="54030"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="54997"/></proof> </goal> <goal name="search'vc.183" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="49311"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="50260"/></proof> </goal> <goal name="search'vc.184" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> <goal name="search'vc.185" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="34953"/></proof> </goal> </transf> </goal> <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.22" steps="2657"/></proof> - <proof prover="6"><result status="valid" time="0.36" steps="76140"/></proof> + <proof prover="6"><result status="valid" time="0.36" steps="76043"/></proof> + <proof prover="7"><result status="valid" time="0.22" steps="2438"/></proof> </goal> <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> <transf name="split_all_full" proved="true" > <goal name="compute_vars_tb'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="40227"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="41182"/></proof> </goal> <goal name="compute_vars_tb'vc.1" expl="variant decrease" proved="true"> - <proof prover="0"><result status="valid" time="0.06" steps="38419"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="39455"/></proof> + <proof prover="0"><result status="valid" time="0.06" steps="39340"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="40382"/></proof> </goal> <goal name="compute_vars_tb'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="50950"/></proof> + <proof prover="0"><result status="valid" time="0.16" steps="51565"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="51901"/></proof> </goal> <goal name="compute_vars_tb'vc.3" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.05" steps="34097"/></proof> - <proof prover="6"><result status="valid" time="0.08" steps="34105"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="34953"/></proof> </goal> </transf> </goal> <goal name="start'vc" expl="VC for start" proved="true"> <transf name="split_vc" proved="true" > <goal name="start'vc.0" expl="loop invariant init" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="38007"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="38894"/></proof> </goal> <goal name="start'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31112"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="31911"/></proof> </goal> <goal name="start'vc.2" expl="loop variant decrease" proved="true"> - <proof prover="0"><result status="valid" time="0.16" steps="36315"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="37321"/></proof> + <proof prover="0"><result status="valid" time="0.16" steps="37184"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="38211"/></proof> </goal> <goal name="start'vc.3" expl="loop invariant preservation" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="start'vc.3.0" expl="loop invariant preservation" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="38580"/></proof> - </goal> - <goal name="start'vc.3.1" expl="loop invariant preservation" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="37186"/></proof> - </goal> - </transf> + <proof prover="0"><result status="valid" time="0.19" steps="38699"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="39676"/></proof> </goal> <goal name="start'vc.4" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="35509"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="36376"/></proof> </goal> <goal name="start'vc.5" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="31036"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="31835"/></proof> </goal> <goal name="start'vc.6" expl="loop invariant init" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="39589"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="40460"/></proof> </goal> <goal name="start'vc.7" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="31603"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="32402"/></proof> </goal> <goal name="start'vc.8" expl="loop variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="38795"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="39678"/></proof> </goal> <goal name="start'vc.9" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.19" steps="39213"/></proof> - <proof prover="6"><result status="valid" time="0.17" steps="40358"/></proof> + <transf name="split_vc" proved="true" > + <goal name="start'vc.9.0" expl="loop invariant preservation" proved="true"> + <proof prover="6"><result status="valid" time="0.11" steps="40941"/></proof> + </goal> + <goal name="start'vc.9.1" expl="loop invariant preservation" proved="true"> + <proof prover="6"><result status="valid" time="0.12" steps="40073"/></proof> + </goal> + </transf> </goal> <goal name="start'vc.10" expl="precondition" proved="true"> <transf name="split_vc" proved="true" > <goal name="start'vc.10.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="37056"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="37885"/></proof> </goal> </transf> </goal> <goal name="start'vc.11" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="31527"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="32326"/></proof> </goal> <goal name="start'vc.12" expl="assertion" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2378927"/></proof> - <proof prover="4"><result status="valid" time="0.13" steps="800"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.10" steps="600"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="243000"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2378927"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="243000"/></proof> + <proof prover="7"><result status="valid" time="0.11" steps="1733"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="372985"/></proof> </goal> <goal name="start'vc.13" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="43345"/></proof> + <proof prover="6"><result status="valid" time="0.12" steps="46204"/></proof> </goal> <goal name="start'vc.14" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="0.24" steps="46484"/></proof> + </goal> + <goal name="start'vc.15" expl="precondition" proved="true"> + <proof prover="6"><result status="valid" time="0.25" steps="46544"/></proof> + </goal> + <goal name="start'vc.16" expl="precondition" proved="true"> <transf name="split_all_full" proved="true" > - <goal name="start'vc.14.0" expl="precondition" proved="true"> + <goal name="start'vc.16.0" expl="VC for start" proved="true"> + <proof prover="8"><result status="valid" time="0.16" steps="55364"/></proof> + </goal> + <goal name="start'vc.16.1" expl="VC for start" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="start'vc.14.0.0" expl="precondition" proved="true"> + <goal name="start'vc.16.1.0" expl="VC for start" proved="true"> <transf name="split_all_full" proved="true" > - <goal name="start'vc.14.0.0.0" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.16" steps="53188"/></proof> - <proof prover="6"><result status="valid" time="0.21" steps="53899"/></proof> + <goal name="start'vc.16.1.0.0" expl="VC for start" proved="true"> + <proof prover="0"><result status="valid" time="0.16" steps="57768"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="58548"/></proof> </goal> </transf> </goal> @@ -1523,15 +1366,18 @@ </goal> </transf> </goal> - <goal name="start'vc.15" expl="precondition" proved="true"> + <goal name="start'vc.17" expl="precondition" proved="true"> <transf name="split_all_full" proved="true" > - <goal name="start'vc.15.0" expl="precondition" proved="true"> + <goal name="start'vc.17.0" expl="VC for start" proved="true"> + <proof prover="8"><result status="valid" time="0.15" steps="55532"/></proof> + </goal> + <goal name="start'vc.17.1" expl="VC for start" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="start'vc.15.0.0" expl="precondition" proved="true"> + <goal name="start'vc.17.1.0" expl="VC for start" proved="true"> <transf name="split_all_full" proved="true" > - <goal name="start'vc.15.0.0.0" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.24" steps="53256"/></proof> - <proof prover="6"><result status="valid" time="0.31" steps="53963"/></proof> + <goal name="start'vc.17.1.0.0" expl="VC for start" proved="true"> + <proof prover="0"><result status="valid" time="0.24" steps="57798"/></proof> + <proof prover="6"><result status="valid" time="0.31" steps="58561"/></proof> </goal> </transf> </goal> @@ -1539,23 +1385,17 @@ </goal> </transf> </goal> - <goal name="start'vc.16" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="53445"/></proof> - </goal> - <goal name="start'vc.17" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="53392"/></proof> - </goal> <goal name="start'vc.18" expl="precondition" proved="true"> <transf name="split_all_full" proved="true" > <goal name="start'vc.18.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.29" steps="47117"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="49699"/></proof> </goal> </transf> </goal> <goal name="start'vc.19" expl="precondition" proved="true"> <transf name="split_all_full" proved="true" > <goal name="start'vc.19.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="47222"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="49804"/></proof> </goal> </transf> </goal> @@ -1566,11 +1406,11 @@ <goal name="start'vc.20.0.0" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > <goal name="start'vc.20.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.21" steps="54577"/></proof> - <proof prover="6"><result status="valid" time="0.26" steps="55423"/></proof> + <proof prover="0"><result status="valid" time="0.21" steps="57487"/></proof> + <proof prover="6"><result status="valid" time="0.26" steps="58202"/></proof> </goal> <goal name="start'vc.20.0.0.1" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.32" steps="55617"/></proof> + <proof prover="6"><result status="valid" time="0.32" steps="58341"/></proof> </goal> </transf> </goal> @@ -1585,11 +1425,11 @@ <goal name="start'vc.21.0.0" expl="postcondition" proved="true"> <transf name="split_vc" proved="true" > <goal name="start'vc.21.0.0.0" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.12" steps="40344"/></proof> - <proof prover="6"><result status="valid" time="0.14" steps="41562"/></proof> + <proof prover="0"><result status="valid" time="0.12" steps="41466"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="42718"/></proof> </goal> <goal name="start'vc.21.0.0.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="41562"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="42718"/></proof> </goal> </transf> </goal> @@ -1598,10 +1438,10 @@ </transf> </goal> <goal name="start'vc.22" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2493731"/></proof> - <proof prover="4"><result status="valid" time="0.18" steps="692"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.09" steps="612"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="236113"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2493731"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="236113"/></proof> + <proof prover="7"><result status="valid" time="0.12" steps="1871"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="285744"/></proof> </goal> <goal name="start'vc.23" expl="postcondition" proved="true"> <transf name="split_all_full" proved="true" > @@ -1610,10 +1450,10 @@ <goal name="start'vc.23.0.0" expl="postcondition" proved="true"> <transf name="split_all_full" proved="true" > <goal name="start'vc.23.0.0.0" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2474718"/></proof> - <proof prover="4"><result status="valid" time="0.17" steps="692"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.10" steps="612"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="197736"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2474718"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="197736"/></proof> + <proof prover="7"><result status="valid" time="0.13" steps="1871"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="346780"/></proof> </goal> </transf> </goal> @@ -1622,41 +1462,41 @@ </transf> </goal> <goal name="start'vc.24" expl="postcondition" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="84"/></proof> - <proof prover="6"><result status="valid" time="0.11" steps="34093"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="35051"/></proof> + <proof prover="7"><result status="valid" time="0.02" steps="109"/></proof> </goal> <goal name="start'vc.25" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2372556"/></proof> - <proof prover="4"><result status="valid" time="0.52" steps="1893"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.19" steps="1153"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="172050"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2372556"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="172050"/></proof> + <proof prover="7"><result status="valid" time="0.38" steps="7109"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="350010"/></proof> </goal> </transf> </goal> </theory> <theory name="DomB" proved="true"> <goal name="is_singleton_correct1'vc" expl="VC for is_singleton_correct1" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="26960"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="27177"/></proof> </goal> <goal name="get_singleton'vc" expl="VC for get_singleton" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="26920"/></proof> + <proof prover="6"><result status="valid" time="0.10" steps="27137"/></proof> </goal> <goal name="is_singleton'vc" expl="VC for is_singleton" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="32152"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="32346"/></proof> </goal> <goal name="mk_singleton'vc" expl="VC for mk_singleton" proved="true"> - <proof prover="0"><result status="valid" time="0.04" steps="26380"/></proof> - <proof prover="6"><result status="valid" time="0.09" steps="26802"/></proof> + <proof prover="0"><result status="valid" time="0.04" steps="26595"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="27019"/></proof> </goal> <goal name="size_pos" proved="true"> <transf name="introduce_premises" proved="true" > <goal name="size_pos.0" proved="true"> <transf name="destruct_term" proved="true" arg1="x"> <goal name="size_pos.0.0" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="26862"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="27079"/></proof> </goal> <goal name="size_pos.0.1" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="26760"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="26977"/></proof> </goal> </transf> </goal> @@ -1669,20 +1509,20 @@ <goal name="strictly_included_in_size.0.0" proved="true"> <transf name="destruct_term" proved="true" arg1="d2"> <goal name="strictly_included_in_size.0.0.0" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="26982"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="27199"/></proof> </goal> <goal name="strictly_included_in_size.0.0.1" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="27068"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="27285"/></proof> </goal> </transf> </goal> <goal name="strictly_included_in_size.0.1" proved="true"> <transf name="destruct_term" proved="true" arg1="d2"> <goal name="strictly_included_in_size.0.1.0" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="26964"/></proof> + <proof prover="6"><result status="valid" time="0.08" steps="27181"/></proof> </goal> <goal name="strictly_included_in_size.0.1.1" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="26921"/></proof> + <proof prover="6"><result status="valid" time="0.07" steps="27138"/></proof> </goal> </transf> </goal> @@ -1693,82 +1533,83 @@ </theory> <theory name="DomI" proved="true"> <goal name="is_singleton_correct1'vc" expl="VC for is_singleton_correct1" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="28225"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="28406"/></proof> </goal> <goal name="get_singleton'vc" expl="VC for get_singleton" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="28039"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="28268"/></proof> </goal> <goal name="is_singleton'vc" expl="VC for is_singleton" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="36314"/></proof> + <proof prover="6"><result status="valid" time="0.17" steps="36493"/></proof> </goal> <goal name="mk_singleton'vc" expl="VC for mk_singleton" proved="true"> - <proof prover="0"><result status="valid" time="0.06" steps="27206"/></proof> - <proof prover="6"><result status="valid" time="0.11" steps="27991"/></proof> + <proof prover="0"><result status="valid" time="0.06" steps="27421"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="28224"/></proof> </goal> <goal name="strictly_included_in_size" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="28349"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="28578"/></proof> </goal> </theory> <theory name="ConstraintHelpers" proved="true"> <goal name="size_envi'vc" expl="VC for size_envi" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="36919"/></proof> + <proof prover="6"><result status="valid" time="0.19" steps="37147"/></proof> </goal> <goal name="size_envb'vc" expl="VC for size_envb" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="37067"/></proof> + <proof prover="6"><result status="valid" time="0.14" steps="37295"/></proof> </goal> <goal name="size_envb_add1'vc" expl="VC for size_envb_add1" proved="true"> <transf name="split_vc" proved="true" > <goal name="size_envb_add1'vc.0" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="33399"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="33626"/></proof> </goal> <goal name="size_envb_add1'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31848"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="32065"/></proof> </goal> <goal name="size_envb_add1'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="33611"/></proof> + <proof prover="6"><result status="valid" time="0.11" steps="33803"/></proof> </goal> </transf> </goal> <goal name="size_envb_add2'vc" expl="VC for size_envb_add2" proved="true"> <transf name="split_vc" proved="true" > <goal name="size_envb_add2'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="31950"/></proof> + <proof prover="6"><result status="valid" time="0.09" steps="32167"/></proof> </goal> <goal name="size_envb_add2'vc.1" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="33677"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="33904"/></proof> </goal> <goal name="size_envb_add2'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="31953"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="32170"/></proof> </goal> <goal name="size_envb_add2'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="33605"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="33816"/></proof> </goal> </transf> </goal> <goal name="size_envi_add1'vc" expl="VC for size_envi_add1" proved="true"> <transf name="split_all_full" proved="true" > <goal name="size_envi_add1'vc.0" expl="variant decrease" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="40982"/></proof> + <proof prover="6"><result status="valid" time="0.06" steps="41209"/></proof> </goal> <goal name="size_envi_add1'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="37797"/></proof> + <proof prover="6"><result status="valid" time="0.21" steps="38014"/></proof> </goal> <goal name="size_envi_add1'vc.2" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="37935"/></proof> + <proof prover="6"><result status="valid" time="0.13" steps="38132"/></proof> </goal> <goal name="size_envi_add1'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="39946"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="40163"/></proof> </goal> <goal name="size_envi_add1'vc.4" expl="postcondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="size_envi_add1'vc.4.0" expl="postcondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="size_envi_add1'vc.4.0.0" expl="postcondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="size_envi_add1'vc.4.0.0.0" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2135905"/></proof> - <proof prover="4"><result status="valid" time="0.02" steps="66"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="250726"/></proof> + <proof prover="8"><result status="valid" time="0.12" steps="41810"/></proof> + <transf name="introduce_premises" > + <goal name="size_envi_add1'vc.4.0" expl="postcondition"> + <transf name="inline_goal" > + <goal name="size_envi_add1'vc.4.0.0" expl="postcondition"> + <transf name="split_all_full" > + <goal name="size_envi_add1'vc.4.0.0.0" expl="postcondition"> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="2135905"/></proof> + <proof prover="4" obsolete="true"><result status="valid" time="0.02" steps="66"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="250726"/></proof> </goal> </transf> </goal> @@ -1779,1089 +1620,1050 @@ </transf> </goal> <goal name="size_envi_add2'vc" expl="VC for size_envi_add2" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="38841"/></proof> + <proof prover="6"><result status="valid" time="0.15" steps="39039"/></proof> </goal> <goal name="size_envi_add3'vc" expl="VC for size_envi_add3" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="37831"/></proof> + <proof prover="6"><result status="valid" time="0.18" steps="38086"/></proof> </goal> <goal name="size_envb_add3'vc" expl="VC for size_envb_add3" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="37765"/></proof> + <proof prover="6"><result status="valid" time="0.16" steps="38020"/></proof> </goal> <goal name="update_bool'vc" expl="VC for update_bool" proved="true"> - <proof prover="6"><result status="valid" time="0.87" steps="118905"/></proof> + <proof prover="6"><result status="valid" time="0.87" steps="132084"/></proof> </goal> <goal name="set_bool'vc" expl="VC for set_bool" proved="true"> - <proof prover="6"><result status="valid" time="0.57" steps="87326"/></proof> + <proof prover="6"><result status="valid" time="0.57" steps="88356"/></proof> </goal> <goal name="update_int'vc" expl="VC for update_int" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1778215"/></proof> - <proof prover="4"><result status="valid" time="0.73" steps="3029"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="117909"/></proof> + <proof prover="1" obsolete="true"><result status="timeout" time="1.00" steps="1778215"/></proof> + <proof prover="4" obsolete="true"><result status="valid" time="0.73" steps="3029"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="117909"/></proof> + <proof prover="7"><result status="valid" time="0.68" steps="7172"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="154398"/></proof> </goal> <goal name="set_int'vc" expl="VC for set_int" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1942462"/></proof> - <proof prover="4"><result status="valid" time="4.29" steps="13081"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="162179"/></proof> - </goal> -</theory> -<theory name="ConstraintCst" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31472"/></proof> - </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="39206"/></proof> - </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="39197"/></proof> - </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> + <proof prover="1"><result status="timeout" time="1.00" steps="2303088"/></proof> + <proof prover="4" obsolete="true"><result status="valid" time="4.29" steps="13081"/></proof> + <proof prover="6" obsolete="true"><result status="timeout" time="1.00" steps="162179"/></proof> + <proof prover="7"><result status="timeout" time="1.00"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="180502"/></proof> <transf name="split_vc" proved="true" > - <goal name="propagate'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="56318"/></proof> + <goal name="set_int'vc.0" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.06" steps="30547"/></proof> </goal> - <goal name="propagate'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.33" steps="61294"/></proof> + <goal name="set_int'vc.1" expl="assertion" proved="true"> + <proof prover="8"><result status="valid" time="0.14" steps="41884"/></proof> </goal> - <goal name="propagate'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.42" steps="70106"/></proof> + <goal name="set_int'vc.2" expl="assertion" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="36807"/></proof> </goal> - <goal name="propagate'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="32275"/></proof> + <goal name="set_int'vc.3" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="35400"/></proof> </goal> - <goal name="propagate'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="30483"/></proof> + <goal name="set_int'vc.4" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.06" steps="30049"/></proof> </goal> - <goal name="propagate'vc.5" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="37406"/></proof> + <goal name="set_int'vc.5" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="37622"/></proof> </goal> - <goal name="propagate'vc.6" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.42" steps="83371"/></proof> + <goal name="set_int'vc.6" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.04" steps="30170"/></proof> </goal> - <goal name="propagate'vc.7" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.29" steps="61282"/></proof> + <goal name="set_int'vc.7" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.05" steps="30239"/></proof> </goal> - <goal name="propagate'vc.8" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1674807"/></proof> - <proof prover="4"><result status="valid" time="0.16" steps="1066"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.07" steps="721"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="176693"/></proof> + <goal name="set_int'vc.8" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.05" steps="30256"/></proof> </goal> - <goal name="propagate'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29882"/></proof> + <goal name="set_int'vc.9" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.05" steps="30935"/></proof> </goal> - <goal name="propagate'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="29919"/></proof> + <goal name="set_int'vc.10" expl="precondition" proved="true"> + <proof prover="8"><result status="valid" time="0.10" steps="36517"/></proof> </goal> - <goal name="propagate'vc.11" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29952"/></proof> + <goal name="set_int'vc.11" expl="assertion" proved="true"> + <proof prover="8"><result status="valid" time="0.13" steps="39809"/></proof> </goal> - <goal name="propagate'vc.12" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="36190"/></proof> + <goal name="set_int'vc.12" expl="assertion" proved="true"> + <proof prover="7"><result status="valid" time="0.10" steps="1073"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="281966"/></proof> </goal> - <goal name="propagate'vc.13" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29781"/></proof> + <goal name="set_int'vc.13" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.12" steps="38750"/></proof> </goal> - <goal name="propagate'vc.14" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29818"/></proof> + <goal name="set_int'vc.14" expl="postcondition" proved="true"> + <proof prover="7"><result status="valid" time="0.24" steps="2655"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="261394"/></proof> </goal> - <goal name="propagate'vc.15" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29851"/></proof> + <goal name="set_int'vc.15" expl="postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.12" steps="40136"/></proof> </goal> - <goal name="propagate'vc.16" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35525"/></proof> + <goal name="set_int'vc.16" expl="postcondition" proved="true"> + <proof prover="7"><result status="valid" time="0.31" steps="3747"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="263284"/></proof> + </goal> + <goal name="set_int'vc.17" expl="postcondition" proved="true"> + <proof prover="7"><result status="valid" time="0.19" steps="2118"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="234892"/></proof> + </goal> + <goal name="set_int'vc.18" expl="postcondition" proved="true"> + <proof prover="7"><result status="valid" time="0.12" steps="1370"/></proof> + <proof prover="8"><result status="timeout" time="1.00" steps="234872"/></proof> + </goal> + <goal name="set_int'vc.19" expl="exceptional postcondition" proved="true"> + <proof prover="8"><result status="valid" time="0.12" steps="37746"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.35" steps="67948"/></proof> - </goal> -</theory> -<theory name="ConstraintIsTrue" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof> - </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="36539"/></proof> - </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="38801"/></proof> - </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <proof prover="6"><result status="valid" time="0.96" steps="113061"/></proof> - </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="58410"/></proof> - </goal> </theory> -<theory name="ConstraintAdd" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="31962"/></proof> - </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1722846"/></proof> - <proof prover="4"><result status="valid" time="4.03" steps="28652"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.57" steps="3133"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="203999"/></proof> - </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="39687"/></proof> - </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="60917"/></proof> +<theory name="ConstraintSimple"> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <transf name="split_all_full" > + <goal name="compute_vars_ti'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="40093"/></proof> </goal> - <goal name="propagate'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="65646"/></proof> + <goal name="compute_vars_ti'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="40035"/></proof> </goal> - <goal name="propagate'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.42" steps="74422"/></proof> + <goal name="compute_vars_ti'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="40035"/></proof> </goal> - <goal name="propagate'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.47" steps="79613"/></proof> + <goal name="compute_vars_ti'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="40093"/></proof> </goal> - <goal name="propagate'vc.4" expl="assertion" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1751784"/></proof> - <proof prover="4"><result status="valid" time="0.43" steps="3500"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.49" steps="3561"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="147369"/></proof> + <goal name="compute_vars_ti'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="40093"/></proof> </goal> - <goal name="propagate'vc.5" expl="assertion" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.5.0" expl="VC for propagate" proved="true"> - <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.27" steps="1711"/></proof> - <proof prover="6"><result status="valid" time="0.91" steps="180147"/></proof> - </goal> - <goal name="propagate'vc.5.1" expl="VC for propagate" proved="true"> - <proof prover="6"><result status="valid" time="0.84" steps="177548"/></proof> - </goal> - </transf> + <goal name="compute_vars_ti'vc.5" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.21" steps="40035"/></proof> </goal> - <goal name="propagate'vc.6" expl="assertion" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1890046"/></proof> - <proof prover="4"><result status="valid" time="0.44" steps="2956"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.64" steps="3918"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="145465"/></proof> + <goal name="compute_vars_ti'vc.6" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="40035"/></proof> </goal> - <goal name="propagate'vc.7" expl="assertion" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="46786"/></proof> + </transf> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <transf name="split_vc" > + <goal name="compute_vars_tb'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="35732"/></proof> </goal> - <goal name="propagate'vc.8" expl="assertion" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="369"/></proof> - <proof prover="6"><result status="valid" time="0.24" steps="50118"/></proof> + <goal name="compute_vars_tb'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> </goal> - <goal name="propagate'vc.9" expl="assertion" proved="true"> - <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="446"/></proof> - <proof prover="6"><result status="valid" time="0.23" steps="50690"/></proof> + <goal name="compute_vars_tb'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35732"/></proof> </goal> - <goal name="propagate'vc.10" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.46" steps="78103"/></proof> + <goal name="compute_vars_tb'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.11" steps="35732"/></proof> </goal> - <goal name="propagate'vc.11" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.54" steps="102180"/></proof> + <goal name="compute_vars_tb'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> </goal> - <goal name="propagate'vc.12" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.70" steps="118908"/></proof> + <goal name="compute_vars_tb'vc.5" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> </goal> - <goal name="propagate'vc.13" expl="postcondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.13.0" expl="postcondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="propagate'vc.13.0.0" expl="postcondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.13.0.0.0" expl="VC for propagate" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="propagate'vc.13.0.0.0.0" expl="VC for propagate" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="propagate'vc.13.0.0.0.0.0" expl="VC for propagate" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.13.0.0.0.0.0.0" expl="VC for propagate" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="propagate'vc.13.0.0.0.0.0.0.0" expl="VC for propagate" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2141965"/></proof> - <proof prover="4"><result status="valid" time="0.53" steps="2257"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.87" steps="2517"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="139375"/></proof> - </goal> - </transf> - </goal> - <goal name="propagate'vc.13.0.0.0.0.0.1" expl="VC for propagate" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="propagate'vc.13.0.0.0.0.0.1.0" expl="VC for propagate" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2045017"/></proof> - <proof prover="4"><result status="valid" time="0.54" steps="2257"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.91" steps="2442"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="142504"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="propagate'vc.13.0.0.1" expl="VC for propagate" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="44878"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="compute_vars_tb'vc.6" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="35732"/></proof> </goal> - <goal name="propagate'vc.14" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="38693"/></proof> + </transf> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> + <transf name="split_vc" > + <goal name="propagate'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.22" steps="35435"/></proof> </goal> - <goal name="propagate'vc.15" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="34771"/></proof> + <goal name="propagate'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="38520"/></proof> </goal> - <goal name="propagate'vc.16" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="42908"/></proof> + <goal name="propagate'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="35849"/></proof> </goal> - <goal name="propagate'vc.17" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.42" steps="68605"/></proof> + <goal name="propagate'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> </goal> - <goal name="propagate'vc.18" expl="exceptional postcondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.18.0" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.33" steps="60090"/></proof> - </goal> - </transf> + <goal name="propagate'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="33668"/></proof> </goal> - <goal name="propagate'vc.19" expl="exceptional postcondition" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.19.0" expl="exceptional postcondition" proved="true"> - <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.11" steps="806"/></proof> - <proof prover="6"><result status="valid" time="0.20" steps="45734"/></proof> - </goal> - </transf> + <goal name="propagate'vc.5" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.11" steps="38191"/></proof> </goal> - <goal name="propagate'vc.20" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="65634"/></proof> + <goal name="propagate'vc.6" expl="precondition"> + <proof prover="6"><result status="valid" time="0.14" steps="35435"/></proof> </goal> - <goal name="propagate'vc.21" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.40" steps="74410"/></proof> + <goal name="propagate'vc.7" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof> </goal> - <goal name="propagate'vc.22" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.45" steps="79601"/></proof> + <goal name="propagate'vc.8" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> </goal> - <goal name="propagate'vc.23" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1868424"/></proof> - <proof prover="4"><result status="valid" time="0.19" steps="1449"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.13" steps="1167"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="128196"/></proof> + <goal name="propagate'vc.9" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="33678"/></proof> </goal> - <goal name="propagate'vc.24" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="30156"/></proof> + <goal name="propagate'vc.10" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof> </goal> - <goal name="propagate'vc.25" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="30193"/></proof> + <goal name="propagate'vc.11" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof> </goal> - <goal name="propagate'vc.26" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="30226"/></proof> + <goal name="propagate'vc.12" expl="precondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> </goal> - <goal name="propagate'vc.27" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="37780"/></proof> + <goal name="propagate'vc.13" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="38520"/></proof> </goal> - <goal name="propagate'vc.28" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="29883"/></proof> + <goal name="propagate'vc.14" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> </goal> - <goal name="propagate'vc.29" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="29920"/></proof> + <goal name="propagate'vc.15" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> </goal> - <goal name="propagate'vc.30" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.04" steps="29953"/></proof> + <goal name="propagate'vc.16" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof> </goal> - <goal name="propagate'vc.31" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="35757"/></proof> + <goal name="propagate'vc.17" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof> + </goal> + <goal name="propagate'vc.18" expl="precondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof> + </goal> + <goal name="propagate'vc.19" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof> + </goal> + <goal name="propagate'vc.20" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + </goal> + <goal name="propagate'vc.21" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + </goal> + <goal name="propagate'vc.22" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof> + </goal> + <goal name="propagate'vc.23" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="38191"/></proof> + </goal> + <goal name="propagate'vc.24" expl="precondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof> + </goal> + <goal name="propagate'vc.25" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof> + </goal> + <goal name="propagate'vc.26" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + </goal> + <goal name="propagate'vc.27" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + </goal> + <goal name="propagate'vc.28" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="33668"/></proof> + </goal> + <goal name="propagate'vc.29" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="38191"/></proof> + </goal> + <goal name="propagate'vc.30" expl="precondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> + </goal> + <goal name="propagate'vc.31" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof> + </goal> + <goal name="propagate'vc.32" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.11" steps="35849"/></proof> + </goal> + <goal name="propagate'vc.33" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + </goal> + <goal name="propagate'vc.34" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof> + </goal> + <goal name="propagate'vc.35" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="38191"/></proof> + </goal> + <goal name="propagate'vc.36" expl="precondition"> + <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> + </goal> + <goal name="propagate'vc.37" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="33180"/></proof> + </goal> + <goal name="propagate'vc.38" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="33217"/></proof> + </goal> + <goal name="propagate'vc.39" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="33221"/></proof> + </goal> + <goal name="propagate'vc.40" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="33221"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.83" steps="133818"/></proof> - </goal> -</theory> -<theory name="ConstraintLe" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31692"/></proof> - </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="6"><result status="valid" time="0.79" steps="114150"/></proof> - </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="39490"/></proof> - </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.29" steps="58398"/></proof> + <goal name="check_model'vc" expl="VC for check_model"> + <transf name="split_all_full" > + <goal name="check_model'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> </goal> - <goal name="propagate'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="62700"/></proof> + <goal name="check_model'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.20" steps="40085"/></proof> </goal> - <goal name="propagate'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.66" steps="114453"/></proof> + <goal name="check_model'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.19" steps="40085"/></proof> </goal> - <goal name="propagate'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.44" steps="68678"/></proof> + <goal name="check_model'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.11" steps="40085"/></proof> </goal> - <goal name="propagate'vc.4" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.86" steps="160538"/></proof> + <goal name="check_model'vc.4" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> </goal> - <goal name="propagate'vc.5" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2309594"/></proof> - <proof prover="4"><result status="valid" time="0.94" steps="6798"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.78" steps="6602"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="152366"/></proof> + <goal name="check_model'vc.5" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> </goal> - <goal name="propagate'vc.6" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="36320"/></proof> + <goal name="check_model'vc.6" expl="precondition"> + <proof prover="6"><result status="valid" time="0.18" steps="40085"/></proof> </goal> - <goal name="propagate'vc.7" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="33031"/></proof> + <goal name="check_model'vc.7" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof> </goal> - <goal name="propagate'vc.8" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="39816"/></proof> + <goal name="check_model'vc.8" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof> </goal> - <goal name="propagate'vc.9" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2240086"/></proof> - <proof prover="4"><result status="valid" time="0.24" steps="1559"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.21" steps="1436"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="151984"/></proof> + <goal name="check_model'vc.9" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof> </goal> - <goal name="propagate'vc.10" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2062996"/></proof> - <proof prover="4"><result status="valid" time="0.13" steps="815"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.14" steps="1010"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="163775"/></proof> + <goal name="check_model'vc.10" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="43372"/></proof> </goal> - <goal name="propagate'vc.11" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.31" steps="62688"/></proof> + <goal name="check_model'vc.11" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof> </goal> - <goal name="propagate'vc.12" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.64" steps="114445"/></proof> + <goal name="check_model'vc.12" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="43372"/></proof> </goal> - <goal name="propagate'vc.13" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.35" steps="68666"/></proof> + <goal name="check_model'vc.13" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="40792"/></proof> </goal> - <goal name="propagate'vc.14" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.92" steps="160543"/></proof> + </transf> + </goal> +</theory> +<theory name="ConstraintBoolPresent"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof> + </goal> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="6"><result status="valid" time="0.18" steps="36494"/></proof> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.20" steps="38756"/></proof> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> + <proof prover="6"><result status="valid" time="0.15" steps="34844"/></proof> + </goal> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.16" steps="29536"/></proof> + </goal> +</theory> +<theory name="Bool"> + <goal name="andb''vc" expl="VC for andb'"> + <proof prover="6"><result status="valid" time="0.08" steps="219"/></proof> + </goal> +</theory> +<theory name="ConstraintCst"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.11" steps="31472"/></proof> + </goal> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="6"><result status="valid" time="0.15" steps="39206"/></proof> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.14" steps="39197"/></proof> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> + <transf name="split_vc" > + <goal name="propagate'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.24" steps="56318"/></proof> </goal> - <goal name="propagate'vc.15" expl="postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2309558"/></proof> - <proof prover="4"><result status="valid" time="0.42" steps="2886"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="1.12" steps="7469"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="165181"/></proof> + <goal name="propagate'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.33" steps="61294"/></proof> </goal> - <goal name="propagate'vc.16" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="36356"/></proof> + <goal name="propagate'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.42" steps="70106"/></proof> </goal> - <goal name="propagate'vc.17" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33067"/></proof> + <goal name="propagate'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="32275"/></proof> </goal> - <goal name="propagate'vc.18" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="39852"/></proof> + <goal name="propagate'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="30483"/></proof> </goal> - <goal name="propagate'vc.19" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2238772"/></proof> - <proof prover="4"><result status="valid" time="0.36" steps="2419"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.28" steps="1396"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="164125"/></proof> + <goal name="propagate'vc.5" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="37406"/></proof> </goal> - <goal name="propagate'vc.20" expl="exceptional postcondition" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2060404"/></proof> - <proof prover="4"><result status="valid" time="0.15" steps="900"/></proof> - <proof prover="5" obsolete="true"><result status="valid" time="0.15" steps="1126"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="142393"/></proof> + <goal name="propagate'vc.6" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.42" steps="83371"/></proof> </goal> - <goal name="propagate'vc.21" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="29873"/></proof> + <goal name="propagate'vc.7" expl="precondition"> + <proof prover="6"><result status="valid" time="0.29" steps="61282"/></proof> </goal> - <goal name="propagate'vc.22" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="29910"/></proof> + <goal name="propagate'vc.8" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="1674807"/></proof> + <proof prover="4"><result status="valid" time="0.16" steps="1066"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.07" steps="721"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="176693"/></proof> </goal> - <goal name="propagate'vc.23" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="29943"/></proof> + <goal name="propagate'vc.9" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29882"/></proof> </goal> - <goal name="propagate'vc.24" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="35689"/></proof> + <goal name="propagate'vc.10" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="29919"/></proof> + </goal> + <goal name="propagate'vc.11" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29952"/></proof> + </goal> + <goal name="propagate'vc.12" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="36190"/></proof> + </goal> + <goal name="propagate'vc.13" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29781"/></proof> + </goal> + <goal name="propagate'vc.14" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29818"/></proof> + </goal> + <goal name="propagate'vc.15" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29851"/></proof> + </goal> + <goal name="propagate'vc.16" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.13" steps="35525"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.52" steps="94792"/></proof> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.35" steps="67948"/></proof> </goal> </theory> -<theory name="ConstraintOr" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> +<theory name="ConstraintOr"> + <goal name="t'vc" expl="VC for t"> <proof prover="6"><result status="valid" time="0.09" steps="31694"/></proof> </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> <proof prover="6"><result status="valid" time="0.13" steps="36863"/></proof> </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> <proof prover="1"><result status="timeout" time="1.00" steps="1822352"/></proof> <proof prover="4"><result status="valid" time="3.27" steps="21085"/></proof> <proof prover="5" obsolete="true"><result status="valid" time="0.60" steps="3000"/></proof> <proof prover="6"><result status="timeout" time="1.00" steps="231466"/></proof> </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate'vc.0" expl="precondition" proved="true"> + <goal name="propagate'vc" expl="VC for propagate"> + <transf name="split_vc" > + <goal name="propagate'vc.0" expl="precondition"> <proof prover="6"><result status="valid" time="0.27" steps="59415"/></proof> </goal> - <goal name="propagate'vc.1" expl="precondition" proved="true"> + <goal name="propagate'vc.1" expl="precondition"> <proof prover="6"><result status="valid" time="0.26" steps="63256"/></proof> </goal> - <goal name="propagate'vc.2" expl="precondition" proved="true"> + <goal name="propagate'vc.2" expl="precondition"> <proof prover="6"><result status="valid" time="0.44" steps="70486"/></proof> </goal> - <goal name="propagate'vc.3" expl="postcondition" proved="true"> + <goal name="propagate'vc.3" expl="postcondition"> <proof prover="6"><result status="valid" time="0.69" steps="112938"/></proof> </goal> - <goal name="propagate'vc.4" expl="postcondition" proved="true"> + <goal name="propagate'vc.4" expl="postcondition"> <proof prover="6"><result status="valid" time="0.10" steps="32409"/></proof> </goal> - <goal name="propagate'vc.5" expl="postcondition" proved="true"> + <goal name="propagate'vc.5" expl="postcondition"> <proof prover="6"><result status="valid" time="0.05" steps="30587"/></proof> </goal> - <goal name="propagate'vc.6" expl="postcondition" proved="true"> + <goal name="propagate'vc.6" expl="postcondition"> <proof prover="6"><result status="valid" time="0.12" steps="37967"/></proof> </goal> - <goal name="propagate'vc.7" expl="exceptional postcondition" proved="true"> + <goal name="propagate'vc.7" expl="exceptional postcondition"> <proof prover="6"><result status="valid" time="0.49" steps="93695"/></proof> </goal> - <goal name="propagate'vc.8" expl="postcondition" proved="true"> + <goal name="propagate'vc.8" expl="postcondition"> <proof prover="6"><result status="valid" time="0.06" steps="29884"/></proof> </goal> - <goal name="propagate'vc.9" expl="postcondition" proved="true"> + <goal name="propagate'vc.9" expl="postcondition"> <proof prover="6"><result status="valid" time="0.05" steps="29921"/></proof> </goal> - <goal name="propagate'vc.10" expl="postcondition" proved="true"> + <goal name="propagate'vc.10" expl="postcondition"> <proof prover="6"><result status="valid" time="0.06" steps="29954"/></proof> </goal> - <goal name="propagate'vc.11" expl="postcondition" proved="true"> + <goal name="propagate'vc.11" expl="postcondition"> <proof prover="6"><result status="valid" time="0.15" steps="36154"/></proof> </goal> - <goal name="propagate'vc.12" expl="postcondition" proved="true"> + <goal name="propagate'vc.12" expl="postcondition"> <proof prover="6"><result status="valid" time="0.06" steps="29868"/></proof> </goal> - <goal name="propagate'vc.13" expl="postcondition" proved="true"> + <goal name="propagate'vc.13" expl="postcondition"> <proof prover="6"><result status="valid" time="0.06" steps="29905"/></proof> </goal> - <goal name="propagate'vc.14" expl="postcondition" proved="true"> + <goal name="propagate'vc.14" expl="postcondition"> <proof prover="6"><result status="valid" time="0.06" steps="29938"/></proof> </goal> - <goal name="propagate'vc.15" expl="postcondition" proved="true"> + <goal name="propagate'vc.15" expl="postcondition"> <proof prover="6"><result status="valid" time="0.15" steps="36075"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> + <goal name="check_model'vc" expl="VC for check_model"> <proof prover="6"><result status="valid" time="0.45" steps="76798"/></proof> </goal> </theory> -<theory name="ConstraintNot" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="31474"/></proof> +<theory name="All"> + <goal name="Engine.DomI.get_singleton'refn'vc" expl="VC for get_singleton'refn"> + <proof prover="6"><result status="valid" time="0.07" steps="33241"/></proof> </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="36707"/></proof> + <goal name="Engine.DomI.is_singleton'refn'vc" expl="VC for is_singleton'refn"> + <proof prover="6"><result status="valid" time="0.11" steps="39054"/></proof> </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.74" steps="108865"/></proof> + <goal name="Engine.DomI.mk_singleton'refn'vc" expl="VC for mk_singleton'refn"> + <proof prover="6"><result status="valid" time="0.05" steps="33241"/></proof> </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="propagate'vc.0" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof> - </goal> - <goal name="propagate'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="42047"/></proof> - </goal> - <goal name="propagate'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="34016"/></proof> - </goal> - <goal name="propagate'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="33245"/></proof> - </goal> - <goal name="propagate'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="34123"/></proof> - </goal> - <goal name="propagate'vc.5" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="39510"/></proof> - </goal> - <goal name="propagate'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="52647"/></proof> - </goal> - <goal name="propagate'vc.7" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="52206"/></proof> - </goal> - <goal name="propagate'vc.8" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="40723"/></proof> - </goal> - <goal name="propagate'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="40760"/></proof> - </goal> - <goal name="propagate'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="44631"/></proof> + <goal name="Engine.DomI.size_pos"> + <proof prover="6"><result status="valid" time="0.11" steps="37510"/></proof> + </goal> + <goal name="Engine.DomB.get_singleton'refn'vc" expl="VC for get_singleton'refn"> + <transf name="split_vc" > + <goal name="get_singleton'refn'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="37729"/></proof> </goal> - <goal name="propagate'vc.11" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="47938"/></proof> + <goal name="get_singleton'refn'vc.1" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="33527"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.34" steps="67336"/></proof> - </goal> -</theory> -<theory name="ConstraintBoolPresent" proved="true"> - <goal name="t'vc" expl="VC for t" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof> + <goal name="Engine.DomB.is_singleton'refn'vc" expl="VC for is_singleton'refn"> + <proof prover="6"><result status="valid" time="0.11" steps="39319"/></proof> </goal> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="36494"/></proof> + <goal name="Engine.DomB.mk_singleton'refn'vc" expl="VC for mk_singleton'refn"> + <proof prover="6"><result status="valid" time="0.14" steps="33514"/></proof> </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="38756"/></proof> + <goal name="Engine.DomB.size_pos"> + <transf name="unfold" arg1="size"> + <goal name="size_pos.0"> + <transf name="split_vc" > + <goal name="size_pos.0.0"> + <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="34844"/></proof> + <goal name="Engine.Constraint.compute_vars_ti'refn'vc" expl="VC for compute_vars_ti'refn"> + <proof prover="6"><result status="valid" time="0.06" steps="33540"/></proof> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="29536"/></proof> + <goal name="Engine.Constraint.compute_vars_tb'refn'vc" expl="VC for compute_vars_tb'refn"> + <proof prover="6"><result status="valid" time="0.15" steps="33540"/></proof> </goal> -</theory> -<theory name="ConstraintSimple" proved="true"> - <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="compute_vars_ti'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="40093"/></proof> - </goal> - <goal name="compute_vars_ti'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="40035"/></proof> - </goal> - <goal name="compute_vars_ti'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="40035"/></proof> + <goal name="Engine.size_pos"> + <proof prover="6"><result status="valid" time="0.12" steps="39932"/></proof> + </goal> + <goal name="Engine.size_dirty"> + <proof prover="6"><result status="valid" time="0.12" steps="39962"/></proof> + </goal> + <goal name="Engine.propagate'refn'vc" expl="VC for propagate'refn"> + <proof prover="1"><result status="timeout" time="1.00" steps="1521480"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="174508"/></proof> + </goal> + <goal name="Engine.check_model'refn'vc" expl="VC for check_model'refn"> + <transf name="split_vc" > + <goal name="check_model'refn'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.06" steps="35113"/></proof> </goal> - <goal name="compute_vars_ti'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="40093"/></proof> + <goal name="check_model'refn'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="37848"/></proof> </goal> - <goal name="compute_vars_ti'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="40093"/></proof> + </transf> + </goal> + <goal name="start''vc" expl="VC for start'"> + <proof prover="6"><result status="valid" time="0.51" steps="94514"/></proof> + </goal> +</theory> +<theory name="Tagtbl"> + <goal name="Make.t'vc" expl="VC for t"> + <transf name="split_vc" > + <goal name="t'vc.0" expl="array creation size"> + <proof prover="6"><result status="valid" time="0.04" steps="13962"/></proof> </goal> - <goal name="compute_vars_ti'vc.5" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="40035"/></proof> + <goal name="t'vc.1" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.07" steps="21133"/></proof> </goal> - <goal name="compute_vars_ti'vc.6" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="40035"/></proof> + <goal name="t'vc.2" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.04" steps="21075"/></proof> </goal> </transf> </goal> - <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="compute_vars_tb'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="35732"/></proof> - </goal> - <goal name="compute_vars_tb'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> + <goal name="Make.create'vc" expl="VC for create"> + <transf name="split_vc" > + <goal name="create'vc.0" expl="integer overflow"> + <proof prover="6"><result status="valid" time="0.10" steps="16764"/></proof> </goal> - <goal name="compute_vars_tb'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35732"/></proof> + <goal name="create'vc.1" expl="array creation size"> + <proof prover="6"><result status="valid" time="0.10" steps="15668"/></proof> </goal> - <goal name="compute_vars_tb'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="35732"/></proof> + <goal name="create'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.10" steps="22584"/></proof> </goal> - <goal name="compute_vars_tb'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> + <goal name="create'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.06" steps="22459"/></proof> </goal> - <goal name="compute_vars_tb'vc.5" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35732"/></proof> + <goal name="create'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="16423"/></proof> </goal> - <goal name="compute_vars_tb'vc.6" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="35732"/></proof> + <goal name="create'vc.5" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="15988"/></proof> </goal> </transf> </goal> - <goal name="propagate'vc" expl="VC for propagate" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="propagate'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="35435"/></proof> - </goal> - <goal name="propagate'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="38520"/></proof> - </goal> - <goal name="propagate'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="35849"/></proof> + <goal name="Make.max_tags'vc" expl="VC for max_tags"> + <transf name="split_vc" > + <goal name="max_tags'vc.0" expl="integer overflow"> + <proof prover="6"><result status="valid" time="0.09" steps="17971"/></proof> </goal> - <goal name="propagate'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + <goal name="max_tags'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="18482"/></proof> </goal> - <goal name="propagate'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="33668"/></proof> + <goal name="max_tags'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="17650"/></proof> </goal> - <goal name="propagate'vc.5" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="38191"/></proof> + </transf> + </goal> + <goal name="Make.set'vc" expl="VC for set"> + <transf name="split_vc" > + <goal name="set'vc.0" expl="index in array bounds"> + <proof prover="6"><result status="valid" time="0.09" steps="19413"/></proof> </goal> - <goal name="propagate'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="35435"/></proof> + <goal name="set'vc.1" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.06" steps="25445"/></proof> </goal> - <goal name="propagate'vc.7" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof> + <goal name="set'vc.2" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.12" steps="28272"/></proof> </goal> - <goal name="propagate'vc.8" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + <goal name="set'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="17167"/></proof> </goal> - <goal name="propagate'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33678"/></proof> + </transf> + </goal> + <goal name="Make.find'vc" expl="VC for find"> + <transf name="split_vc" > + <goal name="find'vc.0" expl="index in array bounds"> + <proof prover="6"><result status="valid" time="0.08" steps="19523"/></proof> </goal> - <goal name="propagate'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof> + <goal name="find'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="21746"/></proof> </goal> - <goal name="propagate'vc.11" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof> + </transf> + </goal> + <goal name="Make.Lock.t'vc" expl="VC for t"> + <transf name="split_vc" > + <goal name="t'vc.0" expl="array creation size"> + <proof prover="6"><result status="valid" time="0.05" steps="15390"/></proof> </goal> - <goal name="propagate'vc.12" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> + <goal name="t'vc.1" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="23037"/></proof> </goal> - <goal name="propagate'vc.13" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="38520"/></proof> + <goal name="t'vc.2" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="23043"/></proof> </goal> - <goal name="propagate'vc.14" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + </transf> + </goal> + <goal name="Make.Lock.find'vc" expl="VC for find"> + <transf name="split_vc" > + <goal name="find'vc.0" expl="index in array bounds"> + <proof prover="6"><result status="valid" time="0.10" steps="20247"/></proof> </goal> - <goal name="propagate'vc.15" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + <goal name="find'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="23111"/></proof> </goal> - <goal name="propagate'vc.16" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof> + </transf> + </goal> + <goal name="Make.copy_lock'vc" expl="VC for copy_lock"> + <transf name="split_vc" > + <goal name="copy_lock'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.04" steps="26047"/></proof> </goal> - <goal name="propagate'vc.17" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="38191"/></proof> + <goal name="copy_lock'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.08" steps="25006"/></proof> </goal> - <goal name="propagate'vc.18" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof> + <goal name="copy_lock'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="18140"/></proof> </goal> - <goal name="propagate'vc.19" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="38520"/></proof> + <goal name="copy_lock'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="18599"/></proof> </goal> - <goal name="propagate'vc.20" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + </transf> + </goal> + <goal name="Make.copy_unlock'vc" expl="VC for copy_unlock"> + <transf name="split_vc" > + <goal name="copy_unlock'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.06" steps="26017"/></proof> </goal> - <goal name="propagate'vc.21" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + <goal name="copy_unlock'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.08" steps="25020"/></proof> </goal> - <goal name="propagate'vc.22" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33668"/></proof> + <goal name="copy_unlock'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="18147"/></proof> </goal> - <goal name="propagate'vc.23" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="38191"/></proof> + <goal name="copy_unlock'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="18614"/></proof> </goal> - <goal name="propagate'vc.24" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35435"/></proof> + </transf> + </goal> +</theory> +<theory name="APIDefensive"> + <goal name="create_vari'vc" expl="VC for create_vari"> + <transf name="split_vc" > + <goal name="create_vari'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="41766"/></proof> </goal> - <goal name="propagate'vc.25" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof> + <goal name="create_vari'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.20" steps="39679"/></proof> </goal> - <goal name="propagate'vc.26" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="35849"/></proof> + <goal name="create_vari'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="47288"/></proof> </goal> - <goal name="propagate'vc.27" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + </transf> + </goal> + <goal name="create_varb'vc" expl="VC for create_varb"> + <proof prover="6"><result status="valid" time="0.09" steps="38886"/></proof> + </goal> + <goal name="create_context'vc" expl="VC for create_context"> + <transf name="split_vc" > + <goal name="create_context'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.20" steps="45406"/></proof> </goal> - <goal name="propagate'vc.28" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33668"/></proof> + </transf> + </goal> + <goal name="true_is_true"> + <proof prover="6"><result status="valid" time="0.18" steps="43451"/></proof> + </goal> + <goal name="zero_is_zero"> + <proof prover="6"><result status="valid" time="0.17" steps="43390"/></proof> + </goal> + <goal name="check_ti'vc" expl="VC for check_ti"> + <transf name="split_vc" > + <goal name="check_ti'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.24" steps="50148"/></proof> </goal> - <goal name="propagate'vc.29" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="38191"/></proof> + <goal name="check_ti'vc.1" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.20" steps="50279"/></proof> </goal> - <goal name="propagate'vc.30" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> + <goal name="check_ti'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.18" steps="41692"/></proof> </goal> - <goal name="propagate'vc.31" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="38520"/></proof> + <goal name="check_ti'vc.3" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.21" steps="49673"/></proof> </goal> - <goal name="propagate'vc.32" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="35849"/></proof> + </transf> + </goal> + <goal name="check_tb'vc" expl="VC for check_tb"> + <proof prover="6"><result status="valid" time="0.13" steps="54245"/></proof> + </goal> + <goal name="is_cst_reif'vc" expl="VC for is_cst_reif"> + <proof prover="6"><result status="valid" time="0.18" steps="48045"/></proof> + </goal> + <goal name="is_cst'vc" expl="VC for is_cst"> + <proof prover="6"><result status="valid" time="0.08" steps="39054"/></proof> + </goal> + <goal name="add_reif'vc" expl="VC for add_reif"> + <proof prover="6"><result status="valid" time="0.21" steps="48201"/></proof> + </goal> + <goal name="add'vc" expl="VC for add"> + <proof prover="6"><result status="valid" time="0.11" steps="48120"/></proof> + </goal> + <goal name="le_reif'vc" expl="VC for le_reif"> + <transf name="split_vc" > + <goal name="le_reif'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="41706"/></proof> </goal> - <goal name="propagate'vc.33" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33678"/></proof> + <goal name="le_reif'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.08" steps="41709"/></proof> </goal> - <goal name="propagate'vc.34" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="33668"/></proof> + <goal name="le_reif'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="41576"/></proof> </goal> - <goal name="propagate'vc.35" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="38191"/></proof> + <goal name="le_reif'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="49857"/></proof> </goal> - <goal name="propagate'vc.36" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="35435"/></proof> + <goal name="le_reif'vc.4" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="44829"/></proof> </goal> - <goal name="propagate'vc.37" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="33180"/></proof> + <goal name="le_reif'vc.5" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="44825"/></proof> </goal> - <goal name="propagate'vc.38" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="33217"/></proof> + <goal name="le_reif'vc.6" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="44821"/></proof> </goal> - <goal name="propagate'vc.39" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33221"/></proof> + </transf> + </goal> + <goal name="le'vc" expl="VC for le"> + <proof prover="6"><result status="valid" time="0.13" steps="48042"/></proof> + </goal> + <goal name="or'vc" expl="VC for or"> + <proof prover="6"><result status="valid" time="0.24" steps="48120"/></proof> + </goal> + <goal name="not_'vc" expl="VC for not_"> + <proof prover="6"><result status="valid" time="0.17" steps="48042"/></proof> + </goal> + <goal name="model'vc" expl="VC for model"> + <proof prover="6"><result status="valid" time="0.17" steps="57348"/></proof> + </goal> + <goal name="solve'vc" expl="VC for solve"> + <proof prover="6"><result status="valid" time="0.28" steps="68942"/></proof> + </goal> + <goal name="get_model_i'vc" expl="VC for get_model_i"> + <proof prover="6"><result status="valid" time="0.23" steps="52718"/></proof> + </goal> + <goal name="get_model_b'vc" expl="VC for get_model_b"> + <proof prover="6"><result status="valid" time="0.17" steps="52403"/></proof> + </goal> +</theory> +<theory name="ConstraintIsTrue"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.10" steps="31261"/></proof> + </goal> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="6"><result status="valid" time="0.13" steps="36539"/></proof> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.14" steps="38801"/></proof> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> + <proof prover="6"><result status="valid" time="0.96" steps="113061"/></proof> + </goal> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.28" steps="58410"/></proof> + </goal> +</theory> +<theory name="API"> + <goal name="true_'vc" expl="VC for true_"> + <transf name="split_vc" > + <goal name="true_'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.17" steps="37885"/></proof> </goal> - <goal name="propagate'vc.40" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="33221"/></proof> + </transf> + </goal> + <goal name="zero_'vc" expl="VC for zero_"> + <transf name="split_vc" > + <goal name="zero_'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.19" steps="37917"/></proof> </goal> </transf> </goal> - <goal name="check_model'vc" expl="VC for check_model" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="check_model'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> + <goal name="context'vc" expl="VC for context"> + <proof prover="1"><result status="timeout" time="1.00" steps="1775200"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="137643"/></proof> + </goal> + <goal name="create_vari'vc" expl="VC for create_vari"> + <transf name="split_vc" > + <goal name="create_vari'vc.0" expl="integer overflow"> + <proof prover="6"><result status="valid" time="0.22" steps="44535"/></proof> </goal> - <goal name="check_model'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="40085"/></proof> + <goal name="create_vari'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.20" steps="44762"/></proof> </goal> - <goal name="check_model'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="40085"/></proof> + <goal name="create_vari'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.22" steps="44635"/></proof> </goal> - <goal name="check_model'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="40085"/></proof> + <goal name="create_vari'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.22" steps="41623"/></proof> </goal> - <goal name="check_model'vc.4" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> + <goal name="create_vari'vc.4" expl="precondition"> + <proof prover="6"><result status="valid" time="0.26" steps="41705"/></proof> </goal> - <goal name="check_model'vc.5" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="40085"/></proof> + <goal name="create_vari'vc.5" expl="precondition"> + <proof prover="6"><result status="valid" time="0.15" steps="41747"/></proof> </goal> - <goal name="check_model'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="40085"/></proof> + <goal name="create_vari'vc.6" expl="precondition"> + <proof prover="6"><result status="valid" time="0.23" steps="41815"/></proof> </goal> - <goal name="check_model'vc.7" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof> + <goal name="create_vari'vc.7" expl="precondition"> + <proof prover="6"><result status="valid" time="0.24" steps="41845"/></proof> </goal> - <goal name="check_model'vc.8" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof> - </goal> - <goal name="check_model'vc.9" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="43372"/></proof> - </goal> - <goal name="check_model'vc.10" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="43372"/></proof> - </goal> - <goal name="check_model'vc.11" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="43372"/></proof> - </goal> - <goal name="check_model'vc.12" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="43372"/></proof> - </goal> - <goal name="check_model'vc.13" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="40792"/></proof> - </goal> - </transf> - </goal> -</theory> -<theory name="All"> - <goal name="Engine.DomI.get_singleton'refn'vc" expl="VC for get_singleton'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.07" steps="33241"/></proof> - </goal> - <goal name="Engine.DomI.is_singleton'refn'vc" expl="VC for is_singleton'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="39054"/></proof> - </goal> - <goal name="Engine.DomI.mk_singleton'refn'vc" expl="VC for mk_singleton'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.05" steps="33241"/></proof> - </goal> - <goal name="Engine.DomI.size_pos" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="37510"/></proof> - </goal> - <goal name="Engine.DomB.get_singleton'refn'vc" expl="VC for get_singleton'refn" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="get_singleton'refn'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="37729"/></proof> - </goal> - <goal name="get_singleton'refn'vc.1" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="33527"/></proof> - </goal> - </transf> - </goal> - <goal name="Engine.DomB.is_singleton'refn'vc" expl="VC for is_singleton'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="39319"/></proof> - </goal> - <goal name="Engine.DomB.mk_singleton'refn'vc" expl="VC for mk_singleton'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="33514"/></proof> - </goal> - <goal name="Engine.DomB.size_pos" proved="true"> - <transf name="unfold" proved="true" arg1="size"> - <goal name="size_pos.0" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="size_pos.0.0" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="Engine.Constraint.compute_vars_ti'refn'vc" expl="VC for compute_vars_ti'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="33540"/></proof> - </goal> - <goal name="Engine.Constraint.compute_vars_tb'refn'vc" expl="VC for compute_vars_tb'refn" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="33540"/></proof> - </goal> - <goal name="Engine.size_pos" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="39932"/></proof> - </goal> - <goal name="Engine.size_dirty" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="39962"/></proof> - </goal> - <goal name="Engine.propagate'refn'vc" expl="VC for propagate'refn"> - <proof prover="1"><result status="timeout" time="1.00" steps="1521480"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="174508"/></proof> - </goal> - <goal name="Engine.check_model'refn'vc" expl="VC for check_model'refn" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="check_model'refn'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.06" steps="35113"/></proof> - </goal> - <goal name="check_model'refn'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="37848"/></proof> - </goal> - </transf> - </goal> - <goal name="start''vc" expl="VC for start'" proved="true"> - <proof prover="6"><result status="valid" time="0.51" steps="94514"/></proof> - </goal> -</theory> -<theory name="API"> - <goal name="true_'vc" expl="VC for true_" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="true_'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="37885"/></proof> - </goal> - </transf> - </goal> - <goal name="zero_'vc" expl="VC for zero_" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="zero_'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="37917"/></proof> - </goal> - </transf> - </goal> - <goal name="context'vc" expl="VC for context"> - <proof prover="1"><result status="timeout" time="1.00" steps="1775200"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="137643"/></proof> - </goal> - <goal name="create_vari'vc" expl="VC for create_vari" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_vari'vc.0" expl="integer overflow" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="44535"/></proof> - </goal> - <goal name="create_vari'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="44762"/></proof> - </goal> - <goal name="create_vari'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="44635"/></proof> - </goal> - <goal name="create_vari'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="41623"/></proof> - </goal> - <goal name="create_vari'vc.4" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="41705"/></proof> - </goal> - <goal name="create_vari'vc.5" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="41747"/></proof> - </goal> - <goal name="create_vari'vc.6" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="41815"/></proof> - </goal> - <goal name="create_vari'vc.7" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="41845"/></proof> - </goal> - <goal name="create_vari'vc.8" expl="assertion" proved="true"> + <goal name="create_vari'vc.8" expl="assertion"> <proof prover="6"><result status="valid" time="0.22" steps="42257"/></proof> </goal> - <goal name="create_vari'vc.9" expl="assertion" proved="true"> + <goal name="create_vari'vc.9" expl="assertion"> <proof prover="6"><result status="valid" time="0.18" steps="46173"/></proof> </goal> - <goal name="create_vari'vc.10" expl="assertion" proved="true"> + <goal name="create_vari'vc.10" expl="assertion"> <proof prover="3"><result status="timeout" time="1.00"/></proof> <proof prover="6"><result status="valid" time="0.18" steps="46313"/></proof> </goal> - <goal name="create_vari'vc.11" expl="assertion" proved="true"> + <goal name="create_vari'vc.11" expl="assertion"> <proof prover="3"><result status="timeout" time="1.00"/></proof> <proof prover="6"><result status="valid" time="0.21" steps="50138"/></proof> </goal> - <goal name="create_vari'vc.12" expl="assertion" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="create_vari'vc.12.0" expl="assertion" proved="true"> + <goal name="create_vari'vc.12" expl="assertion"> + <transf name="split_all_full" > + <goal name="create_vari'vc.12.0" expl="assertion"> <proof prover="6"><result status="valid" time="0.20" steps="55954"/></proof> </goal> </transf> </goal> - <goal name="create_vari'vc.13" expl="assertion" proved="true"> + <goal name="create_vari'vc.13" expl="assertion"> <proof prover="1"><result status="timeout" time="1.00" steps="2085181"/></proof> <proof prover="4"><result status="valid" time="1.40" steps="5665"/></proof> <proof prover="5" obsolete="true"><result status="valid" time="1.86" steps="3161"/></proof> <proof prover="6"><result status="timeout" time="1.00" steps="198223"/></proof> </goal> - <goal name="create_vari'vc.14" expl="type invariant" proved="true"> + <goal name="create_vari'vc.14" expl="type invariant"> <proof prover="5" obsolete="true"><result status="valid" time="0.19" steps="803"/></proof> <proof prover="6"><result status="valid" time="0.28" steps="63745"/></proof> </goal> - <goal name="create_vari'vc.15" expl="type invariant" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_vari'vc.15.0" expl="type invariant" proved="true"> + <goal name="create_vari'vc.15" expl="type invariant"> + <transf name="split_vc" > + <goal name="create_vari'vc.15.0" expl="type invariant"> <proof prover="5" obsolete="true"><result status="valid" time="0.11" steps="367"/></proof> <proof prover="6"><result status="valid" time="0.19" steps="51185"/></proof> </goal> - <goal name="create_vari'vc.15.1" expl="type invariant" proved="true"> + <goal name="create_vari'vc.15.1" expl="type invariant"> <proof prover="6"><result status="valid" time="0.21" steps="51357"/></proof> </goal> - <goal name="create_vari'vc.15.2" expl="type invariant" proved="true"> + <goal name="create_vari'vc.15.2" expl="type invariant"> <proof prover="6"><result status="valid" time="0.23" steps="53631"/></proof> </goal> </transf> </goal> - <goal name="create_vari'vc.16" expl="type invariant" proved="true"> + <goal name="create_vari'vc.16" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="49121"/></proof> </goal> - <goal name="create_vari'vc.17" expl="type invariant" proved="true"> + <goal name="create_vari'vc.17" expl="type invariant"> <proof prover="6"><result status="valid" time="0.19" steps="49613"/></proof> </goal> - <goal name="create_vari'vc.18" expl="type invariant" proved="true"> + <goal name="create_vari'vc.18" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="47233"/></proof> </goal> - <goal name="create_vari'vc.19" expl="type invariant" proved="true"> + <goal name="create_vari'vc.19" expl="type invariant"> <proof prover="6"><result status="valid" time="0.17" steps="47223"/></proof> </goal> - <goal name="create_vari'vc.20" expl="type invariant" proved="true"> + <goal name="create_vari'vc.20" expl="type invariant"> <proof prover="6"><result status="valid" time="0.60" steps="134797"/></proof> </goal> - <goal name="create_vari'vc.21" expl="type invariant" proved="true"> + <goal name="create_vari'vc.21" expl="type invariant"> <proof prover="6"><result status="valid" time="0.59" steps="135997"/></proof> </goal> - <goal name="create_vari'vc.22" expl="type invariant" proved="true"> + <goal name="create_vari'vc.22" expl="type invariant"> <proof prover="6"><result status="valid" time="0.79" steps="140642"/></proof> </goal> - <goal name="create_vari'vc.23" expl="type invariant" proved="true"> + <goal name="create_vari'vc.23" expl="type invariant"> <proof prover="1"><result status="timeout" time="1.00" steps="2008622"/></proof> <proof prover="4"><result status="valid" time="0.14" steps="639"/></proof> <proof prover="6"><result status="timeout" time="1.00" steps="141392"/></proof> </goal> - <goal name="create_vari'vc.24" expl="type invariant" proved="true"> + <goal name="create_vari'vc.24" expl="type invariant"> <proof prover="6"><result status="valid" time="0.81" steps="148472"/></proof> </goal> - <goal name="create_vari'vc.25" expl="postcondition" proved="true"> + <goal name="create_vari'vc.25" expl="postcondition"> <proof prover="6"><result status="valid" time="0.23" steps="55479"/></proof> </goal> - <goal name="create_vari'vc.26" expl="postcondition" proved="true"> + <goal name="create_vari'vc.26" expl="postcondition"> <proof prover="6"><result status="valid" time="0.09" steps="39958"/></proof> </goal> - <goal name="create_vari'vc.27" expl="postcondition" proved="true"> + <goal name="create_vari'vc.27" expl="postcondition"> <proof prover="6"><result status="valid" time="0.60" steps="94852"/></proof> </goal> </transf> </goal> - <goal name="create_varb'vc" expl="VC for create_varb" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_varb'vc.0" expl="integer overflow" proved="true"> + <goal name="create_varb'vc" expl="VC for create_varb"> + <transf name="split_vc" > + <goal name="create_varb'vc.0" expl="integer overflow"> <proof prover="6"><result status="valid" time="0.16" steps="44750"/></proof> </goal> - <goal name="create_varb'vc.1" expl="precondition" proved="true"> + <goal name="create_varb'vc.1" expl="precondition"> <proof prover="6"><result status="valid" time="0.12" steps="41637"/></proof> </goal> - <goal name="create_varb'vc.2" expl="precondition" proved="true"> + <goal name="create_varb'vc.2" expl="precondition"> <proof prover="6"><result status="valid" time="0.14" steps="41800"/></proof> </goal> - <goal name="create_varb'vc.3" expl="type invariant" proved="true"> + <goal name="create_varb'vc.3" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="48519"/></proof> </goal> - <goal name="create_varb'vc.4" expl="type invariant" proved="true"> + <goal name="create_varb'vc.4" expl="type invariant"> <proof prover="6"><result status="valid" time="0.31" steps="48597"/></proof> </goal> - <goal name="create_varb'vc.5" expl="type invariant" proved="true"> + <goal name="create_varb'vc.5" expl="type invariant"> <proof prover="6"><result status="valid" time="0.19" steps="48423"/></proof> </goal> - <goal name="create_varb'vc.6" expl="type invariant" proved="true"> + <goal name="create_varb'vc.6" expl="type invariant"> <proof prover="6"><result status="valid" time="0.20" steps="48878"/></proof> </goal> - <goal name="create_varb'vc.7" expl="type invariant" proved="true"> + <goal name="create_varb'vc.7" expl="type invariant"> <proof prover="6"><result status="valid" time="0.24" steps="46383"/></proof> </goal> - <goal name="create_varb'vc.8" expl="type invariant" proved="true"> + <goal name="create_varb'vc.8" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="41926"/></proof> </goal> - <goal name="create_varb'vc.9" expl="type invariant" proved="true"> + <goal name="create_varb'vc.9" expl="type invariant"> <proof prover="6"><result status="valid" time="0.20" steps="48904"/></proof> </goal> - <goal name="create_varb'vc.10" expl="type invariant" proved="true"> + <goal name="create_varb'vc.10" expl="type invariant"> <proof prover="6"><result status="valid" time="0.20" steps="49014"/></proof> </goal> - <goal name="create_varb'vc.11" expl="type invariant" proved="true"> + <goal name="create_varb'vc.11" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="49439"/></proof> </goal> - <goal name="create_varb'vc.12" expl="type invariant" proved="true"> + <goal name="create_varb'vc.12" expl="type invariant"> <proof prover="6"><result status="valid" time="0.17" steps="47713"/></proof> </goal> - <goal name="create_varb'vc.13" expl="type invariant" proved="true"> + <goal name="create_varb'vc.13" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="48295"/></proof> </goal> - <goal name="create_varb'vc.14" expl="postcondition" proved="true"> + <goal name="create_varb'vc.14" expl="postcondition"> <proof prover="6"><result status="valid" time="0.22" steps="48945"/></proof> </goal> - <goal name="create_varb'vc.15" expl="postcondition" proved="true"> + <goal name="create_varb'vc.15" expl="postcondition"> <proof prover="6"><result status="valid" time="0.10" steps="39567"/></proof> </goal> - <goal name="create_varb'vc.16" expl="postcondition" proved="true"> + <goal name="create_varb'vc.16" expl="postcondition"> <proof prover="6"><result status="valid" time="0.16" steps="41925"/></proof> </goal> - <goal name="create_varb'vc.17" expl="integer overflow" proved="true"> + <goal name="create_varb'vc.17" expl="integer overflow"> <proof prover="6"><result status="valid" time="0.19" steps="44799"/></proof> </goal> - <goal name="create_varb'vc.18" expl="precondition" proved="true"> + <goal name="create_varb'vc.18" expl="precondition"> <proof prover="6"><result status="valid" time="0.16" steps="44962"/></proof> </goal> - <goal name="create_varb'vc.19" expl="precondition" proved="true"> + <goal name="create_varb'vc.19" expl="precondition"> <proof prover="6"><result status="valid" time="0.18" steps="45146"/></proof> </goal> - <goal name="create_varb'vc.20" expl="type invariant" proved="true"> + <goal name="create_varb'vc.20" expl="type invariant"> <proof prover="6"><result status="valid" time="0.19" steps="51095"/></proof> </goal> - <goal name="create_varb'vc.21" expl="type invariant" proved="true"> + <goal name="create_varb'vc.21" expl="type invariant"> <proof prover="6"><result status="valid" time="0.26" steps="61643"/></proof> </goal> - <goal name="create_varb'vc.22" expl="type invariant" proved="true"> + <goal name="create_varb'vc.22" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="48444"/></proof> </goal> - <goal name="create_varb'vc.23" expl="type invariant" proved="true"> + <goal name="create_varb'vc.23" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="48873"/></proof> </goal> - <goal name="create_varb'vc.24" expl="type invariant" proved="true"> + <goal name="create_varb'vc.24" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="46366"/></proof> </goal> - <goal name="create_varb'vc.25" expl="type invariant" proved="true"> + <goal name="create_varb'vc.25" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="46451"/></proof> </goal> - <goal name="create_varb'vc.26" expl="type invariant" proved="true"> + <goal name="create_varb'vc.26" expl="type invariant"> <proof prover="6"><result status="valid" time="0.65" steps="121038"/></proof> </goal> - <goal name="create_varb'vc.27" expl="type invariant" proved="true"> + <goal name="create_varb'vc.27" expl="type invariant"> <proof prover="6"><result status="valid" time="0.68" steps="122239"/></proof> </goal> - <goal name="create_varb'vc.28" expl="type invariant" proved="true"> + <goal name="create_varb'vc.28" expl="type invariant"> <proof prover="6"><result status="valid" time="0.78" steps="141300"/></proof> </goal> - <goal name="create_varb'vc.29" expl="type invariant" proved="true"> + <goal name="create_varb'vc.29" expl="type invariant"> <proof prover="6"><result status="valid" time="0.65" steps="124291"/></proof> </goal> - <goal name="create_varb'vc.30" expl="type invariant" proved="true"> + <goal name="create_varb'vc.30" expl="type invariant"> <proof prover="6"><result status="valid" time="0.83" steps="143252"/></proof> </goal> - <goal name="create_varb'vc.31" expl="postcondition" proved="true"> + <goal name="create_varb'vc.31" expl="postcondition"> <proof prover="6"><result status="valid" time="0.21" steps="53538"/></proof> </goal> - <goal name="create_varb'vc.32" expl="postcondition" proved="true"> + <goal name="create_varb'vc.32" expl="postcondition"> <proof prover="6"><result status="valid" time="0.12" steps="39584"/></proof> </goal> - <goal name="create_varb'vc.33" expl="postcondition" proved="true"> + <goal name="create_varb'vc.33" expl="postcondition"> <proof prover="6"><result status="valid" time="0.15" steps="42180"/></proof> </goal> </transf> @@ -2871,401 +2673,838 @@ <proof prover="4"><result status="timeout" time="5.00"/></proof> <proof prover="6"><result status="timeout" time="1.00" steps="138779"/></proof> </goal> - <goal name="true_is_true" proved="true"> + <goal name="true_is_true"> <proof prover="6"><result status="valid" time="0.22" steps="47452"/></proof> </goal> - <goal name="zero_is_zero" proved="true"> + <goal name="zero_is_zero"> <proof prover="6"><result status="valid" time="0.19" steps="47474"/></proof> </goal> - <goal name="is_cst_reif'vc" expl="VC for is_cst_reif" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="is_cst_reif'vc.0" expl="precondition" proved="true"> + <goal name="is_cst_reif'vc" expl="VC for is_cst_reif"> + <transf name="split_vc" > + <goal name="is_cst_reif'vc.0" expl="precondition"> <proof prover="6"><result status="valid" time="0.20" steps="47803"/></proof> </goal> - <goal name="is_cst_reif'vc.1" expl="precondition" proved="true"> + <goal name="is_cst_reif'vc.1" expl="precondition"> <proof prover="6"><result status="valid" time="0.21" steps="47900"/></proof> </goal> - <goal name="is_cst_reif'vc.2" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.2" expl="type invariant"> <proof prover="6"><result status="valid" time="0.27" steps="51582"/></proof> </goal> - <goal name="is_cst_reif'vc.3" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.3" expl="type invariant"> <proof prover="6"><result status="valid" time="0.27" steps="52000"/></proof> </goal> - <goal name="is_cst_reif'vc.4" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.4" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="48057"/></proof> </goal> - <goal name="is_cst_reif'vc.5" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.5" expl="type invariant"> <proof prover="6"><result status="valid" time="0.24" steps="48429"/></proof> </goal> - <goal name="is_cst_reif'vc.6" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.6" expl="type invariant"> <proof prover="6"><result status="valid" time="0.22" steps="45910"/></proof> </goal> - <goal name="is_cst_reif'vc.7" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.7" expl="type invariant"> <proof prover="6"><result status="valid" time="0.18" steps="45983"/></proof> </goal> - <goal name="is_cst_reif'vc.8" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.8" expl="type invariant"> <proof prover="6"><result status="valid" time="0.64" steps="137548"/></proof> </goal> - <goal name="is_cst_reif'vc.9" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.9" expl="type invariant"> <proof prover="3"><result status="valid" time="0.17"/></proof> <proof prover="6"><result status="valid" time="0.65" steps="138731"/></proof> </goal> - <goal name="is_cst_reif'vc.10" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.10" expl="type invariant"> <proof prover="6"><result status="valid" time="0.90" steps="162719"/></proof> </goal> - <goal name="is_cst_reif'vc.11" expl="type invariant" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="is_cst_reif'vc.11.0" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.11" expl="type invariant"> + <transf name="split_all_full" > + <goal name="is_cst_reif'vc.11.0" expl="type invariant"> <proof prover="6"><result status="valid" time="0.58" steps="127456"/></proof> </goal> </transf> </goal> - <goal name="is_cst_reif'vc.12" expl="type invariant" proved="true"> + <goal name="is_cst_reif'vc.12" expl="type invariant"> <proof prover="5" obsolete="true"><result status="valid" time="0.54" steps="1128"/></proof> <proof prover="6"><result status="valid" time="0.77" steps="146086"/></proof> </goal> - <goal name="is_cst_reif'vc.13" expl="postcondition" proved="true"> + <goal name="is_cst_reif'vc.13" expl="postcondition"> <proof prover="5" obsolete="true"><result status="valid" time="0.16" steps="680"/></proof> <proof prover="6"><result status="valid" time="0.56" steps="117747"/></proof> </goal> </transf> </goal> - <goal name="is_cst'vc" expl="VC for is_cst" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="is_cst'vc.0" expl="precondition" proved="true"> + <goal name="is_cst'vc" expl="VC for is_cst"> + <transf name="split_vc" > + <goal name="is_cst'vc.0" expl="precondition"> <proof prover="6"><result status="valid" time="0.18" steps="41503"/></proof> </goal> - <goal name="is_cst'vc.1" expl="precondition" proved="true"> + <goal name="is_cst'vc.1" expl="precondition"> <proof prover="6"><result status="valid" time="0.21" steps="47163"/></proof> </goal> - <goal name="is_cst'vc.2" expl="postcondition" proved="true"> + <goal name="is_cst'vc.2" expl="postcondition"> <proof prover="6"><result status="valid" time="0.16" steps="47418"/></proof> </goal> </transf> </goal> - <goal name="add_reif'vc" expl="VC for add_reif" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="add_reif'vc.0" expl="precondition" proved="true"> + <goal name="add_reif'vc" expl="VC for add_reif"> + <transf name="split_vc" > + <goal name="add_reif'vc.0" expl="precondition"> <proof prover="6"><result status="valid" time="0.16" steps="49492"/></proof> </goal> - <goal name="add_reif'vc.1" expl="precondition" proved="true"> + <goal name="add_reif'vc.1" expl="precondition"> <proof prover="6"><result status="valid" time="0.13" steps="49530"/></proof> </goal> - <goal name="add_reif'vc.2" expl="precondition" proved="true"> + <goal name="add_reif'vc.2" expl="precondition"> <proof prover="6"><result status="valid" time="0.11" steps="49568"/></proof> </goal> - <goal name="add_reif'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.25" steps="49651"/></proof> + <goal name="add_reif'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.25" steps="49651"/></proof> + </goal> + <goal name="add_reif'vc.4" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.16" steps="52861"/></proof> + </goal> + <goal name="add_reif'vc.5" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.13" steps="54090"/></proof> + </goal> + <goal name="add_reif'vc.6" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.12" steps="48695"/></proof> + </goal> + <goal name="add_reif'vc.7" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="48999"/></proof> + </goal> + <goal name="add_reif'vc.8" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.17" steps="46548"/></proof> + </goal> + <goal name="add_reif'vc.9" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.30" steps="46621"/></proof> + </goal> + <goal name="add_reif'vc.10" expl="type invariant"> + <proof prover="1"><result status="valid" time="0.13" steps="405385"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="200484"/></proof> + </goal> + <goal name="add_reif'vc.11" expl="type invariant"> + <proof prover="1"><result status="valid" time="0.13" steps="411435"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="200718"/></proof> + </goal> + <goal name="add_reif'vc.12" expl="type invariant"> + <proof prover="6"><result status="valid" time="1.21" steps="240845"/></proof> + </goal> + <goal name="add_reif'vc.13" expl="type invariant"> + <proof prover="1"><result status="timeout" time="1.00" steps="2030459"/></proof> + <proof prover="4"><result status="valid" time="0.38" steps="1449"/></proof> + <proof prover="6"><result status="timeout" time="2.00" steps="413104"/></proof> + </goal> + <goal name="add_reif'vc.14" expl="type invariant"> + <proof prover="1"><result status="timeout" time="1.00" steps="2370949"/></proof> + <proof prover="4"><result status="valid" time="0.12" steps="604"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="201163"/></proof> + </goal> + <goal name="add_reif'vc.15" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.88" steps="166110"/></proof> + </goal> + </transf> + </goal> + <goal name="add'vc" expl="VC for add"> + <transf name="split_vc" > + <goal name="add'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.18" steps="41526"/></proof> + </goal> + <goal name="add'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.22" steps="41529"/></proof> + </goal> + <goal name="add'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.22" steps="41532"/></proof> + </goal> + <goal name="add'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.19" steps="47626"/></proof> + </goal> + <goal name="add'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.17" steps="48039"/></proof> + </goal> + </transf> + </goal> + <goal name="le_reif'vc" expl="VC for le_reif"> + <proof prover="1"><result status="timeout" time="1.00" steps="1886999"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="178328"/></proof> + </goal> + <goal name="le'vc" expl="VC for le"> + <proof prover="6"><result status="valid" time="0.26" steps="60190"/></proof> + </goal> + <goal name="or'vc" expl="VC for or"> + <transf name="split_vc" > + <goal name="or'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.11" steps="48642"/></proof> + </goal> + <goal name="or'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.20" steps="48680"/></proof> + </goal> + <goal name="or'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.19" steps="48718"/></proof> + </goal> + <goal name="or'vc.3" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.20" steps="52716"/></proof> + </goal> + <goal name="or'vc.4" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.19" steps="51883"/></proof> + </goal> + <goal name="or'vc.5" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.18" steps="48260"/></proof> + </goal> + <goal name="or'vc.6" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.19" steps="48747"/></proof> + </goal> + <goal name="or'vc.7" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.18" steps="46219"/></proof> + </goal> + <goal name="or'vc.8" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.19" steps="46292"/></proof> + </goal> + <goal name="or'vc.9" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.86" steps="172655"/></proof> + </goal> + <goal name="or'vc.10" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.88" steps="173784"/></proof> + </goal> + <goal name="or'vc.11" expl="type invariant"> + <proof prover="1"><result status="timeout" time="1.00" steps="2106896"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="198715"/></proof> + </goal> + <goal name="or'vc.12" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.83" steps="181191"/></proof> + </goal> + <goal name="or'vc.13" expl="type invariant"> + <proof prover="1"><result status="timeout" time="1.00" steps="1539565"/></proof> + <proof prover="4"><result status="valid" time="0.33" steps="1572"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="181104"/></proof> + </goal> + <goal name="or'vc.14" expl="postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2314597"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="192233"/></proof> + </goal> + </transf> + </goal> + <goal name="not_'vc" expl="VC for not_"> + <transf name="split_all_full" > + <goal name="not_'vc.0" expl="precondition"> + <transf name="introduce_premises" > + <goal name="not_'vc.0.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.20" steps="53732"/></proof> + </goal> + </transf> + </goal> + <goal name="not_'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.26" steps="63695"/></proof> + </goal> + <goal name="not_'vc.2" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.31" steps="73240"/></proof> + </goal> + <goal name="not_'vc.3" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.34" steps="74477"/></proof> + </goal> + <goal name="not_'vc.4" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.18" steps="58958"/></proof> + </goal> + <goal name="not_'vc.5" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.24" steps="59031"/></proof> + </goal> + <goal name="not_'vc.6" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.24" steps="63132"/></proof> + </goal> + <goal name="not_'vc.7" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.27" steps="63278"/></proof> + </goal> + <goal name="not_'vc.8" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.60" steps="128146"/></proof> + </goal> + <goal name="not_'vc.9" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.64" steps="130234"/></proof> + </goal> + <goal name="not_'vc.10" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.62" steps="138826"/></proof> + </goal> + <goal name="not_'vc.11" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.38" steps="83358"/></proof> + </goal> + <goal name="not_'vc.12" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.60" steps="129340"/></proof> + </goal> + <goal name="not_'vc.13" expl="postcondition"> + <transf name="split_vc" > + <goal name="not_'vc.13.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.34" steps="68475"/></proof> + </goal> + <goal name="not_'vc.13.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.34" steps="70727"/></proof> + </goal> + <goal name="not_'vc.13.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.36" steps="70721"/></proof> + </goal> + <goal name="not_'vc.13.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.30" steps="64548"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + <goal name="solve'vc" expl="VC for solve"> + <transf name="split_vc" > + <goal name="solve'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.17" steps="44697"/></proof> + </goal> + <goal name="solve'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="39297"/></proof> + </goal> + <goal name="solve'vc.2" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.19" steps="47971"/></proof> + </goal> + </transf> + </goal> +</theory> +<theory name="TagtblBacktrackable"> + <goal name="Make.good_tokens'vc" expl="VC for good_tokens"> + <proof prover="6"><result status="valid" time="0.05" steps="19259"/></proof> + </goal> + <goal name="Make.good_tokens_frame_history'vc" expl="VC for good_tokens_frame_history"> + <transf name="split_vc" > + <goal name="good_tokens_frame_history'vc.0" expl="assertion"> + <proof prover="6"><result status="valid" time="0.08" steps="18482"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.1" expl="assertion"> + <proof prover="1" timelimit="5"><result status="timeout" time="5.00" steps="4379400"/></proof> + <proof prover="4"><result status="valid" time="0.03" steps="84"/></proof> + <proof prover="6" timelimit="5"><result status="timeout" time="5.00" steps="6086129"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.2" expl="assertion"> + <proof prover="6"><result status="valid" time="0.08" steps="18490"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.3" expl="variant decrease"> + <proof prover="6"><result status="valid" time="0.08" steps="21218"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.4" expl="precondition"> + <proof prover="6"><result status="valid" time="0.10" steps="20793"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.5" expl="precondition"> + <proof prover="6"><result status="valid" time="0.08" steps="20799"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.6" expl="precondition"> + <proof prover="6"><result status="valid" time="0.10" steps="23155"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.7" expl="precondition"> + <proof prover="6"><result status="valid" time="0.11" steps="29587"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.8" expl="precondition"> + <proof prover="5" obsolete="true"><result status="valid" time="0.02" steps="105"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="17522"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.9" expl="variant decrease"> + <proof prover="6"><result status="valid" time="0.04" steps="19087"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.10" expl="precondition"> + <proof prover="6"><result status="valid" time="0.04" steps="21740"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.11" expl="precondition"> + <proof prover="6"><result status="valid" time="0.05" steps="21767"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.12" expl="precondition"> + <proof prover="6"><result status="valid" time="0.09" steps="22963"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.13" expl="precondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2179184"/></proof> + <proof prover="4"><result status="valid" time="0.03" steps="109"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="89859"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.14" expl="precondition"> + <proof prover="6"><result status="valid" time="0.08" steps="21551"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.15" expl="postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2059931"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00"/></proof> + <transf name="split_vc" > + <goal name="good_tokens_frame_history'vc.15.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="18144"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.15.1" expl="postcondition"> + <proof prover="1" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="5192151"/></proof> + <proof prover="4"><result status="valid" time="0.01" steps="26"/></proof> + <proof prover="6" timelimit="10" memlimit="4000"><result status="timeout" time="10.00" steps="3724639"/></proof> + </goal> + <goal name="good_tokens_frame_history'vc.15.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="19908"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + <goal name="Make.good_tokens_smaller_offset'vc" expl="VC for good_tokens_smaller_offset"> + <proof prover="6"><result status="valid" time="0.24" steps="49728"/></proof> + </goal> + <goal name="Make.t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.22" steps="37844"/></proof> + </goal> + <goal name="Make.create'vc" expl="VC for create"> + <proof prover="6"><result status="valid" time="0.18" steps="44401"/></proof> + </goal> + <goal name="Make.max_tags'vc" expl="VC for max_tags"> + <transf name="split_vc" > + <goal name="max_tags'vc.0" expl="integer overflow"> + <proof prover="6"><result status="valid" time="0.12" steps="22063"/></proof> + </goal> + <goal name="max_tags'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="22247"/></proof> + </goal> + <goal name="max_tags'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="21129"/></proof> + </goal> + </transf> + </goal> + <goal name="Make.resize'vc" expl="VC for resize"> + <proof prover="1"><result status="timeout" time="1.00" steps="2188999"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="211906"/></proof> + </goal> + <goal name="Make.set'vc" expl="VC for set"> + <proof prover="1"><result status="timeout" time="1.00" steps="2396364"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="2.00" steps="351596"/></proof> + </goal> + <goal name="Make.find'vc" expl="VC for find"> + <proof prover="6"><result status="valid" time="0.04" steps="31577"/></proof> + </goal> + <goal name="Make.create_backtrack_point'vc" expl="VC for create_backtrack_point"> + <transf name="split_vc" > + <goal name="create_backtrack_point'vc.0" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.07" steps="24224"/></proof> + </goal> + <goal name="create_backtrack_point'vc.1" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.09" steps="29878"/></proof> + </goal> + <goal name="create_backtrack_point'vc.2" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="25378"/></proof> + </goal> + <goal name="create_backtrack_point'vc.3" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.05" steps="25473"/></proof> + </goal> + <goal name="create_backtrack_point'vc.4" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.07" steps="31218"/></proof> + </goal> + <goal name="create_backtrack_point'vc.5" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.09" steps="23876"/></proof> + </goal> + <goal name="create_backtrack_point'vc.6" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="31107"/></proof> + </goal> + <goal name="create_backtrack_point'vc.7" expl="type invariant"> + <proof prover="6"><result status="valid" time="0.08" steps="32407"/></proof> + </goal> + <goal name="create_backtrack_point'vc.8" expl="type invariant"> + <proof prover="1"><result status="timeout" time="1.00" steps="2029986"/></proof> + <proof prover="4"><result status="valid" time="0.03" steps="107"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="111040"/></proof> + </goal> + <goal name="create_backtrack_point'vc.9" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="19178"/></proof> + </goal> + <goal name="create_backtrack_point'vc.10" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="19179"/></proof> + </goal> + <goal name="create_backtrack_point'vc.11" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.10" steps="22257"/></proof> + </goal> + </transf> + </goal> + <goal name="Make.backtrack'vc" expl="VC for backtrack"> + <proof prover="1"><result status="timeout" time="1.00" steps="1940016"/></proof> + <proof prover="4"><result status="timeout" time="5.00"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="173078"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.S.tag'refn'vc" expl="VC for tag'refn"> + <proof prover="5" obsolete="true"><result status="valid" time="0.50" steps="1859"/></proof> + <proof prover="6"><result status="valid" time="0.05" steps="18280"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.S.tag_correct"> + <proof prover="6"><result status="valid" time="0.05" steps="19335"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.create'refn'vc" expl="VC for create'refn"> + <proof prover="6"><result status="valid" time="0.04" steps="29682"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.max_tags'refn'vc" expl="VC for max_tags'refn"> + <transf name="split_vc" > + <goal name="max_tags'refn'vc.0" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="22322"/></proof> + </goal> + <goal name="max_tags'refn'vc.1" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="19732"/></proof> + </goal> + </transf> + </goal> + <goal name="Make.TagtblBacktrackableIntf.set'refn'vc" expl="VC for set'refn"> + <proof prover="6"><result status="valid" time="0.08" steps="28345"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.find'refn'vc" expl="VC for find'refn"> + <proof prover="6"><result status="valid" time="0.10" steps="25279"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.create_backtrack_point'refn'vc" expl="VC for create_backtrack_point'refn"> + <proof prover="6"><result status="valid" time="0.12" steps="18748"/></proof> + </goal> + <goal name="Make.TagtblBacktrackableIntf.backtrack'refn'vc" expl="VC for backtrack'refn"> + <proof prover="6"><result status="valid" time="0.10" steps="22752"/></proof> + </goal> +</theory> +<theory name="ConstraintAdd"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.12" steps="31962"/></proof> + </goal> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="1"><result status="timeout" time="1.00" steps="1722846"/></proof> + <proof prover="4"><result status="valid" time="4.03" steps="28652"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.57" steps="3133"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="203999"/></proof> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.16" steps="39687"/></proof> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> + <transf name="split_vc" > + <goal name="propagate'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.27" steps="60917"/></proof> + </goal> + <goal name="propagate'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.28" steps="65646"/></proof> + </goal> + <goal name="propagate'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.42" steps="74422"/></proof> + </goal> + <goal name="propagate'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.47" steps="79613"/></proof> + </goal> + <goal name="propagate'vc.4" expl="assertion"> + <proof prover="1"><result status="timeout" time="1.00" steps="1751784"/></proof> + <proof prover="4"><result status="valid" time="0.43" steps="3500"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.49" steps="3561"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="147369"/></proof> + </goal> + <goal name="propagate'vc.5" expl="assertion"> + <transf name="split_all_full" > + <goal name="propagate'vc.5.0" expl="VC for propagate"> + <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.27" steps="1711"/></proof> + <proof prover="6"><result status="valid" time="0.91" steps="180147"/></proof> + </goal> + <goal name="propagate'vc.5.1" expl="VC for propagate"> + <proof prover="6"><result status="valid" time="0.84" steps="177548"/></proof> + </goal> + </transf> + </goal> + <goal name="propagate'vc.6" expl="assertion"> + <proof prover="1"><result status="timeout" time="1.00" steps="1890046"/></proof> + <proof prover="4"><result status="valid" time="0.44" steps="2956"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.64" steps="3918"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="145465"/></proof> + </goal> + <goal name="propagate'vc.7" expl="assertion"> + <proof prover="6"><result status="valid" time="0.21" steps="46786"/></proof> + </goal> + <goal name="propagate'vc.8" expl="assertion"> + <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="369"/></proof> + <proof prover="6"><result status="valid" time="0.24" steps="50118"/></proof> + </goal> + <goal name="propagate'vc.9" expl="assertion"> + <proof prover="5" obsolete="true"><result status="valid" time="0.20" steps="446"/></proof> + <proof prover="6"><result status="valid" time="0.23" steps="50690"/></proof> + </goal> + <goal name="propagate'vc.10" expl="precondition"> + <proof prover="6"><result status="valid" time="0.46" steps="78103"/></proof> + </goal> + <goal name="propagate'vc.11" expl="precondition"> + <proof prover="6"><result status="valid" time="0.54" steps="102180"/></proof> + </goal> + <goal name="propagate'vc.12" expl="precondition"> + <proof prover="6"><result status="valid" time="0.70" steps="118908"/></proof> + </goal> + <goal name="propagate'vc.13" expl="postcondition"> + <transf name="split_all_full" > + <goal name="propagate'vc.13.0" expl="postcondition"> + <transf name="inline_goal" > + <goal name="propagate'vc.13.0.0" expl="postcondition"> + <transf name="split_all_full" > + <goal name="propagate'vc.13.0.0.0" expl="VC for propagate"> + <transf name="introduce_premises" > + <goal name="propagate'vc.13.0.0.0.0" expl="VC for propagate"> + <transf name="inline_goal" > + <goal name="propagate'vc.13.0.0.0.0.0" expl="VC for propagate"> + <transf name="split_all_full" > + <goal name="propagate'vc.13.0.0.0.0.0.0" expl="VC for propagate"> + <transf name="inline_goal" > + <goal name="propagate'vc.13.0.0.0.0.0.0.0" expl="VC for propagate"> + <proof prover="1"><result status="timeout" time="1.00" steps="2141965"/></proof> + <proof prover="4"><result status="valid" time="0.53" steps="2257"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.87" steps="2517"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="139375"/></proof> + </goal> + </transf> + </goal> + <goal name="propagate'vc.13.0.0.0.0.0.1" expl="VC for propagate"> + <transf name="inline_goal" > + <goal name="propagate'vc.13.0.0.0.0.0.1.0" expl="VC for propagate"> + <proof prover="1"><result status="timeout" time="1.00" steps="2045017"/></proof> + <proof prover="4"><result status="valid" time="0.54" steps="2257"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.91" steps="2442"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="142504"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + <goal name="propagate'vc.13.0.0.1" expl="VC for propagate"> + <proof prover="6"><result status="valid" time="0.14" steps="44878"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + <goal name="propagate'vc.14" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="38693"/></proof> </goal> - <goal name="add_reif'vc.4" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="52861"/></proof> + <goal name="propagate'vc.15" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="34771"/></proof> </goal> - <goal name="add_reif'vc.5" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="54090"/></proof> + <goal name="propagate'vc.16" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.17" steps="42908"/></proof> </goal> - <goal name="add_reif'vc.6" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.12" steps="48695"/></proof> + <goal name="propagate'vc.17" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.42" steps="68605"/></proof> </goal> - <goal name="add_reif'vc.7" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="48999"/></proof> + <goal name="propagate'vc.18" expl="exceptional postcondition"> + <transf name="split_all_full" > + <goal name="propagate'vc.18.0" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.33" steps="60090"/></proof> + </goal> + </transf> </goal> - <goal name="add_reif'vc.8" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="46548"/></proof> + <goal name="propagate'vc.19" expl="exceptional postcondition"> + <transf name="split_all_full" > + <goal name="propagate'vc.19.0" expl="exceptional postcondition"> + <proof prover="5" timelimit="10" memlimit="4000" obsolete="true"><result status="valid" time="0.11" steps="806"/></proof> + <proof prover="6"><result status="valid" time="0.20" steps="45734"/></proof> + </goal> + </transf> </goal> - <goal name="add_reif'vc.9" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="46621"/></proof> + <goal name="propagate'vc.20" expl="precondition"> + <proof prover="6"><result status="valid" time="0.28" steps="65634"/></proof> </goal> - <goal name="add_reif'vc.10" expl="type invariant" proved="true"> - <proof prover="1"><result status="valid" time="0.13" steps="405385"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="200484"/></proof> + <goal name="propagate'vc.21" expl="precondition"> + <proof prover="6"><result status="valid" time="0.40" steps="74410"/></proof> </goal> - <goal name="add_reif'vc.11" expl="type invariant" proved="true"> - <proof prover="1"><result status="valid" time="0.13" steps="411435"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="200718"/></proof> + <goal name="propagate'vc.22" expl="precondition"> + <proof prover="6"><result status="valid" time="0.45" steps="79601"/></proof> </goal> - <goal name="add_reif'vc.12" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="1.21" steps="240845"/></proof> + <goal name="propagate'vc.23" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="1868424"/></proof> + <proof prover="4"><result status="valid" time="0.19" steps="1449"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.13" steps="1167"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="128196"/></proof> </goal> - <goal name="add_reif'vc.13" expl="type invariant" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2030459"/></proof> - <proof prover="4"><result status="valid" time="0.38" steps="1449"/></proof> - <proof prover="6"><result status="timeout" time="2.00" steps="413104"/></proof> + <goal name="propagate'vc.24" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="30156"/></proof> </goal> - <goal name="add_reif'vc.14" expl="type invariant" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="2370949"/></proof> - <proof prover="4"><result status="valid" time="0.12" steps="604"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="201163"/></proof> + <goal name="propagate'vc.25" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="30193"/></proof> </goal> - <goal name="add_reif'vc.15" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.88" steps="166110"/></proof> + <goal name="propagate'vc.26" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="30226"/></proof> </goal> - </transf> - </goal> - <goal name="add'vc" expl="VC for add" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="add'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="41526"/></proof> + <goal name="propagate'vc.27" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="37780"/></proof> </goal> - <goal name="add'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="41529"/></proof> + <goal name="propagate'vc.28" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.05" steps="29883"/></proof> </goal> - <goal name="add'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.22" steps="41532"/></proof> + <goal name="propagate'vc.29" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="29920"/></proof> </goal> - <goal name="add'vc.3" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="47626"/></proof> + <goal name="propagate'vc.30" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.04" steps="29953"/></proof> </goal> - <goal name="add'vc.4" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="48039"/></proof> + <goal name="propagate'vc.31" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="35757"/></proof> </goal> </transf> </goal> - <goal name="le_reif'vc" expl="VC for le_reif"> - <proof prover="1"><result status="timeout" time="1.00" steps="1886999"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="178328"/></proof> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.83" steps="133818"/></proof> </goal> - <goal name="le'vc" expl="VC for le" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="60190"/></proof> +</theory> +<theory name="ConstraintLe"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.11" steps="31692"/></proof> </goal> - <goal name="or'vc" expl="VC for or"> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="6"><result status="valid" time="0.79" steps="114150"/></proof> + </goal> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.16" steps="39490"/></proof> + </goal> + <goal name="propagate'vc" expl="VC for propagate"> <transf name="split_vc" > - <goal name="or'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="48642"/></proof> - </goal> - <goal name="or'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="48680"/></proof> - </goal> - <goal name="or'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="48718"/></proof> - </goal> - <goal name="or'vc.3" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="52716"/></proof> - </goal> - <goal name="or'vc.4" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="51883"/></proof> + <goal name="propagate'vc.0" expl="precondition"> + <proof prover="6"><result status="valid" time="0.29" steps="58398"/></proof> </goal> - <goal name="or'vc.5" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="48260"/></proof> + <goal name="propagate'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.26" steps="62700"/></proof> </goal> - <goal name="or'vc.6" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="48747"/></proof> + <goal name="propagate'vc.2" expl="precondition"> + <proof prover="6"><result status="valid" time="0.66" steps="114453"/></proof> </goal> - <goal name="or'vc.7" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="46219"/></proof> + <goal name="propagate'vc.3" expl="precondition"> + <proof prover="6"><result status="valid" time="0.44" steps="68678"/></proof> </goal> - <goal name="or'vc.8" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="46292"/></proof> + <goal name="propagate'vc.4" expl="precondition"> + <proof prover="6"><result status="valid" time="0.86" steps="160538"/></proof> </goal> - <goal name="or'vc.9" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.86" steps="172655"/></proof> + <goal name="propagate'vc.5" expl="postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2309594"/></proof> + <proof prover="4"><result status="valid" time="0.94" steps="6798"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.78" steps="6602"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="152366"/></proof> </goal> - <goal name="or'vc.10" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.88" steps="173784"/></proof> + <goal name="propagate'vc.6" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="36320"/></proof> </goal> - <goal name="or'vc.11" expl="type invariant"> - <proof prover="1"><result status="timeout" time="1.00" steps="2106896"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="198715"/></proof> + <goal name="propagate'vc.7" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="33031"/></proof> </goal> - <goal name="or'vc.12" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.83" steps="181191"/></proof> + <goal name="propagate'vc.8" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.15" steps="39816"/></proof> </goal> - <goal name="or'vc.13" expl="type invariant" proved="true"> - <proof prover="1"><result status="timeout" time="1.00" steps="1539565"/></proof> - <proof prover="4"><result status="valid" time="0.33" steps="1572"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="181104"/></proof> + <goal name="propagate'vc.9" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2240086"/></proof> + <proof prover="4"><result status="valid" time="0.24" steps="1559"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.21" steps="1436"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="151984"/></proof> </goal> - <goal name="or'vc.14" expl="postcondition"> - <proof prover="1"><result status="timeout" time="1.00" steps="2314597"/></proof> - <proof prover="4"><result status="timeout" time="5.00"/></proof> - <proof prover="6"><result status="timeout" time="1.00" steps="192233"/></proof> + <goal name="propagate'vc.10" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2062996"/></proof> + <proof prover="4"><result status="valid" time="0.13" steps="815"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.14" steps="1010"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="163775"/></proof> </goal> - </transf> - </goal> - <goal name="not_'vc" expl="VC for not_" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="not_'vc.0" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="not_'vc.0.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="53732"/></proof> - </goal> - </transf> + <goal name="propagate'vc.11" expl="precondition"> + <proof prover="6"><result status="valid" time="0.31" steps="62688"/></proof> </goal> - <goal name="not_'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.26" steps="63695"/></proof> + <goal name="propagate'vc.12" expl="precondition"> + <proof prover="6"><result status="valid" time="0.64" steps="114445"/></proof> </goal> - <goal name="not_'vc.2" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.31" steps="73240"/></proof> + <goal name="propagate'vc.13" expl="precondition"> + <proof prover="6"><result status="valid" time="0.35" steps="68666"/></proof> </goal> - <goal name="not_'vc.3" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.34" steps="74477"/></proof> + <goal name="propagate'vc.14" expl="precondition"> + <proof prover="6"><result status="valid" time="0.92" steps="160543"/></proof> </goal> - <goal name="not_'vc.4" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="58958"/></proof> + <goal name="propagate'vc.15" expl="postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2309558"/></proof> + <proof prover="4"><result status="valid" time="0.42" steps="2886"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="1.12" steps="7469"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="165181"/></proof> </goal> - <goal name="not_'vc.5" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="59031"/></proof> + <goal name="propagate'vc.16" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="36356"/></proof> </goal> - <goal name="not_'vc.6" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="63132"/></proof> + <goal name="propagate'vc.17" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="33067"/></proof> </goal> - <goal name="not_'vc.7" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.27" steps="63278"/></proof> + <goal name="propagate'vc.18" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.18" steps="39852"/></proof> </goal> - <goal name="not_'vc.8" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.60" steps="128146"/></proof> + <goal name="propagate'vc.19" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2238772"/></proof> + <proof prover="4"><result status="valid" time="0.36" steps="2419"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.28" steps="1396"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="164125"/></proof> </goal> - <goal name="not_'vc.9" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.64" steps="130234"/></proof> + <goal name="propagate'vc.20" expl="exceptional postcondition"> + <proof prover="1"><result status="timeout" time="1.00" steps="2060404"/></proof> + <proof prover="4"><result status="valid" time="0.15" steps="900"/></proof> + <proof prover="5" obsolete="true"><result status="valid" time="0.15" steps="1126"/></proof> + <proof prover="6"><result status="timeout" time="1.00" steps="142393"/></proof> </goal> - <goal name="not_'vc.10" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.62" steps="138826"/></proof> + <goal name="propagate'vc.21" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="29873"/></proof> </goal> - <goal name="not_'vc.11" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.38" steps="83358"/></proof> + <goal name="propagate'vc.22" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.08" steps="29910"/></proof> </goal> - <goal name="not_'vc.12" expl="type invariant" proved="true"> - <proof prover="6"><result status="valid" time="0.60" steps="129340"/></proof> + <goal name="propagate'vc.23" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="29943"/></proof> </goal> - <goal name="not_'vc.13" expl="postcondition" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="not_'vc.13.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.34" steps="68475"/></proof> - </goal> - <goal name="not_'vc.13.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.34" steps="70727"/></proof> - </goal> - <goal name="not_'vc.13.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.36" steps="70721"/></proof> - </goal> - <goal name="not_'vc.13.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.30" steps="64548"/></proof> - </goal> - </transf> + <goal name="propagate'vc.24" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="35689"/></proof> </goal> </transf> </goal> - <goal name="solve'vc" expl="VC for solve" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="solve'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="44697"/></proof> - </goal> - <goal name="solve'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="39297"/></proof> - </goal> - <goal name="solve'vc.2" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.19" steps="47971"/></proof> - </goal> - </transf> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.52" steps="94792"/></proof> </goal> </theory> -<theory name="APIDefensive" proved="true"> - <goal name="create_vari'vc" expl="VC for create_vari" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_vari'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="41766"/></proof> - </goal> - <goal name="create_vari'vc.1" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="39679"/></proof> - </goal> - <goal name="create_vari'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.14" steps="47288"/></proof> - </goal> - </transf> - </goal> - <goal name="create_varb'vc" expl="VC for create_varb" proved="true"> - <proof prover="6"><result status="valid" time="0.09" steps="38886"/></proof> - </goal> - <goal name="create_context'vc" expl="VC for create_context" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="create_context'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="45406"/></proof> - </goal> - </transf> +<theory name="ConstraintNot"> + <goal name="t'vc" expl="VC for t"> + <proof prover="6"><result status="valid" time="0.11" steps="31474"/></proof> </goal> - <goal name="true_is_true" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="43451"/></proof> + <goal name="compute_vars_ti'vc" expl="VC for compute_vars_ti"> + <proof prover="6"><result status="valid" time="0.13" steps="36707"/></proof> </goal> - <goal name="zero_is_zero" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="43390"/></proof> + <goal name="compute_vars_tb'vc" expl="VC for compute_vars_tb"> + <proof prover="6"><result status="valid" time="0.74" steps="108865"/></proof> </goal> - <goal name="check_ti'vc" expl="VC for check_ti" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="check_ti'vc.0" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="50148"/></proof> + <goal name="propagate'vc" expl="VC for propagate"> + <transf name="split_all_full" > + <goal name="propagate'vc.0" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.11" steps="37657"/></proof> </goal> - <goal name="check_ti'vc.1" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.20" steps="50279"/></proof> + <goal name="propagate'vc.1" expl="precondition"> + <proof prover="6"><result status="valid" time="0.16" steps="42047"/></proof> </goal> - <goal name="check_ti'vc.2" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="41692"/></proof> + <goal name="propagate'vc.2" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.06" steps="34016"/></proof> </goal> - <goal name="check_ti'vc.3" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="49673"/></proof> + <goal name="propagate'vc.3" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.09" steps="33245"/></proof> </goal> - </transf> - </goal> - <goal name="check_tb'vc" expl="VC for check_tb" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="54245"/></proof> - </goal> - <goal name="is_cst_reif'vc" expl="VC for is_cst_reif" proved="true"> - <proof prover="6"><result status="valid" time="0.18" steps="48045"/></proof> - </goal> - <goal name="is_cst'vc" expl="VC for is_cst" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="39054"/></proof> - </goal> - <goal name="add_reif'vc" expl="VC for add_reif" proved="true"> - <proof prover="6"><result status="valid" time="0.21" steps="48201"/></proof> - </goal> - <goal name="add'vc" expl="VC for add" proved="true"> - <proof prover="6"><result status="valid" time="0.11" steps="48120"/></proof> - </goal> - <goal name="le_reif'vc" expl="VC for le_reif" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="le_reif'vc.0" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="41706"/></proof> + <goal name="propagate'vc.4" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.07" steps="34123"/></proof> </goal> - <goal name="le_reif'vc.1" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.08" steps="41709"/></proof> + <goal name="propagate'vc.5" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.14" steps="39510"/></proof> </goal> - <goal name="le_reif'vc.2" expl="precondition" proved="true"> - <proof prover="6"><result status="valid" time="0.16" steps="41576"/></proof> + <goal name="propagate'vc.6" expl="precondition"> + <proof prover="6"><result status="valid" time="0.23" steps="52647"/></proof> </goal> - <goal name="le_reif'vc.3" expl="postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="49857"/></proof> + <goal name="propagate'vc.7" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.24" steps="52206"/></proof> </goal> - <goal name="le_reif'vc.4" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="44829"/></proof> + <goal name="propagate'vc.8" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="40723"/></proof> </goal> - <goal name="le_reif'vc.5" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.15" steps="44825"/></proof> + <goal name="propagate'vc.9" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.12" steps="40760"/></proof> </goal> - <goal name="le_reif'vc.6" expl="exceptional postcondition" proved="true"> - <proof prover="6"><result status="valid" time="0.10" steps="44821"/></proof> + <goal name="propagate'vc.10" expl="postcondition"> + <proof prover="6"><result status="valid" time="0.16" steps="44631"/></proof> + </goal> + <goal name="propagate'vc.11" expl="exceptional postcondition"> + <proof prover="6"><result status="valid" time="0.17" steps="47938"/></proof> </goal> </transf> </goal> - <goal name="le'vc" expl="VC for le" proved="true"> - <proof prover="6"><result status="valid" time="0.13" steps="48042"/></proof> - </goal> - <goal name="or'vc" expl="VC for or" proved="true"> - <proof prover="6"><result status="valid" time="0.24" steps="48120"/></proof> - </goal> - <goal name="not_'vc" expl="VC for not_" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="48042"/></proof> - </goal> - <goal name="model'vc" expl="VC for model" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="57348"/></proof> - </goal> - <goal name="solve'vc" expl="VC for solve" proved="true"> - <proof prover="6"><result status="valid" time="0.28" steps="68942"/></proof> - </goal> - <goal name="get_model_i'vc" expl="VC for get_model_i" proved="true"> - <proof prover="6"><result status="valid" time="0.23" steps="52718"/></proof> - </goal> - <goal name="get_model_b'vc" expl="VC for get_model_b" proved="true"> - <proof prover="6"><result status="valid" time="0.17" steps="52403"/></proof> + <goal name="check_model'vc" expl="VC for check_model"> + <proof prover="6"><result status="valid" time="0.34" steps="67336"/></proof> </goal> </theory> </file> diff --git a/src/lib/cp/why3shapes.gz b/src/lib/cp/why3shapes.gz index d2b5dc7a7160f95d4a7a91648bf9f24335db6f58..df45e225d460579c11b5639cf77de988b84d3a90 100644 GIT binary patch literal 46021 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 ZV^G;K>-C4Kv}#4*{{g}z=yuDx1OQWov^W3& literal 61210 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°GjMaIKv1X=8???YWLoDI& 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
x+^D-hCl`QwHAo`lc-@^cq}{h& zb9ItIHD`>w8sM5!WvTcaA-6%7Rl+n^gII3~Sj?jRMIxB0w7Gm;yn>k3zV_Js%y*e1 zcdnkEl#^&tO&!bWz&m_P5xWx8#RV9SX~LbE%onkdwaD_FRYqcY$5&dfC2gjK&frY@ zlX~%E474q6;hMy;g!OGbf59--v*uptmrD6Y?zh6fz8F{fHCO7-#vbpAUaSK-{&!8? zs(VIrAEk$u*hW)a3EpBsI5Sebi(<Yu5)F{uKwQ&$QQ%1`Vl||vK=PL>0dOmB=UHAx za3+J;qKV=<D_^!J8zzl2{;PMZ{~eiiU!jM_`<BwX7rmz<BiFK&lYIep>4nUbF?)Nn z{tw@~aF^TrW8$x0vUd1w+wBuuzht|#GAk+ZEWT}fbsgIXIXZm*J$7mLPCVLOF=x=W z-XA3*{_QZ4wqxL4%JS+yXAss3RSXlOC%@X1Ic!S8yEXn`_{H6$IeBkbCb1RU;OVLd zU={8C3S{h-=S}g(_IwMUb-CCrO+r*iyN5hl`9`yC^-g|#P2<!;>CVzRoVZkd{g{Yb zY2%l_mGWXF&rQF_kBY<f1)MQloiI}BZ032zr*9)=8T?v_bHg`%^JwZZ6U}4)!sF!R z!0gpo2z<?bAM+|8dB)j&&Fq%{htFaUNbdzyj5F;qLSspV6_I$txVwoWa>!&sd=(C+ zTJU*D9JjhYQB|9~37CyIw&gQUHuG|T92;0pa9thEZ*ry`?E=39)NVWcYP}qkZtCej zxJh{u-r>l`Lzq2{Xxb+p?)DqHzmH(Y+X{)*2A36B)c(G|@$bP&qBMFs3+kHd@F}>o zv_|f=2>G=9@K*i$V9e?GYAzUfaZKj={#Bc{XY(C<ty}Z-A;xQ^;LpmI8M3VeDM9r$ zAqx3r_5J3!jL~{>e9q`vLzEGlQdBikobP;iIswakx3uKhAbl_$A+-y)9Lu*HCHO-4 z#Z0}}iP!bdZN#>QF6r00`bej$RJ`_TJJon+cCw?6^@E8{=eXs_(i&YY?!x);eLI55 zg_7fRw;M(Z7UR{!X;;PV-3I#kP~Gxnll}A-{>gNXZD7?ios63=pv}~wM!+Zfn6>lD zd)}sd4!yI}-ZQ(_PxIcypoUm`s&rW8XB%m4&yAjkp+!F}dGx&=HhgD2zeIm~AFc9g zTXr{fLL6tAlGz_yVdSTvMRX%rxNqQA0D0V$^?I;!T&yD$11o<xS|g9y2;-??rZKr7 zoboCvyZg(@t8(|3SxIF(tEBHbCM)w3@Nz3S<5I+ILJvMIao)i3s21JI>_D$()E*;Y z-C-qTv{B_@eaVPGG~mN1W1ZBU7@-xwHu6G;AW-3B`<|9+$~G9LmFQ&pr=&qGN)O=D z5B{{)nfFvhI77%^rvA$In!y>{@?AP=w-Mt;!7b;;|BK!8J-x?iaGSx--M~><PbT*0 ze0(ko<l9AeD#~M_yOhcg=RR%aBSm)ep24SNxZRu+CT(z~_oW-?l|#ZM?>2|?TIZiz zWuIx*6>{%QWBM~}?m$O8?429&hhgk-^v7lFAvpHr8vyL|b>t#%y6g{l^}drjzMlKb zmh8u(&t93XuX~aA^BCZd<g{vZAI6pZFCLlbtq!lRul)$4ZAC86L-@L}jji`wQtM~C zo|E;aH{F}&oFbjsCM&~Mw4K1ToCpCUvtR9-vrX?Q-Q=boq^7Ug>EmtR=~h#{+5<#B zET*+$$IzwCMaSUkIY@UJNQ<0AV{W!D8;9_W{zSbHft=u9=Y^T5k1r693<}4wgKyO3 zPI8k@<xUX<4>X=P$N7+c2%gz|AELnigkV5lSU@`hpg^;<Kz%DfHwLk`8A_WYCwE_f zd)|OQa)>5w-phw$ku5XZO<ZL8F<JXfwa0X~ovW(6%j7jeBf}iye2gA4{Z8%n-dNtr z40wdEp>Ct2T=fh6I^P^;t$v*7BEDUjw<C3UKf}RYm6ijirF6s+Gopk;9@}@W(L6qj z$FXs{PNSo<Hst|4e7^Xm`KsB#SlnAY{5y|L&A+SytQ4i&@8MRDHg12(N#yd~<yt%~ zcr7=516XHteP&EupShSc*5CNL_^f)vVyo>_?0xk?$l}yjzOlvr#3`yXqI=be8NfYz zqm48^8hF=VKT=7@`nO&)T*OS8eDkNtry@*9_K6mSTiwzfA(mbFG1z^bzn0*Jac;H< z?2lHJZRuwDAX{)rk%~Ba=d&jt+;iX^q1UZ}zjntJdUPN*V*9>#RkK`v4SU7$)H1_u zKX}4HvdbkXVj8)3CFi_w0u*(}WEAgk5T#y6f2w8mX0vMm5A=TCWGy-}WP9Y_@q4f_ zcvNL*r{nLBlx&r1k1^)iwt&8Bge)PPJ6e_BPFW6p1}qIJty{j=6t7WMVF*kD)-Aah z230@ZFkeW!>L<a!#yD+93AwGe^nzz&?3OdLx)+u_H^c{;3gUX=_~p+&OX+aF;oeTT zuC?NYz2D4d=E63)-^Sjx3lOUo_MJZ$hLEtwjxc=ERV~_124Q^;)ZL%8x$xIk_D{pF zAs202eMJ{T_zGp?c81wCm`L$PorhL&*$ilObM6XtGkx^e4xGJkHcZsF@TAL5I=S5k zSbfBV54wCdx5}j1?nUi#m#)-vP+vSe@2PbyAW#E*<&J0w1wQ!8E4{n-^X_TCUSA`} z_`b7sU2kU6OgS(=Q)49OoAPSKPtK!oj^%Pzk0+uq+;WlQy=>#>cvC*BtJ1IB&>ymw z*72PA&|2Gxa;~NocVe4#)t~QPEi>_yzt2Bz-z4rG@0&W5$fM8M*(aY4*tEBHWl=TH zb=~-DfU5);?SyPs%P?2QR_)*!gYPr=k8Xqr??1U>V*uKGPM3mM28vNc^L&T{<;Mrn zqb>EDF++^p-fFQu-w0|5W3Mx5PLx&!=ip{1h8pJ~;5ENg#%9!ZVPBaM8JTpH&F;09 zfuup91wOv+ak`9d#TSnYN(z0DCTjI-IEaJt0H&Qeobxj)dZ(gga=V;C9U!9o)(y-8 z(k#5froQQ{04<`ac5MTuZm4Yx=O*>($l(qmQk2zwhOuyOR9BV(&-&8_C=!>A-VG#C z{|m=H^Kh<V!)-BH;v>^CQtLeY23J5ES9oh#+*fw&iM^~?b5{xJ)x!(Bb9K3e1N<gF z&z_ovo4vgZnw;L@=-R(uX|tZU0-YzZE*(NsCxy5xhmnv)6JL2Nl%GVNZRHUcsAa=4 zBe}PtvdbJpe$oKXaaq^aI|F2?by~JRzPwd~8ocY>PiZdedk04$f88_aG3<43L`i1> zLdUrI6Lr0x=V?y`e)P@h%-YT|$U({3K|@?$j%phd#Ibn{1%}?j*R{aMMK_`{-W?#Q zF0d3Ze7#-rVfqV`;oZ&-7a3ZSod!v|p1k!EjPQD^#c5xN*7LB@7#ydE4l>sB0=eJq zh}n8GVN=86x5uR9+LnhEt?z;dGt?c;OViW6J#UP*wKE;B(<$G~YcIp5f!nW%)xv8W ztzTUPd86x_*S!3CkdnYJdKBI-KFF?4Y4yiR{>O&-)8KFv_7f}QW;dhvkN0H+hv#ZD zcvDfeRnDSQ(|*3Tk}qeubyGPEl}@2ie%zo<mq`GD+p_tJUb<Nv+_kni))x=oV$|4( z;jS>FH;hpTW^BADS3FiT4i)=Jx&tgOQ;cdlJl0<a2bYG3zd2wlDPl9EVol6m2CzpP zqZDOg$yf`F1|IB+Y~S6Yi~?wNY_ibSUDi3rpZG@`%d#MVJ!6eJJhuN-%W6?R4g(~7 z8ax!YuX3}cPp_WFol2d}zRAK=*70LoQj54IRk3QisSj<r8LEZ(+Ynxj@fqkwx%=|o z{B#z6zBo!QSl++K!t0&6cIz3Y>~X=*5=v{J*3{A6zGL<=sARi*#7{fhyR*uuQa+bm z`f{93e2RN}NDxTl`WwhW2+iOOg2@vA8<XoZsig&WK2fklc!>P<Qu2{R$S<5?$F-K{ z3Y8rwT88j(C=J`QQF+~J`A6IrT<KBJFR|iHec|C4EBxDb0`2p1^O!H_of%62W}|nk z{_Bt6rvch`llg>m)&1sSm&clhp0>>|*CS}FpBiAVAw8W(RXZvgc!Nq#1=76NyxliH z;ceE1@^?=pFRX=sU*!8fP41>(hQM<%q{sWf9PzDENDbj(t#0OL`nGx7Jim5xU^Yb# zvQMM(etA4iNw#?&37CDgKZbYDtvk)ZqRfc;=@q|R>lDW~VSnYb!|>NA95k^<N;5Jj zW~Yxm7K-+CnKy{;XK$o_jBcdn`67D}(e|XZY#E}PVdZ`F=)_WWs{D2ND`#4F&b{!L zp;hC?#bO5Brs??Hu|YN$@{bh$ljJ8gt%m@{ZLMkED2eP8hg1_eddpmvJoUh86iUpm zs+e0$cJ|#1dg*R&(JEP)`db@~?lPI2L!rRuFK?R+H7&q!+I?&COXIoj?9B7PdXDwu zvu^t~teHaR6-E7_SDtqZzlOsitI6y$!CTVfEXD&rs9vwzvY&|A8e#AAhM!`u%*x2T zQ*BIhhsX0i@Ml%t^>&kP=SuH~_xGJ=V(;_y{pT;P2flCD^UV^lHx2SxF=}9eIxsUG z4>{<`d&zp1dr64EYe{>;>@<w%-0UVY)tsL9TM)85g?MJ9YfEH3^Pj7BmlD6&Ig<Bo z44YS{OCNg28LPQWy@snU3_eiuvNcX4hPz3>m8xscM-R^wInP7ik6Mdu_Dk4=f*S5C zhEZ+C?F$dOWt17$nOBzC++b^Zbejq3G+4=J%sjxRMrX&{k!y;1HJdIy>el<!@o^qr zkdRI-$hg|GYCv_h#<%z9()z2<*=NS>X)*q}XXSL~>Y}BNY>F0U7EkR&3ykqg7sj^v zEg;J1SKpFm?z-v+!4_%!S9t#a1H3>(zy2RC*7A6)aGkH^@mjf>YjHD5Vl3`S-S+Rc z?T!+ZbGiIBmL-4K*7BY?{ee$6Woh5%*7D4}Z(G1K7qLcXYkB@+EzjPr<=NBYH~S>l zirfl%x?an3&x9s@xL5`Bv-kKkI<~COYf<h?Y@^sBjOcs;k4_7CuP)gAIacWY_ov_f zHT<Hpvv<}>RT6Ky0rzDD!`*wggKch35n8ug>`dOOB0D@kT%5mpy8H5opUq6&6Mbnd zP^<RK{|jjs_l($;%RDw)1wJh`&P96SckeEwPm^`=%~;)~t7A7uOxj)nz0Q}L174lJ zTN-mZrApK7nNeHUULAxa1M-E|8CfP!g{$+F^vhyK9tOHP?Q0K6yg0{cgi)To)Xi^O zHiz5Ory%a#-?!KL`)Nr0{WKbW{9{MUuRs0!_jaChoK7U>hjhwMei}II>tBD{61S}{ zMkPKzLG1O8yp?WjYWUq`uopiqMN`|?H(6o#pDub^T}Ic)HSM!0V^7O7;!eMPM5fts z(r}n3X}u4pZ!W4Nrw;#o^#!Rt$1JIlre&QcpjMie?ea3Fab%M@FOIeZGZ({GT^2ZR zdbGru!)8yBPiiUVrl@M^=9IKFb1AA?x;Ye8EzMktIxjbCr+z&D@%%Zp#pu7^>o9)a zYcQ_ts=F}5Rr<^-G-V7Mcp-e2tKO}YcJf9y33Fz%xFzBrr<k|AI^y<Odg$TVrh77< zuv%@sP}tx8!}`4C2MVjrMgimVmMm*rtwclN$Ma{@nKX4-(AITZvwq>0PTN6}3xPHO z+J@Q1&!^<oH$VTn&Q-YiVM5aU@13XSc@1};+Rk>k`Ej7t_|ImqHypZ5hlDRqWb_Jg zc3QB5&Ultixs<lt?R4|_35K?k!*$8wxst=FM<+JKn}WB5es>BU=h^@8C6!^swLTlx z`d;n1Rh~NxPEJy~$zk#{y}h5~_h!p0?mWK@NbvHnd)V&W!F#XVam#+k`PGLH|JeDL zIM5dt{iPo-a+u8{e6|a7nRSfz9l-C+yQ}))$-j@RJ7aq`?K=+4f|1SXpExoKmXF&m z1~WBbxcgHLma{*#V7mHON1Xol;qtBX`HSVNx4!=I6W%&M_tyCjee3*Yz1BKm>z|i> zy9~$qS3f-bfZ6M^QEW*&wr$EA*XCyKK)${>jeXo_FR?-B`<bZu#jULI{ngR#a;Ke+ z?CHF!kql7p+3(l&+BYyRXv==TF4uudb`jx46YQcJlP1_7&wn&$&zTF6=BzYxS(ACW zSJbSn5T~ZSY5R-c&%U|1=gVo=>*}*<gPvV@+4uUo?<I5HRp0aNgLI=c^S-&EO`mow zZB4y(^wtrhqqiPf9c@<Mj*d2~XIDp?MMh>vn;*}AJb&&|<audVH97D1^Nzml+CR1< z?d2$6C+}^Se0ljgXnd|XK31GLR-8Qn-e1x>#EkU*iT6)t$3Q`&I~ZuL$AKA17%%t# z%9MgWedN<ea{@+tuYmFW^?0!}&*PqsQpSrr!=G^)-BQyrUffdQHD27V-Fds%&!2N^ zOw94(emwutoIPhQM4GeG%w<jHCEtvfy$de-_fmPD8(H=SG|kOD{FTS!=MKQn9dVyL z#7<*^_c6iynBW1akF$WkobiCuM?QTt|2;h5aRvVqsq;Q7WW-DP%l=uX^6PIqdYOA! zT=4Bx!Ul6bPd2kP{AK%iF7R$vnCnThIY)MJzQ8}1ceK(YZI>tS>ipMdEa&H%%Fnfp zA7Q;tCvcKJGi3akc59ypw7cA8xV{^#Pd8Ct+aP_kUO%qLXX`a5MdYb3j~k1>o%@XE zhT~eyw`(O{)2gqnL*^E$u4WeUtxDx*ry^c|o<H;Xi<ynQh>T#?KhM6==b;jxJll~s zYI7!jQ|60MjQ{Q_5WcuN@3QA6MEK^Li>Lk&;QS~p{}{DiI;U^6P;aXA@Vv_&{&S<# zbf)<K9kVg7Y1voPsaY6F%+uxCKB=EqfW;{qXdWhT=hR<1n{~Pl61Wv4)ARQP$@lO6 zp2lPU*Z=u{-p8@Vm&Tz2|NGmoav=8lNbkqV8LJ>U&R~AR_wUXh(Q-2P`pn~Sk?l_T zWqssz%*g5T{Wyx_?7?|<<<M6NpeTQ(t20*qO8DOom+$#o`oI4rO2+tU>*n`z6vTeG z!>QKOB%Hn8EU~DMEKc<OR2%?&D{h;;AB{VE-QIM%G`)<!>wdRqm;XMI{hNT`r3LOb z!sxEx4|AFAOz?+$f^plscU!sJZByb^#88x;yb9`3<D}3tFYUus^pOYxYK?<&W+7Uy z!&qinaw!YX+nsvPE5x_MMv^UEH=n*(*SVX>YXtHQndVNI&5g_t>m-;>=G_!uBP-jz z5F~#i|CI<NdVf0R=Dbunon$|vM@|yj*5%}go~xVPIPPS-+3q*z?dEO89vwN)q}k85 znU|AU&d=M)Hhy8D^qQYQxMWT!oUi-t&02yB_Z8Ep%jmlC-TSabFHw?nNW$L}o~z^I zI+hl9r~y|WmYDNSdLM6e`z99teH@FGVP9KYwP^qT*N3w@-y5apb<RKi^zV<abbh4L z`I$=RyOqvw-f(g`W>PLyRg(@e*QSCkEm=;j^tbe+-WX$|Q=w7Mkqf}MsT^w1QE`Yp zwzp)Sh@bdLzu{t<tJSlj>TESh8{4|i(PU>hsJHgXj2mMJy7bztwQQU9wXy01*|rsB zvwlnJDL#cK|K!H~zEiTHqlSs9&qcScOz_?GTx{wj_mjp0MEf(^H*O}l&^?#rDHOay z$d#2*-e~)l{S&(<vg7Vth?K_*rVvt4)>c<qz<UH`I7a<eqlEZGD8fI{{#f&P1qv3= zwZz<N!56(~G?ww9$Qx_@r0M3t7(5!m*_c%FRZ-H3oK9$6XV3ujR{JOIo;02}PnvI@ zuS_<26+&$>bjEW`-qoVnmY_`?&&Tn6ct(URz3bF-$BVk^d!)wEagQ!K-*tb>xDOp` z#((t_(-W&3Dcq~eTDy=U5u*bgE1g`cJ*#ArA5zQ%f|`dKwt|Y3(hBEVB2|sHPcgWj z(_7=7jNR@=&+C*+Cvx0$mb;;jx&{|<ulLel9G^IB50G!BRPweFN9D-+lJT_fH9`Z~ zNIi{yGW2BB`C}Y2+C-zNiuMHU)3Mu{(A)~2+IY-78NPgsbt{H!w>jzPIU8;+K^2|L z#dO`?I`w4ZlkwXF&N}UqrB+H*xs?D#v=~4>GfHgntyND34+N<p$~iq5oJyrOw1CQ- zVuS7}gSz_EF=DEbv0=@V<tMA3EXn`wNa<Dq!)?b~nOb{blYO(UyO?w1?1mIKq}Ue) zxd0_{xhbZmqV822)WlTw9jfV+G?)!f*1sr)p-B}ZqX%CLcff>-y%!Z7hHxqAt>Y)B z&mMr}0w`%c8DsJ8#XEF2hH_UL{g$6^ze-w@uGv&?yK4ym6g@N#00+CRt5n$CZ?l>y zFtiD}uhCMdEk~=PRlw0AC}y5KJvlsY&K}bSjqSbWkYh7FIOn)pJQa<LjnY8L>xbA_ zbgi;Ul`JE^c-?YoXwhtRj9vQ21sU%S0O)R>H`+zuQ7ZyhCD(}V4qp3^70@G9dETq> ze0)ZPi^&5EdxWfP6@aP%;wuKcHnA2fed7I-*Edh9S}EiITx)<*<7(`#cUNH;j5pp% z=Xfhk?9pO;PekeoEkw>46zse;9jJhwF6h17>==jMy(j`tRWxA%%xbUE=EOOASf;FP z&W7GbdWxt>eDdMm^B^^xfHch;U_2_W8nuX?%xDe6bwPH39ipc&(BN5FtP|8s1C*fX zTD1-{=}g4CwFZ08L{>0E7C#_PnbeioXj8Rv7zW7|TNGteT1;&~d5GhG;VD2gs%c-8 z2=fQH$_zt~-sR#j7M<0(!UR|AXh;knDKx@j#fbhhkY$TDO1Tyq5H^u!7LWm#Q2c@f z?y9NQG&eLGbf{BjXjO$7NPRb((L6<dih5|mvyDb%15xx&83Q%0Fo3WeJ$f`>2U~%x zIAz%f#Nj2nqQU?vu%sNor*yE%TOGWDu1kxN0uxZ+Hc{+g3{TO&C=)~^mqhsg5<sp1 z8b)`t0f-C?gXSqyf3#d^Nrl-^x+Esl%>e+db_!~V5gr5$V3*Zq8nPt}KNw6(mC*wl z;MM_lHYDTFYp{M~q!xZ!a+smyI9p>uFcrw3vOeGwa9ov&2gK^5DkRhq+>yZD2-J;) z#woBY6?S0^T=ZR4E*|705m<`~rNZ<Fqf6*ZSXjdRi^7toTBB<{6r)@*RqS$47Gow_ zFv%q>J}!_OfY<{V9bPhLY62>b3<w|$F-(APKjDraA=EZ)0jgjot$Iq?bIV!<LVJRB z0BE6@<NlA3DICdpUtvS7ZR~6TsW3H`3gf}CO_}kd<pQ!w)2-zu3XeChAR|yB3{z7v zzJ^@zPZ9#E^(U19MN>ti+NG)z6fTW83>NB`K)cl}!=1{|_LIs%mpQO6SQ91#`)nxp zo-(;sl8dBAIU;YA_i1G`*lYF%)wW&3QwTN$3pXVwFYbw33L}MtSI0(nVvTDz#rdG% z#5o<rjR8x5t+KOWglaz^ODH3;N5$X^hEzaGa`44gP$A;ZQx-iePuu~FF0LHFsn{@> zN9hR;LhqfYwH%7UdUo1J$c`Afp@X!8dcg%io8k`8ehc1ae4ZV}=d$^u<TG#$yxqY( zFbo1rbkI3Qu)B!2$bQO)!U_C-q-@Ac1~#i#fLg-fPU2OU)^h_0r@@a&90@}&%0c4> z3swbv0fd2;rBdK7!52*l-bdQy@XHFxDHsROk-$B=Nl>U9!GtaR<NzyXPIBVM4ce{^ z2r9#&4?u8`bMjHaeG1^c@C;Ay`B=N@B#szpLlwseye65@#oYldY?j0dp+m$$H0Ctg za1Yf6w+)_X^s(8FCI;1NaNKiqWA4I8CH&=cF%W!WWh+J&5R)9ZhB7hA)CbT_<_-v? zmEclbKMOz6!kOssDk79f!8HfvhN>o*2%UoXv1Iw~v+#9L5TKuQHx2~916aYts)Jc^ zq?cDqaGLHt?!g5x!kA&yGZW}vMB7^n*Ao=UmF44tAxon_BLvU6s4;p0=1z9Z;Za+= z4`9C){`K;B3GUkqQot*KqB#&6LKW4sstT^0wZhq<pl``aGl)NL?h1hZYv5bZC0ejh z=|1$ku#O5R3l58u!u_+)!<Ey)FetWT52MdcRUtA#_-0H|ycO7|=b!grDkW7wAY5~B z7@so01x|zfP(hKrOkl_ihEyazD~JK1*$=k?2!f9)SOpbf9fe-2F?R(AbF}0uvM>ly zc?acBKEwBc2dMz9PG#HSSuI)mVR>MzGAj|uWaukMbwH~Lt3%Jhaj;V!f0WD;Vyp_o zn#Giq4uH-a>hRg%wB;$&e6(EMf@HWaA))27a6fz~B?V4irtYR(C>6-=r^s(E1Y-@b zD)pAwQG$B`X6V>}B)K}}qtBiHB>5qC-!;e)hIR-#bwESN@MIERf%9sY_*rF`4hvX{ zQVECyZ#QLEA-d-xb2>{uJmh#a4dZ8)mkiK7!PKYB3Pi~VYD&Z746wyuQnNfhmFEvA zGb!=fK#{Yt#Rv8-L63uiyBlmDzAkzBGmpuO@JqS^;zJsc(zx8=OL0VnO6N0qkIMvV zqb6X&-DnL*SE0W>#%qR!Lz7Lv&AX45TU86SsaTCOwd4*w?iucQjlwFJ-cpbTkFN^q z(Db4lE1zJEEx;UpE8L<sCgEkeFQ7-l>osyF7zIBMHpk{#q2C!2BWqpZaVWTF0XGMJ z9VU~FWA+?|9abBRt|&MZFgRc}5C=hMuV5b%rlI^G*>J!U924ga8i^AOI`{*3i*|xP z4;^|)Sk9mxu;vgH3+M(6afkN`dJG$uTU=I^qReT_5&?8O_}QP2ym*e_7ajVML!gY; z_7r>b;F^uV;x~I6>C?oALJ{__%G6zluYq2L1=Sd>rL~SB8quclu}%V{fIlfJ;KsTE z)nlX<yKPMYG>wNaJP_SO!n(z{0K-hwi)|sGjaer3Qn#Qh%n*i$Vt7cHaI37n@&NFh zVG1iKUT7G{F2fIvU{3U;m3l~6s|0^p#RB380t2bhd4(}ji?JCdOe@@`&>kQX)^|Z9 z=G0&`3w#~!Fdl-z!q=?ah(Ghj(jY$uCO7#GI}3sXKuk4tFn67BbHI%re{MVg+826* zqoY!y+-mEfcS+n*5D*jLh5%mY195+-8N7Ff5zE$VlblY@w_u8|9)4#*m4svib2QP# zgJUVqgFJ%mB?Bl8(H5>LmSPCx4G-G&pur#C2ngV<nspf~910Ck(1zJo>$x>>FbKfS za38?Q@aLWtB>c`mohryZ-V|=0b&)HO1!NeM{4ECKlLi%jO%RxSlktkj!N5`k1cQj% z61}X>r9My&yys0pYla5C%~bFNI^JaXQTU3{2kZxmK|SBVe}Q0Q0B-OLprz3nE&Z;w z!C>`EB8r!lH$5NH2Ds5Hh#!2SAdiD|F+uTdG|o+o9Pe`eP=IrbacSX_!=PIm6pS6D zpmQ+(>naH^D+_!w?Rh1@B{Y42+JbC$>fS2Yw+MHD!0>Vovs8Gk&k5)<-!Cf-B}4zv z5OB6!wqVlU!(&Uc20$mxA_&dTa!oG^4Kno)CK9Q4@xZ*2wX}>814wZ)=tr&GM+pUB zlB^bn0&9dZ3(CzMWK)(B6^7-kDI97Ij|CuuKL~;k_pt@F2AB(8){B%(i3e>BoPuaz zp$w?#ti92nU63PX88lh}h)gND`ouB8i862=O1JBcAk@eTu@uV36fD@m6{;67Y6vvA za*(MU-+&-)dqaPC!N-r)La0w;u*29jaMsrhPS9aynyhWEv1(<J9o2v-fai=q`3_Zu zcaL$4zc2?wE7`%q0f7tp9H0aW1qa!N-ZRIgx9~?F5r(QWKwZ}Ay)g5x;l07|IaJUm zp(j!^_%a&4j0Q*6;K<s^cM#@enNF7W!@~tSu=KIaV%P#xt8ENJWn>(~PR2ZI@BCo} zvW5o*r~^~i#RIQQsA#byqs2jm=NrN^K*!(@0%Y+Ko`IG{%mXW8dyBPKS@?tp?+OEn zqbepvpfxv|Z|=<(uLwXql>~~Si!1Qqp_3^Wh2k@qFE2C&eb=Dx+T$S)!SE5ZnA|_0 zf-pFYmZ=qPBTygo2@nc82IU6hjmt^}`f3%7rolH;!CH{JE-@<&_%4$bjTPAPYC${z zimXAAH9Q6#Bmzb%4#DI1ulE9MTteBQ7K{wvD$HF^_`$*Vg8#XY3vR@p^#!~`?IiA~ zcT-^#Yz7Zd8s1fvSy3=NxKujQn`%M*Fy3HC;KXDDNC!a2uHcG*8iPQ?M}RAZKY3#) zUoEkF2WW)@n#jrIp8*lIa0b9X;RJ!YYxn~i{(z2te^B_KQNAi`8cHf%$y!5fpt>Ey zt>8iP#Gva87S7@WTnWgAe2wrC;Ex*x+Tc}UnW@pBDY;1eQhZ`G5|czO5&jee;XAN( z7KZ_3la+k~E?;5_gm!?39>8c^0{Z#Zbah3K33-<FR}j|uFDfR1bFavSqsL8_yTRgQ zsSZA}EAT`yMiU5rImwkj|FB&2Sp^!(5*pkc3wG_HmNJ@}LH~~RY6j6}nR5nnX9|BR z`QnqC*gC_CIpW0Gb_4d2tSp{}*)CcF&h$si2D67cWiZtOx8H!gXA2~BQE)r*2s2<U z^1qI}k{d>ffmGbh602o{_Fxi?8QzE;tB5?}_ax{J0wwHD;_kq}SWA=u1dc-8!-aZg zrv~X|G%-k5%{4dpUGS7Guz0)#Sl^Ll!j(4O_SzG5;3m0Xnhq7iKw=Rh&*(zjYt{e& zBgOc~ALL5BmPF-A93WUJOTg!Wb(7E)3~*AqMBy|*cMh%A&^*StrhQ<J`uRV!ZYou{ zR!{~25_pCUfFLmC3PP{It@WrI&>g<@9DG3dKe~<}rNCGA*?O39IEG0VnTdt>=Hc|Z zSx3mQ^i}Ft09)X!zQd#Js=-aI#@XHroM7=#P(P`lnVoF;i&iGZtPEILq8cg1hC!IJ z#8?;j4Dg>%m4Pj1>ps0#GJJ#>(9lT>F}31{_0US~By)am8DxaR19nRZ_eZ5MB7(=5 zH5Nmq7Dwo8BXQ$m2*F4gj0Aor{?tP?)Dp0ybIM79(?<ss%HSY5rdGVn$I2Un?R<*t zO0@+g9)kogh0=8mNr8{S!L(3_39Qb~fwL*2lNYhK{r?FSpzNY;Rl{iJ3YU{Tl&+C) z5^b-Xoi7)@SotU!eWp;9PC7#}S~qyOs8K?J`?RY5jKzR<!jZxs<brxKs3+{&7pot7 z#VfE%na+pq!+&B4jcORDBwSzzU8y6e@gH43M!#uUOAQJ1Ph2OZd;{WY(`m92saRN* z^nX~zU^s2}&6Z^FKWhve2q1q*6-WVa*)8ebv0q5RWkMLB3irElZ<!3-pI}^XDZww- z7gkfkUcXR1RLVWV6lOT#SvF7rPEB{2t4r`Ycy?6K6Hvn)Q}YRh=Hi0$KIR~+Fb%Fj zF+^Np=CpPWg~Ea2NUsWNx{(=+;Tg8cY6>ZEuM7}mAmWICVu{9mjYLP4O~?^e1whAe zgP^<F7n@3ob;G;hUKeDIN~Xbs4b~I*zADW%cs~&c7ThF<!N2}urRE6pP~oFynXZQG zSe=EZ+gep^gbi_c-5cx8>)J8kET~wQDRl4*7967p{FvTHh_CmUlkFlE^cIe5)Ulvy zsuUmK;4z?R$cgHK4vVr0$!N5&Y-Mt&NdaV4@;cL)ynv3!2gZ*H@O<D7VjQDIpu2E? z0-6b60(;Tl8uXYMaY7HE6+C@-=m~B!tWEHES*w+@UYrtDM*tzm$10Ya32;a8KZX95 z03?7PwA0IqYw2mqvJc5}40w-8sTzatB`1Orayo!z$$ahviRd1Z6|$_lDF9AYRd;LA zg;o}-p;S35KUF;X$67zZI-9Ye&!Yz%n2`czz+9Hn=D3UDAz8_?O)UG@dQnL$50%IX z1DOb4XP&a+L$VayBjv4wIfOe>VN4XcZlU@W#M%~-Wz=Iz0bc=QM!{cj62X-fyao-T zg}0RLRbwK<D0)bi#$fKKOadh(P^iojYb0Bi&~9y*YZ0a&dr7Mt+Pad1r)y>BjV$rH z1n9&lNNow@$5bB;luU$cWOeZs1IQ6n-#MFsGs@2vdrb9#z_sPfcrjq5tqz1d`VzTy z{5Qra>oL_Ab(K}$3Le3^Dd1RW5tIT%0&G7`S&ylHDGruQ7pp7WRM;F}SoAEG>U8sc z_T*!lZ>&wSa1vm^D;NVt4XiZ~-(wKCGy|87dQ9~ttS`Z#0lRLB@OG9Mdf`AjVP5@e z{Kr(^mIkg)o>Izi3cLg5;>J{62r7pWfo|wQJginipF5O;yU~GU-BY5%Sa|1*yf^fi z>JxY$k6EuAimBGYd-L$3qRA?@xgW&PW13$A)JWnOYymBYfzGlw5A;c!0LE#j=F?-E z5A)ZPtSdH~Jy`%F#t-Tid-qU(wS+yU`pSd^3)V|_4!lwVzyN6tn%m&eht*<_slM@* zxxy%B1IRK-mWqH8<Rk<^&8R6ukEy<L1RptejBkJ#y!E1?ZJd)WvFphr3_Yg$0Z-Zh zmL)3>F?lpzkqL@|&XCO%tHB;q{cOQ(N>a6RiQu5F^iKG{(yPbI_a*Ex-FKEuf|u@f ziP{6s2uvqOiHc0JxA3iz4U7EPYvQG9YO;_HqXAYJ5+K4S_%W%?U>0<xeoSFy7Cjg^ z8O3-b92bT>Ie6{>GC=mUNBS{+wcdLROoXQP;$#UHJf+Dz$S@;y%6d#)z2{U0vV#AM z+X!cke1|7eOHFBRO)~m1eeJC{@*dh`OOf4BGA+?zK$LiUAuVB#DQq6I7rh7$%040x zRrvqDyO6uiXt62mv983>gT`9f*i~fDPZTE^&WbEPHro<NVuY~AG&V?-YAjZ@VypuK zxgNV>ol^qJ`Z3RG_%VQ0P=yBbqtSElJd$VG_*#sCm2}0<;BtPf#hhX4rN~xkYi(E6 zf<J)>1ky0aa|eVOf3iQD@u!DZX=EzSJyu49@S<d$!3WuzPerEj;g%?7(_jz`JU=5l zx%sgX%dAOzD<L@OVl9pz$V~L8HTv6|q0F+OTy~Vpe)KWPIV)}8fj(MJG!>m)f+{0W zNoGkv$6*$ol^qRpFpFGcKf5gUrC2~~X}Lyt@<tX3pd_+D;{z<+DC@xT;G|p7WcY<3 z^(arrYD_2$WCkhJbEwFMZ`tuJ8@CTAG^tRsaWGAdBwGV`CfJLq$}&clTgV~1*$*zb zi0djFaGls{xUVfsM4eWIM)%FHg7p_E92%M>Iv6|#bkA0Bmm1Nh9)mw<v%NKcu?h$w zg9pw8BAeiE!#7FZ!BBeOQ4Dcaz<kk480XOlC^*AdFla@Fjf@~oHJ3tutAzdH6)8Db zAqqy-7J9UjV*+*Y?BJW_MibZVA5$4P`KV1y4laa-q3<bmn3&*oSCW2W;IH-b?=#8) zTZXINGGh=pjD^;emZ)LaGRZX)_i|PlMi%Qop&Y;^tS^v7_2jCB&kBdrQ#YNhu$VDL zV<hW@q=R@At7_>D4odb4%pb-NyckZ3F&$2|mfb%?D1WqIYPQJKW%J$@*#-(=fSjZY zQH;hc!Jj5v_D6?IHNehG=vJ2XLzH3zNsb^|!tEy)0J^G#b{X$u1*5jkXq9ucqD3>l zQ3SisDkKwJIW&D$F=ViA0}ltzL~z=q%zkTo|JemGY!C)Qh1Jv1vGoZoD{<i<Yd6)r zH30$x9aEUB0RoFK@PcU^C6iEtUz4%{%}dkYb&{t9GCkDa#d&=|*-jO>j#)OKDaiND z_^wd{Qs_CS+%|bXU`H}~c==cIw3xHc|2_4BTbx|Z68@NE(oliqCa|&WYDbw9y1ZZY za(`&uFw$Z&1$@u|!h5e663KaqoTgH`pRmfKexvPt_`~a1C9pTN7(1|y94w1gfOT-^ z06#j;39NuJef%o*OYrl|$S+hXh$uBscX$a!f~HG!`a<u%Vm&Pgr0P}6K3>_4p>t#o zidr(ZMeYD72o8KmVTzI&9=|dXtdU)8q1g=gOY)6H^VUVlGIR{|b_^*kLHQDE7?p*Y zQdM^3DBqf+F^O)1J*2GYF;3vSf%K!{SavaRl?@%;WG(q2#uR99$H2Ty6*?C?I2ORn z$Sj3Sw`w+8Ea!YNe++!q)O1TA*fp!v!F@=wR3tbyaJAZ)tpOD}q^ttJ87$5j@Hrz( zJK5IY656(aa46o)mz6~UV*E?^LzxlZNBI|JLwT&S_!F&_tX^T<dx%15aa|?il2ON| z;A-Xy{Q|KyWU8HQ!C$R@x@DJJkx=5CLaYspxR_E4{8J3GXX+=(&rpvTZt4lrfIrkB zq7G3VUf)KXGBsr@1#gqXeM*Dtr3^m~zU8Pd>0{v7=|-|eNs_lY&?MN}t~rGYC%ySL z%aZnp_zPd9|DfYqb}K2?u>vGJ7#w9^Rf3bz`W$O`_G{MBR1N56l`$5gk6q{Dq<Y*+ zB*kjh@u2b6baFA`C-~UF8>onujcy$c(AG?`rDKeR(mgcYWir2&0{=0?ooNkx0&s_$ zXIaM>i&g@xU`JQGm{pbye@eDnSJ&XM2Q$k$##X>Y6fMy-utU|hYI}E{gDe+WcvoZL z#L_YN&E1aG27pj2KHBb8%oLn5O6O{3en&cnwnT}$P&P+JssxX&i#9lk=Rl)YRc2Z7 z7#rwd{EE?}o9r1<vHPG?vpU27<?hD1jMeHGrH2kuMIWh7-bnB(bh3s<R{LU|T7@0s zFc#-R^2JL`k6>_TCz}c-f}Ft2!Yb?-2p+LS7|7u5l2|izE>1FPrPPL}x(Yi6I|g^n zz@!Lz%ep}WfuRoS;#6(btip}~j~E<PSz}YSq*O9nnMzj$O<5(@Zxwb7dRW{9?p%S5 zl1s=p@hF%QjD2@xMihY6$Dl`{fWGqJnq{O?swqM=h=mIdS~F2mAA=rotWK5`sK9?q zaOo1m_JP5Z>(IwBlWO%r@Bz}sRJ@A`9*Kru(h_(QSY7lr=)4L$20yxK4US(-4HP<L z?IYeQ5~xkBRnKT1%g4Y6Sb4`wX$OB!&@mKlB(WYk$ZBvMj)>)B;3L=wj#y!y4frO| z!z57ShDWtz%Bl0kjzJGwluYF`I9JqlgkvQUw9$E}Nz$|$@fh&%7`&3AQ$;P|O(+&- z44oBouMz?>%Q^--gzx(3B`X4KW>Z0ujK-crbnql++EU905f9Wo1XCDPO;RN$7-*Bx zZSaV_Z*w^FG0@R+)<yP<!YkIQaFQ@dC}yz|L!k03>lo+&9?1>@m%HI6saGgE*+FYm z&l)$(vJRSe>KH{551|uDHt`C2LpBHt4rtSnZ5R-JNLdQF2N|s@=S-|J+@ORoqVV-0 zYb>K!a}01unxGCcn%HvnMM+>KD1lb+Z%M~I%Q^-(n!{-3uAtt=XD}TvVf(d!y@Bb> zZ5q}bgBwJ;`;>*zYojG%(SULg9Qag?c5^J7V{ilP+7^Ids6G_0B<)i6-~+&WjJ!No zpRG9tI3(wugKZ9~#^U631P;B%SWFJe`DMb)F~|`>-!<MTk(LArCPfJc>!!#STxWQi z6>|)97)1beGGGKY*wE3OT+nm1r$nBnk7<s94#2o>fLaoj=w1p9l8Vur=0XW>mUYmy zI#eK_uNu@bz-U>=*^`8;O5lK>%*`AF9UvLS%OM)z9Tw(a0`Mh^r-FYAjy>l)>@m;* zWY^vp1_bI(HA<!xs7BF}rAUQo!t627kpm#zN)(ThaNL*;1vx;0ob$w6SqIG-6|JQ( zFr4D$v;m`3Z`qF2^m@%t*`p|jQ|w?(GE8R741)$oR;P>yWXgQNuRR7iiUu^GqhOsI zWk^Na$u<{QF%5d)XIaMphk~_FK3IY-XaE!lykvU?S=2HyA7)tx&2=cJWePEdrr|y~ z@Q%t^GAd|r;4njBtv$$HX>frgwXk=ba^P&6vXX%smKrvB`F!>m<j7Hu@Niu=-i4@( zl9+A$W!X}bdS8Vd#5%GvsS=nJ`Uvi8QN`kwf`>0CRDY<wI|e$emwZeSu5*(NdR=qr zsaGTM@y)u)1l%#u0pO4f_SPorp^-4i)%nt6OjU!`)oC!@G1$RPHi%}~87txcu*XJD z4rr;%5j-`m!Va4FSJjI3k8oU4=`Lplus22yEAd;ZdFu}19b$|@wZY*F$cDtjOWIj2 z`2#EEX<6Jc=;2ijXgUxLt=P&YS2)g{HG5Fikd}HJG}qw*d`Z*g1PSqAZI(%nE~(E= zrkR!8x?{kjH^!*)8ipiffNumNkeovj=WXgX#10BH0DC7_z!gKXqydL0%h=v6rG!?U zWgP<@jpcNn4lWAkJh0?LX5UKbwZfb3)4}w|KnHx2ph~hpcuL0F2GD}@+9|XQOqp!T z9|Il6M+*jw!nBig|1L;6?vUmg06b@#{Xr8QP1gj+FDu(xgKt@Y^R77%;0#~7&a#dH z4%sl5n~$!;TzYS!#Bi&G5@qWQnOW8`xB>epNp3rAbP!7>lT_K}2Jg&PKO9Uc>=@uM zHbhCEqRhx5>arX%RC|yUs3OHR{p*iGj?P_<L-0+KztPBJR9%yWY=g#YYs%gqw8$bS zsL2?vu*yn|SC+HQGI%#9ko&3j2SG<?kf)f7>u}D&KUA(YRE{a(CEIk4{4vl0x1s6= zLeC5u6;o6SoLjth*#@?Tb2tV%lx!!G1)WSLi5J_0;m)Oj{c_NAVez1tJgp1-5m~?F z?6d*73aJ1zjHeh?^RujjNCzC})`@NQ5-tg}fCFt9gvya5-JfM010AK2@R^*nSGZrb zq*7L?>4Je5+=Tjrf+(YNRW?SDY_xNr94dGe#S+%<m7ef>R3s0Ele6%SoMeYC&`2ex zarhJ}yg@tX!43-Kkr`zk34)XyTq9eS#4RgC!GaL41Mv=;BW2m3u5wQv{#VH$_9n>0 zX~%drX}J*L7~p_!hq0TKDJeJHoMUld0AyNb80dwF;ULnX<S?z)6q^Dg<6<g74im9i z7Xxjag~el_ql75HUW(%Yrs1@5z0}-Pj*{|KufmSO4moltgc5s6vbPYu<TBKP6OR)? zmlcagfrq3I=&6xq3ZT9cWg+Kc0)7RJS78UChozWpF+nRpREPnNbkUx(aJQVM6+0*n z&`DMi5MKC1(sIg!1^X_Bt<+fJ+~sfMG4LUKmwk|s7)r4J(04-d01$Xb=(uTG;z9Er zPN^p6=voO@F*-_8Lal<8!{B_H<~be%9|6P{o)MK=so=eOECof&CRZ)9>a(naLQ;WD zpaKaBAHi+d!QJFge6Ou)NrpMfItDyIqPop2r^*&^VEogxYy(IEPLiMAtW(Eehi@^; zIaI<n8YOLOh;qi4E4rFUWtMf&RsaVBNgA#!SyfmfD2<0LF-h|AO*-Y&G00(9&MtxP zAQ|~Ef-M+oH(eX>$4K)aT%gu5?<LuvljNU388DW{sGub!49u9Ey*bM|Xr=?N73B<R zZEEStI>t+tCI=xKjJ7b#ItDj#k;IhLS|SyU&QNya9SBDvlL5>FeVsaJZB~<PMRs6q z)k!*@5wtAfyrG3O(s)Q=2hDXD=y}MJmY^n%jU;9uwptCG&#Kxg>=@`EqpEn%046Qx z+*Q}JkqJg3f{`|>uw$@;R18`Y&UFRL%qBUI;vz>zyVz0CER2o;kCYOFx%mQ!>QHni zd9(`^g7IvX^eXJ21zK=yzz2l_cU>HaBCAQ1#-X^LhGlUFMdtRXhzyDfp`(*RhwkST z7)C6oJdZ1PM@5td1^-9R0W>a1WI}6B&fNyfDN5V9linQ^QVItz^^o9Qs_x=A%^m(j zXE1{V&&905j=_&KlGT(#lE4K3A`8x7b0#}CqCI9S9s?f~LncZ=vh={4a0$gWpD0zG z%{JZa4hkxj0QLypk&Tt577(2buyCN*U1c*<%esStN?Yo35^c#^`37$@cRAa|X!xBN zVqvNMG2kHw&AVn)q+mSQX{)l#5;cAg+Nk+n2gQ`a@MBmdNk$98t3%L1cW`bH)If6Z z`Y7ud=&(x55eT{)S@Mug*)1`b-hfpRm@>;c20Eg}TXY&}Hj*5i5@DFpXR@XacavvX z$3RE&KnyKs4fo~=>@d`bZmalEz__Pw928HQL9jKHL->u%$VMPNSWa<4PBY2l+$VQX zI4M_x)+Nd;dxeXfH-|?&{v14)K(nl4fWsz9i7ZpwE-B8rN>Z(wK@L3Jz~QN*tb+nO ztdliG$tezERjQJlfi=mAUzBs4Wc#3K($<~Ca0DPAh8l>ytl&3UQs-WMnkMX^VA3oZ zmEc5Znab8dV810<s_of=4bQM2cThB`3Gl+;HcMVzur?5GBWFT-1D{E<46nitT4aIO z$KdwLYbyyRon${$awuZ=kUKM%yMw|>t0dHuRZDn&l2RJPQA@HCIR}YSnO$~NIBB8| zjG`PNSdsx12VEJdU;+CaXIaNUhvXY_zN$_v!6b4XhOD7B*}H2^o=|^KIB8&*l`b0x zqU%9+jY>j4t)rY&<JE-vgThHEOZFIc;7hsr+H?VSC^;vJXSVlI)-ljQ)QcQ~n2qpW zN%;r7j|O0($#T)Ntb@Wy$(4fQLRI25SS5QPtp#<HurNFQ^n=1l87ALaz#lNS1@H_I zkSeF7i*C}$?)Kyk3MUP+=?Cq_7Vd15lRbjNn;HXa6Unc#4w@#FQ!k+EpaD^)9-8%% z1Qle5(T8c8u!F)$<?P5*Btc}8q=LYTNZObhK}g|e&afYMP&_Gn$*M8(xmpRXOTEHz zw#k5I>y+v$?6A0wHl`dhl)~U2rqGj$@He$`YcG&HD4w+Hh<{{?qxL*P(t(UMMgv&x zq0VWygThI>DybGoRtC;QDqUM9louNefSd|8$~uU3fLmw)Mc`yw1ZWhign5e#4Mdq4 zncP9~q#n)!Tp(jX*DBb2h;Sv8BmpXNuGzBA2L+U}lhenQ%bC0@)u?J}Xu8$jBH%wx z>wHi|sr8Z#Sx(fGBLNkmS!EXiJa*P2$X>eapomhq$yLi~QC&{ptjYxFC2Y0r+!&T~ zmUU1tx&$N?ubS*e1_Bo}sY#Y3^RtnY>_%C~fQPAYvz&)J3n$%n>q4!`O3qzs(U<A4 z928NipcSmpl18YFoF|8u1Q;hd&nnCfGwz^>QqVSAMs_EZYI1^lBn*R+qbw2FIh+rQ zC}r~SlqEf4^|Blc*mugxDHxq?_p7X<0!pn9p*2{rB4@dG(m-J9a^O^?HWr@ULGh%G zWktQkAQX|Q0TC;lJ~<?)mu6R42RSU@)>bCWQIZ^U=dG8e59=i#BS^?7>!5H_*Ifq8 zI{<|T61Lc7hpFkghJat@BDXszo|KD%l4r>ZCZ{B1cn>|xX;YNJ?CY9EKPa9Qw3lsa zR*j?X@N&IY=n19Pyd*SPg&hMO72~I>T4C)it0Jd~XV%RXc(_@PIuW%$D4euvWzlYu z<)A|ivTXcp22hUy-Q3&^?+ywlg+u2%xMKGpZ+IDyZ5=y#FslUZw6m;()>vfIrI(b< zk~{@o1Ba^RY|&6OM#FlqgXT!t8sjxEK1tLd*alQn##d`fwm{Fa4hrqa0sph&q$J7x zT7gdt!ByPOTqo2Y6i%8)USK)tJ(T9UY=G~LTB{W{4Nlo8>!5H_Bk5*v0qo^0zDpt$ z8-mg<h1|zpJ9khxX=1p?T?d$F1`4~*U{tEqMA>Va`M=#k;iOTfvPVpq&eTJfGZ~xi zlC>8E&ddeVgThJiDvAn8QczE_XSNyB<#<=d;G(q;-W?QA+R$5|*-FKcnvA=b6i*pU z$HppWJ<Y<7L5?Oc$Wa$v$Wg|COWEMHnkLw6wLGzd;z?bsS_0k;yrfoSGqRFJG8E*9 z@NpG(40Z_l^(~{P7{m~ct&;%Y07A?XE3noT4+<!?Hme@2lXdi@<V+Iyx8s;HiB4EC z!0w=k(kLgpSQkNZT}&Os0RD6)koyE5ZAQwvgCa_s9Nt<Y%7_5@LU4&JfoWH$Vu~|7 z#vK$<D&15JT;^6wskX~TOb)?k#TM@EMBsxWO65E|Nhr_@SBZbHDN4j3S#}}hxwG0G z6j2%_sgOh|!oO5p69^o5zD~_!w52qsE)R+*Z79Z!(;$pXm4k`hNRlB*8IBj8dHdZ# zA*CZ;dYnw&;gVI50vJlXlrp6#XUi(=81TsOWt($Nm?^BLoK2{-?Bde00H@b9&Ot$? ziVT4!%4R}P##BM{wW8d$g!H#Q7pe}5DUH>1awP`z9f+bylEl2hrWr+`{5;D#208+; zBX|$Q$nb{JK#d?ry2Gx)dmno++(8kgvV(-OYAH&R$PSI{shgzW8z~I%h4u$Ul#*_d zI0G+|QAHWJw?@3%(g+Q^7j_JI6li!4FkY1aAknDilLRA(>Zfj3FwQ{{r6`DV$R=9l zC8Lls@W_}dd&z&-`&$<Q9|uKVR@daHwrIE&EopIFYtaC`3i_~vaC^m1{-E$Wb`^uS zSZ)fAN`ZF?1CX47(*jDonCU^Gm#|(Ms%LDGb5U~3G0LP)%_z)B5b&7gJ1F*&mCT<* z8#VcmvhQ8SoQ3}^$ur$}F@I3(W$n$u)dXsQN3oYARLxf#N)Qs9-7M>vK~`k`7r4>E z3RDO0h55?5gqC38OiXV<{GY;6>-U++dywssr$e?$7+D(w2M0-Qpi~|YdOYaypvQwA z4}vP=@1VIqE*4`?PQK|n%Ryi;)&%xgv#ZnxMet<SABF|wdC2=>^~n}2A%OdJu0e7> z%jQQpVrir>)o;B<1)#=WqhSaQL#PNzB~cNwe^^D?8(EP6GZkwVz0M47;8T-SFIhQM z6oo-mzIH{8k>y>V8*`B3er+*uh-+7{Ar_``RTP!c{M9R4;WeR>==o5)&un24T=8(! z$N)CWsw}Sxf8EN$3@SKvfOd>uNg)8hD8WhKHhgw9CW$<w4vac5>Z(y!jk=66^#?R& zjx|QqF$e>f!{%y&`vi&-D*nl{erPM^uTsC(<+PlbVzWSTV*!PLJ$SHS@kK>7!Ox%~ z1{E==h`}|4dq#y=Dvt^Y^nZoQgT=z8&V7Jdrdu@(k*d7|P;H(mX}#J0P_{wY#{4PY z#b%c@e6|k9tt-h1<a)~)?!HXiWuBmGQF)8XSow^~Sm_*8)P(<tmjnogXi`hQpr?$L z*#xcOY=HoF$!|KK#oGVqm(+t4g)S*on~EBiv>NWdN~-<ZMnH;(Jnv99i@I6V!{R&Z zzQ5boRL-6(;G<AgR@nybF7u$W$0HZb+q<D2PXEWf8_OxPp#mj2dRbi#Cbu+RwMa<r z2y~Fc6ud(PoV+M1;N;r;$GvP!oMMP_)?ylaoSn6SC7CQNZcX#BWT}UX|IzQ6!74&m z5{_#^fUZVw6LVBxY-ocKWe0Z<f8WOYcG>gCiKB^dKVj?@*a{n8J!RRZbo0L6-G5(i z=lgnm=lSE`+3Wev9`}0n#os$Yb)Cdh$_s1!LX=C1RW@5BOOxjK@cq5Nk@vQ89!WMy z_E;(Sv9Pbnr=n`haIe;T2fRl>9pq&DZ(wW_1+EHSrYyKiq>IgkH06+j(yf`xcUIq2 ze;3=L9P!z*E^^eo$px&VWY8<gNyGEq_4jxG#@;<}?v%B2F2Ig4C`vP=O?2AzUaFt( zjxvM&X2!Xu;9ZU`>SCB3Fb)o&PT7ShC(P1(XOtcMH}&2lO}?aYlbpjP1_$O{tCBbi z75mJ{>m%wO?Kk)C-n7yKwW`Kapsvw{alVq`)+49WyQ3}<b&04;L_I_N=Egij%d6}G ztG1ApRFes=w2F<m1f|?;3-`_Hf|9K{#F8#QMoFV=VB&4@rdp+AzIy*}UmsElPE*V} zD^h?1lRG>aszy$XbIUOgC@?6(pU0mx4k{D<f4nk~397{Cbt_ecYDng7ts)1)8+_rb zmq!I-JiYukq5(RE<|;~yMdO2#7~znE97jXNguWWVeAA8KWwu*l_NvXHNvd$zMy=(n z90}`as}b}#VeVUQ2#E&LrN`o}vZjC;c%j2&ZS^)$T@4|E!#CX!t%TxSGzyNsadOs= z>e03w9L!>#r@w}w4BsX;)>f03L!)$xs)y*RGfhhlstht^<L&!@n|fd+t7!6)3%O8Y zIsVszPln#C4rv}!7x3)2-VS7R<j}QZMUf~Z3Cr~ojUEz+!U*0ADtz<pkmVe0++d87 zvjbr>N})W?hIeS1G}|G5^X)*g!MJM&t{4~vM-9#(r?Y#K%!O@^3&x-Rrg5^!8D=GD z>gatKO6`-8yl6dxIm~=zcz@VTl7Ia--4+Uf=zJoM64fzs-zEI7Lk4I=&X;Xr{wwUq z_cr<7CJ*7Ms#(DaRgoj*Y85KiYXk3+Eih`d36C~`ZK3eZV~O_EtYi?%8m&Mv8r)eM z<pxiU;@kzn9u1+PAR2~7!_a6nghT{>BaHz6Q>7Ypk`2(YN#Y!qc+*-X`rntgK}!Sp zHxivJy5d?+j9(=kvmvf>dPk^Qy$z^+&~ZqGX#$D03aZrPOm)*+N-Abq)eep<Zbnlw zZ4*S%q}*k>+d4VSSWdJs7=kTg$U5AN_Gg~6iy5YmbY+vHWpBD1kIg<ZOSngc_ZZ~n zFsG!Gw^_A{Hw1esfB*x<wz)DWW$W9`OC7ZA)wVH|)@7?@*10N-kQQ~1wY2@_Amc<9 zH#B!Ahv>j%(Xh>4qL~fYiFLMTif0e_N%VCO!3D`K;v$qPN6oeC;H?~3s@DU??e)h? zmD*IWHX7fQW7#vViV0qh4fbk1fTo02Z4X%oKeCw)$I2!nL8G#>4X%VX6+M0ZP&}0u zb(LI{a&Qkt<C5*65NX*=u6)av4?>5}AC5ud<!$Vqo0f1X*62`-81K<4ovt3{i-*TK zkF9155>4b~w-8EHR3(*-kJk^MI=D0se(1QOR5=5)hE`3H{78}@EL=ZmFCM0ptDHtO z4ykvtKZshW&RXwee}28K^4Y^2eeKpnIj64!!E=&aAPJ?)0b>;AxH0}sRI)D!-dxbO zE5Y2zE=WEn#;EXhjvKQSwp$5nF_JCW`lOVWBvu$rMX6jo&2eMqATyOkom`Z|HaKU= z<Y^>(Bb);xfx%<kST&vP%+Tauk}eGGVeh&xy*W8nyZN?W*3J>B1I&SP${9Fey`h?2 zQ|bY)>BgA@!J;*+e$#vuF+n?>WcI>!t*wDj)LZ-)+z6Wi7=#Mr&%CL?*ot9jNX~q# z22?(@E~y`a%22$w0hkt?JOK3oj&2V^BJ6dNV;5^o#n@haMdurbcgn_%O(!t)_>+It zjQ}VF*Cq*20rfKdmLyGLLU$O5aU--Q06?F69xunNlUAV<+%wLSjJ^x_ICSec8v)PB zpSk<I!RTtmMU}~-ec<6^{QCxw?G}oTt`$q;r4r%hVW740u)(<idjX@i%FdMLpn#Ix zXXJ!I@8D0Z7l?P|07WGny2|cn=4v@tpb@I33J{lRwj#Jp@cLyz-shyHM!6cONCT$; zl+}t)KG!lUWL}li1zZjJ;sAotL)lT05|csQFoI^Qf`0)cpOw+-Oi0OSBUjLtUBmpi zC>dcPx4#Xr(;-4gw08w~z)0ZiO8}skCI`#_J>h3Ls8^R$Ql(V_gail)cu2-dKr02j zU69|<>^{E9fLPR8wht90=aBd+pwwNBy_7n2EQHtPxF!P#W2$CUo*ISXxLX;sg64CI zG{jd0QSZuC?E%HbX)Rm0Rcl7hghj)vImH;&>lMlpVF)d>3Mk_e6c9$=^aNw1nEjMv zUX>HU#pRgM;<XO2-LOcK9XpU{Wvpt-!E+JM#WfJW5t+cuObnP)axiHIX92m^B-?mM z!k^wo_#FX$2dLGvstRtBJ$NT^!uU^7S@4=3Re-Mp)0H5EpQ6(EqZb8HAB&Na_7NZ& zR5L(s=fNCW$dYd|f*?XX{>-bwKr%}PrYn#utA$9_M8;MOfe2DpAuK{jz@L9epqzRH ztAj_AO0h{tB=C?<px&^M<!uC|ji9uT3N)}TH8r?gXg5V*M;!(&%EmbS?9p!E+L83b z0&Ns`GIr)-lTR=Lx@tLB4%}Et4$TP9GLm^%U`{fb6QOz4psFdcfhAQ8c0(S-?5)Tm z_eS#V#1xX$oMCiR0drJf7(PfAR2q9&Biy%0{tdhnQLR>tR$7}5TkA8YT4Em=q{bdp z*u!zNWR(O+C6Ez0WRpR{Rh6V59d3cmXd{a%SROa`)P$YM$x$u#UeWs|CS~ABX>NI> zlK}wZPmTMd)D3ht!#R?=0O7qH3RN5ok(#M)pey);eE3=0bEq%;^8$j5=FzTzS?gYs z<XMKbZeubO<R5={1`b68n~Ly4BIs8fGNHyAgdIkRB`SJcUzXtkj4%Kiquauajm(e+ zy{hHp88uJSo3f=G^GRjoAi0aA^<gyuC7QE@3ALb;1T*JZ24smhA{{cWKd~%VdJQ#; zdP{DfrW7cT9Glv5E+x#e!j$_N<=|S59dhEo0qMl@#$iW`ZXm-mlNPKy{_ub}q%Q~q z$%TG_8y2nM4P_0!1eRw*Q*!jR+ZDv<%Stq@Dwtq{f7gqo^GtHKWRrB&aNgXh64HZ4 zK8p~(5mdmfgh4B~#F^j*$*HB<6J*GyV|~(srD<@~?#XGA!AXuiB`3$=09KoKKA@+4 zM_tQFj>z!O$^o>4k@Py+A&95Vs2g-A$g#zKEQdsK1+<zP10Uigc`z^478vmcCrJZe zY5{XKsG0<8xd99<^U^Vm9N_>&cnq(}V#!qj@(AbO7Vt&39*#Av8!)=z;hVOym(LqK zhR%h*P653HgM)EE9wLjCaNwIZx_%xUM41@mR0~h3qPqbqLBaC?k2U4lwz-m1QX>z~ z4Xq6KjJ&N~HC3ZCsaSY;ciZGj1|$SIV${pIKt&S2HkSoOVRFDnEnpLkC`u?dyXYjZ zNa*-a(XeXWQ6H!8gbb58P~Q4Ca#|T2QAth?7b68Z3LZdFVW{OOF+WirCIt54jU*GV zBg;T_fmHL^O3rUM?<zDh{)F<l8BS=2N(0^ChG~X<1tNeaO0uG?#8wN+gU`s#AR3_p zxP>Sv43MB9T*hQW2bQSjyE&RSC!KwcCBuzW3Kb0*{#s#bPDe?xEAQs?o7|w+rOF0e zS?QIm0kG`iF1lQ6&hy=z+{|x8v4HaxcrOb<x`JR3Y=RQX-<mzW8*T=<s(62rd|Y7f za12p#*(g#Q!`mz4-ALIf+BnHyB*#ZO(>WV2>8Z)H%;o4h^VaMp4EIMc@EqY=*wkVA ztxQ0rQoZDiE#Qmeet3Wv$cE?SL<-fi<kf;M!dH~}g;<SDj)0M<`JDW@n`hC=G7m*P zTje|SphDMt5pO;?SdsaxynVR)yd0wA63K*`;uL_*Tqq<3-RN?F+wdgN%cqg*)w9At z7(G}@fE|W&1m<6zmt&P|*FMBNBe}q8Pr^WbUla&mKJ*ggEOg2sk<{23hVg=X5BGZN zBK+c0?eMzZJueh)V)XJ1zVljU+`58+lGx0wZT5Wz8C2Dsg^61Q#7`~&LpI3yf!3in zVQ~P|pgHhDE!wK|x|-ySpTH}4ty$om`4C3tj#@Ivk%Rig*1KeHlGC%NP<tlSJS3Rm zKL!;-XOo==AF)N|X#hnSrmAlp=+6YZhlPvXCNP^W#LTPWK^Z#`Ea)gleW@k<tgYb* ze@p=#w$zIs%w!8|4E_>puNGDw7D)Sj{K299SlOtnH;KnefYnMcIm=<k0w@t^HDt## zngr)B!ugAlZfVjdl%LVJAPS&Bu!nL2yeW!Mb^todM30mYP}TAulK<ebDAj;CLCYw` zq8c(gIauVEsitv&^d#rdC7CO?-gOKBtH8<uGt=&p0)^fB7*H(V{Qu=$X?h$vuKcf4 z%n`T%Ab5kh2G{!^;YDO-$z@rRWo_+wJu_d8yPZigxd0IW2qcPK06_dWfA}$Il4T?R zi@kzz)qnWQR?9K22GBQi6wtXg7i4CDR00BQ`PDB&TlnGPr1<KWks<Sk-_O(V!pGq+ z*>+^x<fTu(5C4*VMK&7QXgK;{%i-82d?c`iz!s<=|4^(!&039<8Mc|zxYtS6)uFMQ z_H5;v4gGh_hD|ASAOYJM_9cm2=?kQk*EDt43s&5*(Es1lu>i&tw5lXY#?U>3fX}q} z&`VHm({X(AzvRF~0L~=fp8$3NU`|zVaHfD`1*oWao0Ir2niB(ScbU<wY=}}xJuzhw zc$UZED_?Vx{9iODh1CKw7|5El1<QT&qOa57Z#l_LlpNar-!doQ++i21!&aFzsCpiN z2zvnvg;^fYPWTtiiFNUgdB{LqVJ6m{TqPWq7En^VG1+6N|CTvPBA`|stg7wc`2c5& ziPD*42deqDPvqY*9Uv!Kbl~eVjXis`wZL-0^tFS^JlfC>)Ea|?pQhul2IDO*-*e^+ ziar=9P@C69rJ<F@!%p}qTv17ffe(L(|7#z)cU!qKEAwQ1xd|3qYQ#FmG}f7P9ba_( z$p7L8s#^nz4&GwSvFxUxR>85483$qVlVzUaH-FRMm$UAk&zyi)m_evf`V<d&l_uMt z4&J|KN()YSgi-)K&6awR2muJ4N!#eH*w@{t%HJuvqVE-1*FHN##=tAZb@WcNS(#Cv zd<H|9J~(kjruST#JlQmM8>vcQ1W{LaEBWcf)$hhYkl(xrX884NYeA&9v_|e><v8o3 zZR_3<Lkp^wja}JH^BfU$w2cyVx0pNYAo@?X<tOh(kl4u?S){g(6I%8dElAHZukF9s zmY=*|TMdbomhhWt0;&Vc0O&TFtq}LqReWMxe$txv3CP!1%uEufmKc$+^JKkfsXIJ% zDWO5ie>!7cX;qnoQgaB4Wl9<J;xkRpkshR7<*B3TjjaX<hFvj7Dbxz7W&sjAYwu|{ zDgKiC>20l-+_jXH#nITTZLvm?m!3tH2jw}Z)Z1F_qO9Ay`fOelq---DtOjhilIL&S zc6fhoNf<*Lk{k@zHa$oH=CpNBZSz&P9ZkezEgrgMo*V7)-exG6OK!Sd^i6I%3g_N@ zT7m!^8)s#;Y-8=olH8Ux_20VfxQ45+yemVqG_lCwum%o4Fc?GY@o;TnM)kBkACdFG z9@ySEEQNu%Y3f?JW6!6<Z-<BNp-o5=h?>nJ<N~$P`l`_f7ICqz_Tk*Zlaw7=9@^qx zgZm`ksrPO*H|f=ei-w6acyn(ZPcv9<fF_9wV~!iT;NaJYC2pJhLcrx}9P`0k%L%hR zEaw*KCL9f?e2=;$+&j3A7e+DB1aS~Bu^Gx`^}@(CUZm)yKkMN-UYz(!Z^cV6<``r; z!ImSTjpd=$UvhCBFCVwLpl+wtxh)2RWM<tj*DyeP=3}qV$kB6JAoi@{jDtNk77PRM zU;&TX>nd^Xr^b79alFZBhi9T3UhHN!*8Rm4p~Jo<&*H;`0e_k#UPe*7ryoB!h4FYA zwFteXFLH`^4J<SjRycrEgKm=o&KNhwNv|%pb@{;rjN8NX+eWqrHbE~N=f)^*a5k{D zQ&^1g2F$&t46X3gAKTpQdxzK}_DbxmKMzGJ1Ao>nP{R#~L`|<D9_{--FusB=pqfpm zOMp7Y0n-&Ac}xud_Y}EM`hViinv8@$Py(b%F9saNqFOm5htj(PY6meX@omk<#YEvu zb`P}~A#IgTYVdi`*TQmt&!C;-MTqA*8_*m60cgB+Vf`K{q!~B^_7dDVKStvm7`6bR zU^mLJ7#VP17d{5y{uep(w1EK?+%v;yYb;>gRpuVhJPhVeMdPn>rf_4F^!lVf?S`=u zAwyGB+iYjNJ656P1j)U3dR@*G{#}vZZN+yD3=%~K%l^v3ghQFc&;TazzW_B}ej{hT zbY#2k0$2wWAj*<9qQ||H(I9@tc}4aOa^@?C=q{i<aVoo6Ijl4WsIfzzi-88cMb3QX z_<%Zj0gSd5oDSf@;W%E{?H>0k_LT6JPwgCx2dv2%0|kJ!Ey%)2Y)6^mGOn6mcXFn@ zty#c20563`%pI6NdFW|nHM)A|%<>xEJr`|)#I+qjrXaIGv6e*^oRVDt7wy+rzNZaX z>~kDQjoHA#a9r~)3v*lqC}q9{@t#<2&H-%%6%XFd9FnXUZFTYPNb<8b$!n1JRL7EA zu?of~YehybbptH|iR){}mM+X&F1WcNpTX<u4Bj2mJ_w+`ZL7|Nw8>7;>)~Mn`Nk-{ zhuvqwsyAVjA$U<?MCE#nR>RZr!NoG;n)jHd0BNz++7mb<cx+6m9hetSrt@(#d>7L= zdkqaJGy_%xjDxu(Pb^k-g5GN9<6Rs(sWCzf@(EpF91!?j8=X&~o{<!c$T?<(Z?I14 z=(E>CBZ`Kdc!jQ`%REZ*>kXbgS{rV!g*jJRr80oLD)?X|0miBH2JmaQ*N%_of%fAc z?MW+;oks;J535erz11>6f|V71!TaT<_-1@C=jX61u}v15VuePWynLwoSNa^K14}rL z^@^;^<&f7*&!!{AB=au%^5=NxkMy~{qUjkUjy6p&s-;IyZEC_&-gL*y@y{RW+hr%+ zUAus2#h$TY9K3JLbXd^xYw^$@=@;CKWye5}bLM4I?;wi+3eC6Yebs3EA=Oyq>a9(i zjp&ka(l=@1WI@sjP&m>;XKVgyEvfQiV=>mU*93LuK47{s9N)^DMi4Xrd%qe<UTLgx zKVg5(otWb`Kza;pG@9+Dj?0eotZn3#Mtw(+^-gIA*`XnA4QuC)^9{i?((@*f*G6fk z)*V8W(Rv9WE9TG@8xjJVQ0~|H)92bz;K!NUQfXZ!k648_L$MMe<r2~}Q}=8;1t7&6 z@Jn4Su)KDigr^{vHHLMK=lNNCw!Nx7F><zmlSecT5x>l!26fLZhi&e;346A!sEe!! ziWCY<8~8^gxWbo0M*A$6);R1McwB4)AzK6oU)7;GAyF!b#Lyxvvwdof>JLR|dBPEy zG3}UZZ@~6FbQ~CUP@6lgQR_qOWBCAjs%=eBGn}8&B9q{2re-*`Mm%s59xu=>bL+s4 zt2+^AF#wpxQUT8kdTNb$7{c*5npp%{ajaRg#EyN_+ZL+2wdZ+M(fZLv;t%vjDnLot zHHpF7klTCo4j5Hz<pg4KD1b<d@Z&3j73p0XC<|~YkROzAZfTLw&2io<!-IPF3ZPyH z;6=l*c9_uOyVO;oz{|jP8`mp#_lnk$Cj$o;AWz*5VhH4WEGAz>6SrQ<-76mEfC#`d z3p%($5*IVD^|rM$==^%c?|Xq9!_)y|Z-=Hbh>T@PE9QFhg7NkF_3oA3sCL4j)zNdo zzUlaK#X=cX-qi~&?2oSuW(~EBW8N`Qyr{#Z05;RE(N>b{m3a3GmQT{aobC?5z)E-v z<Rm7D4d%_M*DLAnl~#cWumN*8E*KeB2#^L`mjV4;%JY@{(^7iaWUZj2%tnM=EEMce zn%?Bf9)Wl6mmi8~Ld0wUS1fkSErP{zQd%2;5c51qjFUY!<y$Wcpf><_-p0+Nv9z0& zWxQ-sVgmrlKMqpl?I4z4>x5<4=4m$U2nfHjTF2?~wXTCiCpaHZnRd;{YwN7=2O)>Y zQxSk-Qyi+>LAqLBDS>4tz@oaOvr=UNNZY_wQK13r^@)@%eB35r(-acv30TrMPBNsG zCkfzgCa1X++xS7HW8D?1BukJ6Sq6^B8aqIo`1UhEGbZdy?q9V8vJ9w^T1a7K==~XY z!MVFOSxOI#)#}aD=2^5nAfxG-EZAb!_hp=lDL=#tp>tG(VOFxmdzTP~5sN7`rqQkk z1ri|(&U9^%BRD{ck4k`$tAI1(t$sbo0<4TMO@?Ct&4|ey4yv^)rQywhjR)-^ddaJi zbLUK%XBE;6qIlrIR{ZyRu&~;siL;d5II5kB4$!EvTWGOcF4wANe*hbC8WK7lDflKY zi|G;|eCblG*ZffDMTXp9HnFH;2_xmTdEhpXhHkut2arFZk;>Coa(WopUtmbAuZPuG zU<s+(EH-nFAn4(jS9rgIiGx9LB1^XbNsk6KQmbHSK90)ZKffXmhYA`U;C&ktWNZjK zUP_Zuz(c0|@`^s-Y(gF36t*Q{LvD{n<jzzCIB)*zzzhT-kHl-#iecpvSq8faFS|`; z+4Nst0d?Ay7ps8HVjEx{7}Q9#$1h-vaoucS5p*m^utB{L1YZeJNCUmI{3#R{2+L8* zB^|3w<6QtJ^`#A`uVectG%a9l!lRfp2jfdO#sJY1A1MR=;qpim#l|Oh@gCcj*%v@6 zSZjtXheqIi#fk0bU{x~iVA0Wj`lGfN^TyPTV~!7p%7;>#kW&kDxFM{bG5|FD=bb3F z>S&c&HYPNugGJ##Q!HZZ;Q-x3{daXxfhn+A>G4W70-e}x1K0rLn}TIrVqY#x81~BZ z?c|=w_XM9FB(|&&uHZx1=k0JS{aE&V5cmgzsG&mvg20(QmIMI=o`8<MW9Pnc*?(df zx3(dvaQG86jpNwG#Zs66jky&brP$uM?9aB1jSnH4fw}-|!SadXu)i1UBqzOmet)p+ z&vp`K9;`PAVLW=Nfzk=9JqPb2x7_|@*`Mve%itP$!&#nG0f0W($u=bzWU@Z9?9a9% z#5)~2qLrK$5I!4VMRw?IS^@5s{jg9x07_wx3~A74qw&_H(*YY?QxJ&d_bvO`_A)O5 zN!}B89ZtPL$wBxI_ma&0ean8f4cQGu$4n)FV~0x<_!Zb>8?TBd|KPHpoiLdKM5+x4 zPeR=SNRD}^ObXLMYCo{-w+<kIp#oxFgOVikWY{WzJBb&Mf4}T!I~8Yp(n}5aX@D!z z2e?m`#!7Re+zI(C=RP4AO{^Uar~}cSJNP~}G-xl-)LQQn@>kmnL<M|@xC0B$2#Z2r z^AZ7{fe?6?kiXiV5mX%*5l36J2{7B7v@kMowY&au&Hc}0@YRWvDFYgd7YGr$*?C_R zEG?{ZQ{nFu@>d6FtCZSykKjMKLAXp{x!ggc(UCm2?9a~z7%II}I1FIjWo-toju7aS z2Jwq`%dV#&PT(ISO^~FfK5PMU(!b;h=mv!6ean8f9W-Gtw*g(qJAV#5iht9OL>sA& z^uA?3+g{MSiFL-CWCu_^$f`GNdDgk9>x0XFcA{ao+GoXqCy8HO1C|6pOL!v3`oOZE z9VA^Kb(3aL=ZvK8SorAKm6ne7`(?k)M)b%Ft-#`$^^Y_2(6zuy&b*O&x9oPj&`CY4 zPcUk5$OcB}zSta?gU0zz-EKGBP)8Lgn!^MRX+K$Ne76At4sQQGA%C_F^0OtyQUVs1 zlQ($lC7dX4g+GRL&vsIHt$#HqyrPW;;86gbYLkZJq4@(s-mZO>tTteCYe`v_w(61C zuj2h#-F`3R&vr;QX9diuAu(Ck1cmJ~p-ypj-Rj-4ms5_7$s*_@ZRiuMQSMN?NmUxO zSzPw$PrWTW{&0MwA9g$Zf!tW^M~k2Vw2(1Z7+|*1pw<`xR~pm@1lYYf67v{--{NRE zXWAgini<+sCZgCK)VW#?;}-`Oq5T`1PN^}9p?9#R04WX-y{BRLW6z}_-rFeupxGre zG>bUIhW!q%G{N0<SysYk$(IGf$^%nrXafl=(*@dZf&Xirk(IzHB~J^M=7$&*aGgnm zn3#SW?|Fm!3Gax~h<rUL4-5yZK#1A}>j$Ml*Z|Q_!zZxxtwol^5FEpV6UYz?23;`- zVl%96(Rh44Xv}m0pqMAaK(Y^JTvK5+4gC9E_GM*bZ~{$ngNYd$wr=P(hMk~?Gf-F2 zGOq{yVJIM29iZXZnggPgHdp|`6|q~#Zr6kLK{g9{Z{~=?Zmf8Z`D>yB!DJxdi}o50 z5cAC_h=Ya2O#<!;IfgcYBU!BedXSDM3^G;5o?$WvZHKxx^9+uaSGc&h@u~-erZRiP zQb=LQOhB+5nZy&T`q*NAsD(yOCbcsbfW;vi;8QabYiNy^eZ=G;)(RjE?F-sp2knO` z%$_5-VQd$U#)JCMxnekyOb0}#5meYHLlUdyu6|n1@t{2bi03IvghOYcF+EtuNvkx! zVEggDJ9n!2kJ3mJSPr7SE{p_|z2;DW;|er5fx`r^6mD}yz~8EBjX(=56YSVzz|UeH ztUAjKV4KWv8R>D46h^mv;gBi|+{Ek7D>IFzVoqowY@4+uk5rF8C7kbN3V;rn)5@(5 zAT~`{__!i^PwVz2bh|&7S2!E<(G+ZCV5Vw?#sl=roTl7t=Zux(N1m^Z0)jIJXtXQ% z(12XP$zpm{pLH>@#3_M`oj=beNoOWOI;?;NsdycqUiaz)+o%CEKTfSbpD&uW%~8@m z5@})qH;LV#(X|-9?{S*zv#%Q<?r4>18jac6X^_Wax3vibs-08*QsK0ZynOi778Ais z9JT38T5%My;Em}E&TOwS`U`2Y1^<LYir4pcI?e&IfUOgwCvo=h*>uAL&b(Z*HexTg z;=q5{bvQ7(0ACL`VxmW#O&lZ0FBd#mOte(8^+mN(My}QYAQP=&p^a+-UdfOjxPc{u z?w1z!?luS2;G}@IE9LEP(?LT`2MGV631@MTWo1m^2%BL!Oa~k38jG&KPpXXLI%hlc z@YdnVQ2ZnEgoePyR2Y?;v4-DQ)mv5OV3cvrM}RF(Xf|dw2@cJ5Mj1rEetutf740#d zkTXYYE}fN>0SfU<!6CWiDq|KRozHJ+lKv&gB%r{+!gs+Soc31W1STz!&Tr+(sp(Vl zRpVF~XeH>=jI%(;XP}0yN19FE*<p9`UkHKUKZ%*+b2tMDIt94j+{o7y>M26(N38vH zN{(uLk{_YJfBbCre3+?h+>EXvD8=Rx!WhS6Bn%9j^%yNDyK=G*PX}J2Z*|ahR~Spa zO*Q}wu!{?`9hdwc{1uid@mMALJ0IUP0PPCB(!=n%BX6G%0V2UfcZD?n58W;)9PefR zB>u#w%?upH2Fx)Uqi|?O#aZ&THuRuKJ(H0nx*QW-m9Msi4L1jKI2JG=!^r69>=4r} z076_*GKr4G6v}VfBKAM@II~ABfRfJA7>OQjEvvVyt@`E$F}BW#CTJ<9Ki>h9YKQP* z&_>j=!5IFmRfSf^hcXbJ>CHg2>tw1ad_8?a^KO{*4ko%46Wx(1#<#Rzl-7QSo|XYv zf&*9*&4F#P>Os-_DSdY*3EORK#_$)f4yel*SM1+Wz=#1@@2BQtJ*`CTV~Kf4Avae8 zJOyc8O5-?4#*sG&jU64Zt9bN${5ySbrw&PwDvm9XAP7YT1%Luf=}bfw_SNZeUOu;H z-Vlm_tGwO~1;un}pj8l>(UyV&-g@TSys7*ZV_;@wkOV38X+qmdgG4MDG8nWao`8=% zvjg5UO}sq)B?Do$^#ly89gJa8GJ=6A@H|0anAbow-Ug!S3r7R!wHL%4mLepYuMCv5 zWo%GTAn?OqN5e6Yj(&VJ!q>=U6S-{Swco^RzljD7s8{~*HAadhUi(eF_M3R^H}QUV zqUKJSZ_tpFn0+OY<tG|KQaT37H;!|A*h6lgof{-oYPIYv3yf^H-W<dgY7cB&9~Xfg z=<(V4t5>3wHW=W;TV9a*a|4yzKBI+P3m`H3R5qjbEhA!8woPmB4637M#>IhBf#?VP zx0iE7jMq*k-#099;~X}q3c%|s(s-G5&d!_iB+GIQi!U2rw(z-QV^B#_e{NVCNDv|= zws|BLj?mF*Rb|@8ehn*s^ROflK_sRCESdS%vb4w?-wo(Q?Y4;Vact@P#+GU2h_z)& zyr{>EpTflaV1y3+5U;VZ1zrvK)?GG6uZ$cAA77m%AtEm;2PPuTN9MhAZ2pf8P$tmi z%php$7JOTcaWY8B_A222*8uB3J4&)Hh!Kw+l2)6u@Z-Qd8Y?n+*K?HRZy0Jxl_nV7 z(ik@v`sfh1lG2o(=%+r1`lt#2ia~EsJXQL$N^g--^vZy{x~DM8@RB+uKMp$mEhE>y zhwp-O1@r?P2)F^t6~WC_o$15Qk+YNX2+GRe^$m<341LyJ0<ZDZ)dQpkh?&q5>DL+L z-Q-lt-#7dt_P4n6+TE09Sc%+#$@>NtEj?VruYdD57!Wk%Nad}a9tO_t4(iTI^eaMi zALbpfIR1RHR(o}KFEGiD;h5FNu<C}x2wrT3H_m)r!%F|e*!G6nfM}~Vj=T!Z?Esk_ zAag+To=zx?DF0&vB>!-b{0uCxgxSDz4`l}CVAN27@G?0;J~+Y8>ITDC9Lcg62s?Z7 z1=@@6O{DT!Piqjbw<KC4Q{_L>_Lpe;OSCB_w`T`MhXC`oWE_yu2W`e1`nL7FdyjHi zVtD@|(fIer?Kd2|(lj4-#8nd0VPyP|p;Fj2@oNA0VGF#t@W-7D(2J2{SydRTx}C7g zEDxNPvTU9wp7yy!``ib5+GByf2z@Hqw^%WtV#Zp}#6l;hY{`5thw$<4B$S+bSYz<Y zVrOBps5N2((Sh6Q)m`RK`lLP?8k0zfBH%qE7veIdxsG+cSI$?T^64GpWSCU!4hyDr z`eFVL_|9&u6gaMq^=o<$K<Ba@1dK+j)<9g1wFO&^4M3z{z1tTK;q-X!vR3VL#^R+F zaTb!nZ{OnwRHGgJiwBcH_>^f?x_IQ3!qg6T)Lww%xyK(6>>7-J^@yU<B~>Ayw6t11 z3g)7Enwr9ZPC8eJvN)e>bquS1%h<}0vPW2;dLUE9my{N1fME#=>(`;7#-Ll|+lEz{ zP+_rf6SG<vln-5Dqw)?ySv_6Dl7D7wD|>AzGUb)<qOUTHo~{*0ntrARWEETd=qIdD znM^Viupn(VZ#6)dGJ<MSiLZEdS3a{(tFyEXW;hC?8lmn$x@k$-bpI^5`t(olxC0(^ zUa)K>SmBiqUbPA~Vwq9Y4#1EJbn;=IW~-St>U{jgfqP!kfQ{vdcBpMnfUOY3!O}s9 z88d>-e<<`LI4YCd{BiprPQ?gxk~YPeTA(1+Sn;Y&hA{mA4EgNI-qDE*c3t2l%@75f zTj_Q0&Y~sNXX`%zL#C<q13hht+E@V>prjjXvGNWOZ>iM`M0Ikhoa%L`KHS}6BESHN z!-NaKbCE^NrjI<GZrwY;ki#eSsgNc>LCl0PL!t+o6?a0{)rFh>DPZ`tj<IA34@{xo zWr21JHYc`WW-4>+mS+LOr}b{RH%&w5fE+6f(MTeb`3Qj>^kVus$1fbhU>M85`H-}D z-)c(+-0r-xhN&O<4lvM*@U??sIm=qZpe1arAl3G&Tj~;%5<|WN4Ci3-SC1&~#K=3Q zB&r5!2L`oSEK7JfE%+~h;T)EH%h)`Zu)$k4uMMPN*tb#v`!;VJ2Dvmd{XzLq65li| zMze=0xnR<uHE2BK#oI#Wu`|7?$FRyjF}9R>Z_}X-76ZGPe~=f!p}Vt>eWlqwb!hfa zINyr}TSM@km+Z)bQYFSk2<)?8_a5)`_Gk3TYhgG)HA@<T-oXgsVDNY=yo$e{1q`3j zF_Up&+w~P0jjiSjh_;2WG3N}Ap>2YvL!RN@o7n_>x~?g0fw*k|x&lQCalHKuTg!*@ z^NEkPwOs<VY~NWKYBW}GoK@bg#Gh_2KL0kO6j#cf<<FRY(mh+K6<F3GdP>27Y0}Gw zym_Gw-sF_6j*S&nOjqa*xZZkD2kSW_TCyBJoYcdWdvN;~8XP=4Xa?M|W(NN-V~uDf z*0#9z9d`MHR(r4o&9Ydaxn;uR(U@<yVl|=kP8VvXFFVtX&BR#v@i(^*^%3gU-Wm1| z)hSxA5dwp1nY{7ldF0Ncee8XmBv6scFnSBE^5R=+nSr~!1;=ElPn=>O=n1E^jmoPx zi@{SZdNJ-^hI<RX?gt$Cl<t^K4+kL9N<OT!YV=l}OdX+9Z_MveCVonvOb)zboDdK} z)69D@uUv0^>q<M_d^(@s@oEE_K>)@LLJ?G@K%;{0rp!Rq(eD7qVNd;nAw=-RwpkvM zVfT}TB2({PhOZrZ*>^BQk01G(ag5|Zy^xNzI#2~6U^A$v8j7|R=TmTT4o1IlM7jaQ z>7-#rl4Z0@M&4`)T1JGRJ4ZyP#*vi$YX`%!%&cmlv-e{p4o=H_KcJ)7y6Ju}6op53 zhm5foMwIEu&vfMTs#ZKM>|{MY#9tfb@8fYY!%y<z1^BASoZ80(N@1#U$-sIk_LX>@ zqxKd{zU;>38yBbo;caPNc!{@ikD#jr20yohLtIdU9<f~Bty;k0jb&ge%cweYOY#B) zvvxD-=2mKHHd*|YZH*lx;-EUiKxrLhf@R4A^HGE=Bk?(u-;W0yv94qex|+h?MJf<W zz!?Vgsq4BYbndpdH5dokg<&&Js7z62jRFpFaDGhL)@v5oAbq~Mys1@N3!pmNHrvCQ zr?^)regk=N=4i*X(Lj_>B=N$u%>d9b#X3OcQCc^HU1UH@hEfc93U25Q%O2jgsyWn! zqdiy)!dI_M+oG%um4WH5rais4edV3_BFtZr#u4w_W-Y9tj?Kv&0B8I8L!B5mrByI^ zaEHK~l)M(qi^rQ;LDC&o`(RH%YB=nD@DdcmxMOAJAC_~?gKm}c?0dN#GC$hqMmYiS zA9l9^ie0hVA?B3^pjHuP?izGi9e03^PW&h7@xeZM0l5HmGl?v)dj$!QWqsw1e$D60 z=<b6ZuP%(9uE3Hd@De`Mvf9RGX^kZye*^YD*t;)mAD@7-J#@o|TH4IXzZ6nk)!%~s zJ~)IpowjAEu{D(vfaBv_#Y;^%qZZx_1wXnFO%|&M;?E#bV9o%;)4Z|1I5_RSDe5p` zfBlFcEmp#;WZrgYh7FPc#pY0u4yMDu1BwSxuHQ3J%G%!!>Y67y_s!f5bpS@EQKE@H z#f|6K;`a@3=3tB(*3^KL22HzZCW`>w5~W@PWH3Nx#KE_Y4NzsqUZG?rpxVl%FH_Hn z@q(+Q>$o#o;U5|x814dxp2F*kI~jEE$c^rFCh-b>;sH8#a@EgTumnt*LuAdC#H@rH z9q+)j5S?{k{sWeX?~_;C&^AWxbJQx)H>(e<h50JbTVray16hAG8#D<@8MWj_KmLYV zh${luNQ*mPiafld=|yKWW^^CcQfCrD@jk?%@q%@|nvU;nzp@^BQDUqH{I*L=5uH_h z$tYd!k>dM12@%7eh4*ZM3RodXR3q49QEUZ2FY(D?J3V|+<qzA(nW#NG6q1Y-CJTcP z=%_mB^Xv>$6&?f$uNcXg_kt<CA*SZ)8SEd(3`$qA=c4PeyNqq<D{Vxk`QM<W8DdYj z%xxg=I310t8U$^SElGN%jhY&c6sv}}nA7G(mlzgrNhugYJ3*oF{0kk}LI<{-F<Gze zdoXpJSLUqV8w8qmKx(fIJ<-FpLxs}#kDIP7?_ps9zo!Y35!9vGWGQ&4>)=<@>Ame^ z0;Dk+If1>l?1TZ+Vp+4ATponOhbeR^3%&e8FaMu(qD;G$D7=KB?i1Ra=?=i-@Li*w z2uI>ghJK)@&h5Y&KHwH*@6h`!pck@6FVI8J8VEnoo#3QF;?-eEEx7>NPp0?T43h9+ zF9OGpe4-X%UM8PKJLsK&j?q}y0+eiQ;dQw9fsQw8yEAbcD?F_+0yrczL);LdHd1~A zNc=$WAXdJ!W!64DN{+O(G0BFbYo@#XfQE8}S$@?xN=zVpz9-YqK%S$4&dNF#^0X@T z2OvDgAxGfnR}Ds2vRWI6K4yhEu$c1WC<)tGIq4}3yhc>NdRP*n+Z1}EG5bB_*B(31 zoR9b+zrq!SJ|#)vTShb&lLZ0Jq+*GMVl3~tJTOZM_R+pZl)iab5g-Ont<4e?zPB?U zSHV6?sqb{AZO35Pbjly<3CATfxzG%ww#ob)5L<wh^cDxV2<1r|q3A10Tp_sA=x!BC z%?mVX>usdLN=`cV3Gd{9OkZycHD0J@HHSS~1pu;Ma~%|k0Z6vxdrkg0Lw|)8SF<i~ zwaU_A0e>$RqxMpBni-(~Qt5{)_Ui{zN*u9I=#oI}PM85=6oE4U+Hc}aj>w{~AI!pr zvl0V~<_XI(@&=sy$c8~KIfG&32nG21!OQ~0qKd82mgE7^%F+s$8Kz;OeexVk{FcFt zSbGXJ?!{P8K>W^}fV<^2Qy8INgZZ8f%q76GbReyY{ZnF{^w0!g0|Q>Y;M@_)@eRvl zOpMvIfX4U4%v#K$ACHvI%X7H~Bi}L@7tk2&m%z-2)pjq^RF}C%=60ReVDx(i<AHJK z8>bj2Y5_Ab7guiB#skv&(!xgo&Nm3XUEMO1>6M|LY(-(h{)Isu<mMX8_vj8SOxJ$o zcxT>>U@SVi3cVt+V1U<PzDEKBPP001D?;!0jx5lz2R$K^GUqm!?~%aRuRtLoupVQc z%)nk-kHz=Mu@^o4d7|Is?!?#gQgM#7O);vw6LuxckgarO#TV*yp-va-bdlrV5z0`f z3w641fFj{%>~sSK-|!&}=3rRNqGg{9ri1v#ioI4@emGsT$^p_h`j>wVtDt-Bm3JYV zXK3v1WkOLG62!T#WvP#!^ml&^LlVK4(wtBuytE{FEd~QeGwFVP4ZlI-<97R7zXr+& zBV5Kp2v*17)uSW3co{3Oa7ko>ttj?tOv(hG9+8DuOt8pc4PYKn8I$+<E>gm93DIL( zI2rm|hhnhK0&gw!EjYmyYH2l)9Nuj4$1_mg(R2s5(KtbS!A7z(Z;rDdXXBOQ(d0}Q zC=B(GBiq8O)>KxA(Kcs1d>0{arhYSO3U93cdS=@a^M|<ce>1lVrpTm0tYm?O*<-NO z<c+;C5`|gLBGa7R{_*HGJ}|~hErNws^&;R>j41G4I!)(iJ;9&ed%hV>y>AC)EF_XW zGQS+JTvssMT(4Rv%(nK1wl+(8GOq)zm@HDb1*2ReEPQ-j`?_BWMgA}vt7_x{(uzsq z4ba)JS2FtT=25P2Pbv9fWT{g+pvT&slhjLKx;on|m+WT^9%j(R506k`MT8mp;vG`# z5@u@)oonm{+UA3|_vz=5B4`|16WAep_rWw(SU@~$t@jQc8g5VO`8avk+=2JefTt7r zEV}W~Sf_GNJTAuy|MZeF4zm^(oeH@(7JNN&HkGAwOg&4U9JX{}7>Y1hLyimjA>K73 z{G?R810LtNI#$Sar@}&;1#Mkhm4<m?Ov_8{tTc^|p0>2$Qv%Zw7tn#=Q&{ozoKH{x zJ&(|FOZn#pm`JwpVzced454K+Gi_y_$*y_c29lqBJGT~&V7*<!C~+}yt+3YBs*~)E zQ^<kSC-wN!S!WWMZ>~AYtju70Toc7!;$K|Bw&H&G((DsJESR;SH8Kx^2G!EAznOU? zU9msn_3ow3dPZ7VMTNofvqJJIcqQKHIWS$&5&0rD+|Nh^;7ZY*!7hPm77TDuTA=4Q z)pB!y)%%H<^f@$)o5kEAe5MP_3T?cytT0dL=^Lr{6A_qGcu_>H9dK4hBVB-i*5F&x zxQ|7$U)(g0&Cqm?^F$9y3lXHfwoxGpJ*3=bvZsEr*V-}?+*+|83g#z30L_*g>(I;+ zTE2Pi?9B~soWiOZ@?KZMZgCwY>DGej#7NJOCZT&(4)<#LU4yIVZZ;cB!EHlh*+7P~ zIum)PaOL2a!)qH~X{VPFS-itKSbSxm9Hba?JupUn=XTeQRDHIII6@jdw5GJ2$bcSW z@mJxk6~ijrH*ur}_~~uvz|e)2K}GjsnYfm`686^!v9C8*SS>#t*DymsM}R7flBe~H zH_uq0Bkde-zOVYz+2P)R(!zha^LaJ0Ox|W$X(V6yX7j7}XD2F_PIGcr7#kxis}v2^ zxyVfa0<o+791TC6ot#&Mnix3o%8Qqd{j9^*3>n&ZU$8^zBGls)-QL8=LIkkjyVAV( zAkex1VZ9bQ`PiNEC3*U$vU&!-X9`eTVD;EoSp*KMG<Rj>zY=sQC-dhw{|}m*l$}RC F1^}(N+7SQ% -- GitLab