Commit 4184d53b authored by MARCHE Claude's avatar MARCHE Claude

Prover example: some other proofs were missing....

parent 7003b9c2
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd"> <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
<why3session shape_version="3"> "http://why3.lri.fr/why3session.dtd">
<file <why3session shape_version="4">
name="../Choice.mlw" <file name="../Choice.mlw" expanded="true">
verified="true" <theory name="Choice" sum="d41d8cd98f00b204e9800998ecf8427e">
expanded="true"> </theory>
<theory </file>
name="Choice"
locfile="../Choice.mlw"
loclnum="2" loccnumb="7" loccnume="13"
verified="true"
expanded="true">
</theory>
</file>
</why3session> </why3session>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd"> <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
<why3session shape_version="3"> "http://why3.lri.fr/why3session.dtd">
<prover <why3session shape_version="4">
id="0" <prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
name="Alt-Ergo" <file name="../Functions.mlw" expanded="true">
version="0.95.1"/> <theory name="Func" sum="91c29f6d1ccbb18c7b87b2cd3454d039" expanded="true">
<file <goal name="update_eq">
name="../Functions.mlw" <proof prover="1"><result status="valid" time="0.01" steps="1"/></proof>
verified="true" </goal>
expanded="false"> <goal name="update_neq">
<theory <proof prover="1"><result status="valid" time="0.02" steps="3"/></proof>
name="Func" </goal>
locfile="../Functions.mlw" <goal name="WP_parameter compose_associative" expl="VC for compose_associative">
loclnum="2" loccnumb="7" loccnume="11" <proof prover="1"><result status="valid" time="0.02" steps="8"/></proof>
verified="true" </goal>
expanded="false"> <goal name="WP_parameter identity_neutral" expl="VC for identity_neutral">
<goal <proof prover="1"><result status="valid" time="0.02" steps="38"/></proof>
name="update_eq" </goal>
locfile="../Functions.mlw" <goal name="WP_parameter const_compose_left" expl="VC for const_compose_left">
loclnum="24" loccnumb="8" loccnume="17" <proof prover="1"><result status="valid" time="0.02" steps="7"/></proof>
sum="f4c64226c9945e7b39a7b52b0c803754" </goal>
proved="true" <goal name="WP_parameter const_compose_right" expl="VC for const_compose_right">
expanded="false" <proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
shape="ainfix =ainfix @!aupdateV0V1V2V1V2F"> </goal>
<proof </theory>
prover="0" </file>
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="update_neq"
locfile="../Functions.mlw"
loclnum="26" loccnumb="8" loccnume="18"
sum="f8f3f958d4cf31e78e09152722d10e81"
proved="true"
expanded="false"
shape="ainfix =ainfix @!aupdateV0V1V2V3ainfix @!V0V3INainfix =V1V3F">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter compose_associative"
locfile="../Functions.mlw"
loclnum="42" loccnumb="12" loccnume="31"
expl="VC for compose_associative"
sum="0d9e14b7aa4e9978fc7dd410fbed7641"
proved="true"
expanded="false"
shape="ainfix =acomposeacomposeV0V1V2acomposeV0acomposeV1V2AaextensionalEqualacomposeacomposeV0V1V2acomposeV0acomposeV1V2F">
<label
name="why3:lemma"/>
<label
name="expl:VC for compose_associative"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter identity_neutral"
locfile="../Functions.mlw"
loclnum="47" loccnumb="12" loccnume="28"
expl="VC for identity_neutral"
sum="a6e7288adc844f4d246c94f10cbdd52f"
proved="true"
expanded="false"
shape="ainfix =acomposeaidentityV0V0Aainfix =acomposeV0aidentityV0AaextensionalEqualacomposeaidentityV0V0AaextensionalEqualacomposeV0aidentityV0F">
<label
name="why3:lemma"/>
<label
name="expl:VC for identity_neutral"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter const_compose_left"
locfile="../Functions.mlw"
loclnum="60" loccnumb="12" loccnume="30"
expl="VC for const_compose_left"
sum="2410904cc0cdd8ca053dd2216ac25858"
proved="true"
expanded="false"
shape="ainfix =acomposeaconstV1V0aconstV1AaextensionalEqualaconstV1acomposeaconstV1V0F">
<label
name="why3:lemma"/>
<label
name="expl:VC for const_compose_left"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter const_compose_right"
locfile="../Functions.mlw"
loclnum="65" loccnumb="12" loccnume="31"
expl="VC for const_compose_right"
sum="3fa7a2d30933c0ee2436e129d9d7493f"
proved="true"
expanded="false"
shape="ainfix =acomposeV0aconstV1aconstainfix @!V0V1AaextensionalEqualaconstainfix @!V0V1acomposeV0aconstV1F">
<label
name="why3:lemma"/>
<label
name="expl:VC for const_compose_right"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
</theory>
</file>
</why3session> </why3session>
...@@ -73,7 +73,7 @@ replay: ...@@ -73,7 +73,7 @@ replay:
@printf "Starting time (UTC): " @printf "Starting time (UTC): "
@date --utc +%H:%M @date --utc +%H:%M
@printf "===================================\n" @printf "===================================\n"
@for i in $(MLWUTIL) $(MLWIMPL); do \ @for i in *.mlw; do \
printf "Replaying $$i..." ; \ printf "Replaying $$i..." ; \
why3 $(WHY3FLAGS) replay -q $$i ; \ why3 $(WHY3FLAGS) replay -q $$i ; \
done done
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd"> <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
<why3session shape_version="3"> "http://why3.lri.fr/why3session.dtd">
<prover <why3session shape_version="4">
id="0" <prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
name="Alt-Ergo" <file name="../OptionFuncs.mlw" expanded="true">
version="0.95.1"/> <theory name="Funcs" sum="ad1de2222a12642f93f29217a94a1509" expanded="true">
<file <goal name="ocase_some">
name="../OptionFuncs.mlw" <proof prover="1"><result status="valid" time="0.01" steps="6"/></proof>
verified="true" </goal>
expanded="false"> <goal name="ocase_none">
<theory <proof prover="1"><result status="valid" time="0.01" steps="3"/></proof>
name="Funcs" </goal>
locfile="../OptionFuncs.mlw" <goal name="WP_parameter compose_ocase_some" expl="VC for compose_ocase_some">
loclnum="2" loccnumb="7" loccnume="12" <proof prover="1"><result status="valid" time="0.01" steps="13"/></proof>
verified="true" </goal>
expanded="false"> <goal name="olift_def">
<goal <proof prover="1"><result status="valid" time="0.02" steps="23"/></proof>
name="ocase_some" </goal>
locfile="../OptionFuncs.mlw" <goal name="olift_none">
loclnum="19" loccnumb="8" loccnume="18" <proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
sum="fdf4cd7bb2de95e150365e53a910c0d9" </goal>
proved="true" <goal name="olift_some">
expanded="false" <proof prover="1"><result status="valid" time="0.01" steps="17"/></proof>
shape="ainfix =ainfix @!aocaseV0V1aSomeV2ainfix @!V0V2F"> </goal>
<proof <goal name="olift_none_inversion">
prover="0" <proof prover="1"><result status="valid" time="0.02" steps="25"/></proof>
timelimit="5" </goal>
memlimit="1000" <goal name="WP_parameter olift_some_inversion" expl="VC for olift_some_inversion">
obsolete="false" <proof prover="1"><result status="valid" time="0.02" steps="60"/></proof>
archived="false"> </goal>
<result status="valid" time="0.01"/> <goal name="WP_parameter olift_identity" expl="VC for olift_identity">
</proof> <proof prover="1"><result status="valid" time="0.02" steps="43"/></proof>
</goal> </goal>
<goal <goal name="WP_parameter olift_composition" expl="VC for olift_composition">
name="ocase_none" <proof prover="1"><result status="valid" time="0.04" steps="104"/></proof>
locfile="../OptionFuncs.mlw" </goal>
loclnum="21" loccnumb="8" loccnume="18" <goal name="olift_some_commutation">
sum="f733208f4e4380521a1545ff11d657f0" <proof prover="1"><result status="valid" time="0.02" steps="4"/></proof>
proved="true" </goal>
expanded="false" <goal name="WP_parameter olift_update" expl="VC for olift_update">
shape="ainfix =ainfix @!aocaseV0V1aNoneV1F"> <proof prover="1"><result status="valid" time="0.21" steps="241"/></proof>
<proof </goal>
prover="0" </theory>
timelimit="5" </file>
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="WP_parameter compose_ocase_some"
locfile="../OptionFuncs.mlw"
loclnum="23" loccnumb="12" loccnume="30"
expl="VC for compose_ocase_some"
sum="762ee7daaaeb32217a7bea6625d2cc45"
proved="true"
expanded="false"
shape="ainfix =arcomposeasomeaocaseV0V1V0AaextensionalEqualarcomposeasomeaocaseV0V1V0F">
<label
name="why3:lemma"/>
<label
name="expl:VC for compose_ocase_some"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="olift_def"
locfile="../OptionFuncs.mlw"
loclnum="33" loccnumb="8" loccnume="17"
sum="9e8fdf54a3a221e10ec0a9ac69613e78"
proved="true"
expanded="false"
shape="ainfix =ainfix @!aoliftV0V1aomapV0V1F">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="olift_none"
locfile="../OptionFuncs.mlw"
loclnum="35" loccnumb="8" loccnume="18"
sum="dd803e1932e257acb27b97fc8e7e4f60"
proved="true"
expanded="false"
shape="ainfix =ainfix @!aoliftV0aNoneaNoneF">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="olift_some"
locfile="../OptionFuncs.mlw"
loclnum="36" loccnumb="8" loccnume="18"
sum="0c6ceaec8c62d39a245e8f8baf4358a1"
proved="true"
expanded="false"
shape="ainfix =ainfix @!aoliftV0aSomeV1aSomeainfix @!V0V1F">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="olift_none_inversion"
locfile="../OptionFuncs.mlw"
loclnum="37" loccnumb="8" loccnume="28"
sum="d9949d69d266911a74d46eaeee0e9714"
proved="true"
expanded="false"
shape="ainfix =V1aNoneqainfix =ainfix @!aoliftV0V1aNoneF">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter olift_some_inversion"
locfile="../OptionFuncs.mlw"
loclnum="38" loccnumb="12" loccnume="32"
expl="VC for olift_some_inversion"
sum="dc22f54225f3bdc64da631b1b312ce4a"
proved="true"
expanded="false"
shape="CCfaNoneainfix =ainfix @!V0V3V2aSomeVV1qainfix =ainfix @!aoliftV0V1aSomeV2aNoneCfaNoneainfix =ainfix @!V0V5V2aSomeVV1qainfix =ainfix @!aoliftV0V1aSomeV2aSomeVV1F">
<label
name="why3:lemma"/>
<label
name="expl:VC for olift_some_inversion"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter olift_identity"
locfile="../OptionFuncs.mlw"
loclnum="47" loccnumb="12" loccnume="26"
expl="VC for olift_identity"
sum="4e1777e084c891eb03723e1c6cc57110"
proved="true"
expanded="false"
shape="ainfix =aoliftaidentityaidentityAaextensionalEqualaoliftaidentityaidentity">
<label
name="why3:lemma"/>
<label
name="expl:VC for olift_identity"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter olift_composition"
locfile="../OptionFuncs.mlw"
loclnum="52" loccnumb="12" loccnume="29"
expl="VC for olift_composition"
sum="14d9130b0f0fccf4e43b9dac06495b13"
proved="true"
expanded="false"
shape="ainfix =acomposeaoliftV0aoliftV1aoliftacomposeV0V1AaextensionalEqualacomposeaoliftV0aoliftV1aoliftacomposeV0V1F">
<label
name="why3:lemma"/>
<label
name="expl:VC for olift_composition"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.04"/>
</proof>
</goal>
<goal
name="olift_some_commutation"
locfile="../OptionFuncs.mlw"
loclnum="57" loccnumb="8" loccnume="30"
sum="b645fe3a9ae79924d94abba815db1016"
proved="true"
expanded="false"
shape="ainfix =acomposeasomeV0acomposeaoliftV0asomeF">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter olift_update"
locfile="../OptionFuncs.mlw"
loclnum="60" loccnumb="12" loccnume="24"
expl="VC for olift_update"
sum="76dc33a7ebb3190ad2a7949440fec1dd"
proved="true"
expanded="false"
shape="ainfix =aoliftamixfix [&lt;-]V0V1V2aupdateaoliftV0aSomeV1aSomeV2AaextensionalEqualaoliftamixfix [&lt;-]V0V1V2aupdateaoliftV0aSomeV1aSomeV2F">
<label
name="why3:lemma"/>
<label
name="expl:VC for olift_update"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.21"/>
</proof>
</goal>
</theory>
</file>
</why3session> </why3session>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd"> <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
<why3session shape_version="3"> "http://why3.lri.fr/why3session.dtd">
<prover <why3session shape_version="4">
id="0" <prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
name="Alt-Ergo" <file name="../Predicates.mlw" expanded="true">
version="0.95.1"/> <theory name="Pred" sum="ac803a6d54d377b1900e06a191a70737" expanded="true">
<file <goal name="pupdate_eq">
name="../Predicates.mlw" <proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
verified="true" </goal>
expanded="true"> <goal name="pupdate_neq">
<theory <proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
name="Pred" </goal>
locfile="../Predicates.mlw" <goal name="WP_parameter pcompose_associative" expl="VC for pcompose_associative">
loclnum="2" loccnumb="7" loccnume="11" <proof prover="1"><result status="valid" time="0.02" steps="16"/></proof>
verified="true" </goal>
expanded="true"> <goal name="WP_parameter identity_neutral" expl="VC for identity_neutral">
<goal <proof prover="1"><result status="valid" time="0.00" steps="12"/></proof>
name="pupdate_eq" </goal>
locfile="../Predicates.mlw" </theory>
loclnum="28" loccnumb="8" loccnume="18" </file>
sum="4fbbad823c921a0976d31b533f332113"
proved="true"
expanded="false"
shape="ainfix =V2aTrueqainfix @?apupdateV0V1V2V1F">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="pupdate_neq"
locfile="../Predicates.mlw"
loclnum="30" loccnumb="8" loccnume="19"
sum="85d3eeb4bdc34b8071e51cc31b968be0"
proved="true"
expanded="false"
shape="ainfix @?V0V3qainfix @?apupdateV0V1V2V3INainfix =V1V3F">
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="WP_parameter pcompose_associative"
locfile="../Predicates.mlw"
loclnum="40" loccnumb="12" loccnume="32"
expl="VC for pcompose_associative"
sum="11d7f37592465e0f487bcf78f6d86262"
proved="true"
expanded="false"
shape="ainfix =apcomposeapcomposeV0V1V2apcomposeV0acomposeV1V2AapredExtensionalEqualapcomposeapcomposeV0V1V2apcomposeV0acomposeV1V2F">
<label
name="why3:lemma"/>
<label
name="expl:VC for pcompose_associative"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter identity_neutral"
locfile="../Predicates.mlw"
loclnum="45" loccnumb="12" loccnume="28"
expl="VC for identity_neutral"
sum="e8d1199b71be08cd108921b5205c4783"
proved="true"
expanded="false"
shape="ainfix =apcomposeV0aidentityV0AapredExtensionalEqualapcomposeV0aidentityV0F">
<label
name="why3:lemma"/>
<label
name="expl:VC for identity_neutral"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
</goal>