mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
800 lines
44 KiB
XML
800 lines
44 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="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="4000"/>
|
|
<prover id="3" name="Z3" version="4.12.2" timelimit="5" steplimit="0" memlimit="4000"/>
|
|
<prover id="4" name="CVC4" version="1.4" alternative="noBV" timelimit="5" steplimit="0" memlimit="4000"/>
|
|
<prover id="9" name="CVC4" version="1.8" timelimit="5" steplimit="0" memlimit="1000"/>
|
|
<prover id="10" name="Alt-Ergo" version="2.6.2" timelimit="6" steplimit="0" memlimit="4000"/>
|
|
<prover id="11" name="CVC4" version="1.7" timelimit="1" steplimit="0" memlimit="1000"/>
|
|
<file format="whyml" proved="true">
|
|
<path name=".."/><path name="bitcount.mlw"/>
|
|
<theory name="BitCount8bit_fact" proved="true">
|
|
<goal name="nth_as_bv_is_int" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.160000" steps="1093"/></proof>
|
|
</goal>
|
|
<goal name="step1'vc" expl="VC for step1" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step1'vc.0" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step1'vc.0.0" expl="assertion" proved="true">
|
|
<proof prover="3" memlimit="1000"><result status="valid" time="0.010000" steps="24832"/></proof>
|
|
</goal>
|
|
<goal name="step1'vc.0.1" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="1.117934"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="step1'vc.1" expl="postcondition" proved="true">
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.341125" steps="1605"/></proof>
|
|
</goal>
|
|
<goal name="step1'vc.2" expl="postcondition" proved="true">
|
|
<proof prover="10"><result status="valid" time="0.247704" steps="1196"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="step2'vc" expl="VC for step2" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step2'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="10591"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="218"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1829"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.020000" steps="209"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.2" expl="precondition" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step2'vc.2.0" expl="VC for step2" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="4579"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="219"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.2.1" expl="VC for step2" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="4609"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="219"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="step2'vc.3" expl="precondition" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step2'vc.3.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2152"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.020000" steps="212"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="step2'vc.4" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="step2'vc.4.0" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.046921" steps="25944"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.279000" steps="1135"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.4.1" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.341377"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.384151" steps="1952"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.4.2" expl="assertion" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="44620"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.4.3" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.4.4" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="3.853205"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="step2'vc.5" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.171194"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="25153"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10" timelimit="5" memlimit="1000"><result status="valid" time="1.113345" steps="4725"/></proof>
|
|
</goal>
|
|
<goal name="step2'vc.6" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="68281"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.220070" steps="1378"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="prove'vc" expl="VC for prove" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="prove'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1663"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1839"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1923"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1924"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="218"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.4" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2384"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.5" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2388"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.6" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.120000" steps="989"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.7" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.400294"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="count'vc" expl="VC for count" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="count'vc.0" expl="precondition" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="count'vc.0.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2043"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="215"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="count'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2203"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="215"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.2" expl="precondition" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="count'vc.2.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1975"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="215"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="count'vc.3" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1227"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="215"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</theory>
|
|
<theory name="BitCounting32" proved="true">
|
|
<goal name="proof0'vc" expl="VC for proof0" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof0'vc.0" expl="assertion" proved="true">
|
|
<proof prover="10"><result status="valid" time="0.158423" steps="1120"/></proof>
|
|
</goal>
|
|
<goal name="proof0'vc.1" expl="assertion" proved="true">
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="626"/></proof>
|
|
</goal>
|
|
<goal name="proof0'vc.2" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof0'vc.2.0" expl="VC for proof0" proved="true">
|
|
<transf name="introduce_premises" proved="true" >
|
|
<goal name="proof0'vc.2.0.0" expl="VC for proof0" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.347730"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof0'vc.2.1" expl="VC for proof0" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.173039" steps="1672"/></proof>
|
|
</goal>
|
|
<goal name="proof0'vc.2.2" expl="VC for proof0" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="26764"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.497165" steps="3147"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof0'vc.3" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.279650" steps="397555"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.337472" steps="1916"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof1'vc" expl="VC for proof1" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof1'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="10464"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="220"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2395"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="213"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="12972"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="230"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2654"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.020000" steps="217"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.4" expl="assertion" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.067670" steps="97372"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.177978" steps="1076"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.5" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.280794" steps="1335"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.6" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof1'vc.6.0" expl="VC for proof1" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="30149"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.248925" steps="1021"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.6.1" expl="VC for proof1" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.146750" steps="90842"/></proof>
|
|
</goal>
|
|
<goal name="proof1'vc.6.2" expl="VC for proof1" proved="true">
|
|
<proof prover="4"><result status="valid" time="1.975086"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.269208" steps="1051"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof1'vc.7" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.130000"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof2'vc" expl="VC for proof2" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof2'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="10668"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="226"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2599"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="218"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2789"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="218"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="14116"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="236"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.4" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3034"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="222"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.5" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3048"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="222"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.6" expl="assertion" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.068264" steps="76385"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.197678" steps="1087"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.7" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.305824" steps="1356"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.8" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.110000" steps="738"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.9" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof2'vc.9.0" expl="VC for proof2" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="32685"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.219563" steps="1049"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.9.1" expl="VC for proof2" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="3" memlimit="1000"><result status="valid" time="0.314028" steps="437530"/></proof>
|
|
</goal>
|
|
<goal name="proof2'vc.9.2" expl="VC for proof2" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.169691" steps="213075"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.138983" steps="1075"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof2'vc.10" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.192054"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.140000"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof3'vc" expl="VC for proof3" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof3'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="10722"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="230"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2653"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2843"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2911"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.4" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="14584"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="238"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.5" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3180"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="225"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.6" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3194"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="225"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.7" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3170"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="225"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.8" expl="assertion" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.062845" steps="85070"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.249791" steps="1070"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.9" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.120000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.202379" steps="1378"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.10" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.140000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="750"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.11" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="proof3'vc.11.0" expl="VC for proof3" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="44924"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.234515" steps="1063"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.11.1" expl="VC for proof3" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="48202"/></proof>
|
|
</goal>
|
|
<goal name="proof3'vc.11.2" expl="VC for proof3" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.170062" steps="48802"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.220573" steps="1087"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="proof3'vc.12" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.170000"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.120000"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="prove'vc" expl="VC for prove" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="prove'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2141"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2613"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2803"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2871"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.4" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2881"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="221"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.5" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2258"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="224"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.6" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3148"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="224"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.7" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3162"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="224"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.8" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3138"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="224"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.9" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3120"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.060000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="224"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.10" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="prove'vc.10.0" expl="VC for prove" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="15429"/></proof>
|
|
</goal>
|
|
<goal name="prove'vc.10.1" expl="VC for prove" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.157092" steps="975"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="prove'vc.11" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.322367"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.110000"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="count'vc" expl="VC for count" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="count'vc.0" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.020000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3543"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="568"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="4429"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.144348" steps="574"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.2" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.020000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="4337"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="578"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.3" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="3779"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="583"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.4" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.030000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.100000" steps="3081"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.040000" steps="588"/></proof>
|
|
</goal>
|
|
<goal name="count'vc.5" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2136"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="626"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Hamming" proved="true">
|
|
<goal name="hammingD'vc" expl="VC for hammingD" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="hammingD'vc.0" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.086661" steps="1417"/></proof>
|
|
</goal>
|
|
<goal name="hammingD'vc.1" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="44454"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="2.278311" steps="8707"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="symmetric" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="45154"/></proof>
|
|
<proof prover="10"><result status="valid" time="3.852099" steps="16717"/></proof>
|
|
</goal>
|
|
<goal name="numof_ytpmE" proved="true">
|
|
<proof prover="0"><result status="valid" time="1.440089"/></proof>
|
|
<proof prover="4"><result status="valid" time="1.689236"/></proof>
|
|
</goal>
|
|
<goal name="separation'vc" expl="VC for separation" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="separation'vc.0" expl="assertion" proved="true">
|
|
<proof prover="10" timelimit="1" memlimit="1000"><result status="valid" time="0.761589" steps="4308"/></proof>
|
|
</goal>
|
|
<goal name="separation'vc.1" expl="postcondition" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="separation'vc.1.0" expl="VC for separation" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
</goal>
|
|
<goal name="separation'vc.1.1" expl="VC for separation" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="13733"/></proof>
|
|
<proof prover="10"><result status="valid" time="1.081563" steps="3587"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="numof_or'vc" expl="VC for numof_or" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.569564"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="68312"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.554033"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.932814" steps="2942"/></proof>
|
|
</goal>
|
|
<goal name="triangleInequalityInt'vc" expl="VC for triangleInequalityInt" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="triangleInequalityInt'vc.0" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="triangleInequalityInt'vc.0.0" expl="VC for triangleInequalityInt" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.245412"/></proof>
|
|
<proof prover="3" memlimit="1000"><result status="valid" time="0.010000" steps="14228"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.138420" steps="601"/></proof>
|
|
</goal>
|
|
<goal name="triangleInequalityInt'vc.0.1" expl="VC for triangleInequalityInt" proved="true">
|
|
<proof prover="0" timelimit="10"><result status="valid" time="8.066446"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="triangleInequalityInt'vc.1" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="3" memlimit="1000"><result status="valid" time="0.010000" steps="22593"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.214749" steps="1131"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="triangleInequality" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="1765"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="536"/></proof>
|
|
</goal>
|
|
</theory>
|
|
<theory name="AsciiCode" proved="true">
|
|
<goal name="bv_even'vc" expl="VC for bv_even" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="bv_even'vc.0" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.190665"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="18781"/></proof>
|
|
</goal>
|
|
<goal name="bv_even'vc.1" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="18830"/></proof>
|
|
</goal>
|
|
<goal name="bv_even'vc.2" expl="assertion" proved="true">
|
|
<proof prover="10"><result status="valid" time="0.225464" steps="3418"/></proof>
|
|
</goal>
|
|
<goal name="bv_even'vc.3" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="bv_even'vc.3.0" expl="VC for bv_even" proved="true">
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.118312" steps="1665"/></proof>
|
|
</goal>
|
|
<goal name="bv_even'vc.3.1" expl="VC for bv_even" proved="true">
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.221813" steps="1425"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="bv_even'vc.4" expl="postcondition" proved="true">
|
|
<proof prover="10"><result status="valid" time="0.299749" steps="2206"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="bv_odd" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.133158"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.050000" steps="537"/></proof>
|
|
</goal>
|
|
<goal name="numof_or'vc" expl="VC for numof_or" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.702002"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="83655"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.578986"/></proof>
|
|
</goal>
|
|
<goal name="count_or'vc" expl="VC for count_or" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="count_or'vc.0" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.090000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="30653"/></proof>
|
|
</goal>
|
|
<goal name="count_or'vc.1" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.030000" steps="1314"/></proof>
|
|
</goal>
|
|
<goal name="count_or'vc.2" expl="assertion" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="30329"/></proof>
|
|
</goal>
|
|
<goal name="count_or'vc.3" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="2.775842"/></proof>
|
|
</goal>
|
|
<goal name="count_or'vc.4" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.202438"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="34023"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.130000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.206736" steps="851"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="ascii'vc" expl="VC for ascii" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="ascii'vc.0" expl="out-of-bounds shifting" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="2942"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.090000" steps="216"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.1" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.100000"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.2" expl="assertion" proved="true">
|
|
<proof prover="9"><result status="valid" time="0.073746" steps="11614"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.3" expl="assertion" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="ascii'vc.3.0" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.100000"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.020000" steps="865"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.3.1" expl="assertion" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.140000"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.040000" steps="871"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.3.2" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.170000"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="10" timelimit="5"><result status="valid" time="0.020000" steps="639"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.3.3" expl="assertion" proved="true">
|
|
<transf name="inline_goal" proved="true" >
|
|
<goal name="ascii'vc.3.3.0" expl="assertion" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="ascii'vc.3.3.0.0" expl="assertion" proved="true">
|
|
<proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.031204" steps="50684"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="ascii'vc.4" expl="assertion" proved="true">
|
|
<proof prover="11"><result status="valid" time="0.090000" steps="17527"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.5" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.110000"/></proof>
|
|
<proof prover="4"><result status="valid" time="2.846800"/></proof>
|
|
</goal>
|
|
<goal name="ascii'vc.6" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="202070"/></proof>
|
|
<proof prover="4"><result status="valid" time="1.345072"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.210000" steps="2072"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="tmp'vc" expl="VC for tmp" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="tmp'vc.0" expl="variant decrease" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.040000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="34166"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.070000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.020000" steps="213"/></proof>
|
|
</goal>
|
|
<goal name="tmp'vc.1" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.020000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.010000" steps="3232"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.080000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.020000" steps="209"/></proof>
|
|
</goal>
|
|
<goal name="tmp'vc.2" expl="postcondition" proved="true">
|
|
<proof prover="3" memlimit="1000"><result status="valid" time="0.664355" steps="1352781"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="asciiProp" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.050000"/></proof>
|
|
<proof prover="3"><result status="valid" time="0.220000" steps="414421"/></proof>
|
|
<proof prover="4"><result status="valid" time="0.130000"/></proof>
|
|
<proof prover="10"><result status="valid" time="0.120000" steps="2114"/></proof>
|
|
</goal>
|
|
</theory>
|
|
</file>
|
|
</why3session>
|