Files
why3/examples/sieve/why3session.xml
2025-01-14 19:48:35 +01:00

192 lines
10 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"https://www.why3.org/why3session.dtd">
<why3session shape_version="6">
<prover id="0" name="Alt-Ergo" version="2.4.3" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="1" name="Eprover" version="1.8-001" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="2" name="CVC5" version="1.1.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="3" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="7" name="Z3" version="4.13.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="8" name="CVC4" version="1.8" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="9" name="Alt-Ergo" version="2.6.0" timelimit="5" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="sieve.mlw"/>
<theory name="Sieve" proved="true">
<goal name="incr&#39;vc" expl="VC for incr" proved="true">
<proof prover="8"><result status="valid" time="0.043088" steps="7599"/></proof>
</goal>
<goal name="sieve&#39;vc" expl="VC for sieve" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.0" expl="array creation size" proved="true">
<proof prover="8"><result status="valid" time="0.056248" steps="8499"/></proof>
</goal>
<goal name="sieve&#39;vc.1" expl="index in array bounds" proved="true">
<proof prover="8"><result status="valid" time="0.052382" steps="9643"/></proof>
</goal>
<goal name="sieve&#39;vc.2" expl="index in array bounds" proved="true">
<proof prover="7"><result status="valid" time="0.012890" steps="27832"/></proof>
</goal>
<goal name="sieve&#39;vc.3" expl="loop invariant init" proved="true">
<proof prover="2"><result status="valid" time="0.040160" steps="4858"/></proof>
</goal>
<goal name="sieve&#39;vc.4" expl="loop invariant init" proved="true">
<proof prover="9"><result status="valid" time="0.047714" steps="227"/></proof>
</goal>
<goal name="sieve&#39;vc.5" expl="index in array bounds" proved="true">
<proof prover="7"><result status="valid" time="0.019659" steps="31742"/></proof>
</goal>
<goal name="sieve&#39;vc.6" expl="loop invariant init" proved="true">
<proof prover="7"><result status="valid" time="0.012866" steps="30607"/></proof>
</goal>
<goal name="sieve&#39;vc.7" expl="loop invariant init" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.7.0" expl="loop invariant init" proved="true">
<proof prover="8"><result status="valid" time="0.071020" steps="13263"/></proof>
</goal>
<goal name="sieve&#39;vc.7.1" expl="loop invariant init" proved="true">
<proof prover="1"><result status="valid" time="0.080000"/></proof>
<transf name="introduce_premises" proved="true" >
<goal name="sieve&#39;vc.7.1.0" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.819877"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.7.2" expl="loop invariant init" proved="true">
<proof prover="7"><result status="valid" time="0.019256" steps="32774"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.8" expl="index in array bounds" proved="true">
<proof prover="9"><result status="valid" time="0.025492" steps="50"/></proof>
</goal>
<goal name="sieve&#39;vc.9" expl="loop variant decrease" proved="true">
<proof prover="2"><result status="valid" time="0.038306" steps="5581"/></proof>
</goal>
<goal name="sieve&#39;vc.10" expl="loop invariant preservation" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.10.0" expl="VC for sieve" proved="true">
<proof prover="2"><result status="valid" time="0.055461" steps="9816"/></proof>
</goal>
<goal name="sieve&#39;vc.10.1" expl="VC for sieve" proved="true">
<transf name="remove" proved="true" arg1="real,tuple0,unit,ref,map,zero,one,(-_),(-),(&gt;=),abs,div,mod,div1,mod1,get,even,odd,divides,prime,(!),([]&#39;),([&lt;-]&#39;),Assoc,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm,Assoc1,Mul_distr_l,Mul_distr_r,Comm1,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,even_or_odd,even_not_odd,odd_not_even,even_odd,odd_even,even_even,odd_odd,even_2k,odd_2k1,even_mod2,divides&#39;spec,divides_refl,divides_1_n,divides_0,divides_left,divides_right,divides_oppr,divides_oppl,divides_oppr_rev,divides_oppl_rev,divides_plusr,divides_minusr,divides_multl,divides_multr,divides_factorl,divides_factorr,divides_n_1,divides_antisym,divides_trans,divides_bounds,mod_divides_euclidean,divides_mod_euclidean,mod_divides_computer,divides_mod_computer,even_divides,odd_divides,not_prime_1,prime_2,prime_3,prime_divisors,small_divisors,even_prime,odd_prime,array&#39;invariant,([&lt;-])&#39;spec,make_spec">
<goal name="sieve&#39;vc.10.1.0" expl="VC for sieve" proved="true">
<proof prover="7"><result status="valid" time="0.012724" steps="13523"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.10.2" expl="VC for sieve" proved="true">
<proof prover="2"><result status="valid" time="0.037627" steps="5566"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.11" expl="loop invariant preservation" proved="true">
<proof prover="0"><result status="valid" time="1.101022" steps="48060"/></proof>
</goal>
<goal name="sieve&#39;vc.12" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.12.0" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.046988" steps="174"/></proof>
</goal>
<goal name="sieve&#39;vc.12.1" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.055054" steps="421"/></proof>
</goal>
<goal name="sieve&#39;vc.12.2" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.206953" steps="4298"/></proof>
</goal>
<goal name="sieve&#39;vc.12.3" expl="assertion" proved="true">
<proof prover="8"><result status="valid" time="0.051493" steps="8287"/></proof>
</goal>
<goal name="sieve&#39;vc.12.4" expl="assertion" proved="true">
<proof prover="2"><result status="valid" time="0.089020" steps="13822"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.13" expl="loop variant decrease" proved="true">
<proof prover="8"><result status="valid" time="0.050485" steps="10555"/></proof>
</goal>
<goal name="sieve&#39;vc.14" expl="loop invariant preservation" proved="true">
<proof prover="7"><result status="valid" time="0.012855" steps="35753"/></proof>
</goal>
<goal name="sieve&#39;vc.15" expl="loop invariant preservation" proved="true">
<proof prover="9"><result status="valid" time="0.168088" steps="1990"/></proof>
</goal>
<goal name="sieve&#39;vc.16" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.16.0" expl="assertion" proved="true">
<proof prover="8"><result status="valid" time="0.055174" steps="10714"/></proof>
</goal>
<goal name="sieve&#39;vc.16.1" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.077082" steps="1086"/></proof>
</goal>
<goal name="sieve&#39;vc.16.2" expl="assertion" proved="true">
<proof prover="2"><result status="valid" time="0.080617" steps="12583"/></proof>
</goal>
<goal name="sieve&#39;vc.16.3" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.053064" steps="291"/></proof>
</goal>
<goal name="sieve&#39;vc.16.4" expl="assertion" proved="true">
<proof prover="2"><result status="valid" time="0.032946" steps="4094"/></proof>
</goal>
<goal name="sieve&#39;vc.16.5" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.044845" steps="131"/></proof>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.17" expl="loop variant decrease" proved="true">
<proof prover="7"><result status="valid" time="0.010230" steps="13997"/></proof>
</goal>
<goal name="sieve&#39;vc.18" expl="loop invariant preservation" proved="true">
<proof prover="7"><result status="valid" time="0.019206" steps="33088"/></proof>
</goal>
<goal name="sieve&#39;vc.19" expl="loop invariant preservation" proved="true">
<proof prover="9"><result status="valid" time="0.112117" steps="1344"/></proof>
</goal>
<goal name="sieve&#39;vc.20" expl="assertion" proved="true">
<transf name="introduce_premises" proved="true" >
<goal name="sieve&#39;vc.20.0" expl="assertion" proved="true">
<transf name="inline_goal" proved="true" >
<goal name="sieve&#39;vc.20.0.0" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.20.0.0.0" expl="VC for sieve" proved="true">
<proof prover="8"><result status="valid" time="0.075147" steps="11356"/></proof>
</goal>
<goal name="sieve&#39;vc.20.0.0.1" expl="VC for sieve" proved="true">
<transf name="introduce_premises" proved="true" >
<goal name="sieve&#39;vc.20.0.0.1.0" expl="VC for sieve" proved="true">
<transf name="inline_goal" proved="true" >
<goal name="sieve&#39;vc.20.0.0.1.0.0" expl="VC for sieve" proved="true">
<proof prover="9"><result status="valid" time="0.059087" steps="293"/></proof>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.21" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="sieve&#39;vc.21.0" expl="assertion" proved="true">
<proof prover="9"><result status="valid" time="0.051874" steps="384"/></proof>
</goal>
<goal name="sieve&#39;vc.21.1" expl="assertion" proved="true">
<transf name="inline_all" proved="true" >
<goal name="sieve&#39;vc.21.1.0" expl="assertion" proved="true">
<proof prover="2"><result status="valid" time="0.145753" steps="21759"/></proof>
</goal>
</transf>
</goal>
</transf>
</goal>
<goal name="sieve&#39;vc.22" expl="postcondition" proved="true">
<proof prover="9"><result status="valid" time="0.929844" steps="9435"/></proof>
</goal>
</transf>
</goal>
</theory>
</file>
</why3session>