mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
314 lines
14 KiB
XML
314 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
|
|
"http://why3.lri.fr/why3session.dtd">
|
|
<why3session shape_version="6">
|
|
<prover id="1" name="Alt-Ergo" version="2.1.0" timelimit="1" steplimit="0" memlimit="1000"/>
|
|
<prover id="4" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
|
|
<file format="whyml" proved="true">
|
|
<path name=".."/><path name="bitvector_examples.mlw"/>
|
|
<theory name="Test_proofinuse" proved="true">
|
|
<goal name="shift_is_div'vc" expl="VC for shift_is_div" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.06" steps="427"/></proof>
|
|
</goal>
|
|
<goal name="mask'vc" expl="VC for mask" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="7123"/></proof>
|
|
</goal>
|
|
<goal name="testVariant'vc" expl="VC for testVariant" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="testVariant'vc.0" expl="loop variant decrease" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.12" steps="592"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="ttt" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.05" steps="18756"/></proof>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Hackers_delight" proved="true">
|
|
<goal name="DM1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="5887"/></proof>
|
|
</goal>
|
|
<goal name="DM2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6013"/></proof>
|
|
</goal>
|
|
<goal name="DM3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6630"/></proof>
|
|
</goal>
|
|
<goal name="DM4" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6455"/></proof>
|
|
</goal>
|
|
<goal name="DM5" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6436"/></proof>
|
|
</goal>
|
|
<goal name="DM6" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="5960"/></proof>
|
|
</goal>
|
|
<goal name="DM7" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="12270"/></proof>
|
|
</goal>
|
|
<goal name="DM8" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="14533"/></proof>
|
|
</goal>
|
|
<goal name="DMtest" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6186"/></proof>
|
|
</goal>
|
|
<goal name="IE1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6191"/></proof>
|
|
</goal>
|
|
<goal name="IE2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6400"/></proof>
|
|
</goal>
|
|
<goal name="IE3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="9598"/></proof>
|
|
</goal>
|
|
<goal name="IE4" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="10318"/></proof>
|
|
</goal>
|
|
<goal name="SR1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="15474"/></proof>
|
|
</goal>
|
|
<goal name="RS_left" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3773"/></proof>
|
|
</goal>
|
|
<goal name="RS_right" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3773"/></proof>
|
|
</goal>
|
|
<goal name="BP1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.03" steps="15379"/></proof>
|
|
</goal>
|
|
<goal name="BP2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="14615"/></proof>
|
|
</goal>
|
|
<goal name="BP3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="11899"/></proof>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Hackers_delight_mod" proved="true">
|
|
<goal name="dm1'vc" expl="VC for dm1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="5887"/></proof>
|
|
</goal>
|
|
<goal name="dm2'vc" expl="VC for dm2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6013"/></proof>
|
|
</goal>
|
|
<goal name="dm3'vc" expl="VC for dm3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="6630"/></proof>
|
|
</goal>
|
|
<goal name="dm4'vc" expl="VC for dm4" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6455"/></proof>
|
|
</goal>
|
|
<goal name="dm5'vc" expl="VC for dm5" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6436"/></proof>
|
|
</goal>
|
|
<goal name="dm6'vc" expl="VC for dm6" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="5960"/></proof>
|
|
</goal>
|
|
<goal name="dm7'vc" expl="VC for dm7" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="12270"/></proof>
|
|
</goal>
|
|
<goal name="dm8'vc" expl="VC for dm8" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="14533"/></proof>
|
|
</goal>
|
|
<goal name="dmtest'vc" expl="VC for dmtest" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6186"/></proof>
|
|
</goal>
|
|
<goal name="ie1'vc" expl="VC for ie1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6191"/></proof>
|
|
</goal>
|
|
<goal name="ie2'vc" expl="VC for ie2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6400"/></proof>
|
|
</goal>
|
|
<goal name="ie3'vc" expl="VC for ie3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="9598"/></proof>
|
|
</goal>
|
|
<goal name="ie4'vc" expl="VC for ie4" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="10318"/></proof>
|
|
</goal>
|
|
<goal name="sr1'vc" expl="VC for sr1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="15474"/></proof>
|
|
</goal>
|
|
<goal name="rs_left'vc" expl="VC for rs_left" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3773"/></proof>
|
|
</goal>
|
|
<goal name="rs_right'vc" expl="VC for rs_right" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3773"/></proof>
|
|
</goal>
|
|
<goal name="bp1'vc" expl="VC for bp1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="15362"/></proof>
|
|
</goal>
|
|
<goal name="bp1''vc" expl="VC for bp1'" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="3803"/></proof>
|
|
</goal>
|
|
<goal name="bp2'vc" expl="VC for bp2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.04" steps="14611"/></proof>
|
|
</goal>
|
|
<goal name="bp3'vc" expl="VC for bp3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="11899"/></proof>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Test_imperial_violet" proved="true">
|
|
<goal name="bv32_bounds_bv" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4569"/></proof>
|
|
</goal>
|
|
<goal name="to_int_ule" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.01" steps="150"/></proof>
|
|
</goal>
|
|
<goal name="to_int_ult" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.02" steps="150"/></proof>
|
|
</goal>
|
|
<goal name="bv32_bounds_0" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="5132"/></proof>
|
|
</goal>
|
|
<goal name="bv32_bounds" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="5212"/></proof>
|
|
</goal>
|
|
<goal name="add'vc" expl="VC for add" proved="true">
|
|
<transf name="split_goal_right" proved="true" >
|
|
<goal name="add'vc.0" expl="array creation size" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.06" steps="15104"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.1" expl="loop invariant init" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="6169"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.2" expl="loop invariant init" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="6269"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.3" expl="index in array bounds" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="7774"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.4" expl="index in array bounds" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="7711"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.5" expl="index in array bounds" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="7791"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.6" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.02" steps="502"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.7" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1" timelimit="5" memlimit="2000"><result status="valid" time="0.17" steps="574"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.8" expl="postcondition" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="20015"/></proof>
|
|
</goal>
|
|
<goal name="add'vc.9" expl="out of loop bounds" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.06" steps="7060"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Test_from_bitvector_example" proved="true">
|
|
<goal name="Test1" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4499"/></proof>
|
|
</goal>
|
|
<goal name="Test2" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4504"/></proof>
|
|
</goal>
|
|
<goal name="Test3" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4503"/></proof>
|
|
</goal>
|
|
<goal name="Test4" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4534"/></proof>
|
|
</goal>
|
|
<goal name="Test5" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4534"/></proof>
|
|
</goal>
|
|
<goal name="Test6" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4544"/></proof>
|
|
</goal>
|
|
<goal name="lsr31'vc" expl="VC for lsr31" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3690"/></proof>
|
|
</goal>
|
|
<goal name="lsr30'vc" expl="VC for lsr30" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="3690"/></proof>
|
|
</goal>
|
|
<goal name="lsr29'vc" expl="VC for lsr29" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr28'vc" expl="VC for lsr28" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr27'vc" expl="VC for lsr27" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr26'vc" expl="VC for lsr26" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr20'vc" expl="VC for lsr20" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr13'vc" expl="VC for lsr13" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="lsr8'vc" expl="VC for lsr8" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00000001" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00000003" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00000007" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0000000F" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0000001F" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0000003F" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0000007F" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x000000FF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x000001FF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x000003FF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x000007FF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00000FFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00001FFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00003FFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00007FFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0000FFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0001FFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0003FFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.02" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x0007FFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x000FFFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0x00FFFFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.01" steps="4079"/></proof>
|
|
</goal>
|
|
<goal name="to_int_0xFFFFFFFF" proved="true">
|
|
<proof prover="4"><result status="valid" time="0.00" steps="4069"/></proof>
|
|
</goal>
|
|
</theory>
|
|
</file>
|
|
</why3session>
|