<?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="0" name="CVC4" version="1.7" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="2" name="Alt-Ergo" version="2.2.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.8" alternative="strings" timelimit="5" steplimit="0" memlimit="1000"/>
<file format="whyml">
<path name=".."/><path name="stringCheck.mlw"/>
<theory name="StringCheck">
 <goal name="String.concat_assoc" proved="true">
 <proof prover="4"><result status="valid" time="0.010000" steps="82"/></proof>
 </goal>
 <goal name="String.concat_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="133"/></proof>
 </goal>
 <goal name="String.length_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="150"/></proof>
 </goal>
 <goal name="String.length_concat" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="202"/></proof>
 </goal>
 <goal name="String.lt_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="297"/></proof>
 </goal>
 <goal name="String.lt_not_com" proved="true">
 <proof prover="4"><result status="valid" time="0.340000" steps="36074"/></proof>
 </goal>
 <goal name="String.lt_ref" proved="true">
 <proof prover="0"><result status="valid" time="0.020000" steps="403"/></proof>
 </goal>
 <goal name="String.lt_trans">
 </goal>
 <goal name="String.le_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="707"/></proof>
 </goal>
 <goal name="String.le_ref" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="729"/></proof>
 </goal>
 <goal name="String.lt_le" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="821"/></proof>
 </goal>
 <goal name="String.lt_le_eq" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="1204"/></proof>
 </goal>
 <goal name="String.le_trans" proved="true">
 <proof prover="0" timelimit="200"><result status="valid" time="0.020000" steps="885"/></proof>
 <proof prover="2"><result status="valid" time="0.000000" steps="14"/></proof>
 </goal>
 <goal name="String.at_out_of_range" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="2417"/></proof>
 </goal>
 <goal name="String.at_empty" proved="true">
 <proof prover="0"><result status="valid" time="0.020000" steps="921"/></proof>
 </goal>
 <goal name="String.at_length" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="2874"/></proof>
 </goal>
 <goal name="String.concat_at" proved="true">
 <proof prover="4"><result status="valid" time="0.060000" steps="11621"/></proof>
 </goal>
 <goal name="String.substring_out_of_range" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="4268"/></proof>
 </goal>
 <goal name="String.substring_of_length_zero_or_less" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="4469"/></proof>
 </goal>
 <goal name="String.substring_of_empty" proved="true">
 <proof prover="0"><result status="valid" time="0.030000" steps="1522"/></proof>
 </goal>
 <goal name="String.substring_smaller" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="4859"/></proof>
 </goal>
 <goal name="String.substring_smaller_x" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="4996"/></proof>
 </goal>
 <goal name="String.substring_length" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="5710"/></proof>
 </goal>
 <goal name="String.substring_at" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="4188"/></proof>
 </goal>
 <goal name="String.substring_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="13296"/></proof>
 </goal>
 <goal name="String.concat_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.070000" steps="14492"/></proof>
 </goal>
 <goal name="String.prefixof_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="5968"/></proof>
 </goal>
 <goal name="String.prefixof_concat" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="6041"/></proof>
 </goal>
 <goal name="String.prefixof_empty" proved="true">
 <proof prover="0"><result status="valid" time="0.030000" steps="3052"/></proof>
 </goal>
 <goal name="String.prefixof_empty2" proved="true">
 <proof prover="0"><result status="valid" time="0.040000" steps="2920"/></proof>
 </goal>
 <goal name="String.suffixof_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="6488"/></proof>
 </goal>
 <goal name="String.suffixof_concat" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="6587"/></proof>
 </goal>
 <goal name="String.suffixof_empty" proved="true">
 <proof prover="0"><result status="valid" time="0.030000" steps="3268"/></proof>
 </goal>
 <goal name="String.suffixof_empty2" proved="true">
 <proof prover="0"><result status="valid" time="0.030000" steps="3127"/></proof>
 </goal>
 <goal name="String.contains_prefixof" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="8654"/></proof>
 </goal>
 <goal name="String.contains_suffixof" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="10125"/></proof>
 </goal>
 <goal name="String.contains_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="7388"/></proof>
 </goal>
 <goal name="String.contains_empty2" proved="true">
 <proof prover="0"><result status="valid" time="0.040000" steps="3293"/></proof>
 </goal>
 <goal name="String.contains_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="10673"/></proof>
 </goal>
 <goal name="String.contains_concat" proved="true">
 <proof prover="0"><result status="valid" time="0.030000" steps="3676"/></proof>
 </goal>
 <goal name="String.contains_at" proved="true">
 <proof prover="0"><result status="valid" time="0.040000" steps="3712"/></proof>
 </goal>
 <goal name="String.indexof_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="9327"/></proof>
 </goal>
 <goal name="String.indexof_empty1" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="9504"/></proof>
 </goal>
 <goal name="String.indexof_contains" proved="true">
 <proof prover="4"><result status="valid" time="0.060000" steps="13776"/></proof>
 </goal>
 <goal name="String.contains_indexof" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="16162"/></proof>
 </goal>
 <goal name="String.not_contains_indexof" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="16379"/></proof>
 </goal>
 <goal name="String.substring_indexof" proved="true">
 <proof prover="4"><result status="valid" time="0.080000" steps="20129"/></proof>
 </goal>
 <goal name="String.indexof_out_of_range" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="12303"/></proof>
 </goal>
 <goal name="String.indexof_in_range" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="12799"/></proof>
 </goal>
 <goal name="String.indexof_contains_substring" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="13383"/></proof>
 </goal>
 <goal name="String.replace_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.030000" steps="11085"/></proof>
 </goal>
 <goal name="String.replace_not_contains" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="14047"/></proof>
 </goal>
 <goal name="String.replace_empty2" proved="true">
 <proof prover="0"><result status="valid" time="0.060000" steps="6126"/></proof>
 </goal>
 <goal name="String.replace_substring_indexof" proved="true">
 <proof prover="4"><result status="valid" time="0.080000" steps="25457"/></proof>
 </goal>
 <goal name="String.replaceall_empty1" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="14810"/></proof>
 </goal>
 <goal name="String.not_contains_replaceall" proved="true">
 <proof prover="4"><result status="valid" time="0.120000" steps="27135"/></proof>
 </goal>
 <goal name="String.to_int_gt_minus_1" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="13728"/></proof>
 </goal>
 <goal name="String.to_int_empty" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="13388"/></proof>
 </goal>
 <goal name="String.from_int_negative" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="14416"/></proof>
 </goal>
 <goal name="String.from_int_to_int">
 </goal>
</theory>
</file>
</why3session>
