updated proof sessions

parent 6d1da3ab
......@@ -27,9 +27,6 @@ sum_of_digits.mlw
topological_sorting.mlw
tortoise_and_hare.mlw
tree_height.mlw
unraveling_a_card_trick.mlw
vacid_0_build_maze.mlw
vacid_0_red_black_trees.mlw
vacid_0_sparse_array.mlw
verifythis_2016_tree_traversal.mlw
verifythis_fm2012_LRS.mlw
......
......@@ -2,257 +2,52 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC4" version="1.4" timelimit="6" steplimit="0" memlimit="1000"/>
<prover id="2" name="Alt-Ergo" version="0.99.1" timelimit="5" steplimit="0" memlimit="1000"/>
<file name="../unraveling_a_card_trick.mlw">
<theory name="GilbreathCardTrickPure" sum="793897324c6b367f6f73306cc0d0d0b5">
<prover id="0" name="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="1.30" timelimit="5" steplimit="0" memlimit="1000"/>
<file name="../unraveling_a_card_trick.mlw" expanded="true">
<theory name="GilbreathCardTrickPure" sum="4f80ec63b0cc2a73fdbb8b3884c24972" expanded="true">
<goal name="shuffle_nil_nil_nil">
<proof prover="2"><result status="valid" time="0.02" steps="6"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="4"/></proof>
</goal>
<goal name="shuffle_sym">
<transf name="induction_pr">
<goal name="shuffle_sym.1" expl="1.">
<proof prover="2" timelimit="6"><result status="valid" time="0.01" steps="6"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="7"/></proof>
</goal>
<goal name="shuffle_sym.2" expl="2.">
<proof prover="2" timelimit="6"><result status="valid" time="0.02" steps="6"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
</goal>
<goal name="shuffle_sym.3" expl="3.">
<proof prover="2" timelimit="6"><result status="valid" time="0.02" steps="17"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="18"/></proof>
</goal>
<goal name="shuffle_sym.4" expl="4.">
<proof prover="2" timelimit="6"><result status="valid" time="0.01" steps="17"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="18"/></proof>
</goal>
</transf>
</goal>
<goal name="shuffle_length">
<transf name="induction_pr">
<goal name="shuffle_length" expanded="true">
<transf name="induction_pr" expanded="true">
<goal name="shuffle_length.1" expl="1.">
<proof prover="0"><result status="valid" time="0.01"/></proof>
<proof prover="2" timelimit="6"><result status="valid" time="0.02" steps="9"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="10"/></proof>
</goal>
<goal name="shuffle_length.2" expl="2.">
<proof prover="0"><result status="valid" time="0.02"/></proof>
<proof prover="2" timelimit="6"><result status="valid" time="0.02" steps="9"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="10"/></proof>
</goal>
<goal name="shuffle_length.3" expl="3.">
<goal name="shuffle_length.3" expl="3." expanded="true">
<proof prover="0"><result status="valid" time="0.02"/></proof>
</goal>
<goal name="shuffle_length.4" expl="4.">
<goal name="shuffle_length.4" expl="4." expanded="true">
<proof prover="0"><result status="valid" time="0.02"/></proof>
</goal>
</transf>
</goal>
</theory>
<theory name="GilbreathCardTrick" sum="63af0bbbdfe6007741b0440e67670a8b">
<goal name="WP_parameter shuffle" expl="VC for shuffle">
<transf name="split_goal_wp">
<goal name="WP_parameter shuffle.1" expl="1. loop invariant init">
<proof prover="2"><result status="valid" time="0.01" steps="9"/></proof>
</goal>
<goal name="WP_parameter shuffle.2" expl="2. loop invariant init">
<proof prover="2"><result status="valid" time="0.01" steps="9"/></proof>
</goal>
<goal name="WP_parameter shuffle.3" expl="3. loop invariant init">
<proof prover="2"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="WP_parameter shuffle.4" expl="4. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="14"/></proof>
</goal>
<goal name="WP_parameter shuffle.5" expl="5. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="17"/></proof>
</goal>
<goal name="WP_parameter shuffle.6" expl="6. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.7" expl="7. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.8" expl="8. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.9" expl="9. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.10" expl="10. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="15"/></proof>
</goal>
<goal name="WP_parameter shuffle.11" expl="11. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="18"/></proof>
</goal>
<goal name="WP_parameter shuffle.12" expl="12. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.13" expl="13. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.14" expl="14. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.00" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.15" expl="15. loop variant decrease">
<proof prover="2"><result status="valid" time="0.01" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.16" expl="16. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="15"/></proof>
</goal>
<goal name="WP_parameter shuffle.17" expl="17. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="18"/></proof>
</goal>
<goal name="WP_parameter shuffle.18" expl="18. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.19" expl="19. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.20" expl="20. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.21" expl="21. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter shuffle.22" expl="22. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="13"/></proof>
</goal>
<goal name="WP_parameter shuffle.23" expl="23. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="16"/></proof>
</goal>
<goal name="WP_parameter shuffle.24" expl="24. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="20"/></proof>
</goal>
<goal name="WP_parameter shuffle.25" expl="25. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.03" steps="62"/></proof>
</goal>
<goal name="WP_parameter shuffle.26" expl="26. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.05" steps="128"/></proof>
</goal>
<goal name="WP_parameter shuffle.27" expl="27. loop variant decrease">
<proof prover="2"><result status="valid" time="0.01" steps="26"/></proof>
</goal>
<goal name="WP_parameter shuffle.28" expl="28. postcondition">
<proof prover="2"><result status="valid" time="0.05" steps="93"/></proof>
</goal>
<goal name="WP_parameter shuffle.29" expl="29. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="13"/></proof>
</goal>
<goal name="WP_parameter shuffle.30" expl="30. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="16"/></proof>
</goal>
<goal name="WP_parameter shuffle.31" expl="31. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.03" steps="62"/></proof>
</goal>
<goal name="WP_parameter shuffle.32" expl="32. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="20"/></proof>
</goal>
<goal name="WP_parameter shuffle.33" expl="33. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.16" steps="126"/></proof>
</goal>
<goal name="WP_parameter shuffle.34" expl="34. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="26"/></proof>
</goal>
<goal name="WP_parameter shuffle.35" expl="35. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="14"/></proof>
</goal>
<goal name="WP_parameter shuffle.36" expl="36. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="17"/></proof>
</goal>
<goal name="WP_parameter shuffle.37" expl="37. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.03" steps="63"/></proof>
</goal>
<goal name="WP_parameter shuffle.38" expl="38. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.39" expl="39. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.07" steps="131"/></proof>
</goal>
<goal name="WP_parameter shuffle.40" expl="40. loop variant decrease">
<proof prover="2"><result status="valid" time="0.01" steps="26"/></proof>
</goal>
<goal name="WP_parameter shuffle.41" expl="41. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="14"/></proof>
</goal>
<goal name="WP_parameter shuffle.42" expl="42. precondition">
<proof prover="2"><result status="valid" time="0.01" steps="17"/></proof>
</goal>
<goal name="WP_parameter shuffle.43" expl="43. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
<goal name="WP_parameter shuffle.44" expl="44. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.03" steps="63"/></proof>
</goal>
<goal name="WP_parameter shuffle.45" expl="45. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.16" steps="133"/></proof>
</goal>
<goal name="WP_parameter shuffle.46" expl="46. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="26"/></proof>
</goal>
<goal name="WP_parameter shuffle.47" expl="47. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="11"/></proof>
</goal>
<goal name="WP_parameter shuffle.48" expl="48. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="15"/></proof>
</goal>
<goal name="WP_parameter shuffle.49" expl="49. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.02" steps="19"/></proof>
</goal>
<goal name="WP_parameter shuffle.50" expl="50. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="19"/></proof>
</goal>
<goal name="WP_parameter shuffle.51" expl="51. loop invariant preservation">
<proof prover="2"><result status="valid" time="0.01" steps="19"/></proof>
</goal>
<goal name="WP_parameter shuffle.52" expl="52. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="19"/></proof>
</goal>
</transf>
<theory name="GilbreathCardTrick" sum="c022cadfb1b8213da58f67c08242580d">
<goal name="VC shuffle" expl="VC for shuffle">
<proof prover="1"><result status="valid" time="2.17" steps="3619"/></proof>
</goal>
<goal name="WP_parameter card_trick" expl="VC for card_trick">
<transf name="split_goal_wp">
<goal name="WP_parameter card_trick.1" expl="1. assertion">
<proof prover="2"><result status="valid" time="0.01" steps="14"/></proof>
</goal>
<goal name="WP_parameter card_trick.2" expl="2. postcondition">
<transf name="split_goal_wp">
<goal name="WP_parameter card_trick.2.1" expl="1. VC for card_trick">
<proof prover="2"><result status="valid" time="0.02" steps="27"/></proof>
</goal>
<goal name="WP_parameter card_trick.2.2" expl="2. VC for card_trick">
<proof prover="0" timelimit="5"><result status="valid" time="0.04"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter card_trick.3" expl="3. loop invariant init">
<proof prover="2"><result status="valid" time="0.02" steps="17"/></proof>
</goal>
<goal name="WP_parameter card_trick.4" expl="4. precondition">
<proof prover="2"><result status="valid" time="0.02" steps="19"/></proof>
</goal>
<goal name="WP_parameter card_trick.5" expl="5. loop invariant preservation">
<transf name="split_goal_wp">
<goal name="WP_parameter card_trick.5.1" expl="1. VC for card_trick">
<proof prover="2"><result status="valid" time="0.02" steps="33"/></proof>
</goal>
<goal name="WP_parameter card_trick.5.2" expl="2. VC for card_trick">
<proof prover="2"><result status="valid" time="0.02" steps="20"/></proof>
</goal>
<goal name="WP_parameter card_trick.5.3" expl="3. VC for card_trick">
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter card_trick.6" expl="6. assertion">
<proof prover="2"><result status="valid" time="0.02" steps="11"/></proof>
</goal>
<goal name="WP_parameter card_trick.7" expl="7. postcondition">
<transf name="split_goal_wp">
<goal name="WP_parameter card_trick.7.1" expl="1. VC for card_trick">
<proof prover="2"><result status="valid" time="0.02" steps="30"/></proof>
</goal>
<goal name="WP_parameter card_trick.7.2" expl="2. VC for card_trick">
<proof prover="2"><result status="valid" time="0.28" steps="195"/></proof>
</goal>
</transf>
</goal>
</transf>
<goal name="VC card_trick" expl="VC for card_trick">
<proof prover="1"><result status="valid" time="0.16" steps="552"/></proof>
</goal>
</theory>
</file>
......
......@@ -2,10 +2,8 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC3" version="2.4.1" timelimit="30" steplimit="0" memlimit="1000"/>
<prover id="3" name="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="4" name="Alt-Ergo" version="1.00.prv" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="5" name="Z3" version="4.3.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="0" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="1.30" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="6" name="Alt-Ergo" version="0.99.1" timelimit="30" steplimit="0" memlimit="1000"/>
<file name="../vacid_0_build_maze.mlw" expanded="true">
<theory name="UnionFind_pure" sum="d41d8cd98f00b204e9800998ecf8427e" expanded="true">
......@@ -16,81 +14,339 @@
</theory>
<theory name="Graph_sig" sum="d41d8cd98f00b204e9800998ecf8427e" expanded="true">
</theory>
<theory name="BuildMaze" sum="6bb2c1fde6b6517a4e09739fe5a829d8" expanded="true">
<goal name="Ineq1">
<transf name="split_goal_wp">
<theory name="BuildMaze" sum="cff1d04bbd1a5e288e2360fd8bfbcf9f" expanded="true">
<goal name="Ineq1" expanded="true">
<transf name="split_goal_wp" expanded="true">
<goal name="Ineq1.1" expl="1.">
<proof prover="6"><result status="valid" time="0.00" steps="5"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="6"/></proof>
<proof prover="6" obsolete="true"><result status="valid" time="0.00" steps="5"/></proof>
</goal>
<goal name="Ineq1.2" expl="2.">
<goal name="Ineq1.2" expl="2." expanded="true">
<proof prover="0"><result status="valid" time="0.14"/></proof>
<metas
expanded="true">
<ts_pos name="real" arity="0" id="real" ip_theory="BuiltIn">
<ip_library name="why3"/>
<ip_library name="BuiltIn"/>
<ip_qualid name="real"/>
</ts_pos>
<ts_pos name="bool" arity="0" id="bool" ip_theory="Bool">
<ip_library name="why3"/>
<ip_library name="Bool"/>
<ip_qualid name="bool"/>
</ts_pos>
<ts_pos name="tuple0" arity="0" id="tuple0" ip_theory="Tuple0">
<ip_library name="why3"/>
<ip_library name="Tuple0"/>
<ip_qualid name="tuple0"/>
</ts_pos>
<ts_pos name="unit" arity="0" id="unit" ip_theory="Unit">
<ip_library name="why3"/>
<ip_library name="Unit"/>
<ip_qualid name="unit"/>
</ts_pos>
<ts_pos name="ref" arity="1" id="ref" ip_theory="Ref">
<ip_library name="ref"/>
<ip_qualid name="ref"/>
</ts_pos>
<ts_pos name="graph" arity="0" id="graph" ip_theory="Graph_sig">
<ip_qualid name="graph"/>
</ts_pos>
<ls_pos name="infix =" id="infix =" ip_theory="BuiltIn">
<ip_library name="why3"/>
<ip_library name="BuiltIn"/>
<ip_qualid name="infix ="/>
</ls_pos>
<ls_pos name="one" id="one" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="one"/>
</ls_pos>
<ls_pos name="prefix -" id="prefix -" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="prefix -"/>
</ls_pos>
<ls_pos name="infix +" id="infix +" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix +"/>
</ls_pos>
<ls_pos name="infix *" id="infix *" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix *"/>
</ls_pos>
<ls_pos name="infix &lt;" id="infix &lt;" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix &lt;"/>
</ls_pos>
<ls_pos name="infix -" id="infix -" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix -"/>
</ls_pos>
<ls_pos name="infix &gt;" id="infix &gt;" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix &gt;"/>
</ls_pos>
<ls_pos name="infix &gt;=" id="infix &gt;=" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="infix &gt;="/>
</ls_pos>
<ls_pos name="repr" id="repr" ip_theory="UnionFind_pure">
<ip_qualid name="repr"/>
</ls_pos>
<ls_pos name="size" id="size" ip_theory="UnionFind_pure">
<ip_qualid name="size"/>
</ls_pos>
<ls_pos name="num" id="num" ip_theory="UnionFind_pure">
<ip_qualid name="num"/>
</ls_pos>
<ls_pos name="same" id="same" ip_theory="UnionFind_pure">
<ip_qualid name="same"/>
</ls_pos>
<ls_pos name="same_reprs" id="same_reprs" ip_theory="UnionFind_pure">
<ip_qualid name="same_reprs"/>
</ls_pos>
<ls_pos name="state" id="state" ip_theory="UnionFind_sig">
<ip_qualid name="state"/>
</ls_pos>
<ls_pos name="prefix !" id="prefix !" ip_theory="Ref">
<ip_library name="ref"/>
<ip_qualid name="prefix !"/>
</ls_pos>
<ls_pos name="path" id="path" ip_theory="Graph_sig">
<ip_qualid name="path"/>
</ls_pos>
<pr_pos name="Assoc" id="Assoc" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Assoc"/>
</pr_pos>
<pr_pos name="Unit_def_l" id="Unit_def_l" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Unit_def_l"/>
</pr_pos>
<pr_pos name="Unit_def_r" id="Unit_def_r" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Unit_def_r"/>
</pr_pos>
<pr_pos name="Inv_def_l" id="Inv_def_l" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Inv_def_l"/>
</pr_pos>
<pr_pos name="Inv_def_r" id="Inv_def_r" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Inv_def_r"/>
</pr_pos>
<pr_pos name="Comm" id="Comm" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Comm"/>
</pr_pos>
<pr_pos name="Assoc" id="Assoc1" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="MulAssoc"/>
<ip_qualid name="Assoc"/>
</pr_pos>
<pr_pos name="Mul_distr_l" id="Mul_distr_l" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Mul_distr_l"/>
</pr_pos>
<pr_pos name="Mul_distr_r" id="Mul_distr_r" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Mul_distr_r"/>
</pr_pos>
<pr_pos name="Comm" id="Comm1" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="MulComm"/>
<ip_qualid name="Comm"/>
</pr_pos>
<pr_pos name="Unitary" id="Unitary" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Unitary"/>
</pr_pos>
<pr_pos name="NonTrivialRing" id="NonTrivialRing" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="NonTrivialRing"/>
</pr_pos>
<pr_pos name="Refl" id="Refl" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Refl"/>
</pr_pos>
<pr_pos name="Trans" id="Trans" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Trans"/>
</pr_pos>
<pr_pos name="Antisymm" id="Antisymm" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Antisymm"/>
</pr_pos>
<pr_pos name="Total" id="Total" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="Total"/>
</pr_pos>
<pr_pos name="ZeroLessOne" id="ZeroLessOne" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="ZeroLessOne"/>
</pr_pos>
<pr_pos name="CompatOrderAdd" id="CompatOrderAdd" ip_theory="Int">
<ip_library name="int"/>
<ip_qualid name="CompatOrderAdd"/>
</pr_pos>
<pr_pos name="Repr_function_1" id="Repr_function_1"
ip_theory="UnionFind_pure">
<ip_qualid name="Repr_function_1"/>
</pr_pos>
<pr_pos name="Repr_function_2" id="Repr_function_2"
ip_theory="UnionFind_pure">
<ip_qualid name="Repr_function_2"/>
</pr_pos>
<pr_pos name="OneClass" id="OneClass" ip_theory="UnionFind_pure">
<ip_qualid name="OneClass"/>
</pr_pos>
<meta name="remove_logic">
<meta_arg_ls id="infix ="/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="one"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="prefix -"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix +"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix *"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix &lt;"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix -"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix &gt;"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="infix &gt;="/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="repr"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="size"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="num"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="same"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="same_reprs"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="state"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="prefix !"/>
</meta>
<meta name="remove_logic">
<meta_arg_ls id="path"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Assoc"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Unit_def_l"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Unit_def_r"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Inv_def_l"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Inv_def_r"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Comm"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Assoc1"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Mul_distr_l"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Mul_distr_r"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Comm1"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Unitary"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="NonTrivialRing"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Refl"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Trans"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Antisymm"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Total"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="ZeroLessOne"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="CompatOrderAdd"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Repr_function_1"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="Repr_function_2"/>
</meta>
<meta name="remove_prop">
<meta_arg_pr id="OneClass"/>