From 4184d53bcedd1b09aebdc5f1525546366b39a565 Mon Sep 17 00:00:00 2001
From: Claude Marche <Claude.Marche@inria.fr>
Date: Wed, 22 Jul 2015 12:00:20 +0200
Subject: [PATCH] Prover example: some other proofs were missing....

---
 .../in_progress/prover/Choice/why3session.xml |   21 +-
 .../in_progress/prover/Choice/why3shapes.gz   |  Bin 0 -> 20 bytes
 .../why3session.xml                           | 1272 +----
 .../why3shapes.gz                             |  Bin 0 -> 5417 bytes
 .../Firstorder_formula_spec/why3session.xml   |  854 ++-
 .../Firstorder_formula_spec/why3shapes.gz     |  Bin 0 -> 27371 bytes
 .../prover/Firstorder_semantics.mlw           |  723 ++-
 .../Firstorder_semantics/why3session.xml      | 5063 ++---------------
 .../prover/Firstorder_semantics/why3shapes.gz |  Bin 0 -> 11628 bytes
 .../Firstorder_symbol_spec/why3session.xml    |  124 +-
 .../Firstorder_symbol_spec/why3shapes.gz      |  Bin 0 -> 1832 bytes
 .../Firstorder_tableau_spec/why3session.xml   | 1344 +----
 .../Firstorder_tableau_spec/why3shapes.gz     |  Bin 0 -> 5257 bytes
 .../Firstorder_term_spec/why3session.xml      | 3666 ++----------
 .../prover/Firstorder_term_spec/why3shapes.gz |  Bin 0 -> 11860 bytes
 .../prover/Functions/why3session.xml          |  166 +-
 .../prover/Functions/why3shapes.gz            |  Bin 0 -> 347 bytes
 examples/in_progress/prover/Makefile          |    2 +-
 .../prover/OptionFuncs/why3session.xml        |  291 +-
 .../prover/OptionFuncs/why3shapes.gz          |  Bin 0 -> 557 bytes
 .../prover/Predicates/why3session.xml         |  116 +-
 .../prover/Predicates/why3shapes.gz           |  Bin 0 -> 267 bytes
 .../in_progress/prover/Sum/why3session.xml    |   21 +-
 examples/in_progress/prover/Sum/why3shapes.gz |  Bin 0 -> 20 bytes
 24 files changed, 2317 insertions(+), 11346 deletions(-)
 create mode 100644 examples/in_progress/prover/Choice/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_formula_list_spec/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_formula_spec/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_semantics/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_symbol_spec/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_tableau_spec/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Firstorder_term_spec/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Functions/why3shapes.gz
 create mode 100644 examples/in_progress/prover/OptionFuncs/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Predicates/why3shapes.gz
 create mode 100644 examples/in_progress/prover/Sum/why3shapes.gz

diff --git a/examples/in_progress/prover/Choice/why3session.xml b/examples/in_progress/prover/Choice/why3session.xml
index 9980027b05..523181155a 100644
--- a/examples/in_progress/prover/Choice/why3session.xml
+++ b/examples/in_progress/prover/Choice/why3session.xml
@@ -1,16 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <file
-  name="../Choice.mlw"
-  verified="true"
-  expanded="true">
-  <theory
-   name="Choice"
-   locfile="../Choice.mlw"
-   loclnum="2" loccnumb="7" loccnume="13"
-   verified="true"
-   expanded="true">
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<file name="../Choice.mlw" expanded="true">
+<theory name="Choice" sum="d41d8cd98f00b204e9800998ecf8427e">
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Choice/why3shapes.gz b/examples/in_progress/prover/Choice/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..0239669d57f6148035ad2dc4a6d54ae7db678e85
GIT binary patch
literal 20
Scmb2|=3oGW|IA<tL;wI7bOE&h

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_formula_list_spec/why3session.xml b/examples/in_progress/prover/Firstorder_formula_list_spec/why3session.xml
index f2df608e32..898f09b126 100644
--- a/examples/in_progress/prover/Firstorder_formula_list_spec/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_formula_list_spec/why3session.xml
@@ -1,1114 +1,162 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="2">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <prover
-  id="1"
-  name="CVC4"
-  version="1.0"/>
- <file
-  name="../Firstorder_formula_list_spec.mlw"
-  verified="true"
-  expanded="false">
-  <theory
-   name="Spec"
-   locfile="../Firstorder_formula_list_spec.mlw"
-   loclnum="1" loccnumb="7" loccnume="11"
-   verified="true"
-   expanded="false">
-   <goal
-    name="WP_parameter size_positive_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="30" loccnumb="16" loccnume="51"
-    expl="VC for size_positive_lemma_fo_formula_list"
-    sum="9721ad7cb1f0ea817a79dde8e28646f3"
-    proved="true"
-    expanded="false"
-    shape="Cainfix &gt;asize_fo_formula_listV0c0aFOFNilainfix &gt;asize_fo_formula_listV0c0Iainfix &gt;asize_fo_formula_listV2c0Aainfix &lt;anat_to_intanat_size_fo_formula_listV2anat_to_intanat_size_fo_formula_listV0Aainfix &lt;=c0anat_to_intanat_size_fo_formula_listV0Iainfix &gt;asize_fo_formulaV1c0aFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for size_positive_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_composition_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="47" loccnumb="16" loccnume="58"
-    expl="VC for renaming_composition_lemma_fo_formula_list"
-    sum="e940a0137049beab2a949dbaf14e83ee"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_formula_listarename_fo_formula_listV0V1V2V3V4arename_fo_formula_listV0arcomposeV1V3arcomposeV2V4aFOFNilainfix =arename_fo_formula_listarename_fo_formula_listV0V1V2V3V4arename_fo_formula_listV0arcomposeV1V3arcomposeV2V4Iainfix =arename_fo_formula_listarename_fo_formula_listV6V1V2V3V4arename_fo_formula_listV6arcomposeV1V3arcomposeV2V4Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iainfix =arename_fo_formulaarename_fo_formulaV5V1V2V3V4arename_fo_formulaV5arcomposeV1V3arcomposeV2V4aFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_composition_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.07"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_identity_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="60" loccnumb="16" loccnume="55"
-    expl="VC for renaming_identity_lemma_fo_formula_list"
-    sum="8e375e11228cd65b359acc09281ba022"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_formula_listV0aidentityaidentityV0aFOFNilainfix =arename_fo_formula_listV0aidentityaidentityV0Iainfix =arename_fo_formula_listV2aidentityaidentityV2Aainfix &lt;asize_fo_formula_listV2asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iainfix =arename_fo_formulaV1aidentityaidentityV1aFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_identity_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.07"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_then_subst_composition_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="82" loccnumb="16" loccnume="67"
-    expl="VC for rename_then_subst_composition_lemma_fo_formula_list"
-    sum="68274d013e615605299d411b62a12248"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_formula_listarename_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0arcomposeV1V3arcomposeV2V4aFOFNilainfix =asubst_fo_formula_listarename_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0arcomposeV1V3arcomposeV2V4Iainfix =asubst_fo_formula_listarename_fo_formula_listV6V1V2V10V9asubst_fo_formula_listV6arcomposeV1V10arcomposeV2V9Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaarename_fo_formulaV5V1V2V8V7asubst_fo_formulaV5arcomposeV1V8arcomposeV2V7Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_then_subst_composition_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.22"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_then_rename_composition_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="99" loccnumb="16" loccnume="67"
-    expl="VC for subst_then_rename_composition_lemma_fo_formula_list"
-    sum="65a3728db1c221d25a2b6c7d66d21d57"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4aFOFNilainfix =arename_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4Iainfix =arename_fo_formula_listasubst_fo_formula_listV6V10V9V3V4asubst_fo_formula_listV6arename_subst_symbolV10V3arename_subst_fo_termV9V3V4Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityIainfix =arename_fo_formulaasubst_fo_formulaV5V8V7V3V4asubst_fo_formulaV5arename_subst_symbolV8V3arename_subst_fo_termV7V3V4Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityaFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_then_rename_composition_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.44"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_composition_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="119" loccnumb="16" loccnume="55"
-    expl="VC for subst_composition_lemma_fo_formula_list"
-    sum="fa3d8e488485103b0ad8df97eccebfac"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aFOFNilainfix =asubst_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_formula_listasubst_fo_formula_listV6V14V13V12V11asubst_fo_formula_listV6asubst_compose_symbolV14V12asubst_compose_fo_termV13V12V11Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaasubst_fo_formulaV5V10V9V8V7asubst_fo_formulaV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_composition_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.99"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_formula_list.1"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="119" loccnumb="16" loccnume="55"
-      expl="1. postcondition"
-      sum="cf5dc86880263b8eb1c5b3b95f018254"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =asubst_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aFOFNiltaFOFConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_formula_list.2"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="119" loccnumb="16" loccnume="55"
-      expl="2. variant decrease"
-      sum="942c6e78693761eb89aada507282798c"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaasubst_fo_formulaV5V10V9V8V7asubst_fo_formulaV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_formula_list.3"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="119" loccnumb="16" loccnume="55"
-      expl="3. postcondition"
-      sum="dbdb379ab5939cb14811b562d3007569"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilainfix =asubst_fo_formula_listasubst_fo_formula_listV0V1V2V3V4asubst_fo_formula_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_formula_listasubst_fo_formula_listV6V14V13V12V11asubst_fo_formula_listV6asubst_compose_symbolV14V12asubst_compose_fo_termV13V12V11Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaasubst_fo_formulaV5V10V9V8V7asubst_fo_formulaV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.07"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_identity_lemma_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="143" loccnumb="16" loccnume="52"
-    expl="VC for subst_identity_lemma_fo_formula_list"
-    sum="e1f0128c6f0481499905c551e4e2b956"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_formula_listV0asubst_id_symbolasubst_id_fo_termV0aFOFNilainfix =asubst_fo_formula_listV0asubst_id_symbolasubst_id_fo_termV0Iainfix =asubst_fo_formula_listV2asubst_id_symbolasubst_id_fo_termV2Aainfix &lt;asize_fo_formula_listV2asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iainfix =asubst_fo_formulaV1asubst_id_symbolasubst_id_fo_termV1aFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_identity_lemma_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.11"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_preserve_size_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="153" loccnumb="16" loccnume="54"
-    expl="VC for renaming_preserve_size_fo_formula_list"
-    sum="570946a217d34c06fae21dc3013d27ef"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asize_fo_formula_listarename_fo_formula_listV0V1V2asize_fo_formula_listV0aFOFNilainfix =asize_fo_formula_listarename_fo_formula_listV0V1V2asize_fo_formula_listV0Iainfix =asize_fo_formula_listarename_fo_formula_listV4V1V2asize_fo_formula_listV4Aainfix &lt;asize_fo_formula_listV4asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iainfix =asize_fo_formulaarename_fo_formulaV3V1V2asize_fo_formulaV3aFOFConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_preserve_size_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.07"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="180" loccnumb="16" loccnume="77"
-    expl="VC for rename_free_var_constructive_inversion_symbol_fo_formula_list"
-    sum="bf0752f557725c826be85dbe446b0345"
-    proved="true"
-    expanded="false"
-    shape="CfaFOFNiliifainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_formula_listV6V1Iainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_formula_listV6V5FAais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV5V2V3Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1ais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV5V2V3ainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_formula_listV7V1Iainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_formulaV7V4FAais_symbol_free_var_in_fo_formulaV0arename_fo_formulaV4V2V3ais_symbol_free_var_in_fo_formulaV0arename_fo_formulaV4V2V3aFOFConsVVV1Iais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.12"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="209" loccnumb="13" loccnume="61"
-    expl="VC for rename_free_var_inversion_symbol_fo_formula_list"
-    sum="5a74e53cdc65f6f6a6e8f8040f90b2bc"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V2V5V0Aais_symbol_free_var_in_fo_formula_listV5V1EIainfix =ainfix @!V2V4V0Aais_symbol_free_var_in_fo_formula_listV4V1FAais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3Aainfix &lt;asize_fo_formula_listV1ainfix +c1asize_fo_formula_listV1Aainfix &lt;=c0ainfix +c1asize_fo_formula_listV1Iais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="222" loccnumb="13" loccnume="75"
-    expl="VC for rename_free_var_constructive_inversion_fo_term_fo_formula_list"
-    sum="229f7881d53492245d3344ec22c418da"
-    proved="true"
-    expanded="false"
-    shape="CfaFOFNiliifainfix =ainfix @!V3V6V0Aais_fo_term_free_var_in_fo_formula_listV6V1Iainfix =ainfix @!V3V6V0Aais_fo_term_free_var_in_fo_formula_listV6V5FAais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV5V2V3Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1ais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV5V2V3ainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_formula_listV7V1Iainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_formulaV7V4FAais_fo_term_free_var_in_fo_formulaV0arename_fo_formulaV4V2V3ais_fo_term_free_var_in_fo_formulaV0arename_fo_formulaV4V2V3aFOFConsVVV1Iais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.09"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="251" loccnumb="13" loccnume="62"
-    expl="VC for rename_free_var_inversion_fo_term_fo_formula_list"
-    sum="0023f31b11d9a08e34694d01ff17a1fc"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V5V0Aais_fo_term_free_var_in_fo_formula_listV5V1EIainfix =ainfix @!V3V4V0Aais_fo_term_free_var_in_fo_formula_listV4V1FAais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3Aainfix &lt;asize_fo_formula_listV1ainfix +c1asize_fo_formula_listV1Aainfix &lt;=c0ainfix +c1asize_fo_formula_listV1Iais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="265" loccnumb="16" loccnume="66"
-    expl="VC for rename_free_var_propagation_symbol_fo_formula_list"
-    sum="518b9164eb62f141814b325c0f30ad9f"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_formula_listainfix @!V2V0arename_fo_formula_listV1V2V3Iais_symbol_free_var_in_fo_formula_listV0V1aFOFNilais_symbol_free_var_in_fo_formula_listainfix @!V2V0arename_fo_formula_listV1V2V3Iais_symbol_free_var_in_fo_formula_listV0V1Iais_symbol_free_var_in_fo_formula_listainfix @!V2V0arename_fo_formula_listV5V2V3Iais_symbol_free_var_in_fo_formula_listV0V5Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1Iais_symbol_free_var_in_fo_formulaainfix @!V2V0arename_fo_formulaV4V2V3Iais_symbol_free_var_in_fo_formulaV0V4aFOFConsVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.14"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="279" loccnumb="13" loccnume="64"
-    expl="VC for rename_free_var_propagation_fo_term_fo_formula_list"
-    sum="641713e53bc0c68e85e49d754df7ab26"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_formula_listainfix @!V3V0arename_fo_formula_listV1V2V3Iais_fo_term_free_var_in_fo_formula_listV0V1aFOFNilais_fo_term_free_var_in_fo_formula_listainfix @!V3V0arename_fo_formula_listV1V2V3Iais_fo_term_free_var_in_fo_formula_listV0V1Iais_fo_term_free_var_in_fo_formula_listainfix @!V3V0arename_fo_formula_listV5V2V3Iais_fo_term_free_var_in_fo_formula_listV0V5Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1Iais_fo_term_free_var_in_fo_formulaainfix @!V3V0arename_fo_formulaV4V2V3Iais_fo_term_free_var_in_fo_formulaV0V4aFOFConsVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.11"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="293" loccnumb="16" loccnume="76"
-    expl="VC for subst_free_var_constructive_inversion_symbol_fo_formula_list"
-    sum="5bd654dbeb2db7c156ac0d29d602af2f"
-    proved="true"
-    expanded="false"
-    shape="CfaFOFNiliifCCainfix =V13V0aVar_symbolVainfix @!V2V9Aais_symbol_free_var_in_fo_formula_listV9V1Aainfix =V12V0Iainfix =ainfix @!V10V12V0ACainfix =V14V12aVar_symbolVV11FACainfix =ainfix @!V10V15V0aVar_symbolVV11Lainfix @!V2V9LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V16Aais_fo_term_free_var_in_fo_formula_listV16V1Aainfix =V19V0Iainfix =ainfix @!V17V19V0Aais_symbol_free_var_in_fo_termV19V18FAais_symbol_free_var_in_fo_termV0arename_fo_termV18V17aidentityLainfix @!V3V16LaidentityaRightVV8ICCainfix =V21V0aVar_symbolVainfix @!V7V20Aais_symbol_free_var_in_fo_formula_listV20V5aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V6V22Aais_fo_term_free_var_in_fo_formula_listV22V5aRightVV8FAais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV5V7V6Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityCCainfix =V30V0aVar_symbolVainfix @!V2V26Aais_symbol_free_var_in_fo_formula_listV26V1Aainfix =V29V0Iainfix =ainfix @!V27V29V0ACainfix =V31V29aVar_symbolVV28FACainfix =ainfix @!V27V32V0aVar_symbolVV28Lainfix @!V2V26LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V33Aais_fo_term_free_var_in_fo_formula_listV33V1Aainfix =V36V0Iainfix =ainfix @!V34V36V0Aais_symbol_free_var_in_fo_termV36V35FAais_symbol_free_var_in_fo_termV0arename_fo_termV35V34aidentityLainfix @!V3V33LaidentityaRightVV25ICCainfix =V38V0aVar_symbolVainfix @!V24V37Aais_symbol_free_var_in_fo_formulaV37V4aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V23V39Aais_fo_term_free_var_in_fo_formulaV39V4aRightVV25FAais_symbol_free_var_in_fo_formulaV0asubst_fo_formulaV4V24V23Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_formulaV0asubst_fo_formulaV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaFOFConsVVV1Iais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.36"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="356" loccnumb="13" loccnume="60"
-    expl="VC for subst_free_var_inversion_symbol_fo_formula_list"
-    sum="3f9041ee758086a505a2911e55942a6a"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV0ainfix @!V3V6Aais_fo_term_free_var_in_fo_formula_listV6V1EOCainfix =V8V0aVar_symbolVainfix @!V2V7Aais_symbol_free_var_in_fo_formula_listV7V1EaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V10Aais_fo_term_free_var_in_fo_formula_listV10V1EOCainfix =V12V0aVar_symbolVainfix @!V2V11Aais_symbol_free_var_in_fo_formula_listV11V1EaRightVV4ICCainfix =V14V0aVar_symbolVainfix @!V2V13Aais_symbol_free_var_in_fo_formula_listV13V1aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V15Aais_fo_term_free_var_in_fo_formula_listV15V1aRightVV4FAais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3Aainfix &lt;asize_fo_formula_listV1ainfix +c1asize_fo_formula_listV1Aainfix &lt;=c0ainfix +c1asize_fo_formula_listV1Iais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.09"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="374" loccnumb="13" loccnume="74"
-    expl="VC for subst_free_var_constructive_inversion_fo_term_fo_formula_list"
-    sum="54d1b4ccb42ac96578cd0b12986275ed"
-    proved="true"
-    expanded="false"
-    shape="CfaFOFNiliifais_fo_term_free_var_in_fo_termV0ainfix @!V3V7Aais_fo_term_free_var_in_fo_formula_listV7V1Aainfix =V10V0Iainfix =ainfix @!V8V10V0Aais_fo_term_free_var_in_fo_termV10V9FAais_fo_term_free_var_in_fo_termV0arename_fo_termV9aidentityV8Lainfix @!V3V7LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V6V7Aais_fo_term_free_var_in_fo_formula_listV7V5FAais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV5arename_subst_symbolV2aidentityV6Aainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV1Aainfix &lt;=c0asize_fo_formula_listV1Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_termV0ainfix @!V3V12Aais_fo_term_free_var_in_fo_formula_listV12V1Aainfix =V15V0Iainfix =ainfix @!V13V15V0Aais_fo_term_free_var_in_fo_termV15V14FAais_fo_term_free_var_in_fo_termV0arename_fo_termV14aidentityV13Lainfix @!V3V12LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V11V12Aais_fo_term_free_var_in_fo_formulaV12V4FAais_fo_term_free_var_in_fo_formulaV0asubst_fo_formulaV4arename_subst_symbolV2aidentityV11Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_formulaV0asubst_fo_formulaV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaFOFConsVVV1Iais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.28"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="417" loccnumb="13" loccnume="61"
-    expl="VC for subst_free_var_inversion_fo_term_fo_formula_list"
-    sum="53a65909390602d88686b845c58498f7"
-    proved="true"
-    expanded="false"
-    shape="ais_fo_term_free_var_in_fo_termV0ainfix @!V3V5Aais_fo_term_free_var_in_fo_formula_listV5V1EIais_fo_term_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_formula_listV4V1FAais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3Aainfix &lt;asize_fo_formula_listV1ainfix +c1asize_fo_formula_listV1Aainfix &lt;=c0ainfix +c1asize_fo_formula_listV1Iais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.07"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="433" loccnumb="16" loccnume="72"
-    expl="VC for subst_free_var_propagation_symbol_symbol_fo_formula_list"
-    sum="eb13d1775f4d455b1de56dbe244d5f05"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4ICainfix =V5V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_formula_listV0V2aFOFNilais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4ICainfix =V14V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_formula_listV0V2ACainfix =V15V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V16V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V12V17ainfix @!V12V1aVar_symbolVV13ICainfix =V18V1aVar_symbolVV13Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7V11arename_subst_fo_termV4aidentityaidentityICainfix =V19V1aVar_symbolVainfix @!V11V0Aais_symbol_free_var_in_fo_formula_listV0V7Aainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV2Aainfix &lt;=c0asize_fo_formula_listV2Larename_subst_symbolV3aidentityACainfix =V20V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V21V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V22ainfix @!V9V1aVar_symbolVV10ICainfix =V23V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6V8arename_subst_fo_termV4aidentityaidentityICainfix =V24V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_fo_formulaV0V6Larename_subst_symbolV3aidentityaFOFConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_symbol_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.47"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="463" loccnumb="13" loccnume="70"
-    expl="VC for subst_free_var_propagation_fo_term_symbol_fo_formula_list"
-    sum="78db265b3ff9aec3f034060b36a98bc6"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2aFOFNilais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2Aais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V11V1arename_fo_termV12V11aidentityIais_symbol_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV6arename_subst_symbolV3aidentityV10Iais_symbol_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_formula_listV0V6Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV2Aainfix &lt;=c0asize_fo_formula_listV2Larename_subst_fo_termV4aidentityaidentityAais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V8V1arename_fo_termV9V8aidentityIais_symbol_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_symbol_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_symbol_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="3.88"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="495" loccnumb="13" loccnume="71"
-    expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"
-    sum="50b02a6e220a17fd8e3f936936268d66"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2aFOFNilais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2Aais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_formula_listV0V6Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV2Aainfix &lt;=c0asize_fo_formula_listV2Larename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.99"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.1"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="495" loccnumb="13" loccnume="71"
-      expl="1. postcondition"
-      sum="dc025bf23d6742cc9c59514daea3887f"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2aFOFNiltaFOFConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.2"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="495" loccnumb="13" loccnume="71"
-      expl="2. assertion"
-      sum="49f8a87b8e0a5dda039fef04bf34d5f2"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.3"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="495" loccnumb="13" loccnume="71"
-      expl="3. variant decrease"
-      sum="57cd2f87aac08c1efe69291b47f8fd56"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV2Aainfix &lt;=c0asize_fo_formula_listV2Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.4"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="495" loccnumb="13" loccnume="71"
-      expl="4. assertion"
-      sum="f6e759c53615848726dc150b260a16cd"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_formula_listV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.5"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="495" loccnumb="13" loccnume="71"
-      expl="5. postcondition"
-      sum="2fa8dd5a211b48017165b93f47fece9f"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_formula_listV0V2Iais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_formula_listV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_formulaV0V5Larename_subst_fo_termV4aidentityaidentityaFOFConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_subst_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="528" loccnumb="16" loccnume="61"
-    expl="VC for free_var_equivalence_of_subst_fo_formula_list"
-    sum="1497668df7075671c24e7e2a31d80b0c"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4aFOFNilainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4Iainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Aainfix =ainfix @!V12V15ainfix @!V11V15Iais_fo_term_free_var_in_fo_formula_listV15V6FAainfix =ainfix @!V14V16ainfix @!V13V16Iais_symbol_free_var_in_fo_formula_listV16V6FAainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_formula_listV17V0Iais_fo_term_free_var_in_fo_formula_listV17V6FAais_symbol_free_var_in_fo_formula_listV18V0Iais_symbol_free_var_in_fo_formula_listV18V6FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Aainfix =ainfix @!V8V19ainfix @!V7V19Iais_fo_term_free_var_in_fo_formulaV19V5FAainfix =ainfix @!V10V20ainfix @!V9V20Iais_symbol_free_var_in_fo_formulaV20V5FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_formula_listV21V0Iais_fo_term_free_var_in_fo_formulaV21V5FAais_symbol_free_var_in_fo_formula_listV22V0Iais_symbol_free_var_in_fo_formulaV22V5FaFOFConsVVV0Iainfix =ainfix @!V3V23ainfix @!V4V23Iais_fo_term_free_var_in_fo_formula_listV23V0FAainfix =ainfix @!V1V24ainfix @!V2V24Iais_symbol_free_var_in_fo_formula_listV24V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_subst_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.24"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_rename_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="574" loccnumb="12" loccnume="58"
-    expl="VC for free_var_equivalence_of_rename_fo_formula_list"
-    sum="0c238f1e6552822a456f1f16ffc29467"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4Iainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Aainfix =ainfix @!V6V9ainfix @!V5V9Iais_fo_term_free_var_in_fo_formula_listV9V0FAainfix =ainfix @!V8V10ainfix @!V7V10Iais_symbol_free_var_in_fo_formula_listV10V0FLasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_fo_formula_listV11V0FAainfix =ainfix @!V1V12ainfix @!V2V12Iais_symbol_free_var_in_fo_formula_listV12V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_rename_fo_formula_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="592" loccnumb="16" loccnume="68"
-    expl="VC for free_var_derive_equivalence_of_subst_fo_formula_list"
-    sum="1ebd8d33a27f0568f03c5cff3368d206"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =ainfix @!V3V5ainfix @!V4V5Iais_fo_term_free_var_in_fo_formula_listV5V0FAainfix =ainfix @!V1V6ainfix @!V2V6Iais_symbol_free_var_in_fo_formula_listV6V0FaFOFNilainfix =ainfix @!V3V17ainfix @!V4V17Iais_fo_term_free_var_in_fo_formula_listV17V0FAainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_formula_listV18V0FAainfix =ainfix @!V3V19ainfix @!V4V19Iais_fo_term_free_var_in_fo_formula_listV19V8FAainfix =ainfix @!V3V20ainfix @!V4V20Aainfix =arename_fo_termarename_fo_termainfix @!V4V20aidentityaidentityaidentityaidentityainfix @!V4V20Aainfix =arename_fo_termarename_fo_termainfix @!V3V20aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V20aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V20arename_fo_termarename_fo_termainfix @!V3V20aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV20arename_fo_termainfix @!V4V20aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV20ainfix @!arename_subst_fo_termV4aidentityaidentityV20Aainfix =arename_fo_termainfix @!V3V20aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV20Iais_fo_term_free_var_in_fo_formula_listV20V8FAainfix =ainfix @!V1V21ainfix @!V2V21Iais_symbol_free_var_in_fo_formula_listV21V8FAainfix =ainfix @!V1V22ainfix @!V2V22Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V2V22ainfix @!V2V22Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV24aVar_symbolVainfix @!V1V22CaVar_symbolainfix @!aidentityainfix @!aidentityV25aVar_symbolVainfix @!V2V22Aainfix =ainfix @!V1V22CaVar_symbolainfix @!aidentityainfix @!aidentityV26aVar_symbolVainfix @!V1V22Aainfix =ainfix @!arename_subst_symbolV2aidentityV22CaVar_symbolainfix @!aidentityV27aVar_symbolVainfix @!V2V22Aainfix =ainfix @!arename_subst_symbolV1aidentityV22ainfix @!arename_subst_symbolV2aidentityV22Aainfix =CaVar_symbolainfix @!aidentityV28aVar_symbolVainfix @!V1V22ainfix @!arename_subst_symbolV1aidentityV22Iais_symbol_free_var_in_fo_formula_listV22V8FIainfix =ainfix @!V14V29ainfix @!V13V29Iais_fo_term_free_var_in_fo_formula_listV29V8FAainfix =ainfix @!V16V30ainfix @!V15V30Iais_symbol_free_var_in_fo_formula_listV30V8FAainfix =asubst_fo_formula_listV8V16V14asubst_fo_formula_listV8V15V13Aainfix &lt;asize_fo_formula_listV8asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAainfix =ainfix @!V3V31ainfix @!V4V31Iais_fo_term_free_var_in_fo_formulaV31V7FAainfix =ainfix @!V3V32ainfix @!V4V32Aainfix =arename_fo_termarename_fo_termainfix @!V4V32aidentityaidentityaidentityaidentityainfix @!V4V32Aainfix =arename_fo_termarename_fo_termainfix @!V3V32aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V32aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V32arename_fo_termarename_fo_termainfix @!V3V32aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV32arename_fo_termainfix @!V4V32aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV32ainfix @!arename_subst_fo_termV4aidentityaidentityV32Aainfix =arename_fo_termainfix @!V3V32aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV32Iais_fo_term_free_var_in_fo_formulaV32V7FAainfix =ainfix @!V1V33ainfix @!V2V33Iais_symbol_free_var_in_fo_formulaV33V7FAainfix =ainfix @!V1V34ainfix @!V2V34Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V2V34ainfix @!V2V34Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV36aVar_symbolVainfix @!V1V34CaVar_symbolainfix @!aidentityainfix @!aidentityV37aVar_symbolVainfix @!V2V34Aainfix =ainfix @!V1V34CaVar_symbolainfix @!aidentityainfix @!aidentityV38aVar_symbolVainfix @!V1V34Aainfix =ainfix @!arename_subst_symbolV2aidentityV34CaVar_symbolainfix @!aidentityV39aVar_symbolVainfix @!V2V34Aainfix =ainfix @!arename_subst_symbolV1aidentityV34ainfix @!arename_subst_symbolV2aidentityV34Aainfix =CaVar_symbolainfix @!aidentityV40aVar_symbolVainfix @!V1V34ainfix @!arename_subst_symbolV1aidentityV34Iais_symbol_free_var_in_fo_formulaV34V7FIainfix =ainfix @!V10V41ainfix @!V9V41Iais_fo_term_free_var_in_fo_formulaV41V7FAainfix =ainfix @!V12V42ainfix @!V11V42Iais_symbol_free_var_in_fo_formulaV42V7FAainfix =asubst_fo_formulaV7V12V10asubst_fo_formulaV7V11V9Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.1"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="1. postcondition"
-      sum="98923cf9a916340d1e90a5bda5dc84d9"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V1V5ainfix @!V2V5Iais_symbol_free_var_in_fo_formula_listV5V0FaFOFNiltaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.2"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="2. postcondition"
-      sum="308ccd3aa151ba88c58bc452209b6b49"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V3V5ainfix @!V4V5Iais_fo_term_free_var_in_fo_formula_listV5V0FaFOFNiltaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.3"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="3. precondition"
-      sum="0127db52d8b576724eb2f1426826cef8"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="1.23"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.4"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="4. assertion"
-      sum="d24b6226a86430cfbbd03da966857046"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilainfix =ainfix @!V1V11ainfix @!V2V11Iais_symbol_free_var_in_fo_formulaV11V5FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV13aVar_symbolVainfix @!V2V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV14aVar_symbolVainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV15aVar_symbolVainfix @!V2V12Aainfix =ainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V1V12Aainfix =ainfix @!arename_subst_symbolV2aidentityV12CaVar_symbolainfix @!aidentityV17aVar_symbolVainfix @!V2V12Aainfix =ainfix @!arename_subst_symbolV1aidentityV12ainfix @!arename_subst_symbolV2aidentityV12Aainfix =CaVar_symbolainfix @!aidentityV18aVar_symbolVainfix @!V1V12ainfix @!arename_subst_symbolV1aidentityV12Iais_symbol_free_var_in_fo_formulaV12V5FIainfix =ainfix @!V8V19ainfix @!V7V19Iais_fo_term_free_var_in_fo_formulaV19V5FAainfix =ainfix @!V10V20ainfix @!V9V20Iais_symbol_free_var_in_fo_formulaV20V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.18"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.5"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="5. assertion"
-      sum="0602f6ee1eaf6fe1ee8aa2d482ac436e"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_fo_formulaV11V5FAainfix =ainfix @!V3V12ainfix @!V4V12Aainfix =arename_fo_termarename_fo_termainfix @!V4V12aidentityaidentityaidentityaidentityainfix @!V4V12Aainfix =arename_fo_termarename_fo_termainfix @!V3V12aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V12aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V12arename_fo_termarename_fo_termainfix @!V3V12aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV12arename_fo_termainfix @!V4V12aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV12ainfix @!arename_subst_fo_termV4aidentityaidentityV12Aainfix =arename_fo_termainfix @!V3V12aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV12Iais_fo_term_free_var_in_fo_formulaV12V5FIainfix =ainfix @!V1V13ainfix @!V2V13Iais_symbol_free_var_in_fo_formulaV13V5FAainfix =ainfix @!V1V14ainfix @!V2V14Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV15aVar_symbolVainfix @!V2V14ainfix @!V2V14Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V1V14CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V14Aainfix =ainfix @!V1V14CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V14Aainfix =ainfix @!arename_subst_symbolV2aidentityV14CaVar_symbolainfix @!aidentityV19aVar_symbolVainfix @!V2V14Aainfix =ainfix @!arename_subst_symbolV1aidentityV14ainfix @!arename_subst_symbolV2aidentityV14Aainfix =CaVar_symbolainfix @!aidentityV20aVar_symbolVainfix @!V1V14ainfix @!arename_subst_symbolV1aidentityV14Iais_symbol_free_var_in_fo_formulaV14V5FIainfix =ainfix @!V8V21ainfix @!V7V21Iais_fo_term_free_var_in_fo_formulaV21V5FAainfix =ainfix @!V10V22ainfix @!V9V22Iais_symbol_free_var_in_fo_formulaV22V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.17"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.6"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="6. variant decrease"
-      sum="1a469e12d317bd801759ef6dcf468770"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_formulaV15V5FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_formulaV16V5FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_formulaV17V5FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_formulaV18V5FIainfix =ainfix @!V8V25ainfix @!V7V25Iais_fo_term_free_var_in_fo_formulaV25V5FAainfix =ainfix @!V10V26ainfix @!V9V26Iais_symbol_free_var_in_fo_formulaV26V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.7"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="7. precondition"
-      sum="71d8f3633a394fc3f6595d1f48792985"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_formulaV15V5FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_formulaV16V5FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_formulaV17V5FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_formulaV18V5FIainfix =ainfix @!V8V25ainfix @!V7V25Iais_fo_term_free_var_in_fo_formulaV25V5FAainfix =ainfix @!V10V26ainfix @!V9V26Iais_symbol_free_var_in_fo_formulaV26V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.15"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.8"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="8. assertion"
-      sum="dc7e36fe5d0f3bbd32241a16a6ee5fee"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilainfix =ainfix @!V1V15ainfix @!V2V15Iais_symbol_free_var_in_fo_formula_listV15V6FAainfix =ainfix @!V1V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V16Aainfix =ainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V16Aainfix =ainfix @!arename_subst_symbolV2aidentityV16CaVar_symbolainfix @!aidentityV21aVar_symbolVainfix @!V2V16Aainfix =ainfix @!arename_subst_symbolV1aidentityV16ainfix @!arename_subst_symbolV2aidentityV16Aainfix =CaVar_symbolainfix @!aidentityV22aVar_symbolVainfix @!V1V16ainfix @!arename_subst_symbolV1aidentityV16Iais_symbol_free_var_in_fo_formula_listV16V6FIainfix =ainfix @!V12V23ainfix @!V11V23Iais_fo_term_free_var_in_fo_formula_listV23V6FAainfix =ainfix @!V14V24ainfix @!V13V24Iais_symbol_free_var_in_fo_formula_listV24V6FIainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V25ainfix @!V4V25Iais_fo_term_free_var_in_fo_formulaV25V5FAainfix =ainfix @!V3V26ainfix @!V4V26Aainfix =arename_fo_termarename_fo_termainfix @!V4V26aidentityaidentityaidentityaidentityainfix @!V4V26Aainfix =arename_fo_termarename_fo_termainfix @!V3V26aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V26aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V26arename_fo_termarename_fo_termainfix @!V3V26aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV26arename_fo_termainfix @!V4V26aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV26ainfix @!arename_subst_fo_termV4aidentityaidentityV26Aainfix =arename_fo_termainfix @!V3V26aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV26Iais_fo_term_free_var_in_fo_formulaV26V5FIainfix =ainfix @!V1V27ainfix @!V2V27Iais_symbol_free_var_in_fo_formulaV27V5FAainfix =ainfix @!V1V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV29aVar_symbolVainfix @!V2V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V2V28Aainfix =ainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V1V28Aainfix =ainfix @!arename_subst_symbolV2aidentityV28CaVar_symbolainfix @!aidentityV33aVar_symbolVainfix @!V2V28Aainfix =ainfix @!arename_subst_symbolV1aidentityV28ainfix @!arename_subst_symbolV2aidentityV28Aainfix =CaVar_symbolainfix @!aidentityV34aVar_symbolVainfix @!V1V28ainfix @!arename_subst_symbolV1aidentityV28Iais_symbol_free_var_in_fo_formulaV28V5FIainfix =ainfix @!V8V35ainfix @!V7V35Iais_fo_term_free_var_in_fo_formulaV35V5FAainfix =ainfix @!V10V36ainfix @!V9V36Iais_symbol_free_var_in_fo_formulaV36V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.20"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.9"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="9. assertion"
-      sum="31018c59926d71398839d76063d9ef92"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFOFNilainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_formula_listV15V6FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_formula_listV16V6FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_formula_listV17V6FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_formula_listV18V6FIainfix =ainfix @!V12V25ainfix @!V11V25Iais_fo_term_free_var_in_fo_formula_listV25V6FAainfix =ainfix @!V14V26ainfix @!V13V26Iais_symbol_free_var_in_fo_formula_listV26V6FIainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V27ainfix @!V4V27Iais_fo_term_free_var_in_fo_formulaV27V5FAainfix =ainfix @!V3V28ainfix @!V4V28Aainfix =arename_fo_termarename_fo_termainfix @!V4V28aidentityaidentityaidentityaidentityainfix @!V4V28Aainfix =arename_fo_termarename_fo_termainfix @!V3V28aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V28aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V28arename_fo_termarename_fo_termainfix @!V3V28aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV28arename_fo_termainfix @!V4V28aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV28ainfix @!arename_subst_fo_termV4aidentityaidentityV28Aainfix =arename_fo_termainfix @!V3V28aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV28Iais_fo_term_free_var_in_fo_formulaV28V5FIainfix =ainfix @!V1V29ainfix @!V2V29Iais_symbol_free_var_in_fo_formulaV29V5FAainfix =ainfix @!V1V30ainfix @!V2V30Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V2V30ainfix @!V2V30Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V1V30CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V2V30Aainfix =ainfix @!V1V30CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V1V30Aainfix =ainfix @!arename_subst_symbolV2aidentityV30CaVar_symbolainfix @!aidentityV35aVar_symbolVainfix @!V2V30Aainfix =ainfix @!arename_subst_symbolV1aidentityV30ainfix @!arename_subst_symbolV2aidentityV30Aainfix =CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V1V30ainfix @!arename_subst_symbolV1aidentityV30Iais_symbol_free_var_in_fo_formulaV30V5FIainfix =ainfix @!V8V37ainfix @!V7V37Iais_fo_term_free_var_in_fo_formulaV37V5FAainfix =ainfix @!V10V38ainfix @!V9V38Iais_symbol_free_var_in_fo_formulaV38V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.18"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.10"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="10. postcondition"
-      sum="cf42ff2f1c447965cf82372d9189e1d1"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilainfix =ainfix @!V1V15ainfix @!V2V15Iais_symbol_free_var_in_fo_formula_listV15V0FIainfix =ainfix @!V3V16ainfix @!V4V16Iais_fo_term_free_var_in_fo_formula_listV16V6FAainfix =ainfix @!V3V17ainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V17arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV17arename_fo_termainfix @!V4V17aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV17ainfix @!arename_subst_fo_termV4aidentityaidentityV17Aainfix =arename_fo_termainfix @!V3V17aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV17Iais_fo_term_free_var_in_fo_formula_listV17V6FIainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_formula_listV18V6FAainfix =ainfix @!V1V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V2V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V2V19Aainfix =ainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V1V19Aainfix =ainfix @!arename_subst_symbolV2aidentityV19CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V2V19Aainfix =ainfix @!arename_subst_symbolV1aidentityV19ainfix @!arename_subst_symbolV2aidentityV19Aainfix =CaVar_symbolainfix @!aidentityV25aVar_symbolVainfix @!V1V19ainfix @!arename_subst_symbolV1aidentityV19Iais_symbol_free_var_in_fo_formula_listV19V6FIainfix =ainfix @!V12V26ainfix @!V11V26Iais_fo_term_free_var_in_fo_formula_listV26V6FAainfix =ainfix @!V14V27ainfix @!V13V27Iais_symbol_free_var_in_fo_formula_listV27V6FIainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V28ainfix @!V4V28Iais_fo_term_free_var_in_fo_formulaV28V5FAainfix =ainfix @!V3V29ainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V29arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV29arename_fo_termainfix @!V4V29aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV29ainfix @!arename_subst_fo_termV4aidentityaidentityV29Aainfix =arename_fo_termainfix @!V3V29aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV29Iais_fo_term_free_var_in_fo_formulaV29V5FIainfix =ainfix @!V1V30ainfix @!V2V30Iais_symbol_free_var_in_fo_formulaV30V5FAainfix =ainfix @!V1V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V2V31Aainfix =ainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V1V31Aainfix =ainfix @!arename_subst_symbolV2aidentityV31CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V2V31Aainfix =ainfix @!arename_subst_symbolV1aidentityV31ainfix @!arename_subst_symbolV2aidentityV31Aainfix =CaVar_symbolainfix @!aidentityV37aVar_symbolVainfix @!V1V31ainfix @!arename_subst_symbolV1aidentityV31Iais_symbol_free_var_in_fo_formulaV31V5FIainfix =ainfix @!V8V38ainfix @!V7V38Iais_fo_term_free_var_in_fo_formulaV38V5FAainfix =ainfix @!V10V39ainfix @!V9V39Iais_symbol_free_var_in_fo_formulaV39V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.11"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="592" loccnumb="16" loccnume="68"
-      expl="11. postcondition"
-      sum="e1015e9bceb8118bb62981824bf8de3b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_formula_listV15V0FIainfix =ainfix @!V3V16ainfix @!V4V16Iais_fo_term_free_var_in_fo_formula_listV16V6FAainfix =ainfix @!V3V17ainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V17arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV17arename_fo_termainfix @!V4V17aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV17ainfix @!arename_subst_fo_termV4aidentityaidentityV17Aainfix =arename_fo_termainfix @!V3V17aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV17Iais_fo_term_free_var_in_fo_formula_listV17V6FIainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_formula_listV18V6FAainfix =ainfix @!V1V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V2V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V2V19Aainfix =ainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V1V19Aainfix =ainfix @!arename_subst_symbolV2aidentityV19CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V2V19Aainfix =ainfix @!arename_subst_symbolV1aidentityV19ainfix @!arename_subst_symbolV2aidentityV19Aainfix =CaVar_symbolainfix @!aidentityV25aVar_symbolVainfix @!V1V19ainfix @!arename_subst_symbolV1aidentityV19Iais_symbol_free_var_in_fo_formula_listV19V6FIainfix =ainfix @!V12V26ainfix @!V11V26Iais_fo_term_free_var_in_fo_formula_listV26V6FAainfix =ainfix @!V14V27ainfix @!V13V27Iais_symbol_free_var_in_fo_formula_listV27V6FIainfix =asubst_fo_formula_listV6V14V12asubst_fo_formula_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V28ainfix @!V4V28Iais_fo_term_free_var_in_fo_formulaV28V5FAainfix =ainfix @!V3V29ainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V29arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV29arename_fo_termainfix @!V4V29aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV29ainfix @!arename_subst_fo_termV4aidentityaidentityV29Aainfix =arename_fo_termainfix @!V3V29aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV29Iais_fo_term_free_var_in_fo_formulaV29V5FIainfix =ainfix @!V1V30ainfix @!V2V30Iais_symbol_free_var_in_fo_formulaV30V5FAainfix =ainfix @!V1V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V2V31Aainfix =ainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V1V31Aainfix =ainfix @!arename_subst_symbolV2aidentityV31CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V2V31Aainfix =ainfix @!arename_subst_symbolV1aidentityV31ainfix @!arename_subst_symbolV2aidentityV31Aainfix =CaVar_symbolainfix @!aidentityV37aVar_symbolVainfix @!V1V31ainfix @!arename_subst_symbolV1aidentityV31Iais_symbol_free_var_in_fo_formulaV31V5FIainfix =ainfix @!V8V38ainfix @!V7V38Iais_fo_term_free_var_in_fo_formulaV38V5FAainfix =ainfix @!V10V39ainfix @!V9V39Iais_symbol_free_var_in_fo_formulaV39V5FIainfix =asubst_fo_formulaV5V10V8asubst_fo_formulaV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOFConsVVV0Iainfix =asubst_fo_formula_listV0V1V3asubst_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list"
-    locfile="../Firstorder_formula_list_spec.mlw"
-    loclnum="682" loccnumb="12" loccnume="65"
-    expl="VC for free_var_derive_equivalence_of_rename_fo_formula_list"
-    sum="46729bffac6c9c7faa2cb6a107d7bac3"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_formula_listV9V0FAainfix =ainfix @!V1V10ainfix @!V2V10Iais_symbol_free_var_in_fo_formula_listV10V0FAainfix =ainfix @!V3V11ainfix @!V4V11Aainfix =ainfix @!V3V11ainfix @!V4V11Iainfix =ainfix @!asubst_of_rename_fo_termV3V11ainfix @!asubst_of_rename_fo_termV4V11FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =ainfix @!V1V12ainfix @!V2V12Iainfix =ainfix @!asubst_of_rename_symbolV1V12ainfix @!asubst_of_rename_symbolV2V12FIainfix =ainfix @!V6V13ainfix @!V5V13Iais_fo_term_free_var_in_fo_formula_listV13V0FAainfix =ainfix @!V8V14ainfix @!V7V14Iais_symbol_free_var_in_fo_formula_listV14V0FAainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.1"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="682" loccnumb="12" loccnume="65"
-      expl="1. precondition"
-      sum="2d4ba4be25529250dd7b5bf648e0b4db"
-      proved="true"
-      expanded="false"
-      shape="preconditionainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.2"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="682" loccnumb="12" loccnume="65"
-      expl="2. assertion"
-      sum="3b7f81a79af59b91b6656843ec782228"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V1V9ainfix @!V2V9Aainfix =ainfix @!V1V9ainfix @!V2V9Iainfix =ainfix @!asubst_of_rename_symbolV1V9ainfix @!asubst_of_rename_symbolV2V9FIainfix =ainfix @!V6V10ainfix @!V5V10Iais_fo_term_free_var_in_fo_formula_listV10V0FAainfix =ainfix @!V8V11ainfix @!V7V11Iais_symbol_free_var_in_fo_formula_listV11V0FIainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.3"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="682" loccnumb="12" loccnume="65"
-      expl="3. assertion"
-      sum="1687bcf8ecb535203a0ebe91d130fea9"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V3V9ainfix @!V4V9Aainfix =ainfix @!V3V9ainfix @!V4V9Iainfix =ainfix @!asubst_of_rename_fo_termV3V9ainfix @!asubst_of_rename_fo_termV4V9FIainfix =ainfix @!V1V10ainfix @!V2V10Aainfix =ainfix @!V1V10ainfix @!V2V10Iainfix =ainfix @!asubst_of_rename_symbolV1V10ainfix @!asubst_of_rename_symbolV2V10FIainfix =ainfix @!V6V11ainfix @!V5V11Iais_fo_term_free_var_in_fo_formula_listV11V0FAainfix =ainfix @!V8V12ainfix @!V7V12Iais_symbol_free_var_in_fo_formula_listV12V0FIainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.4"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="682" loccnumb="12" loccnume="65"
-      expl="4. postcondition"
-      sum="34adeb3d9b657b52657f69c5fb03a6d0"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V1V9ainfix @!V2V9Iais_symbol_free_var_in_fo_formula_listV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_formula_listV13V0FIainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="4.16"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.80"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.5"
-      locfile="../Firstorder_formula_list_spec.mlw"
-      loclnum="682" loccnumb="12" loccnume="65"
-      expl="5. postcondition"
-      sum="d6746c8dbab4b93310c9d329eacc8b8c"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_formula_listV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_formula_listV13V0FIainfix =asubst_fo_formula_listV0V8V6asubst_fo_formula_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_formula_listV0V1V3arename_fo_formula_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_formula_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="3.90"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.80"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="2" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<prover id="3" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
+<file name="../Firstorder_formula_list_spec.mlw" expanded="true">
+<theory name="Spec" sum="95246be42438773cb85bab6d78509d88" expanded="true">
+ <goal name="WP_parameter size_positive_lemma_fo_formula_list" expl="VC for size_positive_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.10" steps="63"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_composition_lemma_fo_formula_list" expl="VC for renaming_composition_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="70"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_identity_lemma_fo_formula_list" expl="VC for renaming_identity_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="52"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula_list" expl="VC for rename_then_subst_composition_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.22" steps="154"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula_list" expl="VC for subst_then_rename_composition_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.24" steps="191"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_composition_lemma_fo_formula_list" expl="VC for subst_composition_lemma_fo_formula_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_composition_lemma_fo_formula_list.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.06" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_formula_list.2" expl="2. variant decrease">
+  <proof prover="2"><result status="valid" time="0.06" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_formula_list.3" expl="3. postcondition">
+  <proof prover="2"><result status="valid" time="0.07" steps="43"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_identity_lemma_fo_formula_list" expl="VC for subst_identity_lemma_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.11" steps="86"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_preserve_size_fo_formula_list" expl="VC for renaming_preserve_size_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="52"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_formula_list" expl="VC for rename_free_var_constructive_inversion_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.12" steps="135"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_symbol_fo_formula_list" expl="VC for rename_free_var_inversion_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.08" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_formula_list" expl="VC for rename_free_var_constructive_inversion_fo_term_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.09" steps="135"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_fo_term_fo_formula_list" expl="VC for rename_free_var_inversion_fo_term_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula_list" expl="VC for rename_free_var_propagation_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.14" steps="160"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula_list" expl="VC for rename_free_var_propagation_fo_term_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.11" steps="160"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula_list" expl="VC for subst_free_var_constructive_inversion_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.36" steps="679"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_symbol_fo_formula_list" expl="VC for subst_free_var_inversion_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.09" steps="57"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula_list" expl="VC for subst_free_var_constructive_inversion_fo_term_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.28" steps="386"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_fo_term_fo_formula_list" expl="VC for subst_free_var_inversion_fo_term_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula_list" expl="VC for subst_free_var_propagation_symbol_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="0.60" steps="1036"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula_list" expl="VC for subst_free_var_propagation_fo_term_symbol_fo_formula_list">
+ <proof prover="2"><result status="valid" time="1.11" steps="652"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list" expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_formula_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.1" expl="1. postcondition">
+  <proof prover="2" timelimit="1"><result status="valid" time="0.05" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.2" expl="2. assertion">
+  <proof prover="2" timelimit="1"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.3" expl="3. variant decrease">
+  <proof prover="2" timelimit="1"><result status="valid" time="0.05" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.4" expl="4. assertion">
+  <proof prover="2" timelimit="1"><result status="valid" time="0.05" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula_list.5" expl="5. postcondition">
+  <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="134"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula_list" expl="VC for free_var_equivalence_of_subst_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.24" steps="411"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_rename_fo_formula_list" expl="VC for free_var_equivalence_of_rename_fo_formula_list">
+ <proof prover="2" timelimit="1"><result status="valid" time="0.08" steps="231"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list" expl="VC for free_var_derive_equivalence_of_subst_fo_formula_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.09" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.2" expl="2. postcondition">
+  <proof prover="2"><result status="valid" time="0.10" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.3" expl="3. precondition">
+  <proof prover="2"><result status="valid" time="0.75" steps="132"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.4" expl="4. assertion">
+  <proof prover="2"><result status="valid" time="0.18" steps="154"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.5" expl="5. assertion">
+  <proof prover="2"><result status="valid" time="0.17" steps="135"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.6" expl="6. variant decrease">
+  <proof prover="2"><result status="valid" time="0.08" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.7" expl="7. precondition">
+  <proof prover="2"><result status="valid" time="0.15" steps="71"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.8" expl="8. assertion">
+  <proof prover="2"><result status="valid" time="0.20" steps="159"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.9" expl="9. assertion">
+  <proof prover="2"><result status="valid" time="0.18" steps="138"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.10" expl="10. postcondition">
+  <proof prover="2"><result status="valid" time="0.09" steps="37"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula_list.11" expl="11. postcondition">
+  <proof prover="2"><result status="valid" time="0.10" steps="37"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list" expl="VC for free_var_derive_equivalence_of_rename_fo_formula_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.1" expl="1. precondition">
+  <proof prover="2"><result status="valid" time="0.08" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.2" expl="2. assertion">
+  <proof prover="2"><result status="valid" time="0.09" steps="25"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.3" expl="3. assertion">
+  <proof prover="2"><result status="valid" time="0.10" steps="45"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.4" expl="4. postcondition">
+  <proof prover="3"><result status="valid" time="1.57"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula_list.5" expl="5. postcondition">
+  <proof prover="3"><result status="valid" time="1.59"/></proof>
+  </goal>
+ </transf>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Firstorder_formula_list_spec/why3shapes.gz b/examples/in_progress/prover/Firstorder_formula_list_spec/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..81fdb05a5aa0e872ba7844123110838d5bc863ac
GIT binary patch
literal 5417
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
XY@T<v>fX+;f9#Lnv@YR&#lQdn%@>9B

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_formula_spec/why3session.xml b/examples/in_progress/prover/Firstorder_formula_spec/why3session.xml
index 2a1ad9d2f7..76f3ea25d8 100644
--- a/examples/in_progress/prover/Firstorder_formula_spec/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_formula_spec/why3session.xml
@@ -3,243 +3,211 @@
 "http://why3.lri.fr/why3session.dtd">
 <why3session shape_version="4">
 <prover id="0" name="Alt-Ergo" version="0.95.1" timelimit="1" memlimit="1000"/>
-<prover id="1" name="CVC3" version="2.4.1" timelimit="5" memlimit="1000"/>
-<prover id="3" name="Eprover" version="1.6" timelimit="1" memlimit="1000"/>
+<prover id="1" name="CVC3" version="2.4.1" timelimit="60" memlimit="1000"/>
 <prover id="4" name="Spass" version="3.5" timelimit="5" memlimit="1000"/>
-<prover id="5" name="Vampire" version="0.6" timelimit="1" memlimit="1000"/>
-<prover id="6" name="Z3" version="4.3.1" timelimit="5" memlimit="1000"/>
 <prover id="7" name="Alt-Ergo" version="0.99.1" timelimit="1" memlimit="1000"/>
 <prover id="8" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
 <prover id="9" name="Spass" version="3.7" timelimit="5" memlimit="1000"/>
-<prover id="10" name="Eprover" version="1.8-001" timelimit="5" memlimit="1000"/>
-<prover id="11" name="Z3" version="4.3.2" timelimit="5" memlimit="1000"/>
 <prover id="12" name="CVC4" version="1.3" timelimit="5" memlimit="1000"/>
 <file name="../Firstorder_formula_spec.mlw" expanded="true">
 <theory name="Spec" sum="4857f02a96ecf8176280696915c1691c" expanded="true">
  <goal name="WP_parameter size_positive_lemma_fo_formula" expl="VC for size_positive_lemma_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.37"/></proof>
+ <proof prover="0"><result status="valid" time="0.37"/></proof>
  <proof prover="7"><result status="valid" time="0.19" steps="461"/></proof>
  </goal>
  <goal name="WP_parameter renaming_composition_lemma_fo_formula" expl="VC for renaming_composition_lemma_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.38"/></proof>
+ <proof prover="0"><result status="valid" time="0.38"/></proof>
  <proof prover="7"><result status="valid" time="0.17" steps="546"/></proof>
  </goal>
  <goal name="WP_parameter renaming_identity_lemma_fo_formula" expl="VC for renaming_identity_lemma_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.24"/></proof>
+ <proof prover="0"><result status="valid" time="0.24"/></proof>
  <proof prover="7"><result status="valid" time="0.09" steps="189"/></proof>
  </goal>
  <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula" expl="VC for rename_then_subst_composition_lemma_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.99"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.2" expl="2. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0"><result status="valid" time="0.16"/></proof>
   <proof prover="7"><result status="valid" time="0.16" steps="86"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.4" expl="4. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.17"/></proof>
+  <proof prover="0"><result status="valid" time="0.17"/></proof>
   <proof prover="7"><result status="valid" time="0.05" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.5" expl="5. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.6" expl="6. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.7" expl="7. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.10" expl="10. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0"><result status="valid" time="0.07"/></proof>
   <proof prover="7"><result status="valid" time="0.07" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="27"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.14" expl="14. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter rename_then_subst_composition_lemma_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+  <proof prover="0"><result status="valid" time="0.20"/></proof>
   <proof prover="7"><result status="valid" time="0.07" steps="81"/></proof>
   </goal>
  </transf>
  </goal>
- <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula" expl="VC for subst_then_rename_composition_lemma_fo_formula" expanded="true">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.97"/></proof>
- <transf name="split_goal_wp" expanded="true">
+ <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula" expl="VC for subst_then_rename_composition_lemma_fo_formula">
+ <transf name="split_goal_wp">
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
-  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.2" expl="2. postcondition" expanded="true">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="5.01"/></proof>
-  <proof prover="1"><result status="timeout" time="4.98"/></proof>
-  <proof prover="3" obsolete="true"><result status="timeout" time="0.99"/></proof>
-  <proof prover="4" timelimit="1" obsolete="true"><result status="timeout" time="1.04"/></proof>
-  <proof prover="5" obsolete="true"><result status="unknown" time="0.97"/></proof>
-  <proof prover="6"><result status="timeout" time="4.99"/></proof>
-  <proof prover="7" timelimit="5"><result status="timeout" time="4.95"/></proof>
-  <proof prover="8"><result status="timeout" time="5.98"/></proof>
-  <proof prover="9"><result status="timeout" time="5.01"/></proof>
-  <proof prover="10"><result status="timeout" time="4.99"/></proof>
-  <proof prover="11"><result status="timeout" time="5.00"/></proof>
-  <proof prover="12"><result status="timeout" time="4.99"/></proof>
+  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.2" expl="2. postcondition">
+  <proof prover="1"><result status="valid" time="0.85"/></proof>
+  <proof prover="8" timelimit="60"><result status="valid" time="1.07"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
-  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.4" expl="4. postcondition" expanded="true">
-  <proof prover="0" obsolete="true"><result status="timeout" time="0.66"/></proof>
-  <proof prover="1"><result status="timeout" time="4.99"/></proof>
-  <proof prover="6"><result status="timeout" time="4.99"/></proof>
-  <proof prover="7" timelimit="5"><result status="timeout" time="5.00"/></proof>
-  <proof prover="8"><result status="timeout" time="5.99"/></proof>
-  <proof prover="9"><result status="timeout" time="5.01"/></proof>
-  <proof prover="10"><result status="timeout" time="4.98"/></proof>
-  <proof prover="11"><result status="timeout" time="4.99"/></proof>
-  <proof prover="12"><result status="timeout" time="4.98"/></proof>
+  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.4" expl="4. postcondition">
+  <proof prover="1" timelimit="5"><result status="valid" time="1.30"/></proof>
+  <proof prover="8"><result status="valid" time="1.29"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.5" expl="5. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.6" expl="6. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.7" expl="7. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="34"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.10" expl="10. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="34"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
-  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.12" expl="12. postcondition" expanded="true">
-  <proof prover="0" obsolete="true"><result status="timeout" time="1.00"/></proof>
-  <proof prover="1"><result status="timeout" time="4.99"/></proof>
-  <proof prover="4" obsolete="true"><result status="valid" time="0.46"/></proof>
-  <proof prover="6"><result status="timeout" time="4.99"/></proof>
-  <proof prover="7" timelimit="5"><result status="timeout" time="5.00"/></proof>
-  <proof prover="8"><result status="timeout" time="5.12"/></proof>
-  <proof prover="9"><result status="timeout" time="5.01"/></proof>
-  <proof prover="11"><result status="timeout" time="5.00"/></proof>
+  <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.12" expl="12. postcondition">
+  <proof prover="4"><result status="valid" time="0.46"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.14" expl="14. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_then_rename_composition_lemma_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="43"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_composition_lemma_fo_formula" expl="VC for subst_composition_lemma_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="1.01"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_composition_lemma_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.2" expl="2. postcondition">
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="150"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.4" expl="4. postcondition">
   <proof prover="7" timelimit="5"><result status="valid" time="0.10" steps="145"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.5" expl="5. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.6" expl="6. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.7" expl="7. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="45"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.10" expl="10. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="45"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="49"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.14" expl="14. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_composition_lemma_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="44"/></proof>
   </goal>
  </transf>
@@ -294,1443 +262,1429 @@
  </transf>
  </goal>
  <goal name="WP_parameter renaming_preserve_size_fo_formula" expl="VC for renaming_preserve_size_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.46"/></proof>
+ <proof prover="0"><result status="valid" time="0.46"/></proof>
  <proof prover="7"><result status="valid" time="0.31" steps="480"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_formula" expl="VC for rename_free_var_constructive_inversion_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.74"/></proof>
+ <proof prover="0"><result status="valid" time="0.74"/></proof>
  <proof prover="7"><result status="valid" time="0.46" steps="1091"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_inversion_symbol_fo_formula" expl="VC for rename_free_var_inversion_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+ <proof prover="0"><result status="valid" time="0.10"/></proof>
  <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_formula" expl="VC for rename_free_var_constructive_inversion_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.79"/></proof>
+ <proof prover="0"><result status="valid" time="0.79"/></proof>
  <proof prover="7"><result status="valid" time="0.52" steps="1190"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_inversion_fo_term_fo_formula" expl="VC for rename_free_var_inversion_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+ <proof prover="0"><result status="valid" time="0.09"/></proof>
  <proof prover="7"><result status="valid" time="0.09" steps="14"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula" expl="VC for rename_free_var_propagation_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.97"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.2" expl="2. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="60"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.4" expl="4. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="60"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.5" expl="5. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.6" expl="6. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.7" expl="7. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="106"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.10" expl="10. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="106"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="56"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.14" expl="14. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_symbol_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0"><result status="valid" time="0.16"/></proof>
   <proof prover="7"><result status="valid" time="0.16" steps="167"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula" expl="VC for rename_free_var_propagation_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.93"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.2" expl="2. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="68"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.4" expl="4. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="68"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.5" expl="5. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.6" expl="6. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.7" expl="7. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="106"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.10" expl="10. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="106"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="56"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.14" expl="14. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="66"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula" expl="VC for subst_free_var_constructive_inversion_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.98"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.2" expl="2. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0"><result status="valid" time="0.07"/></proof>
   <proof prover="7"><result status="valid" time="0.07" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.3" expl="3. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.4" expl="4. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.5" expl="5. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="63"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.6" expl="6. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+  <proof prover="0"><result status="valid" time="0.20"/></proof>
   <proof prover="7"><result status="valid" time="0.20" steps="174"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.7" expl="7. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="170"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.8" expl="8. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.9" expl="9. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.10" expl="10. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="24"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.11" expl="11. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.12" expl="12. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.13" expl="13. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.14" expl="14. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.15" expl="15. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="63"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.16" expl="16. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+  <proof prover="0"><result status="valid" time="0.20"/></proof>
   <proof prover="7"><result status="valid" time="0.20" steps="174"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.17" expl="17. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="170"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.19" expl="19. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.20" expl="20. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="24"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.21" expl="21. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.22" expl="22. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.23" expl="23. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.24" expl="24. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.25" expl="25. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="62"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.26" expl="26. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="54"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.27" expl="27. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="55"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.28" expl="28. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.29" expl="29. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.30" expl="30. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0"><result status="valid" time="0.07"/></proof>
   <proof prover="7"><result status="valid" time="0.07" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.31" expl="31. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.32" expl="32. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="64"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.33" expl="33. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="68"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.34" expl="34. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.35" expl="35. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="60"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.36" expl="36. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="65"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.37" expl="37. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.38" expl="38. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.39" expl="39. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.40" expl="40. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.41" expl="41. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.42" expl="42. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="62"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.43" expl="43. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="54"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.44" expl="44. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="55"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.45" expl="45. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.46" expl="46. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.47" expl="47. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.48" expl="48. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.49" expl="49. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="64"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.50" expl="50. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="68"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.51" expl="51. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="59"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.52" expl="52. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="60"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.53" expl="53. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="65"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.54" expl="54. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.55" expl="55. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.56" expl="56. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0"><result status="valid" time="0.07"/></proof>
   <proof prover="7"><result status="valid" time="0.07" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.57" expl="57. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="47"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.58" expl="58. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.59" expl="59. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="56"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.60" expl="60. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="48"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.61" expl="61. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="49"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.62" expl="62. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="53"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.63" expl="63. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="21"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.64" expl="64. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="17"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.65" expl="65. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="17"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.66" expl="66. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.67" expl="67. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="24"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.68" expl="68. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="26"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.69" expl="69. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="21"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.70" expl="70. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.71" expl="71. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="63"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.72" expl="72. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="69"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.73" expl="73. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.74" expl="74. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="64"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.75" expl="75. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="65"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.76" expl="76. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="69"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_formula.77" expl="77. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.69"/></proof>
+  <proof prover="0"><result status="valid" time="0.69"/></proof>
   <proof prover="7"><result status="valid" time="0.17" steps="231"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_inversion_symbol_fo_formula" expl="VC for subst_free_var_inversion_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+ <proof prover="0"><result status="valid" time="0.12"/></proof>
  <proof prover="7"><result status="valid" time="0.12" steps="75"/></proof>
  </goal>
  <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula" expl="VC for subst_free_var_constructive_inversion_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="1.00"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.2" expl="2. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.3" expl="3. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.29"/></proof>
+  <proof prover="0"><result status="valid" time="0.29"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="223"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.4" expl="4. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="146"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.5" expl="5. assertion">
-  <proof prover="0" obsolete="true"><result status="timeout" time="0.93"/></proof>
-  <proof prover="4" obsolete="true"><result status="valid" time="0.50"/></proof>
+  <proof prover="4"><result status="valid" time="0.50"/></proof>
   <proof prover="9"><result status="valid" time="0.22"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.7" expl="7. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="27"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.8" expl="8. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.9" expl="9. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.10" expl="10. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.31"/></proof>
+  <proof prover="0"><result status="valid" time="0.31"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="223"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.11" expl="11. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="146"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.12" expl="12. assertion">
-  <proof prover="0" obsolete="true"><result status="timeout" time="0.97"/></proof>
-  <proof prover="4" obsolete="true"><result status="valid" time="0.53"/></proof>
+  <proof prover="4"><result status="valid" time="0.53"/></proof>
   <proof prover="9"><result status="valid" time="0.25"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.13" expl="13. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.14" expl="14. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="27"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.15" expl="15. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.16" expl="16. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.17" expl="17. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="26"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.19" expl="19. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.20" expl="20. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.21" expl="21. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.22" expl="22. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="11"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.23" expl="23. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="29"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.24" expl="24. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.25" expl="25. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.26" expl="26. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.27" expl="27. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.28" expl="28. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.29" expl="29. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="26"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.30" expl="30. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.31" expl="31. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.32" expl="32. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.33" expl="33. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="11"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.34" expl="34. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="29"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.35" expl="35. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.36" expl="36. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.37" expl="37. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.38" expl="38. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.39" expl="39. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.40" expl="40. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="23"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.41" expl="41. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.42" expl="42. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="21"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.43" expl="43. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="17"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.44" expl="44. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="17"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.45" expl="45. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.46" expl="46. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.47" expl="47. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="25"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.48" expl="48. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_formula.49" expl="49. unreachable point">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="56"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_inversion_fo_term_fo_formula" expl="VC for subst_free_var_inversion_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+ <proof prover="0"><result status="valid" time="0.11"/></proof>
  <proof prover="7"><result status="valid" time="0.11" steps="14"/></proof>
  </goal>
  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula" expl="VC for subst_free_var_propagation_symbol_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.96"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.2" expl="2. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="22"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.3" expl="3. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="75"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.4" expl="4. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.5" expl="5. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="22"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="75"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.7" expl="7. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.8" expl="8. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="21"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="16"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.10" expl="10. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.11" expl="11. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="131"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.12" expl="12. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.13" expl="13. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="21"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.14" expl="14. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="16"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.15" expl="15. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.16" expl="16. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.15"/></proof>
+  <proof prover="0"><result status="valid" time="0.15"/></proof>
   <proof prover="7"><result status="valid" time="0.15" steps="131"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.17" expl="17. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="19"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.19" expl="19. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="69"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.20" expl="20. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.21" expl="21. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.22" expl="22. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="19"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.23" expl="23. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_formula.24" expl="24. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.18"/></proof>
+  <proof prover="0"><result status="valid" time="0.18"/></proof>
   <proof prover="7"><result status="valid" time="0.18" steps="243"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula" expl="VC for subst_free_var_propagation_fo_term_symbol_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.99"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.2" expl="2. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="49"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.3" expl="3. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="73"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.4" expl="4. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.5" expl="5. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="49"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="73"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.7" expl="7. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.8" expl="8. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.10" expl="10. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.11" expl="11. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0"><result status="valid" time="0.13"/></proof>
   <proof prover="7"><result status="valid" time="0.13" steps="119"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.12" expl="12. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.13" expl="13. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.14" expl="14. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.15" expl="15. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.16" expl="16. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="119"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.17" expl="17. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.19" expl="19. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="55"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.20" expl="20. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.21" expl="21. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.22" expl="22. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_formula.23" expl="23. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="71"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula" expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.98"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.2" expl="2. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="51"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.3" expl="3. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="79"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.4" expl="4. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.5" expl="5. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="51"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="79"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.7" expl="7. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.8" expl="8. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.10" expl="10. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.11" expl="11. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0"><result status="valid" time="0.14"/></proof>
   <proof prover="7"><result status="valid" time="0.14" steps="125"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.12" expl="12. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.13" expl="13. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.14" expl="14. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.15" expl="15. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.16" expl="16. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="125"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.17" expl="17. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.19" expl="19. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="55"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.20" expl="20. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.21" expl="21. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="15"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.22" expl="22. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_formula.23" expl="23. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.12"/></proof>
+  <proof prover="0"><result status="valid" time="0.12"/></proof>
   <proof prover="7"><result status="valid" time="0.12" steps="70"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula" expl="VC for free_var_equivalence_of_subst_fo_formula">
- <proof prover="0" obsolete="true"><result status="timeout" time="0.96"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.1" expl="1. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.2" expl="2. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.3" expl="3. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.4" expl="4. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="36"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.5" expl="5. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+  <proof prover="0"><result status="valid" time="0.20"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="129"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.7" expl="7. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.8" expl="8. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.9" expl="9. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.10" expl="10. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="36"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.11" expl="11. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.22"/></proof>
+  <proof prover="0"><result status="valid" time="0.22"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="129"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="11"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.13" expl="13. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.14" expl="14. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.15" expl="15. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.16" expl="16. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="38"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.17" expl="17. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="40"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.18" expl="18. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.19" expl="19. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.20" expl="20. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.21" expl="21. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="39"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.22" expl="22. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="37"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.23" expl="23. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.24" expl="24. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.25" expl="25. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.26" expl="26. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="12"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.27" expl="27. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="38"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.28" expl="28. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="40"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.29" expl="29. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.30" expl="30. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.31" expl="31. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.32" expl="32. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="39"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.33" expl="33. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="37"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.34" expl="34. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.35" expl="35. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.36" expl="36. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.37" expl="37. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="8"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.38" expl="38. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="36"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.39" expl="39. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="38"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.40" expl="40. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.41" expl="41. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0"><result status="valid" time="0.08"/></proof>
   <proof prover="7"><result status="valid" time="0.08" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.42" expl="42. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.43" expl="43. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.44" expl="44. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.23"/></proof>
+  <proof prover="0"><result status="valid" time="0.23"/></proof>
   <proof prover="7"><result status="valid" time="0.23" steps="165"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.45" expl="45. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.46" expl="46. assertion">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.47" expl="47. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0"><result status="valid" time="0.10"/></proof>
   <proof prover="7"><result status="valid" time="0.10" steps="41"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.48" expl="48. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0"><result status="valid" time="0.11"/></proof>
   <proof prover="7"><result status="valid" time="0.11" steps="44"/></proof>
   </goal>
   <goal name="WP_parameter free_var_equivalence_of_subst_fo_formula.49" expl="49. postcondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.09" steps="20"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter free_var_equivalence_of_rename_fo_formula" expl="VC for free_var_equivalence_of_rename_fo_formula">
- <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+ <proof prover="0"><result status="valid" time="0.20"/></proof>
  <proof prover="7"><result status="valid" time="0.20" steps="258"/></proof>
  </goal>
  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula" expl="VC for free_var_derive_equivalence_of_subst_fo_formula">
  <transf name="split_goal_wp">
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.1" expl="1. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="11"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.2" expl="2. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.10"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.10" steps="52"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.3" expl="3. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.16"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.16" steps="162"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4" expl="4. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.28"/></proof>
   <transf name="split_goal_wp">
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.1" expl="1. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.15"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.15"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.15" steps="105"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.2" expl="2. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="10"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.3" expl="3. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.15"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.15"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.15" steps="105"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.4" expl="4. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.18"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.18"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.18" steps="79"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.5" expl="5. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="10"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.6" expl="6. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.19"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.19"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.06" steps="80"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.7" expl="7. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.07"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.07"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.07" steps="13"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.4.8" expl="8. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.56"/></proof>
-   <proof prover="4" obsolete="true"><result status="valid" time="0.72"/></proof>
+   <proof prover="4"><result status="valid" time="0.72"/></proof>
    <proof prover="9"><result status="valid" time="0.21"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.5" expl="5. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="34"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.6" expl="6. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="37"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.7" expl="7. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="11"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.8" expl="8. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="49"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.9" expl="9. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.15"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.15"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.15" steps="162"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10" expl="10. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.62"/></proof>
   <transf name="split_goal_wp">
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.1" expl="1. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.15"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.15"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.15" steps="105"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.2" expl="2. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="10"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.3" expl="3. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.15"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.15"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.15" steps="105"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.4" expl="4. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.20"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.20"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.07" steps="79"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.5" expl="5. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="10"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.6" expl="6. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.19"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.19"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.07" steps="80"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.7" expl="7. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+   <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
    <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="13"/></proof>
    </goal>
    <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.10.8" expl="8. VC for free_var_derive_equivalence_of_subst_fo_formula">
-   <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.98"/></proof>
-   <proof prover="4" obsolete="true"><result status="valid" time="0.66"/></proof>
+   <proof prover="4"><result status="valid" time="0.66"/></proof>
    <proof prover="9"><result status="valid" time="0.22"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.11" expl="11. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="34"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.12" expl="12. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="37"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.13" expl="13. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.14" expl="14. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.44"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.44"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.14" steps="247"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.15" expl="15. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.16"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.16" steps="161"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.16" expl="16. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.16"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.16" steps="143"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.17" expl="17. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.18" expl="18. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.16"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.16" steps="110"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.19" expl="19. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.17"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.17"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.17" steps="178"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.20" expl="20. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.18"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.18"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.18" steps="160"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.21" expl="21. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.07"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.07" steps="41"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.22" expl="22. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="41"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.23" expl="23. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="13"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.24" expl="24. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.42"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.42"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.14" steps="247"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.25" expl="25. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.17"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.17"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.17" steps="161"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.26" expl="26. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.17"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.17"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.17" steps="144"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.27" expl="27. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="14"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.28" expl="28. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.16"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.16"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.16" steps="110"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.29" expl="29. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.19"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.19"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.19" steps="178"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.30" expl="30. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.18"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.18"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.18" steps="160"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.31" expl="31. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.10"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.10" steps="41"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.32" expl="32. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="41"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.33" expl="33. variant decrease">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.06"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.06"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.06" steps="9"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.34" expl="34. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="38"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.35" expl="35. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.14"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.14" steps="130"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.36" expl="36. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.14"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.14" steps="112"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.37" expl="37. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="28"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.38" expl="38. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="28"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.39" expl="39. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.40" expl="40. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.07"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.07"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.07" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.41" expl="41. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.09"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.09" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.42" expl="42. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="7"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.43" expl="43. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.14"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.14"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.14" steps="58"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.44" expl="44. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.11"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.11"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.11" steps="77"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.45" expl="45. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.35"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.35"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.13" steps="84"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.46" expl="46. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.19"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.19"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.19" steps="168"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.47" expl="47. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.18"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.18"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.18" steps="141"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.48" expl="48. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.13"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.13"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.13" steps="64"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_formula.49" expl="49. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="35"/></proof>
   </goal>
  </transf>
@@ -1738,23 +1692,21 @@
  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula" expl="VC for free_var_derive_equivalence_of_rename_fo_formula">
  <transf name="split_goal_wp">
   <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula.1" expl="1. precondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.05"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.05"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.05" steps="6"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula.2" expl="2. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.08"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.08" steps="25"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula.3" expl="3. assertion">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="valid" time="0.10"/></proof>
+  <proof prover="0" timelimit="5"><result status="valid" time="0.10"/></proof>
   <proof prover="7" timelimit="5"><result status="valid" time="0.10" steps="48"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula.4" expl="4. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.87"/></proof>
   <proof prover="12"><result status="valid" time="0.10"/></proof>
   </goal>
   <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_formula.5" expl="5. postcondition">
-  <proof prover="0" timelimit="5" obsolete="true"><result status="timeout" time="4.74"/></proof>
   <proof prover="12"><result status="valid" time="0.10"/></proof>
   </goal>
  </transf>
diff --git a/examples/in_progress/prover/Firstorder_formula_spec/why3shapes.gz b/examples/in_progress/prover/Firstorder_formula_spec/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5ca03bcd351ae511278fb725de918d015c6f1bbe
GIT binary patch
literal 27371
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%0AOd+UMAuU<x8n4yOhD6gnVTWIv@~+S1t7194
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

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_semantics.mlw b/examples/in_progress/prover/Firstorder_semantics.mlw
index 85d356d96d..dac2121b58 100644
--- a/examples/in_progress/prover/Firstorder_semantics.mlw
+++ b/examples/in_progress/prover/Firstorder_semantics.mlw
@@ -1,6 +1,6 @@
 
 module Sem
-  
+
   use import Choice.Choice
   use import Functions.Func
   use export HighOrd
@@ -13,26 +13,26 @@ module Sem
   use import list.List
   use import option.Option
   use import OptionFuncs.Funcs
-  
-  type model 'ls 'st = {
-    interp_fun : func 'ls (func (list 'st) 'st) ;
-    interp_pred : func 'ls (pred (list 'st)) ;
+
+  type model 'fsymb 'st = {
+    interp_fun : func 'fsymb (func (list 'st) 'st) ;
+    interp_pred : func 'fsymb (pred (list 'st)) ;
   }
-  
-  function term_semantic (t:fo_term 'ls 'b) (m:model 'ls 'st)
+
+  function term_semantic (t:fo_term 'fsymb 'b) (m:model 'fsymb 'st)
     (rho:func 'b 'st) : 'st = match t with
       | Var_fo_term x -> rho x
       | App (Var_symbol f) l -> let ifun = m.interp_fun in
         ifun f (term_list_semantic l m rho)
     end
-  
-  with term_list_semantic (t:fo_term_list 'ls 'b) (m:model 'ls 'st)
+
+  with term_list_semantic (t:fo_term_list 'fsymb 'b) (m:model 'fsymb 'st)
     (rho:func 'b 'st) : list 'st = match t with
       | FONil -> Nil
       | FOCons x q -> Cons (term_semantic x m rho) (term_list_semantic q m rho)
     end
-  
-  predicate formula_semantic (t:fo_formula 'ls 'b) (m:model 'ls 'st)
+
+  predicate formula_semantic (t:fo_formula 'fsymb 'b) (m:model 'fsymb 'st)
     (rho:func 'b 'st) = match t with
       | Forall t -> forall x:'st.
         formula_semantic t m (ocase rho x)
@@ -46,29 +46,29 @@ module Sem
       | PApp (Var_symbol p) l -> let ipred = m.interp_pred in
         ipred p (term_list_semantic l m rho)
     end
-  
-  predicate formula_list_conj_semantic (t:fo_formula_list 'ls 'b)
-    (m:model 'ls 'st) (rho:func 'b 'st) = match t with
+
+  predicate formula_list_conj_semantic (t:fo_formula_list 'fsymb 'b)
+    (m:model 'fsymb 'st) (rho:func 'b 'st) = match t with
       | FOFNil -> true
       | FOFCons x q -> formula_semantic x m rho /\
         formula_list_conj_semantic q m rho
     end
-  
-  predicate formula_list_disj_semantic (t:fo_formula_list 'ls 'b)
-    (m:model 'ls 'st) (rho:func 'b 'st) = match t with
+
+  predicate formula_list_disj_semantic (t:fo_formula_list 'fsymb 'b)
+    (m:model 'fsymb 'st) (rho:func 'b 'st) = match t with
       | FOFNil -> false
       | FOFCons x q -> formula_semantic x m rho \/
         formula_list_disj_semantic q m rho
     end
-  
-  predicate tableau_node (b:bool) (phib:fo_formula_list 'ls 'b)
-    (phi0:fo_formula 'ls 'b) (m:model 'ls 'st) (rho:func 'b 'st) =
+
+  predicate tableau_node (b:bool) (phib:fo_formula_list 'fsymb 'b)
+    (phi0:fo_formula 'fsymb 'b) (m:model 'fsymb 'st) (rho:func 'b 'st) =
     ( b = True /\ formula_semantic phi0 m rho)
       \/ formula_list_disj_semantic phib m rho
-  
+
   (* This one work by accumulation, as it is related to a context. *)
-  predicate tableau_semantic_with (t:tableau 'ls 'b)
-    (b:bool) (m:model 'ls 'st) (rho:func 'b 'st) =
+  predicate tableau_semantic_with (t:tableau 'fsymb 'b)
+    (b:bool) (m:model 'fsymb 'st) (rho:func 'b 'st) =
     match t with
       | Root -> b = True
       | Node tnext phi0 phib ->
@@ -77,17 +77,17 @@ module Sem
           else False in
         tableau_semantic_with tnext b' m rho
     end
-  
+
   (* Abstraction-definition axiom :
-     function semantic_subst (s:func 'b (fo_term 'ls 'c))
-       (m:model 'ls 'st) (rho:func 'c 'st) : func 'b 'st =
+     function semantic_subst (s:func 'b (fo_term 'fsymb 'c))
+       (m:model 'fsymb 'st) (rho:func 'c 'st) : func 'b 'st =
          (\ x:'b. term_semantic (s x) m rho) *)
-  function semantic_subst (s:func 'b (fo_term 'ls 'c))
-    (m:model 'ls 'st) (rho:func 'c 'st) : func 'b 'st
-  axiom semantic_subst_def : forall s:func 'b (fo_term 'ls 'c),
-    m:model 'ls 'st, rho:func 'c 'st, x:'b.
+  function semantic_subst (s:func 'b (fo_term 'fsymb 'c))
+    (m:model 'fsymb 'st) (rho:func 'c 'st) : func 'b 'st
+  axiom semantic_subst_def : forall s:func 'b (fo_term 'fsymb 'c),
+    m:model 'fsymb 'st, rho:func 'c 'st, x:'b.
       semantic_subst s m rho x = term_semantic (s x) m rho
-  
+
   (*(* Abstraction-definition axiom :
      constant symbol_name : func (symbol 'b) 'b =
        (\ x:symbol 'b. match x with Var_symbol x -> x end) *)
@@ -104,26 +104,26 @@ module Sem
       (rcompose symbol_name subst_id_symbol) } ;
     assert { extensionalEqual (identity:func 'b 'b)
       (rcompose subst_id_symbol symbol_name) }*)
-  
+
   function model_rename (r:func 'b 'c) (m:model 'c 'st) :
     model 'b 'st = {
     interp_fun = rcompose r m.interp_fun ;
     interp_pred = rcompose r m.interp_pred ;
   }
-  
+
   lemma model_rename_id : forall m:model 'b 'st.
     model_rename identity m = m
-  
+
   (* semantic commutation with substitution.
      Required for example for
      universal quantification elimination deduction rule:
      forall x. phi -> phi[x <- t] come from this lemma
      (*and generally speaking, quantifier handling*) *)
-  
-  let rec lemma term_semantic_subst_commutation (t:fo_term 'ls 'b)
-    (m:model 'ls2 'st) (rho : func 'c 'st)
-    (thetal:func 'ls 'ls2)
-    (theta:func 'b (fo_term 'ls2 'c)) : unit
+
+  let rec lemma term_semantic_subst_commutation (t:fo_term 'fsymb 'b)
+    (m:model 'fsymb2 'st) (rho : func 'c 'st)
+    (thetal:func 'fsymb 'fsymb2)
+    (theta:func 'b (fo_term 'fsymb2 'c)) : unit
     ensures { term_semantic (
       subst_fo_term t (rcompose thetal subst_id_symbol) theta) m rho =
       term_semantic t (model_rename thetal m) (semantic_subst theta m rho) }
@@ -141,11 +141,11 @@ module Sem
         assert { eval m.interp_fun (thetal f) l2 =
             eval m2.interp_fun f l2 }
     end
-  
-  with lemma term_list_semantic_subst_commutation (t:fo_term_list 'ls 'b)
-    (m:model 'ls2 'st) (rho : func 'c 'st)
-    (thetal:func 'ls 'ls2)
-    (theta:func 'b (fo_term 'ls2 'c)) : unit
+
+  with lemma term_list_semantic_subst_commutation (t:fo_term_list 'fsymb 'b)
+    (m:model 'fsymb2 'st) (rho : func 'c 'st)
+    (thetal:func 'fsymb 'fsymb2)
+    (theta:func 'b (fo_term 'fsymb2 'c)) : unit
     ensures { term_list_semantic (
       subst_fo_term_list t (rcompose thetal subst_id_symbol) theta) m rho =
       term_list_semantic t (model_rename thetal m)
@@ -157,10 +157,10 @@ module Sem
       | FOCons x q -> term_semantic_subst_commutation x m rho thetal theta ;
         term_list_semantic_subst_commutation q m rho thetal theta
     end
-  
-  let lemma term_list_semantic_rename_commutation (t:fo_term_list 'ls 'b)
-    (m:model 'ls2 'st) (rho:func 'c 'st)
-    (thetal:func 'ls 'ls2) (theta:func 'b 'c) : unit
+
+  let lemma term_list_semantic_rename_commutation (t:fo_term_list 'fsymb 'b)
+    (m:model 'fsymb2 'st) (rho:func 'c 'st)
+    (thetal:func 'fsymb 'fsymb2) (theta:func 'b 'c) : unit
     ensures { term_list_semantic (
       rename_fo_term_list t thetal theta) m rho =
       term_list_semantic t (model_rename thetal m)
@@ -169,19 +169,19 @@ module Sem
     let p1 = rcompose theta rho in
     let p2 = semantic_subst (rcompose theta subst_id_fo_term) m rho in
     assert { extensionalEqual p1 p2 && p1 = p2 }
-  
-  let lemma term_semantic_rename_commutation (t:fo_term 'ls 'b)
-    (m:model 'ls2 'st) (rho:func 'c 'st)
-    (thetal:func 'ls 'ls2) (theta:func 'b 'c) : unit
+
+  let lemma term_semantic_rename_commutation (t:fo_term 'fsymb 'b)
+    (m:model 'fsymb2 'st) (rho:func 'c 'st)
+    (thetal:func 'fsymb 'fsymb2) (theta:func 'b 'c) : unit
     ensures { term_semantic (rename_fo_term t thetal theta) m rho =
       term_semantic t (model_rename thetal m) (rcompose theta rho) }
   =
     assert { extensionalEqual (rcompose theta rho)
       (semantic_subst (subst_of_rename_fo_term theta) m rho) }
-  
-  
-  let lemma semantic_lifting_commutation (theta:func 'b (fo_term 'ls 'c))
-    (rho : func 'c 'st) (m:model 'ls 'st) (x:'st) : unit
+
+
+  let lemma semantic_lifting_commutation (theta:func 'b (fo_term 'fsymb 'c))
+    (rho : func 'c 'st) (m:model 'fsymb 'st) (x:'st) : unit
     ensures { semantic_subst (olifts_fo_term theta) m (ocase rho x) =
       ocase (semantic_subst theta m rho) x }
   =
@@ -195,21 +195,21 @@ module Sem
       | Some z -> p1 (Some z) = p2 (Some z) end
         && p1 x = p2 x } ;
     assert { extensionalEqual p1 p2 }
-  
-  let lemma formula_semantic_subst_commutation (t0:fo_formula 'ls 'b)
-    (m0:model 'ls2 'st)
-    (thetal0:func 'ls 'ls2)
-    (theta0:func 'b (fo_term 'ls2 'c))
+
+  let lemma formula_semantic_subst_commutation (t0:fo_formula 'fsymb 'b)
+    (m0:model 'fsymb2 'st)
+    (thetal0:func 'fsymb 'fsymb2)
+    (theta0:func 'b (fo_term 'fsymb2 'c))
     (rho:func 'c 'st) : unit
     ensures { formula_semantic (
       subst_fo_formula t0 (rcompose thetal0 subst_id_symbol) theta0) m0 rho
       <-> formula_semantic t0
         (model_rename thetal0 m0) (semantic_subst theta0 m0 rho) }
   =
-    let rec ghost aux (t:fo_formula 'ls3 'b2)
-      (m:model 'ls4 'st)
-      (thetal:func 'ls3 'ls4)
-      (theta:func 'b2 (fo_term 'ls4 'c2)) : unit
+    let rec ghost aux (t:fo_formula 'fsymb3 'b2)
+      (m:model 'fsymb4 'st)
+      (thetal:func 'fsymb3 'fsymb4)
+      (theta:func 'b2 (fo_term 'fsymb4 'c2)) : unit
       ensures { forall rho:func 'c2 'st.
         formula_semantic (
           subst_fo_formula t (rcompose thetal subst_id_symbol) theta) m rho
@@ -257,10 +257,10 @@ module Sem
              formula_semantic t2 m rho) }
       end in
     aux t0 m0 thetal0 theta0
-  
+
   let lemma formula_semantic_rename_commutation
-    (t:fo_formula 'ls 'b) (m:model 'ls2 'st)
-    (thetal:func 'ls 'ls2)
+    (t:fo_formula 'fsymb 'b) (m:model 'fsymb2 'st)
+    (thetal:func 'fsymb 'fsymb2)
     (theta:func 'b 'c) (rho:func 'c 'st) : unit
     ensures { formula_semantic (rename_fo_formula t thetal theta) m rho
       <-> formula_semantic t (model_rename thetal m) (rcompose theta rho) }
@@ -270,10 +270,10 @@ module Sem
       subst_fo_formula t (rcompose thetal subst_id_symbol) thetas } ;
     let p1 = rcompose theta rho in let p2 = semantic_subst thetas m rho in
     assert { extensionalEqual p1 p2 && p1 = p2 }
-  
+
   let lemma formula_semantic_term_subst_commutation
-    (t:fo_formula 'ls 'b) (m:model 'ls 'st)
-    (theta:func 'b (fo_term 'ls 'c)) (rho:func 'c 'st) : unit
+    (t:fo_formula 'fsymb 'b) (m:model 'fsymb 'st)
+    (theta:func 'b (fo_term 'fsymb 'c)) (rho:func 'c 'st) : unit
     ensures {
       formula_semantic (subst_fo_formula t subst_id_symbol theta) m rho <->
       formula_semantic t m (semantic_subst theta m rho) }
@@ -282,19 +282,19 @@ module Sem
     let rho2 = semantic_subst theta m rho in
     assert { formula_semantic t2 m rho <->
       formula_semantic t (model_rename identity m) rho2 }
-  
+
   let lemma formula_semantic_term_rename_commutation
-    (t:fo_formula 'ls 'b) (m:model 'ls 'st)
+    (t:fo_formula 'fsymb 'b) (m:model 'fsymb 'st)
     (theta:func 'b 'c) (rho:func 'c 'st) : unit
     ensures { formula_semantic (rename_fo_formula t identity theta) m rho <->
       formula_semantic t m (rcompose theta rho) }
   =
     ()
-  
+
   let rec lemma formula_list_conj_semantic_subst_commutation
-    (t:fo_formula_list 'ls 'b) (m:model 'ls2 'st)
-    (thetal:func 'ls 'ls2)
-    (theta:func 'b (fo_term 'ls2 'c)) (rho:func 'c 'st) : unit
+    (t:fo_formula_list 'fsymb 'b) (m:model 'fsymb2 'st)
+    (thetal:func 'fsymb 'fsymb2)
+    (theta:func 'b (fo_term 'fsymb2 'c)) (rho:func 'c 'st) : unit
     ensures { formula_list_conj_semantic (
       subst_fo_formula_list t (rcompose thetal subst_id_symbol) theta) m rho
       <-> formula_list_conj_semantic t
@@ -303,11 +303,11 @@ module Sem
   =
     match t with | FOFNil -> () | FOFCons _ q ->
       formula_list_conj_semantic_subst_commutation q m thetal theta rho end
-  
+
   let rec lemma formula_list_disj_semantic_subst_commutation
-    (t:fo_formula_list 'ls 'b) (m:model 'ls2 'st)
-    (thetal:func 'ls 'ls2)
-    (theta:func 'b (fo_term 'ls2 'c)) (rho:func 'c 'st) : unit
+    (t:fo_formula_list 'fsymb 'b) (m:model 'fsymb2 'st)
+    (thetal:func 'fsymb 'fsymb2)
+    (theta:func 'b (fo_term 'fsymb2 'c)) (rho:func 'c 'st) : unit
     ensures { formula_list_disj_semantic (
       subst_fo_formula_list t (rcompose thetal subst_id_symbol) theta) m rho
       <-> formula_list_disj_semantic t
@@ -317,30 +317,30 @@ module Sem
     match t with | FOFNil -> () | FOFCons _ q ->
       formula_list_disj_semantic_subst_commutation q m thetal theta rho end
 
-  
+
   let lemma formula_list_conj_semantic_term_subst_commutation
-    (t:fo_formula_list 'ls 'b) (m:model 'ls 'st)
-    (theta:func 'b (fo_term 'ls 'c)) (rho:func 'c 'st) : unit
+    (t:fo_formula_list 'fsymb 'b) (m:model 'fsymb 'st)
+    (theta:func 'b (fo_term 'fsymb 'c)) (rho:func 'c 'st) : unit
     ensures { formula_list_conj_semantic
         (subst_fo_formula_list t subst_id_symbol theta) m rho <->
       formula_list_conj_semantic t m (semantic_subst theta m rho) }
   =
     formula_list_conj_semantic_subst_commutation t m identity theta rho
-  
+
   let lemma formula_list_disj_semantic_term_subst_commutation
-    (t:fo_formula_list 'ls 'b) (m:model 'ls 'st)
-    (theta:func 'b (fo_term 'ls 'c)) (rho:func 'c 'st) : unit
+    (t:fo_formula_list 'fsymb 'b) (m:model 'fsymb 'st)
+    (theta:func 'b (fo_term 'fsymb 'c)) (rho:func 'c 'st) : unit
     ensures { formula_list_disj_semantic
         (subst_fo_formula_list t subst_id_symbol theta) m rho <->
       formula_list_disj_semantic t m (semantic_subst theta m rho) }
   =
     formula_list_disj_semantic_subst_commutation t m identity theta rho
-  
+
   let rec lemma tableau_semantic_subst_commutation
-    (t:tableau 'ls 'b) (m:model 'ls2 'st)
+    (t:tableau 'fsymb 'b) (m:model 'fsymb2 'st)
     (b:bool)
-    (thetal:func 'ls 'ls2)
-    (theta:func 'b (fo_term 'ls2 'c)) (rho:func 'c 'st) : unit
+    (thetal:func 'fsymb 'fsymb2)
+    (theta:func 'b (fo_term 'fsymb2 'c)) (rho:func 'c 'st) : unit
     ensures { tableau_semantic_with (
       subst_tableau t (rcompose thetal subst_id_symbol) theta) b m rho
       <-> tableau_semantic_with t b
@@ -358,20 +358,20 @@ module Sem
           else False in
         tableau_semantic_subst_commutation tnext m b' thetal theta rho
     end
-  
+
   let lemma tableau_semantic_term_subst_commutation
-    (t:tableau 'ls 'b) (b:bool) (m:model 'ls 'st)
-    (theta:func 'b (fo_term 'ls 'c)) (rho:func 'c 'st) : unit
+    (t:tableau 'fsymb 'b) (b:bool) (m:model 'fsymb 'st)
+    (theta:func 'b (fo_term 'fsymb 'c)) (rho:func 'c 'st) : unit
     ensures { tableau_semantic_with (
       subst_tableau t subst_id_symbol theta) b m rho <->
       tableau_semantic_with t b m (semantic_subst theta m rho) }
   =
     tableau_semantic_subst_commutation t m b identity theta rho
-  
+
   let rec lemma term_semantic_depend_only_free_var
-    (t:fo_term 'ls 'b) (m1 m2:model 'ls 'st)
+    (t:fo_term 'fsymb 'b) (m1 m2:model 'fsymb 'st)
     (rho1 rho2:func 'b 'st) : unit
-    requires { forall f:'ls. is_symbol_free_var_in_fo_term f t ->
+    requires { forall f:'fsymb. is_symbol_free_var_in_fo_term f t ->
       eval m1.interp_fun f = eval m2.interp_fun f /\
       eval m1.interp_pred f = eval m2.interp_pred f }
     requires { forall x:'b. is_fo_term_free_var_in_fo_term x t ->
@@ -382,11 +382,11 @@ module Sem
     match t with Var_fo_term x -> () | App (Var_symbol f) l ->
       term_list_semantic_depend_only_free_var l m1 m2 rho1 rho2 ;
       assert { is_symbol_free_var_in_fo_term f t } end
-  
+
   with lemma term_list_semantic_depend_only_free_var
-    (t:fo_term_list 'ls 'b) (m1 m2:model 'ls 'st)
+    (t:fo_term_list 'fsymb 'b) (m1 m2:model 'fsymb 'st)
     (rho1 rho2:func 'b 'st) : unit
-    requires { forall f:'ls. is_symbol_free_var_in_fo_term_list f t ->
+    requires { forall f:'fsymb. is_symbol_free_var_in_fo_term_list f t ->
       eval m1.interp_fun f = eval m2.interp_fun f /\
       eval m1.interp_pred f = eval m2.interp_pred f }
     requires { forall x:'b. is_fo_term_free_var_in_fo_term_list x t ->
@@ -397,19 +397,19 @@ module Sem
     match t with FONil -> () | FOCons x q ->
       term_semantic_depend_only_free_var x m1 m2 rho1 rho2 ;
       term_list_semantic_depend_only_free_var q m1 m2 rho1 rho2 end
-  
+
   let lemma formula_semantic_depend_only_free_var
-    (t:fo_formula 'ls0 'b0) (m1 m2:model 'ls0 'st0)
+    (t:fo_formula 'fsymb0 'b0) (m1 m2:model 'fsymb0 'st0)
     (rho1 rho2:func 'b0 'st0) : unit
-    requires { forall f:'ls0. is_symbol_free_var_in_fo_formula f t ->
+    requires { forall f:'fsymb0. is_symbol_free_var_in_fo_formula f t ->
       eval m1.interp_fun f = eval m2.interp_fun f /\
       eval m1.interp_pred f = eval m2.interp_pred f }
     requires { forall x:'b0. is_fo_term_free_var_in_fo_formula x t ->
       rho1 x = rho2 x }
     ensures { formula_semantic t m1 rho1 <-> formula_semantic t m2 rho2 }
   =
-    let rec aux (t:fo_formula 'ls 'b) (m1 m2:model 'ls 'st) : unit
-      requires { forall f:'ls. is_symbol_free_var_in_fo_formula f t ->
+    let rec aux (t:fo_formula 'fsymb 'b) (m1 m2:model 'fsymb 'st) : unit
+      requires { forall f:'fsymb. is_symbol_free_var_in_fo_formula f t ->
         eval m1.interp_fun f = eval m2.interp_fun f /\
         eval m1.interp_pred f = eval m2.interp_pred f }
       ensures { forall rho1 rho2:func 'b 'st.
@@ -456,11 +456,11 @@ module Sem
               eval m2.interp_pred p (term_list_semantic l m2 rho2)) }
       end in
     aux t m1 m2
-  
+
   let rec lemma formula_list_conj_semantic_depend_only_free_var
-    (t:fo_formula_list 'ls 'b) (m1 m2:model 'ls 'st)
+    (t:fo_formula_list 'fsymb 'b) (m1 m2:model 'fsymb 'st)
     (rho1 rho2:func 'b 'st) : unit
-    requires { forall f:'ls. is_symbol_free_var_in_fo_formula_list f t ->
+    requires { forall f:'fsymb. is_symbol_free_var_in_fo_formula_list f t ->
       eval m1.interp_fun f = eval m2.interp_fun f /\
       eval m1.interp_pred f = eval m2.interp_pred f }
     requires { forall x:'b. is_fo_term_free_var_in_fo_formula_list x t ->
@@ -472,11 +472,11 @@ module Sem
     match t with FOFNil -> () | FOFCons x q ->
       formula_semantic_depend_only_free_var x m1 m2 rho1 rho2 ;
       formula_list_conj_semantic_depend_only_free_var q m1 m2 rho1 rho2 end
-  
+
   let rec lemma formula_list_disj_semantic_depend_only_free_var
-    (t:fo_formula_list 'ls 'b) (m1 m2:model 'ls 'st)
+    (t:fo_formula_list 'fsymb 'b) (m1 m2:model 'fsymb 'st)
     (rho1 rho2:func 'b 'st) : unit
-    requires { forall f:'ls. is_symbol_free_var_in_fo_formula_list f t ->
+    requires { forall f:'fsymb. is_symbol_free_var_in_fo_formula_list f t ->
       eval m1.interp_fun f = eval m2.interp_fun f /\
       eval m1.interp_pred f = eval m2.interp_pred f }
     requires { forall x:'b. is_fo_term_free_var_in_fo_formula_list x t ->
@@ -488,79 +488,79 @@ module Sem
     match t with FOFNil -> () | FOFCons x q ->
       formula_semantic_depend_only_free_var x m1 m2 rho1 rho2 ;
       formula_list_disj_semantic_depend_only_free_var q m1 m2 rho1 rho2 end
-  
-  predicate formula_list_mem (phi:fo_formula 'ls 'b)
-    (l:fo_formula_list 'ls 'b) = match l with
+
+  predicate formula_list_mem (phi:fo_formula 'fsymb 'b)
+    (l:fo_formula_list 'fsymb 'b) = match l with
       | FOFNil -> false | FOFCons x q -> x = phi \/ formula_list_mem phi q end
-  
+
   let rec lemma formula_list_conj_semantic_other_def
-    (l:fo_formula_list 'ls 'b) (m:model 'ls 'st)
+    (l:fo_formula_list 'fsymb 'b) (m:model 'fsymb 'st)
     (rho:func 'b 'st) : unit
     ensures { formula_list_conj_semantic l m rho <->
-      (forall phi:fo_formula 'ls 'b.
+      (forall phi:fo_formula 'fsymb 'b.
         formula_list_mem phi l -> formula_semantic phi m rho) }
     variant { size_fo_formula_list l }
   = match l with FOFNil -> () | FOFCons _ q ->
     formula_list_conj_semantic_other_def q m rho end
-  
+
   let rec lemma formula_list_disj_semantic_other_def
-    (l:fo_formula_list 'ls 'b) (m:model 'ls 'st)
+    (l:fo_formula_list 'fsymb 'b) (m:model 'fsymb 'st)
     (rho:func 'b 'st) : unit
     ensures { formula_list_disj_semantic l m rho <->
-      (exists phi:fo_formula 'ls 'b.
+      (exists phi:fo_formula 'fsymb 'b.
         formula_list_mem phi l /\ formula_semantic phi m rho) }
     variant { size_fo_formula_list l }
   = match l with FOFNil -> () | FOFCons x q ->
     formula_list_disj_semantic_other_def q m rho end
-  
+
   (* Problem : validity/unsatifiability are not even axiomatizable in why3,
      since we would have to introduce it from a type quantification.
      However, we can define a demonstrability predicate and show for it
      the same elimination principle as unsatisfiability. *)
-  
+
   (* Demonstration object (not directly a predicate,
      so we can actually construct the proof object ourselves). *)
-  
+
   (* G |- A can be read as : for every model+interpretation,
      if /\G is true then A too.
      Which in particular mean : if G |- false, G have no model,
      so we can use G |- false instead of unsat predicate as long
      as it can represent all our demonstration steps. *)
-  
-  (*type demonstration 'ls 'b =
+
+  (*type demonstration 'fsymb 'b =
     | Axiom
-    | ModusPonens (demonstration 'ls 'b) (demonstration 'ls 'b)
-      (fo_formula 'ls 'b)
-    | Abstraction (demonstration 'ls 'b) (fo_formula 'ls 'b)
-      (fo_formula 'ls 'b)
-    | ConjunctionIntro (demonstration 'ls 'b) (fo_formula 'ls 'b)
-      (demonstration 'ls 'b) (fo_formula 'ls 'b)
-    | ConjunctionLeft (demonstration 'ls 'b) (fo_formula 'ls 'b)
-    | ConjunctionRight (demonstration 'ls 'b) (fo_formula 'ls 'b)
-    | DisjunctionLeft (demonstration 'ls 'b) (fo_formula 'ls 'b)
-      (fo_formula 'ls 'b)
-    | DisjunctionRight (demonstration 'ls 'b) (fo_formula 'ls 'b)
-      (fo_formula 'ls 'b)
-    | DisjunctionElim (demonstration 'ls 'b) (demonstration 'ls 'b)
-      (demonstration 'ls 'b) (fo_formula 'ls 'b) (fo_formula 'ls 'b)
-    | UniversalInstantiation (demonstration 'ls 'b)
-      (fo_formula 'ls (option 'b)) (fo_term 'ls 'b)
-    | Instantiation (demonstration 'ls 'b)
-      (fo_formula_list 'ls 'b)
-      (fo_formula 'ls 'b) 'b (fo_term 'ls 'b)
-    | ExistentialIntroduction (demonstration 'ls 'b)
-      (fo_formula 'ls (option 'b)) (fo_term 'ls 'b)
-    | ExistentialElimination (demonstration 'ls 'b)
-      (demonstration 'ls 'b)
-      (fo_formula 'ls (option 'b)) (fo_formula 'ls (option 'b))
-    | PointlessExistential (demonstration 'ls 'b)
-    | ExFalso (demonstration 'ls 'b)
+    | ModusPonens (demonstration 'fsymb 'b) (demonstration 'fsymb 'b)
+      (fo_formula 'fsymb 'b)
+    | Abstraction (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+      (fo_formula 'fsymb 'b)
+    | ConjunctionIntro (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+      (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+    | ConjunctionLeft (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+    | ConjunctionRight (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+    | DisjunctionLeft (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+      (fo_formula 'fsymb 'b)
+    | DisjunctionRight (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b)
+      (fo_formula 'fsymb 'b)
+    | DisjunctionElim (demonstration 'fsymb 'b) (demonstration 'fsymb 'b)
+      (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b) (fo_formula 'fsymb 'b)
+    | UniversalInstantiation (demonstration 'fsymb 'b)
+      (fo_formula 'fsymb (option 'b)) (fo_term 'fsymb 'b)
+    | Instantiation (demonstration 'fsymb 'b)
+      (fo_formula_list 'fsymb 'b)
+      (fo_formula 'fsymb 'b) 'b (fo_term 'fsymb 'b)
+    | ExistentialIntroduction (demonstration 'fsymb 'b)
+      (fo_formula 'fsymb (option 'b)) (fo_term 'fsymb 'b)
+    | ExistentialElimination (demonstration 'fsymb 'b)
+      (demonstration 'fsymb 'b)
+      (fo_formula 'fsymb (option 'b)) (fo_formula 'fsymb (option 'b))
+    | PointlessExistential (demonstration 'fsymb 'b)
+    | ExFalso (demonstration 'fsymb 'b)
     | Trivial
-    | Weakening (demonstration 'ls 'b) (fo_formula_list 'ls 'b)
-    | Skolemization (demonstration 'ls 'b) (fo_formula 'ls 'b) 'ls*)
-  
-  (*predicate is_skolem_axiom (phi:fo_formula 'ls 'b) (f:'ls)
-    (env:fo_term_list 'ls 'b) =
+    | Weakening (demonstration 'fsymb 'b) (fo_formula_list 'fsymb 'b)
+    | Skolemization (demonstration 'fsymb 'b) (fo_formula 'fsymb 'b) 'fsymb*)
+
+  (*predicate is_skolem_axiom (phi:fo_formula 'fsymb 'b) (f:'fsymb)
+    (env:fo_term_list 'fsymb 'b) =
     match phi with
       | Forall phi2 -> is_skolem_axiom phi2 f
         (FOCons (Var_fo_term None) (rename_fo_term_list env identity some))
@@ -570,7 +570,7 @@ module Sem
         not(is_symbol_free_var_in_fo_formula f phi2)
       | _ -> false
     end*)
-  
+
   (*(* Hack to force possibility of instantiation of extend_env
      definition axiom ! *)
   function extend_env_selection (g:func (list 'st) (func 'b 'st))
@@ -590,63 +590,63 @@ module Sem
       | Cons y q -> extend_env_selection g x y q
       | Nil -> default
     end
-  
+
   lemma extend_env_none : forall g:func (list 'st) (func 'b 'st),
     y:'st,l:list 'st. extend_env g (Cons y l) None = y
   lemma extend_env_some : forall g:func (list 'st) (func 'b 'st),
     x:'b,y:'st,l:list 'st. extend_env g (Cons y l) (Some x) = g l x*)
-  
+
   (* Abstraction-definition axiom :
-    function skolem_predicate (phi:fo_formula 'ls (option 'b))
-      (m:model 'ls 'st) (rho:func 'b 'st) : pred 'st =
+    function skolem_predicate (phi:fo_formula 'fsymb (option 'b))
+      (m:model 'fsymb 'st) (rho:func 'b 'st) : pred 'st =
       (\ x:'st. formula_semantic phi m (ocase rho x) ) *)
-  function skolem_predicate (phi:fo_formula 'ls (option 'b))
-    (m:model 'ls 'st) (rho:func 'b 'st) : pred 'st
-  axiom skolem_predicate_def : forall phi:fo_formula 'ls (option 'b),
-    m:model 'ls 'st,rho:func 'b 'st,x:'st.
+  function skolem_predicate (phi:fo_formula 'fsymb (option 'b))
+    (m:model 'fsymb 'st) (rho:func 'b 'st) : pred 'st
+  axiom skolem_predicate_def : forall phi:fo_formula 'fsymb (option 'b),
+    m:model 'fsymb 'st,rho:func 'b 'st,x:'st.
     skolem_predicate phi m rho x <-> formula_semantic phi m (ocase rho x)
-  
+
   (* Abstraction-definition axiom :
-    function skolem_function (phi:fo_formula 'ls (option 'b))
-      (m:model 'ls 'st) (g:func (list 'st) (func 'b 'st)) : func (list 'st) 'st
+    function skolem_function (phi:fo_formula 'fsymb (option 'b))
+      (m:model 'fsymb 'st) (g:func (list 'st) (func 'b 'st)) : func (list 'st) 'st
       = (\ l:list 'st. choice (skolem_predicate phi m rho (g l)) ) *)
-  function skolem_function (phi:fo_formula 'ls (option 'b))
-    (m:model 'ls 'st) (g:func (list 'st) (func 'b 'st)) : func (list 'st) 'st
-  axiom skolem_function_def : forall phi:fo_formula 'ls (option 'b),
-    m:model 'ls 'st,g:func (list 'st) (func 'b 'st),l:list 'st.
+  function skolem_function (phi:fo_formula 'fsymb (option 'b))
+    (m:model 'fsymb 'st) (g:func (list 'st) (func 'b 'st)) : func (list 'st) 'st
+  axiom skolem_function_def : forall phi:fo_formula 'fsymb (option 'b),
+    m:model 'fsymb 'st,g:func (list 'st) (func 'b 'st),l:list 'st.
     skolem_function phi m g l = choice (skolem_predicate phi m (g l))
-  
+
   (* Abstraction-definition axiom :
-    function skolem_transformer (phi:fo_formula 'ls (option 'b)) (f:'ls)
-      (g:func (list 'st) (func 'b 'st)) : func (model 'ls 'st) (model 'ls 'st) =
-      (\ m:model 'ls 'st.
+    function skolem_transformer (phi:fo_formula 'fsymb (option 'b)) (f:'fsymb)
+      (g:func (list 'st) (func 'b 'st)) : func (model 'fsymb 'st) (model 'fsymb 'st) =
+      (\ m:model 'fsymb 'st.
         {
           interp_fun = m.interp_fun[f <- skolem_function phi m g] ;
           interp_pred = m.interp_pred ;
         }) *)
-  
-  function skolem_transformer (phi:fo_formula 'ls (option 'b)) (f:'ls)
-    (g:func (list 'st) (func 'b 'st)) : func (model 'ls 'st) (model 'ls 'st)
-  axiom skolem_transformer_def : forall phi:fo_formula 'ls (option 'b),f:'ls,
-    g:func (list 'st) (func 'b 'st), m:model 'ls 'st.
+
+  function skolem_transformer (phi:fo_formula 'fsymb (option 'b)) (f:'fsymb)
+    (g:func (list 'st) (func 'b 'st)) : func (model 'fsymb 'st) (model 'fsymb 'st)
+  axiom skolem_transformer_def : forall phi:fo_formula 'fsymb (option 'b),f:'fsymb,
+    g:func (list 'st) (func 'b 'st), m:model 'fsymb 'st.
     skolem_transformer phi f g m = {
       interp_fun = m.interp_fun[f <- skolem_function phi m g] ;
       interp_pred = m.interp_pred ;
     }
-  
-  let ghost skolem_model_transformer (phi:fo_formula 'ls (option 'b)) (f:'ls)
-    (vars:fo_term_list 'ls 'b)
-    (g:func (list 'st) (func 'b 'st)) : func (model 'ls 'st) (model 'ls 'st)
+
+  let ghost skolem_model_transformer (phi:fo_formula 'fsymb (option 'b)) (f:'fsymb)
+    (vars:fo_term_list 'fsymb 'b)
+    (g:func (list 'st) (func 'b 'st)) : func (model 'fsymb 'st) (model 'fsymb 'st)
     requires { not(is_symbol_free_var_in_fo_formula f phi) }
-    requires { forall m:model 'ls 'st, rho:func 'b 'st,x:'b.
+    requires { forall m:model 'fsymb 'st, rho:func 'b 'st,x:'b.
       is_fo_term_free_var_in_fo_formula (Some x) phi ->
         g (term_list_semantic vars m rho) x = rho x }
     requires { not(is_symbol_free_var_in_fo_term_list f vars) }
-    ensures { forall m:model 'ls 'st.
+    ensures { forall m:model 'fsymb 'st.
       m.interp_pred = (result m).interp_pred }
-    ensures { forall m:model 'ls 'st,f0:'ls.
+    ensures { forall m:model 'fsymb 'st,f0:'fsymb.
       f0 <> f -> eval m.interp_fun f0 = eval (result m).interp_fun f0 }
-    ensures { forall m:model 'ls 'st,rho:func 'b 'st.
+    ensures { forall m:model 'fsymb 'st,rho:func 'b 'st.
       formula_semantic (Exists phi) m rho ->
       formula_semantic (subst_fo_formula phi subst_id_symbol
         (ocase subst_id_fo_term (App (Var_symbol f) vars))) (result m) rho }
@@ -655,7 +655,7 @@ module Sem
     let skt = App (Var_symbol f) vars in
     let sks = ocase subst_id_fo_term skt in
     let phi' = subst_fo_formula phi subst_id_symbol sks in
-    assert { forall m:model 'ls 'st,rho:func 'b 'st.
+    assert { forall m:model 'fsymb 'st,rho:func 'b 'st.
       let semf = skolem_function phi m g in
       let skm = skf m in
       let em = term_list_semantic vars m rho in
@@ -675,7 +675,7 @@ module Sem
        s1 None = s2 None &&
        (forall y:'b. s1 (Some y) = s2 (Some y)) &&
        extensionalEqual s1 s2 &&
-       (forall f':'ls. is_symbol_free_var_in_fo_formula f' phi ->
+       (forall f':'fsymb. is_symbol_free_var_in_fo_formula f' phi ->
           eval m.interp_fun f' = eval skm.interp_fun f' /\
           eval m.interp_pred f' = eval skm.interp_pred f') &&
        (forall x:'st.
@@ -691,22 +691,22 @@ module Sem
          formula_semantic phi' skm rho)
     } ;
     skf
-  
+
   (*
-  let ghost skolemized_model (phi0:fo_formula 'ls0 'b0) (f0:'ls0)
-    (m0:model 'ls0 'st) : model 'ls0 'st
+  let ghost skolemized_model (phi0:fo_formula 'fsymb0 'b0) (f0:'fsymb0)
+    (m0:model 'fsymb0 'st) : model 'fsymb0 'st
     requires { is_skolem_axiom phi0 f0 FONil }
     requires { forall x:'b0. not(is_fo_term_free_var_in_fo_formula x phi0) }
     ensures { forall rho:func 'b0 'st.
       formula_semantic phi0 result rho }
     ensures { m0.interp_pred = result.interp_pred }
-    ensures { forall f':'ls0. f0 <> f' ->
+    ensures { forall f':'fsymb0. f0 <> f' ->
       eval m0.interp_fun f' = eval result.interp_fun f' }
   =
-    let rec aux (phi:fo_formula 'ls 'b) (f:'ls)
-      (env:fo_term_list 'ls 'b)
+    let rec aux (phi:fo_formula 'fsymb 'b) (f:'fsymb)
+      (env:fo_term_list 'fsymb 'b)
       (g:func (list 'st) (func 'b 'st))
-      (m:model 'ls 'st) : model 'ls 'st
+      (m:model 'fsymb 'st) : model 'fsymb 'st
       requires { is_skolem_axiom phi f env }
       requires { forall rho:func 'b 'st,x:'b.
         is_fo_term_free_var_in_fo_formula x phi ->
@@ -715,7 +715,7 @@ module Sem
       ensures { forall rho:func 'b 'st.
         formula_semantic phi result rho }
       ensures { m.interp_pred = result.interp_pred }
-      ensures { forall f':'ls. f <> f' ->
+      ensures { forall f':'fsymb. f <> f' ->
         eval m.interp_fun f' = eval result.interp_fun f' }
       variant { size_fo_formula phi }
     =
@@ -762,7 +762,7 @@ module Sem
               s1 None = s2 None &&
               (forall y:'b. s1 (Some y) = s2 (Some y)) &&
               extensionalEqual s1 s2 &&
-            (forall f':'ls. is_symbol_free_var_in_fo_formula f' phi2 ->
+            (forall f':'fsymb. is_symbol_free_var_in_fo_formula f' phi2 ->
               eval m.interp_fun f' = eval skm.interp_fun f' /\
               eval m.interp_pred f' = eval skm.interp_pred f') &&
             (forall x:'st.
@@ -780,9 +780,9 @@ module Sem
         | _ -> absurd
       end in
     aux phi0 f0 FONil default m0*)
-  
-  (*predicate deducible_from (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) (d:demonstration 'ls 'b) =
+
+  (*predicate deducible_from (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) =
     match d with
       | Axiom -> formula_list_mem phi gamma
       | ModusPonens d1 d2 phi2 -> deducible_from gamma phi2 d1 /\
@@ -827,7 +827,7 @@ module Sem
       | Trivial -> phi = FTrue
       | Weakening d gamma2 ->
         deducible_from gamma2 phi d /\
-        (forall phi0:fo_formula 'ls 'b.
+        (forall phi0:fo_formula 'fsymb 'b.
           formula_list_mem phi0 gamma2 ->
           formula_list_mem phi0 gamma)
       | Skolemization d phis f ->
@@ -837,17 +837,17 @@ module Sem
         is_skolem_axiom phis f FONil /\
         (forall x:'b. not(is_fo_term_free_var_in_fo_formula x phis))
     end
-  
-  let lemma deducible_correct (gamma0:fo_formula_list 'ls 'b0)
-    (phi0:fo_formula 'ls 'b0) (d0:demonstration 'ls 'b0)
-    (m0:model 'ls 'st0) (rho0:func 'b0 'st0) : unit
+
+  let lemma deducible_correct (gamma0:fo_formula_list 'fsymb 'b0)
+    (phi0:fo_formula 'fsymb 'b0) (d0:demonstration 'fsymb 'b0)
+    (m0:model 'fsymb 'st0) (rho0:func 'b0 'st0) : unit
     requires { deducible_from gamma0 phi0 d0 }
     requires { formula_list_conj_semantic gamma0 m0 rho0 }
     ensures { formula_semantic phi0 m0 rho0 }
   =
-    let rec ghost aux (gamma:fo_formula_list 'ls 'b)
-      (phi:fo_formula 'ls 'b) (d:demonstration 'ls 'b)
-      (m:model 'ls 'st) : unit
+    let rec ghost aux (gamma:fo_formula_list 'fsymb 'b)
+      (phi:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b)
+      (m:model 'fsymb 'st) : unit
       requires { deducible_from gamma phi d }
       ensures { forall rho:func 'b 'st.
         formula_list_conj_semantic gamma m rho ->
@@ -915,56 +915,56 @@ module Sem
         | _ -> absurd
       end in
     aux gamma0 phi0 d0 m0
-  
-  predicate entail (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) =
-    exists d:demonstration 'ls 'b.
+
+  predicate entail (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) =
+    exists d:demonstration 'fsymb 'b.
       deducible_from gamma phi d
-  
-  predicate unsat (gamma:fo_formula_list 'ls 'b) =
+
+  predicate unsat (gamma:fo_formula_list 'fsymb 'b) =
     entail gamma FFalse
-  
-  predicate valid (phi:fo_formula 'ls 'b) =
+
+  predicate valid (phi:fo_formula 'fsymb 'b) =
     entail FOFNil phi
-  
-  lemma entail_correct : forall gamma:fo_formula_list 'ls 'b,
-    phi:fo_formula 'ls 'b,m:model 'ls 'st,rho:func 'b 'st.
+
+  lemma entail_correct : forall gamma:fo_formula_list 'fsymb 'b,
+    phi:fo_formula 'fsymb 'b,m:model 'fsymb 'st,rho:func 'b 'st.
     entail gamma phi ->
       formula_list_conj_semantic gamma m rho -> formula_semantic phi m rho
-  
-  lemma unsat_correct : forall gamma:fo_formula_list 'ls 'b,
-    m:model 'ls 'st,rho:func 'b 'st.
+
+  lemma unsat_correct : forall gamma:fo_formula_list 'fsymb 'b,
+    m:model 'fsymb 'st,rho:func 'b 'st.
     unsat gamma -> not(formula_list_conj_semantic gamma m rho)
-  
-  lemma valid_correct : forall phi:fo_formula 'ls 'b,
-    m:model 'ls 'st,rho:func 'b 'st.
+
+  lemma valid_correct : forall phi:fo_formula 'fsymb 'b,
+    m:model 'fsymb 'st,rho:func 'b 'st.
     valid phi -> formula_semantic phi m rho
-  
-  function imply (phi1 phi2:fo_formula 'ls 'b) : fo_formula 'ls 'b =
+
+  function imply (phi1 phi2:fo_formula 'fsymb 'b) : fo_formula 'fsymb 'b =
     Or (Not phi1) phi2
-  
-  function equiv (phi1 phi2:fo_formula 'ls 'b) : fo_formula 'ls 'b =
+
+  function equiv (phi1 phi2:fo_formula 'fsymb 'b) : fo_formula 'fsymb 'b =
     And (imply phi1 phi2) (imply phi2 phi1)
-  
-  type sequent 'ls 'b = {
-    demo : demonstration 'ls 'b ;
-    context : fo_formula_list 'ls 'b ;
-    conclusion : fo_formula 'ls 'b ;
+
+  type sequent 'fsymb 'b = {
+    demo : demonstration 'fsymb 'b ;
+    context : fo_formula_list 'fsymb 'b ;
+    conclusion : fo_formula 'fsymb 'b ;
   }
-  
-  predicate sequent_correct (s:sequent 'ls 'b) =
+
+  predicate sequent_correct (s:sequent 'fsymb 'b) =
     deducible_from s.context s.conclusion s.demo
-  
-  let ghost make_axiom (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) : sequent 'ls 'b
+
+  let ghost make_axiom (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) : sequent 'fsymb 'b
     requires { formula_list_mem phi gamma }
     ensures { sequent_correct result }
     ensures { result.context = gamma }
     ensures { result.conclusion = phi }
   = { demo = Axiom ; context = gamma ; conclusion = phi }
-  
-  let ghost make_abstraction (s:sequent 'ls 'b) :
-    sequent 'ls 'b
+
+  let ghost make_abstraction (s:sequent 'fsymb 'b) :
+    sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.context with FOFNil -> false | _ -> true end }
     ensures { sequent_correct result }
@@ -974,8 +974,8 @@ module Sem
       | FOFCons x q -> { demo = Abstraction s.demo x s.conclusion ;
         context = q ; conclusion = imply x s.conclusion }
     end
-  
-  let ghost modus_ponens (s1 s2:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost modus_ponens (s1 s2:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s1 /\ sequent_correct s2 }
     requires { match s1.conclusion with
       | Or (Not phi1) phi2 -> s2.conclusion = phi1
@@ -991,15 +991,15 @@ module Sem
         context = s1.context ;
         conclusion = phi2 }
     | _ -> absurd end
-  
-  let ghost make_classical (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) : sequent 'ls 'b
+
+  let ghost make_classical (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) : sequent 'fsymb 'b
     ensures { sequent_correct result }
     ensures { result.context = gamma }
     ensures { result.conclusion = Or (Not phi) phi }
   = make_abstraction (make_axiom (FOFCons phi gamma) phi)
-  
-  let ghost disjunction_elimination (s1 s2 s3:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost disjunction_elimination (s1 s2 s3:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s1 /\ sequent_correct s2 /\ sequent_correct s3 }
     requires { match s1.conclusion , s2.conclusion , s3.conclusion with
       | Or phi1 phi2 , Or (Not phi1') phi3 , Or (Not phi2') phi3' ->
@@ -1019,9 +1019,9 @@ module Sem
           conclusion = phi3 ; }
       | _ -> absurd
     end
-  
-  let ghost disjunction_left (s:sequent 'ls 'b) (phi2:fo_formula 'ls 'b) :
-    sequent 'ls 'b
+
+  let ghost disjunction_left (s:sequent 'fsymb 'b) (phi2:fo_formula 'fsymb 'b) :
+    sequent 'fsymb 'b
     requires { sequent_correct s }
     ensures { sequent_correct result }
     ensures { result.conclusion = Or s.conclusion phi2 }
@@ -1030,9 +1030,9 @@ module Sem
     { demo = DisjunctionLeft s.demo s.conclusion phi2 ;
       context = s.context ;
       conclusion = Or s.conclusion phi2 }
-  
-  let ghost disjunction_right (phi1:fo_formula 'ls 'b) (s:sequent 'ls 'b) :
-    sequent 'ls 'b
+
+  let ghost disjunction_right (phi1:fo_formula 'fsymb 'b) (s:sequent 'fsymb 'b) :
+    sequent 'fsymb 'b
     requires { sequent_correct s }
     ensures { sequent_correct result }
     ensures { result.conclusion = Or phi1 s.conclusion }
@@ -1041,8 +1041,8 @@ module Sem
     { demo = DisjunctionRight s.demo phi1 s.conclusion ;
       context = s.context ;
       conclusion = Or phi1 s.conclusion }
-  
-  let ghost conjunction (s1 s2:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost conjunction (s1 s2:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s1 /\ sequent_correct s2 }
     requires { s1.context = s2.context }
     ensures { sequent_correct result }
@@ -1052,8 +1052,8 @@ module Sem
     { demo = ConjunctionIntro s1.demo s1.conclusion s2.demo s2.conclusion ;
       context = s1.context ;
       conclusion = And s1.conclusion s2.conclusion }
-  
-  let ghost conjunction_left (s:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost conjunction_left (s:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.conclusion with And _ _ -> true | _ -> false end }
     ensures { sequent_correct result }
@@ -1066,8 +1066,8 @@ module Sem
         conclusion = phi1 }
       | _ -> absurd
     end
-  
-  let ghost conjunction_right (s:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost conjunction_right (s:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.conclusion with And _ _ -> true | _ -> false end }
     ensures { sequent_correct result }
@@ -1080,25 +1080,25 @@ module Sem
         conclusion = phi1 }
       | _ -> absurd
     end
-  
-  let ghost exfalso (s:sequent 'ls 'b) (phi:fo_formula 'ls 'b) : sequent 'ls 'b
+
+  let ghost exfalso (s:sequent 'fsymb 'b) (phi:fo_formula 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.conclusion with FFalse -> true | _ -> false end }
     ensures { sequent_correct result }
     ensures { result.context = s.context }
     ensures { result.conclusion = phi }
   = { demo = ExFalso s.demo ; context = s.context ; conclusion = phi }
-  
-  let ghost make_trivial (gamma:fo_formula_list 'ls 'b) : sequent 'ls 'b
+
+  let ghost make_trivial (gamma:fo_formula_list 'fsymb 'b) : sequent 'fsymb 'b
     ensures { sequent_correct result }
     ensures { result.context = gamma }
     ensures { result.conclusion = FTrue }
   = { demo = Trivial ; context = gamma ; conclusion = FTrue }
-  
-  let ghost weaken (gamma:fo_formula_list 'ls 'b)
-    (s:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost weaken (gamma:fo_formula_list 'fsymb 'b)
+    (s:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
-    requires { forall phi:fo_formula 'ls 'b.
+    requires { forall phi:fo_formula 'fsymb 'b.
       formula_list_mem phi s.context -> formula_list_mem phi gamma }
     ensures { sequent_correct result }
     ensures { result.context = gamma }
@@ -1106,8 +1106,8 @@ module Sem
   = { demo = Weakening s.demo s.context ;
       context = gamma ;
       conclusion = s.conclusion }
-  
-  let ghost skolem_elim (f:'ls) (s:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost skolem_elim (f:'fsymb) (s:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.context with FOFCons phis gamma ->
       is_skolem_axiom phis f FONil /\
@@ -1124,8 +1124,8 @@ module Sem
         context = gamma ;
         conclusion = s.conclusion }
       | _ -> absurd end
-  
-  let ghost conjunction_commutative (s:sequent 'ls 'b) : sequent 'ls 'b
+
+  let ghost conjunction_commutative (s:sequent 'fsymb 'b) : sequent 'fsymb 'b
     requires { sequent_correct s }
     requires { match s.conclusion with And _ _ -> true | _ -> false end }
     ensures { sequent_correct result }
@@ -1133,21 +1133,21 @@ module Sem
     ensures { match s.conclusion with And phi1 phi2 ->
       result.conclusion = And phi2 phi1 | _ -> false end }
   = conjunction (conjunction_right s) (conjunction_left s)
-  
-  let ghost equiv_reflexive (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) : sequent 'ls 'b
+
+  let ghost equiv_reflexive (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) : sequent 'fsymb 'b
     ensures { sequent_correct result }
     ensures { result.context = gamma }
     ensures { result.conclusion = equiv phi phi }
   =
     let u = make_classical gamma phi in
     conjunction u u
-  
+
   (*
-  
-  let ghost imply_or_morphism (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2 phi3 phi4:fo_formula 'ls 'b)
-    (d1 d2:demonstration 'ls 'b) : demonstration 'ls 'b
+
+  let ghost imply_or_morphism (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2 phi3 phi4:fo_formula 'fsymb 'b)
+    (d1 d2:demonstration 'fsymb 'b) : demonstration 'fsymb 'b
     requires { deducible_from gamma (imply phi1 phi3) d1 }
     requires { deducible_from gamma (imply phi2 phi4) d2 }
     ensures { deducible_from gamma
@@ -1170,10 +1170,10 @@ module Sem
         (disjunction_left gamma121 phi3 phi4 d1))
       (make_abstraction gamma12 phi2 o34
         (disjunction_right gamma122 phi3 phi4 d2))
-  
-  let ghost equiv_or_morphism (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2 phi3 phi4:fo_formula 'ls 'b)
-    (d1 d2:demonstration 'ls 'b) : demonstration 'ls 'b
+
+  let ghost equiv_or_morphism (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2 phi3 phi4:fo_formula 'fsymb 'b)
+    (d1 d2:demonstration 'fsymb 'b) : demonstration 'fsymb 'b
     requires { deducible_from gamma (equiv phi1 phi3) d1 }
     requires { deducible_from gamma (equiv phi2 phi4) d2 }
     ensures { deducible_from gamma
@@ -1188,12 +1188,12 @@ module Sem
       (conjunction_right gamma (imply phi2 phi4) (imply phi4 phi2) d2) in
     conjunction (imply o12 o34) (imply o34 o12) way1 way2
   *)
-  
-  
+
+
   (*
-  let ghost disjunction_commutation (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+  let ghost disjunction_commutation (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Or phi1 phi2) d }
     ensures { deducible_from gamma (Or phi2 phi1) result }
   =
@@ -1204,10 +1204,10 @@ module Sem
     let d1 = make_abstraction gamma phi1 o d1 in
     let d2 = make_abstraction gamma phi2 o d2 in
     disjunction_elimination gamma phi1 phi2 o d d1 d2
-  
-  let ghost disjunction_associative_r (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2 phi3:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+
+  let ghost disjunction_associative_r (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2 phi3:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Or (Or phi1 phi2) phi3) d }
     ensures { deducible_from gamma (Or phi1 (Or phi2 phi3)) result }
   =
@@ -1232,10 +1232,10 @@ module Sem
     let d12 = make_abstraction gamma o12 oa d12 in
     let d3 = make_abstraction gamma phi3 oa d3 in
     disjunction_elimination gamma o12 phi3 oa d d12 d3
-  
-  let ghost disjunction_associative_l (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2 phi3:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+
+  let ghost disjunction_associative_l (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2 phi3:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Or phi1 (Or phi2 phi3)) d }
     ensures { deducible_from gamma (Or (Or phi1 phi2) phi3) result }
   =
@@ -1261,11 +1261,11 @@ module Sem
     let d1 = make_abstraction gamma phi1 oa d1 in
     disjunction_elimination gamma phi1 o23 oa d d1 d23
   *)
-  
+
   (*
-  let ghost double_negation_elimination (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+  let ghost double_negation_elimination (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Not (Not phi)) d }
     ensures { deducible_from gamma phi result }
   =
@@ -1275,147 +1275,147 @@ module Sem
     let d2 = disjunction_left gamma nnphi phi d in
     disjunction_elimination gamma nphi phi phi d0 d2 d0
   *)
-  
-  (*let ghost false_neutral_left_disjunction (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+
+  (*let ghost false_neutral_left_disjunction (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Or FFalse phi) d }
     ensures { deducible_from gamma phi result }
   =
     let d1 = Abstraction (ExFalso Axiom) FFalse phi in
     let d2 = Abstraction Axiom phi phi in
     DisjunctionElim d d1 d2 FFalse phi
-  
-  let ghost false_neutral_right_disjunction (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) (d:demonstration 'ls 'b) :
-    demonstration 'ls 'b
+
+  let ghost false_neutral_right_disjunction (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) (d:demonstration 'fsymb 'b) :
+    demonstration 'fsymb 'b
     requires { deducible_from gamma (Or phi FFalse) d }
     ensures { deducible_from gamma phi result }
   =
     false_neutral_left_disjunction gamma phi
       (disjunction_commutation gamma phi FFalse d)*)
-  
+
   (*(* Now we do not need the demonstration object anymore. *)
-  
-  let lemma entail_axiom (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) : unit
+
+  let lemma entail_axiom (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) : unit
     requires { formula_list_mem phi gamma }
     ensures { entail gamma phi }
   =
     ()
-  
-  let lemma entail_modus_ponens (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b) : unit
+
+  let lemma entail_modus_ponens (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b) : unit
     requires { entail gamma phi1 /\ entail gamma (Or (Not phi1) phi2) }
     ensures { entail gamma phi2 }
   =
-    assert { forall d1 d2:demonstration 'ls 'b.
+    assert { forall d1 d2:demonstration 'fsymb 'b.
       deducible_from gamma phi1 d1 /\
       deducible_from gamma (Or (Not phi1) phi2) d2 ->
       deducible_from gamma phi2 (ModusPonens d1 d2 phi1) }
-  
-  let lemma entail_abstraction (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b) : unit
+
+  let lemma entail_abstraction (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b) : unit
     requires { entail (FOFCons phi1 gamma) phi2 }
     ensures { entail gamma (Or (Not phi1) phi2) }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from (FOFCons phi1 gamma) phi2 d ->
       deducible_from gamma (Or (Not phi1) phi2) (Abstraction d phi1 phi2) }
-  
-  let lemma entail_conjunction (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b) : unit
+
+  let lemma entail_conjunction (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b) : unit
     ensures { entail gamma (And phi1 phi2)
       <-> entail gamma phi1 /\ entail gamma phi2 }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma (And phi1 phi2) d ->
       deducible_from gamma phi1 (ConjunctionLeft d phi2) /\
       deducible_from gamma phi2 (ConjunctionRight d phi1) } ;
-    assert { forall d1 d2:demonstration 'ls 'b.
+    assert { forall d1 d2:demonstration 'fsymb 'b.
       deducible_from gamma phi1 d1 /\
       deducible_from gamma phi2 d2 ->
       deducible_from gamma (And phi1 phi2) (ConjunctionIntro d1 phi1 d2 phi2) }
-  
-  let lemma entail_disjunction_left (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b)
+
+  let lemma entail_disjunction_left (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b)
     requires { entail gamma phi1 }
     ensures { entail gamma (Or phi1 phi2) }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma phi1 d ->
       deducible_from gamma (Or phi1 phi2) (DisjunctionLeft d phi1 phi2) }
-  
-  let lemma entail_disjunction_right (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b)
+
+  let lemma entail_disjunction_right (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b)
     requires { entail gamma phi2 }
     ensures { entail gamma (Or phi1 phi2) }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma phi2 d ->
       deducible_from gamma (Or phi1 phi2) (DisjunctionRight d phi1 phi2) }
-  
-  let lemma entail_disjunction_elim (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2 phi3:fo_formula 'ls 'b)
+
+  let lemma entail_disjunction_elim (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2 phi3:fo_formula 'fsymb 'b)
     requires { entail gamma (Or phi1 phi2) }
     requires { entail gamma (Or (Not phi1) phi3) }
     requires { entail gamma (Or (Not phi2) phi3) }
     ensures { entail gamma phi3 }
   =
-    assert { forall d1 d2 d3:demonstration 'ls 'b.
+    assert { forall d1 d2 d3:demonstration 'fsymb 'b.
       deducible_from gamma (Or phi1 phi2) d1 /\
       deducible_from gamma (Or (Not phi1) phi3) d2 /\
       deducible_from gamma (Or (Not phi2) phi3) d3 ->
       deducible_from gamma phi3 (DisjunctionElim d1 d2 d3 phi1 phi2) }
-  
-  let lemma entail_universal_instantiation (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls (option 'b)) (t:fo_term 'ls 'b)
+
+  let lemma entail_universal_instantiation (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb (option 'b)) (t:fo_term 'fsymb 'b)
     requires { entail gamma (Forall phi) }
     ensures { entail gamma (subst_fo_formula phi
       (ocase subst_id_fo_term t)) }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma (Forall phi) d ->
       deducible_from gamma (subst_fo_formula phi
         (ocase subst_id_fo_term t)) (UniversalInstantiation d phi t) }
-  
-  let lemma entail_instantiation (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls 'b) (x:'b) (t:fo_term 'ls 'b)
+
+  let lemma entail_instantiation (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb 'b) (x:'b) (t:fo_term 'fsymb 'b)
     requires { entail gamma phi }
     ensures { let s = subst_id_fo_term[x<-t] in
       entail (subst_fo_formula_list gamma s) (subst_fo_formula phi s) }
   =
     let s = subst_id_fo_term[x<-t] in
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma phi d ->
       deducible_from (subst_fo_formula_list gamma s)
         (subst_fo_formula phi s) (Instantiation d gamma phi x t) }
-  
-  let lemma entail_existential_introduction (gamma:fo_formula_list 'ls 'b)
-    (phi:fo_formula 'ls (option 'b)) (t:fo_term 'ls 'b)
+
+  let lemma entail_existential_introduction (gamma:fo_formula_list 'fsymb 'b)
+    (phi:fo_formula 'fsymb (option 'b)) (t:fo_term 'fsymb 'b)
     requires { entail gamma (subst_fo_formula phi
       (ocase subst_id_fo_term t)) }
     ensures { entail gamma (Exists phi) }
   =
-    assert { forall d:demonstration 'ls 'b.
+    assert { forall d:demonstration 'fsymb 'b.
       deducible_from gamma (subst_fo_formula phi
         (ocase subst_id_fo_term t)) d ->
       deducible_from gamma (Exists phi) (ExistentialIntroduction d phi t) }
-  
-  let lemma entail_existential_elimination (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls (option 'b))
+
+  let lemma entail_existential_elimination (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb (option 'b))
     requires { entail gamma (Forall (Or (Not phi1) phi2)) }
     requires { entail gamma (Exists phi1) }
     ensures { entail gamma (Exists phi2) }
   =
-    assert { forall d1 d2:demonstration 'ls 'b.
+    assert { forall d1 d2:demonstration 'fsymb 'b.
       deducible_from gamma (Forall (Or (Not phi1) phi2)) d1 /\
       deducible_from gamma (Exists phi1) d2 ->
       deducible_from gamma (Exists phi2)
         (ExistentialElimination d1 d2 phi1 phi2) }
-  
-  let lemma disjunction_commutative (gamma:fo_formula_list 'ls 'b)
-    (phi1 phi2:fo_formula 'ls 'b)
+
+  let lemma disjunction_commutative (gamma:fo_formula_list 'fsymb 'b)
+    (phi1 phi2:fo_formula 'fsymb 'b)
     requires { entail gamma (Or phi1 phi2) }
     ensures { entail gamma (Or phi2 phi1) }
   =
@@ -1426,4 +1426,3 @@ module Sem
     entail_disjunction_elim gamma phi1 phi2 (Or phi2 phi1)*)
   *)
 end
-
diff --git a/examples/in_progress/prover/Firstorder_semantics/why3session.xml b/examples/in_progress/prover/Firstorder_semantics/why3session.xml
index 010b35b177..caf5c0af27 100644
--- a/examples/in_progress/prover/Firstorder_semantics/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_semantics/why3session.xml
@@ -1,4488 +1,627 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <prover
-  id="1"
-  name="Alt-Ergo"
-  version="0.95.1"
-  alternative="models"/>
- <prover
-  id="2"
-  name="CVC3"
-  version="2.4.1"/>
- <prover
-  id="3"
-  name="CVC4"
-  version="1.0"/>
- <prover
-  id="4"
-  name="Eprover"
-  version="1.6"/>
- <prover
-  id="5"
-  name="Spass"
-  version="3.5"/>
- <prover
-  id="6"
-  name="Vampire"
-  version="0.6"/>
- <prover
-  id="7"
-  name="Yices"
-  version="1.0.38"/>
- <prover
-  id="8"
-  name="Z3"
-  version="4.3.1"/>
- <file
-  name="../Firstorder_semantics.mlw"
-  verified="true"
-  expanded="true">
-  <theory
-   name="Sem"
-   locfile="../Firstorder_semantics.mlw"
-   loclnum="2" loccnumb="7" loccnume="10"
-   verified="true"
-   expanded="true">
-   <goal
-    name="model_rename_id"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="114" loccnumb="8" loccnume="23"
-    sum="7b186f8a27a907064b8309e503108e66"
-    proved="true"
-    expanded="false"
-    shape="ainfix =amodel_renameaidentityV0V0F">
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="2" name="CVC3" version="2.4.1" timelimit="5" memlimit="1000"/>
+<prover id="9" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<prover id="10" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
+<prover id="11" name="Spass" version="3.7" timelimit="5" memlimit="1000"/>
+<file name="../Firstorder_semantics.mlw" expanded="true">
+<theory name="Sem" sum="0d8bfbad0d06c21fc7905b483aeffe1d" expanded="true">
+ <goal name="model_rename_id">
+ <proof prover="9"><result status="valid" time="0.08" steps="10"/></proof>
+ </goal>
+ <goal name="WP_parameter term_semantic_subst_commutation" expl="VC for term_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_semantic_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.07" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_subst_commutation.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.08" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_subst_commutation.3" expl="3. assertion">
+  <proof prover="9"><result status="valid" time="0.08" steps="41"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_subst_commutation.4" expl="4. assertion">
+  <proof prover="9"><result status="valid" time="0.06" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_subst_commutation.5" expl="5. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="10"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter term_list_semantic_subst_commutation" expl="VC for term_list_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_list_semantic_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_subst_commutation.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_subst_commutation.3" expl="3. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_subst_commutation.4" expl="4. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="22"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter term_list_semantic_rename_commutation" expl="VC for term_list_semantic_rename_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_list_semantic_rename_commutation.1" expl="1. assertion">
+  <proof prover="9"><result status="valid" time="0.11" steps="58"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_rename_commutation.2" expl="2. postcondition">
+  <proof prover="9"><result status="valid" time="0.08" steps="22"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter term_semantic_rename_commutation" expl="VC for term_semantic_rename_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_semantic_rename_commutation.1" expl="1. assertion">
+  <proof prover="9"><result status="valid" time="0.09" steps="35"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_rename_commutation.2" expl="2. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="44"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter semantic_lifting_commutation" expl="VC for semantic_lifting_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter semantic_lifting_commutation.1" expl="1. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter semantic_lifting_commutation.1.1" expl="1. assertion">
+   <proof prover="9"><result status="valid" time="0.08" steps="36"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="123" loccnumb="16" loccnume="47"
-    expl="VC for term_semantic_subst_commutation"
-    sum="9e122cfc4939e10801bd5290b2b335c0"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =aterm_semanticasubst_fo_termV0arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV0amodel_renameV4V6asemantic_substV5V6V3aVar_fo_termVainfix =aterm_semanticasubst_fo_termV0arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV0amodel_renameV4V6asemantic_substV5V6V3Aainfix =ainfix @!aevalV1ainfix @!V4V8V12ainfix @!aevalainterp_funV11V8V12Laterm_list_semanticV9V11asemantic_substV5V6V3Lamodel_renameV4V6Aainfix =asubst_fo_termV0V10V5aAppaVar_symbolainfix @!V4V8asubst_fo_term_listV9V10V5LarcomposeV4asubst_id_symbolIainfix =aterm_list_semanticasubst_fo_term_listV9arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV9amodel_renameV4V6asemantic_substV5V6V3Aainfix &lt;asize_fo_term_listV9asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0aAppaVar_symbolVVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="123" loccnumb="16" loccnume="47"
-      expl="1. postcondition"
-      sum="a21ec32e3df8e06135552dab73ebe8b6"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =aterm_semanticasubst_fo_termV0arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV0amodel_renameV4V6asemantic_substV5V6V3aVar_fo_termVtaAppaVar_symbolVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.07"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="123" loccnumb="16" loccnume="47"
-      expl="2. variant decrease"
-      sum="4302c7bfed814d3aeaa56c04c481f1c8"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV9asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0aAppaVar_symbolVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="123" loccnumb="16" loccnume="47"
-      expl="3. assertion"
-      sum="377f15b79f0f677fc1c4457fa71025cb"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =asubst_fo_termV0V10V5aAppaVar_symbolainfix @!V4V8asubst_fo_term_listV9V10V5LarcomposeV4asubst_id_symbolIainfix =aterm_list_semanticasubst_fo_term_listV9arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV9amodel_renameV4V6asemantic_substV5V6V3aAppaVar_symbolVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_subst_commutation.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="123" loccnumb="16" loccnume="47"
-      expl="4. assertion"
-      sum="2e7cfcf8e5ae61881a5f68c93d55213e"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =ainfix @!aevalV1ainfix @!V4V8V12ainfix @!aevalainterp_funV11V8V12Laterm_list_semanticV9V11asemantic_substV5V6V3Lamodel_renameV4V6Iainfix =asubst_fo_termV0V10V5aAppaVar_symbolainfix @!V4V8asubst_fo_term_listV9V10V5LarcomposeV4asubst_id_symbolIainfix =aterm_list_semanticasubst_fo_term_listV9arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV9amodel_renameV4V6asemantic_substV5V6V3aAppaVar_symbolVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_subst_commutation.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="123" loccnumb="16" loccnume="47"
-      expl="5. postcondition"
-      sum="92f8f0d556b8a6d4f47da4653a2282ac"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =aterm_semanticasubst_fo_termV0arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV0amodel_renameV4V6asemantic_substV5V6V3Iainfix =ainfix @!aevalV1ainfix @!V4V8V12ainfix @!aevalainterp_funV11V8V12Laterm_list_semanticV9V11asemantic_substV5V6V3Lamodel_renameV4V6Iainfix =asubst_fo_termV0V10V5aAppaVar_symbolainfix @!V4V8asubst_fo_term_listV9V10V5LarcomposeV4asubst_id_symbolIainfix =aterm_list_semanticasubst_fo_term_listV9arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV9amodel_renameV4V6asemantic_substV5V6V3aAppaVar_symbolVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter semantic_lifting_commutation.1.2" expl="2. assertion">
+   <proof prover="9"><result status="valid" time="0.28" steps="137"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_list_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="145" loccnumb="13" loccnume="49"
-    expl="VC for term_list_semantic_subst_commutation"
-    sum="40143879d81300e449b20ce5b68576c6"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =aterm_list_semanticasubst_fo_term_listV0arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV0amodel_renameV4V6asemantic_substV5V6V3aFONilainfix =aterm_list_semanticasubst_fo_term_listV0arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV0amodel_renameV4V6asemantic_substV5V6V3Iainfix =aterm_list_semanticasubst_fo_term_listV8arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV8amodel_renameV4V6asemantic_substV5V6V3Aainfix &lt;asize_fo_term_listV8asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =aterm_semanticasubst_fo_termV7arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV7amodel_renameV4V6asemantic_substV5V6V3Aainfix &lt;asize_fo_termV7asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_list_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_list_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="145" loccnumb="13" loccnume="49"
-      expl="1. postcondition"
-      sum="c8a49e57709f5652c60f8bc9418cb68d"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =aterm_list_semanticasubst_fo_term_listV0arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV0amodel_renameV4V6asemantic_substV5V6V3aFONiltaFOConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="145" loccnumb="13" loccnume="49"
-      expl="2. variant decrease"
-      sum="dd2158b2bce46eca4418391b01005dbd"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV7asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="145" loccnumb="13" loccnume="49"
-      expl="3. variant decrease"
-      sum="35b4c1e52018bde89084767e8db7d2de"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV8asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =aterm_semanticasubst_fo_termV7arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV7amodel_renameV4V6asemantic_substV5V6V3aFOConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_subst_commutation.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="145" loccnumb="13" loccnume="49"
-      expl="4. postcondition"
-      sum="a7f868cd6001c7d9ba653b2c45e52634"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =aterm_list_semanticasubst_fo_term_listV0arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV0amodel_renameV4V6asemantic_substV5V6V3Iainfix =aterm_list_semanticasubst_fo_term_listV8arcomposeV4asubst_id_symbolV5V6V3aterm_list_semanticV8amodel_renameV4V6asemantic_substV5V6V3Iainfix =aterm_semanticasubst_fo_termV7arcomposeV4asubst_id_symbolV5V6V3aterm_semanticV7amodel_renameV4V6asemantic_substV5V6V3aFOConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter semantic_lifting_commutation.1.3" expl="3. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="13"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_list_semantic_rename_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="161" loccnumb="12" loccnume="49"
-    expl="VC for term_list_semantic_rename_commutation"
-    sum="68fc6d4131cb9be7424140620ef746e6"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aterm_list_semanticarename_fo_term_listV0V4V5V6V3aterm_list_semanticV0amodel_renameV4V6arcomposeV5V3Aainfix =V7V8AaextensionalEqualV7V8Lasemantic_substarcomposeV5asubst_id_fo_termV6V3LarcomposeV5V3Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_list_semantic_rename_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_list_semantic_rename_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="161" loccnumb="12" loccnume="49"
-      expl="1. assertion"
-      sum="5c355c69f67ebd26beb378a43eb97ddc"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =V7V8AaextensionalEqualV7V8Lasemantic_substarcomposeV5asubst_id_fo_termV6V3LarcomposeV5V3Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_rename_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="161" loccnumb="12" loccnume="49"
-      expl="2. postcondition"
-      sum="5a873c94077736cc87c986f51a5922b0"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =aterm_list_semanticarename_fo_term_listV0V4V5V6V3aterm_list_semanticV0amodel_renameV4V6arcomposeV5V3Iainfix =V7V8AaextensionalEqualV7V8Lasemantic_substarcomposeV5asubst_id_fo_termV6V3LarcomposeV5V3Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-    </transf>
+  </transf>
+  </goal>
+  <goal name="WP_parameter semantic_lifting_commutation.2" expl="2. assertion">
+  <proof prover="9"><result status="valid" time="0.08" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter semantic_lifting_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="16"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_semantic_subst_commutation" expl="VC for formula_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_semantic_subst_commutation.1" expl="1. variant decrease">
+  <proof prover="9"><result status="valid" time="0.08" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.2" expl="2. assertion">
+  <proof prover="2"><result status="valid" time="0.69"/></proof>
+  <proof prover="10"><result status="valid" time="0.57"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.16" steps="132"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.4" expl="4. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.5" expl="5. assertion">
+  <proof prover="2"><result status="valid" time="0.56"/></proof>
+  <proof prover="10"><result status="valid" time="0.82"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.6" expl="6. postcondition">
+  <proof prover="9"><result status="valid" time="0.18" steps="137"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.7" expl="7. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.8" expl="8. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.9" expl="9. postcondition">
+  <proof prover="9"><result status="valid" time="0.19" steps="128"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.10" expl="10. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.11" expl="11. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.12" expl="12. postcondition">
+  <proof prover="9"><result status="valid" time="0.18" steps="141"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.13" expl="13. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.14" expl="14. assertion">
+  <proof prover="2"><result status="valid" time="1.37"/></proof>
+  <proof prover="10"><result status="valid" time="0.77"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.15" expl="15. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.16" expl="16. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="13"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.17" expl="17. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="13"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.18" expl="18. assertion">
+  <proof prover="9"><result status="valid" time="0.12" steps="47"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.19" expl="19. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.1" expl="1. assertion">
+   <proof prover="9"><result status="valid" time="0.08" steps="7"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_semantic_rename_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="173" loccnumb="12" loccnume="44"
-    expl="VC for term_semantic_rename_commutation"
-    sum="ff10d0c746e1e04052bbee15e836c892"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aterm_semanticarename_fo_termV0V4V5V6V3aterm_semanticV0amodel_renameV4V6arcomposeV5V3AaextensionalEqualarcomposeV5V3asemantic_substasubst_of_rename_fo_termV5V6V3Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_semantic_rename_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_semantic_rename_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="173" loccnumb="12" loccnume="44"
-      expl="1. assertion"
-      sum="019dc823b6c8395e2d5b1ac217bfdd6a"
-      proved="true"
-      expanded="false"
-      shape="assertionaextensionalEqualarcomposeV5V3asemantic_substasubst_of_rename_fo_termV5V6V3Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_rename_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="173" loccnumb="12" loccnume="44"
-      expl="2. postcondition"
-      sum="01480006c820ff6c7e048deaa081ddd4"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =aterm_semanticarename_fo_termV0V4V5V6V3aterm_semanticV0amodel_renameV4V6arcomposeV5V3IaextensionalEqualarcomposeV5V3asemantic_substasubst_of_rename_fo_termV5V6V3Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.2" expl="2. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="9"/></proof>
    </goal>
-   <goal
-    name="WP_parameter semantic_lifting_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="183" loccnumb="12" loccnume="40"
-    expl="VC for semantic_lifting_commutation"
-    sum="5a19e619e5836712bd96560d1de278b5"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asemantic_substaolifts_fo_termV0V5aocaseV1V4aocaseasemantic_substV0V5V1V4AaextensionalEqualV6V7Aainfix =ainfix @!V6V8ainfix @!V7V8ACainfix =ainfix @!V6aNoneainfix @!V7aNoneaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for semantic_lifting_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter semantic_lifting_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="183" loccnumb="12" loccnume="40"
-      expl="1. assertion"
-      sum="d99c8bdc26c26e3d019008c95f266695"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V6V8ainfix @!V7V8ACainfix =ainfix @!V6aNoneainfix @!V7aNoneaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for semantic_lifting_commutation"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter semantic_lifting_commutation.1.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="183" loccnumb="12" loccnume="40"
-        expl="1. assertion"
-        sum="cbbdf8220cb6a9321b588a5e43b8ec1f"
-        proved="true"
-        expanded="false"
-        shape="assertionCainfix =ainfix @!V6aNoneainfix @!V7aNoneaNonetaSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for semantic_lifting_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.08"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter semantic_lifting_commutation.1.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="183" loccnumb="12" loccnume="40"
-        expl="2. assertion"
-        sum="c20d37853d2e2357be10b32a9ed3fd8b"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for semantic_lifting_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.28"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter semantic_lifting_commutation.1.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="183" loccnumb="12" loccnume="40"
-        expl="3. assertion"
-        sum="c68ca8b60e17dd230dafed99d801a1c5"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainfix @!V6V8ainfix @!V7V8ICainfix =ainfix @!V6aNoneainfix @!V7aNoneaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for semantic_lifting_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter semantic_lifting_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="183" loccnumb="12" loccnume="40"
-      expl="2. assertion"
-      sum="f095554259284056f3ae83585c74165f"
-      proved="true"
-      expanded="false"
-      shape="assertionaextensionalEqualV6V7Iainfix =ainfix @!V6V8ainfix @!V7V8ACainfix =ainfix @!V6aNoneainfix @!V7aNoneaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for semantic_lifting_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter semantic_lifting_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="183" loccnumb="12" loccnume="40"
-      expl="3. postcondition"
-      sum="167371aaa436cc2f8c78892e62f352e7"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =asemantic_substaolifts_fo_termV0V5aocaseV1V4aocaseasemantic_substV0V5V1V4IaextensionalEqualV6V7Iainfix =ainfix @!V6V8ainfix @!V7V8ACainfix =ainfix @!V6aNoneainfix @!V7aNoneaNoneainfix =ainfix @!V6aSomeV9ainfix @!V7aSomeV9aSomeVV8FLaocaseasemantic_substV0V5V1V4Lasemantic_substaolifts_fo_termV0V5aocaseV1V4Lamk modelV2V3F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for semantic_lifting_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.3" expl="3. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="9"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="199" loccnumb="12" loccnume="46"
-    expl="VC for formula_semantic_subst_commutation"
-    sum="1771b62d3138b50ed90824dd00adabca"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_semanticasubst_fo_formulaV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_semanticV0amodel_renameV3V6asemantic_substV4V6V7qaformula_semanticasubst_fo_formulaV0arcomposeV3asubst_id_symbolV4V6V7FACaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V17qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V17FAainfix =asubst_fo_formulaV8V14V12aForallasubst_fo_formulaV15V14V16Iaformula_semanticV15amodel_renameV11V13asemantic_substV16V13V18qaformula_semanticasubst_fo_formulaV15arcomposeV11asubst_id_symbolV16V13V18FAainfix &lt;asize_fo_formulaV15asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8Laolifts_fo_termV12aForallVaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V21qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V21FAainfix =asubst_fo_formulaV8V14V12aExistsasubst_fo_formulaV19V14V20Iaformula_semanticV19amodel_renameV11V13asemantic_substV20V13V22qaformula_semanticasubst_fo_formulaV19arcomposeV11asubst_id_symbolV20V13V22FAainfix &lt;asize_fo_formulaV19asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8Laolifts_fo_termV12aExistsVaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V25qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V25FIaformula_semanticV24amodel_renameV11V13asemantic_substV12V13V26qaformula_semanticasubst_fo_formulaV24arcomposeV11asubst_id_symbolV12V13V26FAainfix &lt;asize_fo_formulaV24asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8Iaformula_semanticV23amodel_renameV11V13asemantic_substV12V13V27qaformula_semanticasubst_fo_formulaV23arcomposeV11asubst_id_symbolV12V13V27FAainfix &lt;asize_fo_formulaV23asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8aAndVVaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V30qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V30FIaformula_semanticV29amodel_renameV11V13asemantic_substV12V13V31qaformula_semanticasubst_fo_formulaV29arcomposeV11asubst_id_symbolV12V13V31FAainfix &lt;asize_fo_formulaV29asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8Iaformula_semanticV28amodel_renameV11V13asemantic_substV12V13V32qaformula_semanticasubst_fo_formulaV28arcomposeV11asubst_id_symbolV12V13V32FAainfix &lt;asize_fo_formulaV28asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8aOrVVaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V34qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V34FAainfix =asubst_fo_formulaV8V14V12aNotasubst_fo_formulaV33V14V12Iaformula_semanticV33amodel_renameV11V13asemantic_substV12V13V35qaformula_semanticasubst_fo_formulaV33arcomposeV11asubst_id_symbolV12V13V35FAainfix &lt;asize_fo_formulaV33asize_fo_formulaV8Aainfix &lt;=c0asize_fo_formulaV8aNotVaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V36qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V36FaFTrueaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V37qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V37FaFFalseaformula_semanticV8amodel_renameV11V13asemantic_substV12V13V43qaformula_semanticasubst_fo_formulaV8arcomposeV11asubst_id_symbolV12V13V43FAaformula_semanticV41V13V44qaformula_semanticV8V42V45Aainfix @?aevalV10ainfix @!V11V38V47qaformula_semanticV41V13V44Aainfix @?aevalainterp_predV42V38V46qaformula_semanticV8V42V45Aainfix =V46V47Laterm_list_semanticV40V13V44Laterm_list_semanticV39V42V45Lasemantic_substV12V13V44FLamodel_renameV11V13Aainfix =V41aPAppaVar_symbolainfix @!V11V38V40Lasubst_fo_formulaV8V14V12Lasubst_fo_term_listV39V14V12aPAppaVar_symbolVVV8LarcomposeV11asubst_id_symbolLamk modelV9V10FLamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="1. variant decrease"
-      sum="4906c5f1c11538ca243356fb70d70d21"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCainfix &lt;asize_fo_formulaV14asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7Laolifts_fo_termV11aForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="2. assertion"
-      sum="2b4b38c49b3f1c707b7c276f09ce9961"
-      proved="true"
-      expanded="false"
-      shape="assertionCainfix =asubst_fo_formulaV7V13V11aForallasubst_fo_formulaV14V13V15Iaformula_semanticV14amodel_renameV10V12asemantic_substV15V12V16qaformula_semanticasubst_fo_formulaV14arcomposeV10asubst_id_symbolV15V12V16FLaolifts_fo_termV11aForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="1.33"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="3. postcondition"
-      sum="9c825ecbbb01700a04125978284ca8ac"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V16qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V16FIainfix =asubst_fo_formulaV7V13V11aForallasubst_fo_formulaV14V13V15Iaformula_semanticV14amodel_renameV10V12asemantic_substV15V12V17qaformula_semanticasubst_fo_formulaV14arcomposeV10asubst_id_symbolV15V12V17FLaolifts_fo_termV11aForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.16"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="4. variant decrease"
-      sum="d508caef7e270c35085674ba4517286a"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVainfix &lt;asize_fo_formulaV15asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7Laolifts_fo_termV11aExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="5. assertion"
-      sum="0b2237b1ea4f8bbb9fb9f2080f84f144"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVainfix =asubst_fo_formulaV7V13V11aExistsasubst_fo_formulaV15V13V16Iaformula_semanticV15amodel_renameV10V12asemantic_substV16V12V17qaformula_semanticasubst_fo_formulaV15arcomposeV10asubst_id_symbolV16V12V17FLaolifts_fo_termV11aExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="3.94"/>
-      </proof>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="1.35"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="6. postcondition"
-      sum="c16bcf613aa1877109b0b7141b13a3fc"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V17qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V17FIainfix =asubst_fo_formulaV7V13V11aExistsasubst_fo_formulaV15V13V16Iaformula_semanticV15amodel_renameV10V12asemantic_substV16V12V18qaformula_semanticasubst_fo_formulaV15arcomposeV10asubst_id_symbolV16V12V18FLaolifts_fo_termV11aExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.18"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.7"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="7. variant decrease"
-      sum="d6df0a85b6b66b7ce3de05b8a885ae81"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVainfix &lt;asize_fo_formulaV16asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7aAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.8"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="8. variant decrease"
-      sum="f4572260f930533a7e58a8991143cf4e"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVainfix &lt;asize_fo_formulaV17asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7Iaformula_semanticV16amodel_renameV10V12asemantic_substV11V12V18qaformula_semanticasubst_fo_formulaV16arcomposeV10asubst_id_symbolV11V12V18FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.9"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="9. postcondition"
-      sum="eb2379a8f6250bf50b3dc834c046b339"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V18qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V18FIaformula_semanticV17amodel_renameV10V12asemantic_substV11V12V19qaformula_semanticasubst_fo_formulaV17arcomposeV10asubst_id_symbolV11V12V19FIaformula_semanticV16amodel_renameV10V12asemantic_substV11V12V20qaformula_semanticasubst_fo_formulaV16arcomposeV10asubst_id_symbolV11V12V20FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.19"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.10"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="10. variant decrease"
-      sum="99dba16a4a70e4158ab2409769e21868"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVainfix &lt;asize_fo_formulaV18asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7aOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.11"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="11. variant decrease"
-      sum="19d9858615af72d82619ea5a60dc9024"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVainfix &lt;asize_fo_formulaV19asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7Iaformula_semanticV18amodel_renameV10V12asemantic_substV11V12V20qaformula_semanticasubst_fo_formulaV18arcomposeV10asubst_id_symbolV11V12V20FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.12"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="12. postcondition"
-      sum="d65b02ca0bc1c27d398fe8a102e747ec"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V20qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V20FIaformula_semanticV19amodel_renameV10V12asemantic_substV11V12V21qaformula_semanticasubst_fo_formulaV19arcomposeV10asubst_id_symbolV11V12V21FIaformula_semanticV18amodel_renameV10V12asemantic_substV11V12V22qaformula_semanticasubst_fo_formulaV18arcomposeV10asubst_id_symbolV11V12V22FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.18"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.13"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="13. variant decrease"
-      sum="d2dcaff56c0c2dd6debbabd9221505a1"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVtaOrVVainfix &lt;asize_fo_formulaV20asize_fo_formulaV7Aainfix &lt;=c0asize_fo_formulaV7aNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.14"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="14. assertion"
-      sum="a39ef686eff70d1efe98c5ac30117296"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVainfix =asubst_fo_formulaV7V13V11aNotasubst_fo_formulaV20V13V11Iaformula_semanticV20amodel_renameV10V12asemantic_substV11V12V21qaformula_semanticasubst_fo_formulaV20arcomposeV10asubst_id_symbolV11V12V21FaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.66"/>
-      </proof>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="1.30"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.15"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="15. postcondition"
-      sum="7fc27984954e80a729d3cf95debfa451"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V21qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V21FIainfix =asubst_fo_formulaV7V13V11aNotasubst_fo_formulaV20V13V11Iaformula_semanticV20amodel_renameV10V12asemantic_substV11V12V22qaformula_semanticasubst_fo_formulaV20arcomposeV10asubst_id_symbolV11V12V22FaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.16"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="16. postcondition"
-      sum="1eaee6c1e7ec1e1189dab4e4318b202c"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V21qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V21FaFTruetaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.17"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="17. postcondition"
-      sum="c5ef2d1ab8836f39c4624f6d1b411f43"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTrueaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V21qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V21FaFFalsetaPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.18"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="18. assertion"
-      sum="f19374f2def11a937ea318359638a69e"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.19"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="19. assertion"
-      sum="7881f4ecd8d05bf455e5f8b6b5496f1e"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV24V12V26qaformula_semanticV7V25V27Aainfix @?aevalV9ainfix @!V10V21V29qaformula_semanticV24V12V26Aainfix @?aevalainterp_predV25V21V28qaformula_semanticV7V25V27Aainfix =V28V29Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="1. assertion"
-        sum="941d2b737ccbc49d07ccb80ecd3aebd9"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix =V28V29Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.08"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="2. assertion"
-        sum="abd9b74adf93ebea496ef6ccd858feef"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix @?aevalainterp_predV25V21V28Iaformula_semanticV7V25V27Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="3. assertion"
-        sum="13c50f00f6ef5bd521b9b565cf788919"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV7V25V27Iainfix @?aevalainterp_predV25V21V28Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.4"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="4. assertion"
-        sum="684011bd7d50bb2a371dce730eb6167e"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix @?aevalV9ainfix @!V10V21V29Iaformula_semanticV24V12V26Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.5"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="5. assertion"
-        sum="7195f68156b9436bc818ba57d0e77eb5"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV24V12V26Iainfix @?aevalV9ainfix @!V10V21V29Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.30"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.6"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="6. assertion"
-        sum="4072b50636b4e68c2d46a755b82759c4"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV24V12V26Iaformula_semanticV7V25V27Iainfix @?aevalV9ainfix @!V10V21V29qaformula_semanticV24V12V26Aainfix @?aevalainterp_predV25V21V28qaformula_semanticV7V25V27Aainfix =V28V29Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_subst_commutation.19.7"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="199" loccnumb="12" loccnume="46"
-        expl="7. assertion"
-        sum="4063c3ff28b477a6feb41095dcbb335f"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV7V25V27Iaformula_semanticV24V12V26Iainfix @?aevalV9ainfix @!V10V21V29qaformula_semanticV24V12V26Aainfix @?aevalainterp_predV25V21V28qaformula_semanticV7V25V27Aainfix =V28V29Laterm_list_semanticV23V12V26Laterm_list_semanticV22V25V27Lasemantic_substV11V12V26FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_subst_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.20"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="20. postcondition"
-      sum="9533804153d68f89a5fff9593c41bbbe"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV7amodel_renameV10V12asemantic_substV11V12V26qaformula_semanticasubst_fo_formulaV7arcomposeV10asubst_id_symbolV11V12V26FIaformula_semanticV24V12V27qaformula_semanticV7V25V28Aainfix @?aevalV9ainfix @!V10V21V30qaformula_semanticV24V12V27Aainfix @?aevalainterp_predV25V21V29qaformula_semanticV7V25V28Aainfix =V29V30Laterm_list_semanticV23V12V27Laterm_list_semanticV22V25V28Lasemantic_substV11V12V27FLamodel_renameV10V12Iainfix =V24aPAppaVar_symbolainfix @!V10V21V23Lasubst_fo_formulaV7V13V11Lasubst_fo_term_listV22V13V11aPAppaVar_symbolVVV7LarcomposeV10asubst_id_symbolLamk modelV8V9FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.70"/>
-      </proof>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.97"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_subst_commutation.21"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="199" loccnumb="12" loccnume="46"
-      expl="21. postcondition"
-      sum="254261a22292dd10f3684da1a76b191e"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_semanticasubst_fo_formulaV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_semanticV0amodel_renameV3V6asemantic_substV4V6V7qaformula_semanticasubst_fo_formulaV0arcomposeV3asubst_id_symbolV4V6V7FLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.4" expl="4. assertion">
+   <proof prover="9"><result status="valid" time="0.12" steps="10"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_semantic_rename_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="261" loccnumb="12" loccnume="47"
-    expl="VC for formula_semantic_rename_commutation"
-    sum="115cd3ba97e99a98d90c670a8d17308d"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticV0amodel_renameV3V6arcomposeV4V5qaformula_semanticarename_fo_formulaV0V3V4V6V5Aainfix =V8V9AaextensionalEqualV8V9Lasemantic_substV7V6V5LarcomposeV4V5Aainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_semantic_rename_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_semantic_rename_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="261" loccnumb="12" loccnume="47"
-      expl="1. assertion"
-      sum="8953eb690aee469b673e49e981dbac25"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_rename_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="261" loccnumb="12" loccnume="47"
-      expl="2. assertion"
-      sum="ccefceafdbbddcdbba6a29ff5eca7a4e"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =V8V9AaextensionalEqualV8V9Lasemantic_substV7V6V5LarcomposeV4V5Iainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_rename_commutation"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_semantic_rename_commutation.2.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="261" loccnumb="12" loccnume="47"
-        expl="1."
-        sum="91d5c9cac8c3aa9149fb33bab5d4a3d7"
-        proved="true"
-        expanded="false"
-        shape="aextensionalEqualV8V9Lasemantic_substV7V6V5LarcomposeV4V5Iainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_rename_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_rename_commutation.2.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="261" loccnumb="12" loccnume="47"
-        expl="2."
-        sum="33412e4b32c989c544661b19dc7865fe"
-        proved="true"
-        expanded="false"
-        shape="ainfix =V8V9IaextensionalEqualV8V9Lasemantic_substV7V6V5LarcomposeV4V5Iainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_rename_commutation"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_rename_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="261" loccnumb="12" loccnume="47"
-      expl="3. postcondition"
-      sum="644c9d5a4ed7fe9eb599378a02e15d6c"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_semanticV0amodel_renameV3V6arcomposeV4V5qaformula_semanticarename_fo_formulaV0V3V4V6V5Iainfix =V8V9AaextensionalEqualV8V9Lasemantic_substV7V6V5LarcomposeV4V5Iainfix =arename_fo_formulaV0V3V4asubst_fo_formulaV0arcomposeV3asubst_id_symbolV7LarcomposeV4asubst_id_fo_termLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_rename_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.5" expl="5. assertion">
+   <proof prover="9"><result status="valid" time="0.13" steps="8"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_semantic_term_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="274" loccnumb="12" loccnume="51"
-    expl="VC for formula_semantic_term_subst_commutation"
-    sum="90a024430d7dc1588e59e8112cead4c7"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticV0V5asemantic_substV3V5V4qaformula_semanticasubst_fo_formulaV0asubst_id_symbolV3V5V4Aaformula_semanticV0amodel_renameaidentityV5asemantic_substV3V5V4qaformula_semanticasubst_fo_formulaV0arcomposeaidentityasubst_id_symbolV3V5V4Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_semantic_term_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_semantic_term_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="274" loccnumb="12" loccnume="51"
-      expl="1. assertion"
-      sum="70cb77d6bee7b4b4f4b16cab73e9f7c2"
-      proved="true"
-      expanded="false"
-      shape="assertionaformula_semanticV0amodel_renameaidentityV5asemantic_substV3V5V4qaformula_semanticasubst_fo_formulaV0arcomposeaidentityasubst_id_symbolV3V5V4Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_term_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_term_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="274" loccnumb="12" loccnume="51"
-      expl="2. postcondition"
-      sum="d476a893f92592f725835a87427f1f6a"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_semanticV0V5asemantic_substV3V5V4qaformula_semanticasubst_fo_formulaV0asubst_id_symbolV3V5V4Iaformula_semanticV0amodel_renameaidentityV5asemantic_substV3V5V4qaformula_semanticasubst_fo_formulaV0arcomposeaidentityasubst_id_symbolV3V5V4Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_term_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.15"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.6" expl="6. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="39"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_semantic_term_rename_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="286" loccnumb="12" loccnume="52"
-    expl="VC for formula_semantic_term_rename_commutation"
-    sum="17d7ecbb1daef4a9737b1e00a158516d"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticV0V5arcomposeV3V4qaformula_semanticarename_fo_formulaV0aidentityV3V5V4Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_semantic_term_rename_commutation"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.12"/>
-    </proof>
+   <goal name="WP_parameter formula_semantic_subst_commutation.19.7" expl="7. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="39"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_conj_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="294" loccnumb="16" loccnume="60"
-    expl="VC for formula_list_conj_semantic_subst_commutation"
-    sum="9a995965a0cc54220072cddaf38a65d1"
-    proved="true"
-    expanded="false"
-    shape="Caformula_list_conj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5aFOFNilaformula_list_conj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_list_conj_semanticV7amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV7arcomposeV3asubst_id_symbolV4V6V5Aainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_conj_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_conj_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="294" loccnumb="16" loccnume="60"
-      expl="1. postcondition"
-      sum="14213aaf2b5ca2be77d449a6f9b203d7"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_list_conj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5aFOFNiltaFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="294" loccnumb="16" loccnume="60"
-      expl="2. variant decrease"
-      sum="0232360a36851034929ba598db281e92"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="294" loccnumb="16" loccnume="60"
-      expl="3. postcondition"
-      sum="0697e54810e458c87ece2bf043842308"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_list_conj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_list_conj_semanticV7amodel_renameV3V6asemantic_substV4V6V5qaformula_list_conj_semanticasubst_fo_formula_listV7arcomposeV3asubst_id_symbolV4V6V5aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-    </transf>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.20" expl="20. postcondition">
+  <proof prover="10"><result status="valid" time="4.03"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_subst_commutation.21" expl="21. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_semantic_rename_commutation" expl="VC for formula_semantic_rename_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_semantic_rename_commutation.1" expl="1. assertion">
+  <proof prover="9"><result status="valid" time="0.08" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_rename_commutation.2" expl="2. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_semantic_rename_commutation.2.1" expl="1. VC for formula_semantic_rename_commutation">
+   <proof prover="9"><result status="valid" time="0.12" steps="39"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_disj_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="307" loccnumb="16" loccnume="60"
-    expl="VC for formula_list_disj_semantic_subst_commutation"
-    sum="d7d70bcaa2af019a4b9ec2d1fb009a30"
-    proved="true"
-    expanded="false"
-    shape="Caformula_list_disj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5aFOFNilaformula_list_disj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_list_disj_semanticV7amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV7arcomposeV3asubst_id_symbolV4V6V5Aainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_disj_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_disj_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="307" loccnumb="16" loccnume="60"
-      expl="1. postcondition"
-      sum="f5576b86f8b86734e8c9500bf69d30f9"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_list_disj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5aFOFNiltaFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="307" loccnumb="16" loccnume="60"
-      expl="2. variant decrease"
-      sum="8d85904a09e1d00942d2f74933f37e5a"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="307" loccnumb="16" loccnume="60"
-      expl="3. postcondition"
-      sum="385b07d3db600bf8bd4c04cf4152a0e1"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_list_disj_semanticV0amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV3asubst_id_symbolV4V6V5Iaformula_list_disj_semanticV7amodel_renameV3V6asemantic_substV4V6V5qaformula_list_disj_semanticasubst_fo_formula_listV7arcomposeV3asubst_id_symbolV4V6V5aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.16"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_rename_commutation.2.2" expl="2. VC for formula_semantic_rename_commutation">
+   <proof prover="9"><result status="valid" time="0.10" steps="18"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_conj_semantic_term_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="321" loccnumb="12" loccnume="61"
-    expl="VC for formula_list_conj_semantic_term_subst_commutation"
-    sum="171a7f3492c88670f9dd6446aaa5d8b9"
-    proved="true"
-    expanded="false"
-    shape="aformula_list_conj_semanticV0V5asemantic_substV3V5V4qaformula_list_conj_semanticasubst_fo_formula_listV0asubst_id_symbolV3V5V4Iaformula_list_conj_semanticV0amodel_renameV6V5asemantic_substV3V5V4qaformula_list_conj_semanticasubst_fo_formula_listV0arcomposeV6asubst_id_symbolV3V5V4LaidentityLamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_conj_semantic_term_subst_commutation"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.12"/>
-    </proof>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_semantic_rename_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_semantic_term_subst_commutation" expl="VC for formula_semantic_term_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_semantic_term_subst_commutation.1" expl="1. assertion">
+  <proof prover="9"><result status="valid" time="0.09" steps="16"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_term_subst_commutation.2" expl="2. postcondition">
+  <proof prover="9"><result status="valid" time="0.15" steps="37"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_semantic_term_rename_commutation" expl="VC for formula_semantic_term_rename_commutation">
+ <proof prover="9"><result status="valid" time="0.12" steps="16"/></proof>
+ </goal>
+ <goal name="WP_parameter formula_list_conj_semantic_subst_commutation" expl="VC for formula_list_conj_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_conj_semantic_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_subst_commutation.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_subst_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="102"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_disj_semantic_subst_commutation" expl="VC for formula_list_disj_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_disj_semantic_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_subst_commutation.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.11" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_subst_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.16" steps="104"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_conj_semantic_term_subst_commutation" expl="VC for formula_list_conj_semantic_term_subst_commutation">
+ <proof prover="9"><result status="valid" time="0.12" steps="25"/></proof>
+ </goal>
+ <goal name="WP_parameter formula_list_disj_semantic_term_subst_commutation" expl="VC for formula_list_disj_semantic_term_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_disj_semantic_term_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="25"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter tableau_semantic_subst_commutation" expl="VC for tableau_semantic_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter tableau_semantic_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.13" steps="45"/></proof>
+  </goal>
+  <goal name="WP_parameter tableau_semantic_subst_commutation.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.12" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter tableau_semantic_subst_commutation.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.46" steps="719"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter tableau_semantic_term_subst_commutation" expl="VC for tableau_semantic_term_subst_commutation">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter tableau_semantic_term_subst_commutation.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.16" steps="25"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter term_semantic_depend_only_free_var" expl="VC for term_semantic_depend_only_free_var">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_semantic_depend_only_free_var.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="19"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_depend_only_free_var.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_depend_only_free_var.3" expl="3. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="21"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_depend_only_free_var.4" expl="4. precondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="21"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_depend_only_free_var.5" expl="5. assertion">
+  <proof prover="9"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter term_semantic_depend_only_free_var.6" expl="6. postcondition">
+  <proof prover="2"><result status="valid" time="0.84"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter term_list_semantic_depend_only_free_var" expl="VC for term_list_semantic_depend_only_free_var">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.3" expl="3. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.4" expl="4. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.5" expl="5. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.6" expl="6. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="19"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.7" expl="7. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="19"/></proof>
+  </goal>
+  <goal name="WP_parameter term_list_semantic_depend_only_free_var.8" expl="8. postcondition">
+  <proof prover="9"><result status="valid" time="0.08" steps="8"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_semantic_depend_only_free_var" expl="VC for formula_semantic_depend_only_free_var">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.1" expl="1. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.2" expl="2. precondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="15"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.3" expl="3. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.1" expl="1. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="71"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_disj_semantic_term_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="330" loccnumb="12" loccnume="61"
-    expl="VC for formula_list_disj_semantic_term_subst_commutation"
-    sum="56807c58f40f26a63f12b4a67c1678cf"
-    proved="true"
-    expanded="false"
-    shape="aformula_list_disj_semanticV0V5asemantic_substV3V5V4qaformula_list_disj_semanticasubst_fo_formula_listV0asubst_id_symbolV3V5V4Iaformula_list_disj_semanticV0amodel_renameV6V5asemantic_substV3V5V4qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV6asubst_id_symbolV3V5V4LaidentityLamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_disj_semantic_term_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_disj_semantic_term_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="330" loccnumb="12" loccnume="61"
-      expl="1. postcondition"
-      sum="56807c58f40f26a63f12b4a67c1678cf"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_list_disj_semanticV0V5asemantic_substV3V5V4qaformula_list_disj_semanticasubst_fo_formula_listV0asubst_id_symbolV3V5V4Iaformula_list_disj_semanticV0amodel_renameV6V5asemantic_substV3V5V4qaformula_list_disj_semanticasubst_fo_formula_listV0arcomposeV6asubst_id_symbolV3V5V4LaidentityLamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_term_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.2" expl="2. assertion">
+   <proof prover="9"><result status="valid" time="0.12" steps="70"/></proof>
    </goal>
-   <goal
-    name="WP_parameter tableau_semantic_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="339" loccnumb="16" loccnume="50"
-    expl="VC for tableau_semantic_subst_commutation"
-    sum="ec90210428ae80f1a40095df7844a31e"
-    proved="true"
-    expanded="false"
-    shape="Catableau_semantic_withV0V3amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV0arcomposeV4asubst_id_symbolV5V3V7V6aRootatableau_semantic_withV0V3amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV0arcomposeV4asubst_id_symbolV5V3V7V6Iatableau_semantic_withV8iaFalseaTrueatableau_nodeV3asubst_fo_formula_listV10V11V5asubst_fo_formulaV9V11V5V7V6amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV8arcomposeV4asubst_id_symbolV5iaFalseaTrueatableau_nodeV3asubst_fo_formula_listV10V11V5asubst_fo_formulaV9V11V5V7V6V7V6Aainfix &lt;asize_tableauV8asize_tableauV0Aainfix &lt;=c0asize_tableauV0LarcomposeV4asubst_id_symbolaNodeVVVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for tableau_semantic_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter tableau_semantic_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="339" loccnumb="16" loccnume="50"
-      expl="1. postcondition"
-      sum="a7cf9ead512e16ac76b479c487e5de78"
-      proved="true"
-      expanded="false"
-      shape="postconditionCatableau_semantic_withV0V3amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV0arcomposeV4asubst_id_symbolV5V3V7V6aRoottaNodeVVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for tableau_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.13"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter tableau_semantic_subst_commutation.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="339" loccnumb="16" loccnume="50"
-      expl="2. variant decrease"
-      sum="24e951ccc4073e11d7d069725a549a4b"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaRootainfix &lt;asize_tableauV8asize_tableauV0Aainfix &lt;=c0asize_tableauV0LarcomposeV4asubst_id_symbolaNodeVVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for tableau_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter tableau_semantic_subst_commutation.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="339" loccnumb="16" loccnume="50"
-      expl="3. postcondition"
-      sum="2bd90f10e9af34751ceb5453661853f6"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaRootatableau_semantic_withV0V3amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV0arcomposeV4asubst_id_symbolV5V3V7V6Iatableau_semantic_withV8iaFalseaTrueatableau_nodeV3asubst_fo_formula_listV10V11V5asubst_fo_formulaV9V11V5V7V6amodel_renameV4V7asemantic_substV5V7V6qatableau_semantic_withasubst_tableauV8arcomposeV4asubst_id_symbolV5iaFalseaTrueatableau_nodeV3asubst_fo_formula_listV10V11V5asubst_fo_formulaV9V11V5V7V6V7V6LarcomposeV4asubst_id_symbolaNodeVVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for tableau_semantic_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.86"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.3" expl="3. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="7"/></proof>
    </goal>
-   <goal
-    name="WP_parameter tableau_semantic_term_subst_commutation"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="362" loccnumb="12" loccnume="51"
-    expl="VC for tableau_semantic_term_subst_commutation"
-    sum="38c73f5e28e7dc355990ceafae8ba4d7"
-    proved="true"
-    expanded="false"
-    shape="atableau_semantic_withV0V1V6asemantic_substV4V6V5qatableau_semantic_withasubst_tableauV0asubst_id_symbolV4V1V6V5Iatableau_semantic_withV0V1amodel_renameV7V6asemantic_substV4V6V5qatableau_semantic_withasubst_tableauV0arcomposeV7asubst_id_symbolV4V1V6V5LaidentityLamk modelV2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for tableau_semantic_term_subst_commutation"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter tableau_semantic_term_subst_commutation.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="362" loccnumb="12" loccnume="51"
-      expl="1. postcondition"
-      sum="38c73f5e28e7dc355990ceafae8ba4d7"
-      proved="true"
-      expanded="false"
-      shape="postconditionatableau_semantic_withV0V1V6asemantic_substV4V6V5qatableau_semantic_withasubst_tableauV0asubst_id_symbolV4V1V6V5Iatableau_semantic_withV0V1amodel_renameV7V6asemantic_substV4V6V5qatableau_semantic_withasubst_tableauV0arcomposeV7asubst_id_symbolV4V1V6V5LaidentityLamk modelV2V3F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for tableau_semantic_term_subst_commutation"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.16"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.4" expl="4. assertion">
+   <proof prover="9"><result status="valid" time="0.13" steps="36"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_semantic_depend_only_free_var"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="371" loccnumb="16" loccnume="50"
-    expl="VC for term_semantic_depend_only_free_var"
-    sum="3f54413120417b35dacab254f29ce17c"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =aterm_semanticV0V8V5aterm_semanticV0V7V6aVar_fo_termVainfix =aterm_semanticV0V8V5aterm_semanticV0V7V6Aais_symbol_free_var_in_fo_termV10V0Iainfix =aterm_list_semanticV11V8V5aterm_list_semanticV11V7V6Aainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V11FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_term_listV13V11FAainfix &lt;asize_fo_term_listV11asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0aAppaVar_symbolVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_termV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_termV15V0FLamk modelV1V2Lamk modelV3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_semantic_depend_only_free_var"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="1. postcondition"
-      sum="750c80309e2dd8d0c7316ab4129beded"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =aterm_semanticV0V8V5aterm_semanticV0V7V6aVar_fo_termVtaAppaVar_symbolVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_termV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_termV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="2. variant decrease"
-      sum="205f62ecc5dce67ab4bff3096297397c"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV11asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0aAppaVar_symbolVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_termV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_termV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="3. precondition"
-      sum="7058e3bcee5b3b8e82403ec14cd23c7a"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_term_listV12V11FaAppaVar_symbolVVV0Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_termV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_termV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="4. precondition"
-      sum="b0662c0146ee498e2e090682fd5ff670"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V11FaAppaVar_symbolVVV0Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_termV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_termV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="5. assertion"
-      sum="d52eed56ce0a6f067b09ee231e2006f3"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVais_symbol_free_var_in_fo_termV10V0Iainfix =aterm_list_semanticV11V8V5aterm_list_semanticV11V7V6Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V11FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_term_listV13V11FaAppaVar_symbolVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_termV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_termV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_semantic_depend_only_free_var.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="371" loccnumb="16" loccnume="50"
-      expl="6. postcondition"
-      sum="4c78f93d63832c5f9fad07afab6f61ae"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =aterm_semanticV0V8V5aterm_semanticV0V7V6Iais_symbol_free_var_in_fo_termV10V0Iainfix =aterm_list_semanticV11V8V5aterm_list_semanticV11V7V6Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V11FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_term_listV13V11FaAppaVar_symbolVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_termV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_termV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="2.92"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="3.13"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.51"/>
-      </proof>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.58"/>
-      </proof>
-      <proof
-       prover="4"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.99"/>
-      </proof>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.89"/>
-      </proof>
-      <proof
-       prover="6"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="9.43"/>
-      </proof>
-      <proof
-       prover="8"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.70"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.5" expl="5. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="96"/></proof>
    </goal>
-   <goal
-    name="WP_parameter term_list_semantic_depend_only_free_var"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="386" loccnumb="13" loccnume="52"
-    expl="VC for term_list_semantic_depend_only_free_var"
-    sum="2950fcda9dc67473c1ddbee7cc33bb38"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =aterm_list_semanticV0V8V5aterm_list_semanticV0V7V6aFONilainfix =aterm_list_semanticV0V8V5aterm_list_semanticV0V7V6Iainfix =aterm_list_semanticV10V8V5aterm_list_semanticV10V7V6Aainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_term_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_term_listV12V10FAainfix &lt;asize_fo_term_listV10asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =aterm_semanticV9V8V5aterm_semanticV9V7V6Aainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_termV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_termV14V9FAainfix &lt;asize_fo_termV9asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_term_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_term_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for term_list_semantic_depend_only_free_var"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="1. postcondition"
-      sum="01e5c301a73013e6316b85d31155aa0b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =aterm_list_semanticV0V8V5aterm_list_semanticV0V7V6aFONiltaFOConsVVV0Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_term_listV11V0FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_term_listV12V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="2. variant decrease"
-      sum="ad97296ad29664d2ead377453a6ed3bc"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV9asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_term_listV11V0FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_term_listV12V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="3. precondition"
-      sum="c4eaae1c8703f125189c14b766514ee2"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_termV11V9FaFOConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_term_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="4. precondition"
-      sum="9118b2972e1bdc4481720713cefa7139"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_termV11V9FaFOConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_term_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_term_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="5. variant decrease"
-      sum="2db42619a2556679466920d03836f679"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV10asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =aterm_semanticV9V8V5aterm_semanticV9V7V6Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_termV11V9FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_termV12V9FaFOConsVVV0Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_term_listV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_term_listV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="6. precondition"
-      sum="409b8d8d19af20d3e2912d575c97660c"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_term_listV11V10FIainfix =aterm_semanticV9V8V5aterm_semanticV9V7V6Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_termV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_termV13V9FaFOConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_term_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_term_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.7"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="7. precondition"
-      sum="b40ab6b795d9c66302af32c7f5d5fae1"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_term_listV11V10FIainfix =aterm_semanticV9V8V5aterm_semanticV9V7V6Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_termV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_termV13V9FaFOConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_term_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_term_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter term_list_semantic_depend_only_free_var.8"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="386" loccnumb="13" loccnume="52"
-      expl="8. postcondition"
-      sum="f7856665c69c7e3ce36b4b1368d96393"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =aterm_list_semanticV0V8V5aterm_list_semanticV0V7V6Iainfix =aterm_list_semanticV10V8V5aterm_list_semanticV10V7V6Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_term_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_term_listV12V10FIainfix =aterm_semanticV9V8V5aterm_semanticV9V7V6Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_termV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_termV14V9FaFOConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_term_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_term_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for term_list_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.3.6" expl="6. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="116"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_semantic_depend_only_free_var"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="401" loccnumb="12" loccnume="49"
-    expl="VC for formula_semantic_depend_only_free_var"
-    sum="84a4dc88e6116f59c30eba1ed58d03b5"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticV0V7V6qaformula_semanticV0V8V5Iaformula_semanticV0V7V10qaformula_semanticV0V8V9Iainfix =ainfix @!V9V11ainfix @!V10V11Iais_fo_term_free_var_in_fo_formulaV11V0FFAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formulaV12V0FACaformula_semanticV13V18V22qaformula_semanticV13V19V21Iainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V13FFAaformula_semanticV13V18V25qaformula_semanticV20V19aocaseV25V26FAaformula_semanticV13V19V24qaformula_semanticV20V19aocaseV24V27FAaformula_semanticV20V18aocaseV25V28qaformula_semanticV20V19aocaseV24V28FIainfix =ainfix @!V24V29ainfix @!V25V29Iais_fo_term_free_var_in_fo_formulaV29V13FFIaformula_semanticV20V18V31qaformula_semanticV20V19V30Iainfix =ainfix @!V30V32ainfix @!V31V32Iais_fo_term_free_var_in_fo_formulaV32V20FFAainfix =aevalV15V33aevalV17V33Aainfix =aevalV14V33aevalV16V33Iais_symbol_free_var_in_fo_formulaV33V20FAainfix &lt;asize_fo_formulaV20asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13aForallVaformula_semanticV13V18V36qaformula_semanticV13V19V35Iainfix =ainfix @!V35V37ainfix @!V36V37Iais_fo_term_free_var_in_fo_formulaV37V13FFAaformula_semanticV13V18V39qaformula_semanticV34V19aocaseV39V40EAaformula_semanticV13V19V38qaformula_semanticV34V19aocaseV38V41EAaformula_semanticV34V18aocaseV39V42qaformula_semanticV34V19aocaseV38V42FIainfix =ainfix @!V38V43ainfix @!V39V43Iais_fo_term_free_var_in_fo_formulaV43V13FFIaformula_semanticV34V18V45qaformula_semanticV34V19V44Iainfix =ainfix @!V44V46ainfix @!V45V46Iais_fo_term_free_var_in_fo_formulaV46V34FFAainfix =aevalV15V47aevalV17V47Aainfix =aevalV14V47aevalV16V47Iais_symbol_free_var_in_fo_formulaV47V34FAainfix &lt;asize_fo_formulaV34asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13aExistsVaformula_semanticV13V18V51qaformula_semanticV13V19V50Iainfix =ainfix @!V50V52ainfix @!V51V52Iais_fo_term_free_var_in_fo_formulaV52V13FFIaformula_semanticV49V18V54qaformula_semanticV49V19V53Iainfix =ainfix @!V53V55ainfix @!V54V55Iais_fo_term_free_var_in_fo_formulaV55V49FFAainfix =aevalV15V56aevalV17V56Aainfix =aevalV14V56aevalV16V56Iais_symbol_free_var_in_fo_formulaV56V49FAainfix &lt;asize_fo_formulaV49asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13Iaformula_semanticV48V18V58qaformula_semanticV48V19V57Iainfix =ainfix @!V57V59ainfix @!V58V59Iais_fo_term_free_var_in_fo_formulaV59V48FFAainfix =aevalV15V60aevalV17V60Aainfix =aevalV14V60aevalV16V60Iais_symbol_free_var_in_fo_formulaV60V48FAainfix &lt;asize_fo_formulaV48asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13aAndVVaformula_semanticV13V18V64qaformula_semanticV13V19V63Iainfix =ainfix @!V63V65ainfix @!V64V65Iais_fo_term_free_var_in_fo_formulaV65V13FFIaformula_semanticV62V18V67qaformula_semanticV62V19V66Iainfix =ainfix @!V66V68ainfix @!V67V68Iais_fo_term_free_var_in_fo_formulaV68V62FFAainfix =aevalV15V69aevalV17V69Aainfix =aevalV14V69aevalV16V69Iais_symbol_free_var_in_fo_formulaV69V62FAainfix &lt;asize_fo_formulaV62asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13Iaformula_semanticV61V18V71qaformula_semanticV61V19V70Iainfix =ainfix @!V70V72ainfix @!V71V72Iais_fo_term_free_var_in_fo_formulaV72V61FFAainfix =aevalV15V73aevalV17V73Aainfix =aevalV14V73aevalV16V73Iais_symbol_free_var_in_fo_formulaV73V61FAainfix &lt;asize_fo_formulaV61asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13aOrVVaformula_semanticV13V18V76qaformula_semanticV13V19V75Iainfix =ainfix @!V75V77ainfix @!V76V77Iais_fo_term_free_var_in_fo_formulaV77V13FFIaformula_semanticV74V18V79qaformula_semanticV74V19V78Iainfix =ainfix @!V78V80ainfix @!V79V80Iais_fo_term_free_var_in_fo_formulaV80V74FFAainfix =aevalV15V81aevalV17V81Aainfix =aevalV14V81aevalV16V81Iais_symbol_free_var_in_fo_formulaV81V74FAainfix &lt;asize_fo_formulaV74asize_fo_formulaV13Aainfix &lt;=c0asize_fo_formulaV13aNotVaformula_semanticV13V18V83qaformula_semanticV13V19V82Iainfix =ainfix @!V82V84ainfix @!V83V84Iais_fo_term_free_var_in_fo_formulaV84V13FFaFTrueaformula_semanticV13V18V86qaformula_semanticV13V19V85Iainfix =ainfix @!V85V87ainfix @!V86V87Iais_fo_term_free_var_in_fo_formulaV87V13FFaFFalseaformula_semanticV13V18V91qaformula_semanticV13V19V90Iainfix =ainfix @!V90V92ainfix @!V91V92Iais_fo_term_free_var_in_fo_formulaV92V13FFAainfix @?aevalV17V88aterm_list_semanticV89V18V94qaformula_semanticV13V18V94Aainfix @?aevalV15V88aterm_list_semanticV89V19V93qaformula_semanticV13V19V93Aainfix =aterm_list_semanticV89V19V93aterm_list_semanticV89V18V94Iainfix =ainfix @!V93V95ainfix @!V94V95Iais_fo_term_free_var_in_fo_formulaV95V13FFAais_symbol_free_var_in_fo_formulaV88V13aPAppaVar_symbolVVV13Iainfix =aevalV15V96aevalV17V96Aainfix =aevalV14V96aevalV16V96Iais_symbol_free_var_in_fo_formulaV96V13FLamk modelV14V15Lamk modelV16V17FIainfix =ainfix @!V5V97ainfix @!V6V97Iais_fo_term_free_var_in_fo_formulaV97V0FAainfix =aevalV2V98aevalV4V98Aainfix =aevalV1V98aevalV3V98Iais_symbol_free_var_in_fo_formulaV98V0FLamk modelV1V2Lamk modelV3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_semantic_depend_only_free_var"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="1. variant decrease"
-      sum="787a8f7b35b6141665772403a23d8548"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCainfix &lt;asize_fo_formulaV16asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9aForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="2. precondition"
-      sum="a5e0a135664b28ce5dec960b4422018d"
-      proved="true"
-      expanded="false"
-      shape="preconditionCainfix =aevalV11V17aevalV13V17Aainfix =aevalV10V17aevalV12V17Iais_symbol_free_var_in_fo_formulaV17V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V27ainfix @!V6V27Iais_fo_term_free_var_in_fo_formulaV27V0FAainfix =aevalV2V28aevalV4V28Aainfix =aevalV1V28aevalV3V28Iais_symbol_free_var_in_fo_formulaV28V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="3. assertion"
-      sum="8c8eb17a6c27c068ae7369569ac3f575"
-      proved="true"
-      expanded="false"
-      shape="assertionCaformula_semanticV9V14V18qaformula_semanticV16V15aocaseV18V19FAaformula_semanticV9V15V17qaformula_semanticV16V15aocaseV17V20FAaformula_semanticV16V14aocaseV18V21qaformula_semanticV16V15aocaseV17V21FIainfix =ainfix @!V17V22ainfix @!V18V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV16V14V24qaformula_semanticV16V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V16FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="1. assertion"
-        sum="1e0fa130e49486610155e28cd2ad699d"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV16V14aocaseV18V19Iaformula_semanticV16V15aocaseV17V19FIainfix =ainfix @!V17V20ainfix @!V18V20Iais_fo_term_free_var_in_fo_formulaV20V9FFIaformula_semanticV16V14V22qaformula_semanticV16V15V21Iainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V16FFIainfix =aevalV11V24aevalV13V24Aainfix =aevalV10V24aevalV12V24Iais_symbol_free_var_in_fo_formulaV24V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V33aevalV13V33Aainfix =aevalV10V33aevalV12V33Iais_symbol_free_var_in_fo_formulaV33V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V34ainfix @!V6V34Iais_fo_term_free_var_in_fo_formulaV34V0FAainfix =aevalV2V35aevalV4V35Aainfix =aevalV1V35aevalV3V35Iais_symbol_free_var_in_fo_formulaV35V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="2. assertion"
-        sum="6c5ff0e07c187c77d812a9b2f4b29584"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV16V15aocaseV17V19Iaformula_semanticV16V14aocaseV18V19FIainfix =ainfix @!V17V20ainfix @!V18V20Iais_fo_term_free_var_in_fo_formulaV20V9FFIaformula_semanticV16V14V22qaformula_semanticV16V15V21Iainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V16FFIainfix =aevalV11V24aevalV13V24Aainfix =aevalV10V24aevalV12V24Iais_symbol_free_var_in_fo_formulaV24V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V33aevalV13V33Aainfix =aevalV10V33aevalV12V33Iais_symbol_free_var_in_fo_formulaV33V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V34ainfix @!V6V34Iais_fo_term_free_var_in_fo_formulaV34V0FAainfix =aevalV2V35aevalV4V35Aainfix =aevalV1V35aevalV3V35Iais_symbol_free_var_in_fo_formulaV35V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="3. assertion"
-        sum="c2316928f258b6a3616ce9cd6afa35e1"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV9V15V17Iaformula_semanticV16V15aocaseV17V19FIaformula_semanticV16V14aocaseV18V20qaformula_semanticV16V15aocaseV17V20FIainfix =ainfix @!V17V21ainfix @!V18V21Iais_fo_term_free_var_in_fo_formulaV21V9FFIaformula_semanticV16V14V23qaformula_semanticV16V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V16FFIainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V34aevalV13V34Aainfix =aevalV10V34aevalV12V34Iais_symbol_free_var_in_fo_formulaV34V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V35ainfix @!V6V35Iais_fo_term_free_var_in_fo_formulaV35V0FAainfix =aevalV2V36aevalV4V36Aainfix =aevalV1V36aevalV3V36Iais_symbol_free_var_in_fo_formulaV36V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.4"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="4. assertion"
-        sum="6cf214757d73a7671760896a03b298eb"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV16V15aocaseV17V19FIaformula_semanticV9V15V17Iaformula_semanticV16V14aocaseV18V20qaformula_semanticV16V15aocaseV17V20FIainfix =ainfix @!V17V21ainfix @!V18V21Iais_fo_term_free_var_in_fo_formulaV21V9FFIaformula_semanticV16V14V23qaformula_semanticV16V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V16FFIainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V34aevalV13V34Aainfix =aevalV10V34aevalV12V34Iais_symbol_free_var_in_fo_formulaV34V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V35ainfix @!V6V35Iais_fo_term_free_var_in_fo_formulaV35V0FAainfix =aevalV2V36aevalV4V36Aainfix =aevalV1V36aevalV3V36Iais_symbol_free_var_in_fo_formulaV36V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.13"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.5"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="5. assertion"
-        sum="9e376147e77fe8122bbd7272811f57d3"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV9V14V18Iaformula_semanticV16V15aocaseV18V19FIaformula_semanticV9V15V17qaformula_semanticV16V15aocaseV17V20FIaformula_semanticV16V14aocaseV18V21qaformula_semanticV16V15aocaseV17V21FIainfix =ainfix @!V17V22ainfix @!V18V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV16V14V24qaformula_semanticV16V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V16FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.3.6"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="6. assertion"
-        sum="7ab3c7d862df219101b58e4c2ab6e61c"
-        proved="true"
-        expanded="false"
-        shape="assertionCaformula_semanticV16V15aocaseV18V19FIaformula_semanticV9V14V18Iaformula_semanticV9V15V17qaformula_semanticV16V15aocaseV17V20FIaformula_semanticV16V14aocaseV18V21qaformula_semanticV16V15aocaseV17V21FIainfix =ainfix @!V17V22ainfix @!V18V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV16V14V24qaformula_semanticV16V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V16FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="4. postcondition"
-      sum="4ab988a07233a88f300689387d7a0e42"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_semanticV9V14V18qaformula_semanticV9V15V17Iainfix =ainfix @!V17V19ainfix @!V18V19Iais_fo_term_free_var_in_fo_formulaV19V9FFIaformula_semanticV9V14V21qaformula_semanticV16V15aocaseV21V22FAaformula_semanticV9V15V20qaformula_semanticV16V15aocaseV20V23FAaformula_semanticV16V14aocaseV21V24qaformula_semanticV16V15aocaseV20V24FIainfix =ainfix @!V20V25ainfix @!V21V25Iais_fo_term_free_var_in_fo_formulaV25V9FFIaformula_semanticV16V14V27qaformula_semanticV16V15V26Iainfix =ainfix @!V26V28ainfix @!V27V28Iais_fo_term_free_var_in_fo_formulaV28V16FFIainfix =aevalV11V29aevalV13V29Aainfix =aevalV10V29aevalV12V29Iais_symbol_free_var_in_fo_formulaV29V16FaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V38aevalV13V38Aainfix =aevalV10V38aevalV12V38Iais_symbol_free_var_in_fo_formulaV38V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V39ainfix @!V6V39Iais_fo_term_free_var_in_fo_formulaV39V0FAainfix =aevalV2V40aevalV4V40Aainfix =aevalV1V40aevalV3V40Iais_symbol_free_var_in_fo_formulaV40V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.24"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.64"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.12"/>
-      </proof>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.55"/>
-      </proof>
-      <proof
-       prover="4"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.96"/>
-      </proof>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="3.39"/>
-      </proof>
-      <proof
-       prover="6"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="9.31"/>
-      </proof>
-      <proof
-       prover="7"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="highfailure" time="0.04"/>
-      </proof>
-      <proof
-       prover="8"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.29"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="5. variant decrease"
-      sum="29a3e056ef9f48afa963cb9701f83f1c"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVainfix &lt;asize_fo_formulaV17asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9aExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="6. precondition"
-      sum="275cbed7032ef1a40c7e067e9c0c2dca"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVainfix =aevalV11V18aevalV13V18Aainfix =aevalV10V18aevalV12V18Iais_symbol_free_var_in_fo_formulaV18V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V27ainfix @!V6V27Iais_fo_term_free_var_in_fo_formulaV27V0FAainfix =aevalV2V28aevalV4V28Aainfix =aevalV1V28aevalV3V28Iais_symbol_free_var_in_fo_formulaV28V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.7"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="7. assertion"
-      sum="0612609bd62570ce8b90cab1d7f205dd"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVaformula_semanticV9V14V19qaformula_semanticV17V15aocaseV19V20EAaformula_semanticV9V15V18qaformula_semanticV17V15aocaseV18V21EAaformula_semanticV17V14aocaseV19V22qaformula_semanticV17V15aocaseV18V22FIainfix =ainfix @!V18V23ainfix @!V19V23Iais_fo_term_free_var_in_fo_formulaV23V9FFIaformula_semanticV17V14V25qaformula_semanticV17V15V24Iainfix =ainfix @!V24V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaV26V17FFIainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="1. assertion"
-        sum="6ebcca565d1546954322319320a84fd6"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV17V14aocaseV19V20Iaformula_semanticV17V15aocaseV18V20FIainfix =ainfix @!V18V21ainfix @!V19V21Iais_fo_term_free_var_in_fo_formulaV21V9FFIaformula_semanticV17V14V23qaformula_semanticV17V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V17FFIainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V33aevalV13V33Aainfix =aevalV10V33aevalV12V33Iais_symbol_free_var_in_fo_formulaV33V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V34ainfix @!V6V34Iais_fo_term_free_var_in_fo_formulaV34V0FAainfix =aevalV2V35aevalV4V35Aainfix =aevalV1V35aevalV3V35Iais_symbol_free_var_in_fo_formulaV35V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.11"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="2. assertion"
-        sum="bfb66ddc55b613516c23c238cc712f9a"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV17V15aocaseV18V20Iaformula_semanticV17V14aocaseV19V20FIainfix =ainfix @!V18V21ainfix @!V19V21Iais_fo_term_free_var_in_fo_formulaV21V9FFIaformula_semanticV17V14V23qaformula_semanticV17V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V17FFIainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V33aevalV13V33Aainfix =aevalV10V33aevalV12V33Iais_symbol_free_var_in_fo_formulaV33V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V34ainfix @!V6V34Iais_fo_term_free_var_in_fo_formulaV34V0FAainfix =aevalV2V35aevalV4V35Aainfix =aevalV1V35aevalV3V35Iais_symbol_free_var_in_fo_formulaV35V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.19"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="3. assertion"
-        sum="a64e468266725a34d85364f9b793bb0f"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV9V15V18Iaformula_semanticV17V15aocaseV18V20EIaformula_semanticV17V14aocaseV19V21qaformula_semanticV17V15aocaseV18V21FIainfix =ainfix @!V18V22ainfix @!V19V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV17V14V24qaformula_semanticV17V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V17FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V34aevalV13V34Aainfix =aevalV10V34aevalV12V34Iais_symbol_free_var_in_fo_formulaV34V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V35ainfix @!V6V35Iais_fo_term_free_var_in_fo_formulaV35V0FAainfix =aevalV2V36aevalV4V36Aainfix =aevalV1V36aevalV3V36Iais_symbol_free_var_in_fo_formulaV36V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.4"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="4. assertion"
-        sum="0865967dd42bcfa8cc4f48fbd39df651"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV17V15aocaseV18V20EIaformula_semanticV9V15V18Iaformula_semanticV17V14aocaseV19V21qaformula_semanticV17V15aocaseV18V21FIainfix =ainfix @!V18V22ainfix @!V19V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV17V14V24qaformula_semanticV17V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V17FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V34aevalV13V34Aainfix =aevalV10V34aevalV12V34Iais_symbol_free_var_in_fo_formulaV34V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V35ainfix @!V6V35Iais_fo_term_free_var_in_fo_formulaV35V0FAainfix =aevalV2V36aevalV4V36Aainfix =aevalV1V36aevalV3V36Iais_symbol_free_var_in_fo_formulaV36V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.17"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.5"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="5. assertion"
-        sum="e542039556edc572598e92b309011904"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV9V14V19Iaformula_semanticV17V15aocaseV19V20EIaformula_semanticV9V15V18qaformula_semanticV17V15aocaseV18V21EIaformula_semanticV17V14aocaseV19V22qaformula_semanticV17V15aocaseV18V22FIainfix =ainfix @!V18V23ainfix @!V19V23Iais_fo_term_free_var_in_fo_formulaV23V9FFIaformula_semanticV17V14V25qaformula_semanticV17V15V24Iainfix =ainfix @!V24V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaV26V17FFIainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.7.6"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="6. assertion"
-        sum="50f4eb96a74f40d9e82fe552c91e51d2"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVaformula_semanticV17V15aocaseV19V20EIaformula_semanticV9V14V19Iaformula_semanticV9V15V18qaformula_semanticV17V15aocaseV18V21EIaformula_semanticV17V14aocaseV19V22qaformula_semanticV17V15aocaseV18V22FIainfix =ainfix @!V18V23ainfix @!V19V23Iais_fo_term_free_var_in_fo_formulaV23V9FFIaformula_semanticV17V14V25qaformula_semanticV17V15V24Iainfix =ainfix @!V24V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaV26V17FFIainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V35aevalV13V35Aainfix =aevalV10V35aevalV12V35Iais_symbol_free_var_in_fo_formulaV35V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V36ainfix @!V6V36Iais_fo_term_free_var_in_fo_formulaV36V0FAainfix =aevalV2V37aevalV4V37Aainfix =aevalV1V37aevalV3V37Iais_symbol_free_var_in_fo_formulaV37V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.24"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.8"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="8. postcondition"
-      sum="f0d8fe2c2ee703fccc33ec1f8b53bc2a"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVaformula_semanticV9V14V19qaformula_semanticV9V15V18Iainfix =ainfix @!V18V20ainfix @!V19V20Iais_fo_term_free_var_in_fo_formulaV20V9FFIaformula_semanticV9V14V22qaformula_semanticV17V15aocaseV22V23EAaformula_semanticV9V15V21qaformula_semanticV17V15aocaseV21V24EAaformula_semanticV17V14aocaseV22V25qaformula_semanticV17V15aocaseV21V25FIainfix =ainfix @!V21V26ainfix @!V22V26Iais_fo_term_free_var_in_fo_formulaV26V9FFIaformula_semanticV17V14V28qaformula_semanticV17V15V27Iainfix =ainfix @!V27V29ainfix @!V28V29Iais_fo_term_free_var_in_fo_formulaV29V17FFIainfix =aevalV11V30aevalV13V30Aainfix =aevalV10V30aevalV12V30Iais_symbol_free_var_in_fo_formulaV30V17FaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V38aevalV13V38Aainfix =aevalV10V38aevalV12V38Iais_symbol_free_var_in_fo_formulaV38V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V39ainfix @!V6V39Iais_fo_term_free_var_in_fo_formulaV39V0FAainfix =aevalV2V40aevalV4V40Aainfix =aevalV1V40aevalV3V40Iais_symbol_free_var_in_fo_formulaV40V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.21"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.9"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="9. variant decrease"
-      sum="de28b89e808fa004dce6ccf1eae88281"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVainfix &lt;asize_fo_formulaV18asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9aAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.10"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="10. precondition"
-      sum="df09eefcc181eb028a679084c751a430"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVtaExistsVainfix =aevalV11V20aevalV13V20Aainfix =aevalV10V20aevalV12V20Iais_symbol_free_var_in_fo_formulaV20V18FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V27ainfix @!V6V27Iais_fo_term_free_var_in_fo_formulaV27V0FAainfix =aevalV2V28aevalV4V28Aainfix =aevalV1V28aevalV3V28Iais_symbol_free_var_in_fo_formulaV28V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.11"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="11. variant decrease"
-      sum="b3a6131d89642e0fcb6169f05a5528c1"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVainfix &lt;asize_fo_formulaV19asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9Iaformula_semanticV18V14V21qaformula_semanticV18V15V20Iainfix =ainfix @!V20V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaV22V18FFIainfix =aevalV11V23aevalV13V23Aainfix =aevalV10V23aevalV12V23Iais_symbol_free_var_in_fo_formulaV23V18FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V29aevalV13V29Aainfix =aevalV10V29aevalV12V29Iais_symbol_free_var_in_fo_formulaV29V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V30ainfix @!V6V30Iais_fo_term_free_var_in_fo_formulaV30V0FAainfix =aevalV2V31aevalV4V31Aainfix =aevalV1V31aevalV3V31Iais_symbol_free_var_in_fo_formulaV31V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.12"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="12. precondition"
-      sum="dab4003a591c5d552f433e7bd50227c3"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVtaExistsVainfix =aevalV11V20aevalV13V20Aainfix =aevalV10V20aevalV12V20Iais_symbol_free_var_in_fo_formulaV20V19FIaformula_semanticV18V14V22qaformula_semanticV18V15V21Iainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V18FFIainfix =aevalV11V24aevalV13V24Aainfix =aevalV10V24aevalV12V24Iais_symbol_free_var_in_fo_formulaV24V18FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V30aevalV13V30Aainfix =aevalV10V30aevalV12V30Iais_symbol_free_var_in_fo_formulaV30V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V31ainfix @!V6V31Iais_fo_term_free_var_in_fo_formulaV31V0FAainfix =aevalV2V32aevalV4V32Aainfix =aevalV1V32aevalV3V32Iais_symbol_free_var_in_fo_formulaV32V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.13"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="13. postcondition"
-      sum="e49f020b9dd1b586ac364273be22f824"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVaformula_semanticV9V14V21qaformula_semanticV9V15V20Iainfix =ainfix @!V20V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaV22V9FFIaformula_semanticV19V14V24qaformula_semanticV19V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V19FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V19FIaformula_semanticV18V14V28qaformula_semanticV18V15V27Iainfix =ainfix @!V27V29ainfix @!V28V29Iais_fo_term_free_var_in_fo_formulaV29V18FFIainfix =aevalV11V30aevalV13V30Aainfix =aevalV10V30aevalV12V30Iais_symbol_free_var_in_fo_formulaV30V18FaAndVVtaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V36aevalV13V36Aainfix =aevalV10V36aevalV12V36Iais_symbol_free_var_in_fo_formulaV36V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V37ainfix @!V6V37Iais_fo_term_free_var_in_fo_formulaV37V0FAainfix =aevalV2V38aevalV4V38Aainfix =aevalV1V38aevalV3V38Iais_symbol_free_var_in_fo_formulaV38V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.41"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.14"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="14. variant decrease"
-      sum="51faf55ed941fdb3edd823404cf5dcfd"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVainfix &lt;asize_fo_formulaV20asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9aOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.15"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="15. precondition"
-      sum="23aaf5b04c8430f50a300f5f83736181"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVtaExistsVtaAndVVainfix =aevalV11V22aevalV13V22Aainfix =aevalV10V22aevalV12V22Iais_symbol_free_var_in_fo_formulaV22V20FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V27ainfix @!V6V27Iais_fo_term_free_var_in_fo_formulaV27V0FAainfix =aevalV2V28aevalV4V28Aainfix =aevalV1V28aevalV3V28Iais_symbol_free_var_in_fo_formulaV28V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.16"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="16. variant decrease"
-      sum="3b3070d292a8d936e5d8161e70bfadd8"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVainfix &lt;asize_fo_formulaV21asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9Iaformula_semanticV20V14V23qaformula_semanticV20V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V20FFIainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V20FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V29aevalV13V29Aainfix =aevalV10V29aevalV12V29Iais_symbol_free_var_in_fo_formulaV29V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V30ainfix @!V6V30Iais_fo_term_free_var_in_fo_formulaV30V0FAainfix =aevalV2V31aevalV4V31Aainfix =aevalV1V31aevalV3V31Iais_symbol_free_var_in_fo_formulaV31V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.17"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="17. precondition"
-      sum="1d0ca2bdcdbc7c257b66bf91175e1ea6"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVtaExistsVtaAndVVainfix =aevalV11V22aevalV13V22Aainfix =aevalV10V22aevalV12V22Iais_symbol_free_var_in_fo_formulaV22V21FIaformula_semanticV20V14V24qaformula_semanticV20V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V20FFIainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V20FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V30aevalV13V30Aainfix =aevalV10V30aevalV12V30Iais_symbol_free_var_in_fo_formulaV30V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V31ainfix @!V6V31Iais_fo_term_free_var_in_fo_formulaV31V0FAainfix =aevalV2V32aevalV4V32Aainfix =aevalV1V32aevalV3V32Iais_symbol_free_var_in_fo_formulaV32V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.18"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="18. postcondition"
-      sum="c38a723fe849b3aa3823a0fbc92a0b1e"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVaformula_semanticV9V14V23qaformula_semanticV9V15V22Iainfix =ainfix @!V22V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaV24V9FFIaformula_semanticV21V14V26qaformula_semanticV21V15V25Iainfix =ainfix @!V25V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaV27V21FFIainfix =aevalV11V28aevalV13V28Aainfix =aevalV10V28aevalV12V28Iais_symbol_free_var_in_fo_formulaV28V21FIaformula_semanticV20V14V30qaformula_semanticV20V15V29Iainfix =ainfix @!V29V31ainfix @!V30V31Iais_fo_term_free_var_in_fo_formulaV31V20FFIainfix =aevalV11V32aevalV13V32Aainfix =aevalV10V32aevalV12V32Iais_symbol_free_var_in_fo_formulaV32V20FaOrVVtaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V36aevalV13V36Aainfix =aevalV10V36aevalV12V36Iais_symbol_free_var_in_fo_formulaV36V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V37ainfix @!V6V37Iais_fo_term_free_var_in_fo_formulaV37V0FAainfix =aevalV2V38aevalV4V38Aainfix =aevalV1V38aevalV3V38Iais_symbol_free_var_in_fo_formulaV38V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.45"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.19"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="19. variant decrease"
-      sum="0cc385ff2c57668ecf3209aad325379b"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaForallVtaExistsVtaAndVVtaOrVVainfix &lt;asize_fo_formulaV22asize_fo_formulaV9Aainfix &lt;=c0asize_fo_formulaV9aNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.20"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="20. precondition"
-      sum="509ba2b957dd9cccd833634025ab8759"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaForallVtaExistsVtaAndVVtaOrVVainfix =aevalV11V23aevalV13V23Aainfix =aevalV10V23aevalV12V23Iais_symbol_free_var_in_fo_formulaV23V22FaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V26aevalV13V26Aainfix =aevalV10V26aevalV12V26Iais_symbol_free_var_in_fo_formulaV26V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V27ainfix @!V6V27Iais_fo_term_free_var_in_fo_formulaV27V0FAainfix =aevalV2V28aevalV4V28Aainfix =aevalV1V28aevalV3V28Iais_symbol_free_var_in_fo_formulaV28V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.21"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="21. postcondition"
-      sum="cd3ff8b0f6df1d97fd8f6e2aa0098cc3"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVaformula_semanticV9V14V24qaformula_semanticV9V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V9FFIaformula_semanticV22V14V27qaformula_semanticV22V15V26Iainfix =ainfix @!V26V28ainfix @!V27V28Iais_fo_term_free_var_in_fo_formulaV28V22FFIainfix =aevalV11V29aevalV13V29Aainfix =aevalV10V29aevalV12V29Iais_symbol_free_var_in_fo_formulaV29V22FaNotVtaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V32aevalV13V32Aainfix =aevalV10V32aevalV12V32Iais_symbol_free_var_in_fo_formulaV32V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V33ainfix @!V6V33Iais_fo_term_free_var_in_fo_formulaV33V0FAainfix =aevalV2V34aevalV4V34Aainfix =aevalV1V34aevalV3V34Iais_symbol_free_var_in_fo_formulaV34V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.16"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.22"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="22. postcondition"
-      sum="7c92fc8030115ddb775cf99ac17c0354"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVaformula_semanticV9V14V24qaformula_semanticV9V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V9FFaFTruetaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V28aevalV13V28Aainfix =aevalV10V28aevalV12V28Iais_symbol_free_var_in_fo_formulaV28V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V29ainfix @!V6V29Iais_fo_term_free_var_in_fo_formulaV29V0FAainfix =aevalV2V30aevalV4V30Aainfix =aevalV1V30aevalV3V30Iais_symbol_free_var_in_fo_formulaV30V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.23"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="23. postcondition"
-      sum="9f8c387fe44262b33cf4f7cf022a07aa"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTrueaformula_semanticV9V14V24qaformula_semanticV9V15V23Iainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V9FFaFFalsetaPAppaVar_symbolVVV9Iainfix =aevalV11V28aevalV13V28Aainfix =aevalV10V28aevalV12V28Iais_symbol_free_var_in_fo_formulaV28V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V29ainfix @!V6V29Iais_fo_term_free_var_in_fo_formulaV29V0FAainfix =aevalV2V30aevalV4V30Aainfix =aevalV1V30aevalV3V30Iais_symbol_free_var_in_fo_formulaV30V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.24"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="24. assertion"
-      sum="aed9f739d12b18ae580bd66069644b3d"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V25aevalV13V25Aainfix =aevalV10V25aevalV12V25Iais_symbol_free_var_in_fo_formulaV25V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V26ainfix @!V6V26Iais_fo_term_free_var_in_fo_formulaV26V0FAainfix =aevalV2V27aevalV4V27Aainfix =aevalV1V27aevalV3V27Iais_symbol_free_var_in_fo_formulaV27V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.25"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="25. assertion"
-      sum="92a2c5f4ef3b065322c72d4f471e4374"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix @?aevalV13V23aterm_list_semanticV24V14V26qaformula_semanticV9V14V26Aainfix @?aevalV11V23aterm_list_semanticV24V15V25qaformula_semanticV9V15V25Aainfix =aterm_list_semanticV24V15V25aterm_list_semanticV24V14V26Iainfix =ainfix @!V25V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaV27V9FFIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V28aevalV13V28Aainfix =aevalV10V28aevalV12V28Iais_symbol_free_var_in_fo_formulaV28V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V29ainfix @!V6V29Iais_fo_term_free_var_in_fo_formulaV29V0FAainfix =aevalV2V30aevalV4V30Aainfix =aevalV1V30aevalV3V30Iais_symbol_free_var_in_fo_formulaV30V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.25.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="1. assertion"
-        sum="c8e2219844badc50e5e200c1475f3e8a"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix =aterm_list_semanticV24V15V25aterm_list_semanticV24V14V26Iainfix =ainfix @!V25V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaV27V9FFIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V28aevalV13V28Aainfix =aevalV10V28aevalV12V28Iais_symbol_free_var_in_fo_formulaV28V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V29ainfix @!V6V29Iais_fo_term_free_var_in_fo_formulaV29V0FAainfix =aevalV2V30aevalV4V30Aainfix =aevalV1V30aevalV3V30Iais_symbol_free_var_in_fo_formulaV30V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.27"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="5.43"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.25.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="2. assertion"
-        sum="3996a18d4de1f80e8bc21b1ed533b9e7"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix @?aevalV11V23aterm_list_semanticV24V15V25Iaformula_semanticV9V15V25FIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V28ainfix @!V6V28Iais_fo_term_free_var_in_fo_formulaV28V0FAainfix =aevalV2V29aevalV4V29Aainfix =aevalV1V29aevalV3V29Iais_symbol_free_var_in_fo_formulaV29V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="3.57"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="1.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.25.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="3. assertion"
-        sum="9ed217bef00b5d16c1f553b30569def6"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV9V15V25Iainfix @?aevalV11V23aterm_list_semanticV24V15V25FIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V28ainfix @!V6V28Iais_fo_term_free_var_in_fo_formulaV28V0FAainfix =aevalV2V29aevalV4V29Aainfix =aevalV1V29aevalV3V29Iais_symbol_free_var_in_fo_formulaV29V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.61"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="1.18"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.25.4"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="4. assertion"
-        sum="544ebd9e40ca010aca7ffb4b291abcc1"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseainfix @?aevalV13V23aterm_list_semanticV24V14V26Iaformula_semanticV9V14V26FIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V28ainfix @!V6V28Iais_fo_term_free_var_in_fo_formulaV28V0FAainfix =aevalV2V29aevalV4V29Aainfix =aevalV1V29aevalV3V29Iais_symbol_free_var_in_fo_formulaV29V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.53"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="1.20"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_semantic_depend_only_free_var.25.5"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="401" loccnumb="12" loccnume="49"
-        expl="5. assertion"
-        sum="da5815d145fe88a4329b2f93057c7f53"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV9V14V26Iainfix @?aevalV13V23aterm_list_semanticV24V14V26FIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V27aevalV13V27Aainfix =aevalV10V27aevalV12V27Iais_symbol_free_var_in_fo_formulaV27V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V28ainfix @!V6V28Iais_fo_term_free_var_in_fo_formulaV28V0FAainfix =aevalV2V29aevalV4V29Aainfix =aevalV1V29aevalV3V29Iais_symbol_free_var_in_fo_formulaV29V0FLamk modelV1V2Lamk modelV3V4F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_semantic_depend_only_free_var"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.43"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="1.17"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.26"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="26. postcondition"
-      sum="0046ecd20918b2fd0588fa9a5d3834dd"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaForallVtaExistsVtaAndVVtaOrVVtaNotVtaFTruetaFFalseaformula_semanticV9V14V26qaformula_semanticV9V15V25Iainfix =ainfix @!V25V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaV27V9FFIainfix @?aevalV13V23aterm_list_semanticV24V14V29qaformula_semanticV9V14V29Aainfix @?aevalV11V23aterm_list_semanticV24V15V28qaformula_semanticV9V15V28Aainfix =aterm_list_semanticV24V15V28aterm_list_semanticV24V14V29Iainfix =ainfix @!V28V30ainfix @!V29V30Iais_fo_term_free_var_in_fo_formulaV30V9FFIais_symbol_free_var_in_fo_formulaV23V9aPAppaVar_symbolVVV9Iainfix =aevalV11V31aevalV13V31Aainfix =aevalV10V31aevalV12V31Iais_symbol_free_var_in_fo_formulaV31V9FLamk modelV10V11Lamk modelV12V13FIainfix =ainfix @!V5V32ainfix @!V6V32Iais_fo_term_free_var_in_fo_formulaV32V0FAainfix =aevalV2V33aevalV4V33Aainfix =aevalV1V33aevalV3V33Iais_symbol_free_var_in_fo_formulaV33V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.19"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <undone/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <undone/>
-      </proof>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="6.42"/>
-      </proof>
-      <proof
-       prover="4"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="4.98"/>
-      </proof>
-      <proof
-       prover="5"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="3.87"/>
-      </proof>
-      <proof
-       prover="6"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="9.27"/>
-      </proof>
-      <proof
-       prover="7"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="highfailure" time="0.03"/>
-      </proof>
-      <proof
-       prover="8"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="5.39"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.27"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="27. precondition"
-      sum="d79bfda3d76099e99f814010fda64b59"
-      proved="true"
-      expanded="false"
-      shape="preconditionainfix =aevalV2V9aevalV4V9Aainfix =aevalV1V9aevalV3V9Iais_symbol_free_var_in_fo_formulaV9V0FIainfix =ainfix @!V5V10ainfix @!V6V10Iais_fo_term_free_var_in_fo_formulaV10V0FAainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_formulaV11V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_semantic_depend_only_free_var.28"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="401" loccnumb="12" loccnume="49"
-      expl="28. postcondition"
-      sum="9655c6c25fa6087538ea59da22e102ad"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_semanticV0V7V6qaformula_semanticV0V8V5Iaformula_semanticV0V7V10qaformula_semanticV0V8V9Iainfix =ainfix @!V9V11ainfix @!V10V11Iais_fo_term_free_var_in_fo_formulaV11V0FFIainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formulaV12V0FIainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formulaV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formulaV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-    </transf>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.4" expl="4. postcondition">
+  <proof prover="9"><result status="valid" time="0.24" steps="91"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.5" expl="5. variant decrease">
+  <proof prover="9"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.6" expl="6. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="15"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.7" expl="7. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.1" expl="1. assertion">
+   <proof prover="9"><result status="valid" time="0.11" steps="71"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_conj_semantic_depend_only_free_var"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="460" loccnumb="16" loccnume="63"
-    expl="VC for formula_list_conj_semantic_depend_only_free_var"
-    sum="2a8d19d45d19d5879fdd79cdc04e89f5"
-    proved="true"
-    expanded="false"
-    shape="Caformula_list_conj_semanticV0V7V6qaformula_list_conj_semanticV0V8V5aFOFNilaformula_list_conj_semanticV0V7V6qaformula_list_conj_semanticV0V8V5Iaformula_list_conj_semanticV10V7V6qaformula_list_conj_semanticV10V8V5Aainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V10FAainfix &lt;asize_fo_formula_listV10asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iaformula_semanticV9V7V6qaformula_semanticV9V8V5Aainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formulaV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formulaV14V9FaFOFConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_formula_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_formula_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="1. postcondition"
-      sum="eee2dd6bca8180236c680de7359fa973"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_list_conj_semanticV0V7V6qaformula_list_conj_semanticV0V8V5aFOFNiltaFOFConsVVV0Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V0FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="2. precondition"
-      sum="9399495048078bbd656193dd91ccc1b5"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_formulaV11V9FaFOFConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formula_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="3. precondition"
-      sum="87db3e7b62d196363797a359c7f07417"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formulaV11V9FaFOFConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formula_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="4. variant decrease"
-      sum="e4f918413aa529adca2ef289a930e473"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV10asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formulaV11V9FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formulaV12V9FaFOFConsVVV0Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formula_listV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formula_listV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="5. precondition"
-      sum="a1c48e1f4dfc29e8b4e22d03c4ddc9d7"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_formula_listV11V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formulaV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formulaV13V9FaFOFConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_formula_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_formula_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="6. precondition"
-      sum="2d14ee43a21fdd27c6c5cd1ac9798a6c"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formulaV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formulaV13V9FaFOFConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_formula_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_formula_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_depend_only_free_var.7"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="460" loccnumb="16" loccnume="63"
-      expl="7. postcondition"
-      sum="f66cffb3925a41f91ab530b163e4e860"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_list_conj_semanticV0V7V6qaformula_list_conj_semanticV0V8V5Iaformula_list_conj_semanticV10V7V6qaformula_list_conj_semanticV10V8V5Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formulaV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formulaV14V9FaFOFConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_formula_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_formula_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.24"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.2" expl="2. assertion">
+   <proof prover="9"><result status="valid" time="0.19" steps="70"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_disj_semantic_depend_only_free_var"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="476" loccnumb="16" loccnume="63"
-    expl="VC for formula_list_disj_semantic_depend_only_free_var"
-    sum="4cc3038b6b3843ba23f632b6a4ba14b2"
-    proved="true"
-    expanded="false"
-    shape="Caformula_list_disj_semanticV0V7V6qaformula_list_disj_semanticV0V8V5aFOFNilaformula_list_disj_semanticV0V7V6qaformula_list_disj_semanticV0V8V5Iaformula_list_disj_semanticV10V7V6qaformula_list_disj_semanticV10V8V5Aainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V10FAainfix &lt;asize_fo_formula_listV10asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iaformula_semanticV9V7V6qaformula_semanticV9V8V5Aainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formulaV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formulaV14V9FaFOFConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_formula_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_formula_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="1. postcondition"
-      sum="df086d567663345ffef5561f3bf4cbc3"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_list_disj_semanticV0V7V6qaformula_list_disj_semanticV0V8V5aFOFNiltaFOFConsVVV0Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V0FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="2. precondition"
-      sum="360a1a17b52b234705b86b07cbad871d"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_formulaV11V9FaFOFConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formula_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="3. precondition"
-      sum="df83b8f1d770d31866dd5d7fd0731a61"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formulaV11V9FaFOFConsVVV0Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formula_listV12V0FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formula_listV13V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="4. variant decrease"
-      sum="758c0720d61fa3e12a93f4e79c036f32"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV10asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0Iaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formulaV11V9FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formulaV12V9FaFOFConsVVV0Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formula_listV13V0FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formula_listV14V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.13"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.5"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="5. precondition"
-      sum="4f2a04663f1e0519f019eeb0d8a5da73"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =aevalV2V11aevalV4V11Aainfix =aevalV1V11aevalV3V11Iais_symbol_free_var_in_fo_formula_listV11V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formulaV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formulaV13V9FaFOFConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_formula_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_formula_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.6"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="6. precondition"
-      sum="562698e20fd9e2baa4da6c2ccd7a559f"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFOFNilainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V12ainfix @!V6V12Iais_fo_term_free_var_in_fo_formulaV12V9FAainfix =aevalV2V13aevalV4V13Aainfix =aevalV1V13aevalV3V13Iais_symbol_free_var_in_fo_formulaV13V9FaFOFConsVVV0Iainfix =ainfix @!V5V14ainfix @!V6V14Iais_fo_term_free_var_in_fo_formula_listV14V0FAainfix =aevalV2V15aevalV4V15Aainfix =aevalV1V15aevalV3V15Iais_symbol_free_var_in_fo_formula_listV15V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.13"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_depend_only_free_var.7"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="476" loccnumb="16" loccnume="63"
-      expl="7. postcondition"
-      sum="2ed735eb1f1e71e44aebfc24c1fbd2fc"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_list_disj_semanticV0V7V6qaformula_list_disj_semanticV0V8V5Iaformula_list_disj_semanticV10V7V6qaformula_list_disj_semanticV10V8V5Iainfix =ainfix @!V5V11ainfix @!V6V11Iais_fo_term_free_var_in_fo_formula_listV11V10FAainfix =aevalV2V12aevalV4V12Aainfix =aevalV1V12aevalV3V12Iais_symbol_free_var_in_fo_formula_listV12V10FIaformula_semanticV9V7V6qaformula_semanticV9V8V5Iainfix =ainfix @!V5V13ainfix @!V6V13Iais_fo_term_free_var_in_fo_formulaV13V9FAainfix =aevalV2V14aevalV4V14Aainfix =aevalV1V14aevalV3V14Iais_symbol_free_var_in_fo_formulaV14V9FaFOFConsVVV0Iainfix =ainfix @!V5V15ainfix @!V6V15Iais_fo_term_free_var_in_fo_formula_listV15V0FAainfix =aevalV2V16aevalV4V16Aainfix =aevalV1V16aevalV3V16Iais_symbol_free_var_in_fo_formula_listV16V0FLamk modelV1V2Lamk modelV3V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_depend_only_free_var"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.17"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.3" expl="3. assertion">
+   <proof prover="9"><result status="valid" time="0.10" steps="9"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_conj_semantic_other_def"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="496" loccnumb="16" loccnume="52"
-    expl="VC for formula_list_conj_semantic_other_def"
-    sum="421d4f21a03e12aa17673d1d6f0face8"
-    proved="true"
-    expanded="false"
-    shape="Caformula_semanticV5V4V3Iaformula_list_memV5V0Fqaformula_list_conj_semanticV0V4V3aFOFNilaformula_semanticV7V4V3Iaformula_list_memV7V0Fqaformula_list_conj_semanticV0V4V3Iaformula_semanticV8V4V3Iaformula_list_memV8V6Fqaformula_list_conj_semanticV6V4V3Aainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_conj_semantic_other_def"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_conj_semantic_other_def.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="496" loccnumb="16" loccnume="52"
-      expl="1. postcondition"
-      sum="035980680856d2a4b51998786bc7aaec"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_semanticV5V4V3Iaformula_list_memV5V0Fqaformula_list_conj_semanticV0V4V3aFOFNiltaFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_other_def"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_other_def.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="496" loccnumb="16" loccnume="52"
-      expl="2. variant decrease"
-      sum="ebde57296a99667e39a4b652b1b37555"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV5asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_other_def"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_conj_semantic_other_def.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="496" loccnumb="16" loccnume="52"
-      expl="3. postcondition"
-      sum="714dac43f6e57a222aeb254f3d087638"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_semanticV6V4V3Iaformula_list_memV6V0Fqaformula_list_conj_semanticV0V4V3Iaformula_semanticV7V4V3Iaformula_list_memV7V5Fqaformula_list_conj_semanticV5V4V3aFOFConswVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_conj_semantic_other_def"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.21"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.4" expl="4. assertion">
+   <proof prover="9"><result status="valid" time="0.17" steps="15"/></proof>
    </goal>
-   <goal
-    name="WP_parameter formula_list_disj_semantic_other_def"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="506" loccnumb="16" loccnume="52"
-    expl="VC for formula_list_disj_semantic_other_def"
-    sum="d39c26d01e2937bde3f41fd1a68ffde3"
-    proved="true"
-    expanded="false"
-    shape="Caformula_semanticV5V4V3Aaformula_list_memV5V0Eqaformula_list_disj_semanticV0V4V3aFOFNilaformula_semanticV8V4V3Aaformula_list_memV8V0Eqaformula_list_disj_semanticV0V4V3Iaformula_semanticV9V4V3Aaformula_list_memV9V7Eqaformula_list_disj_semanticV7V4V3Aainfix &lt;asize_fo_formula_listV7asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConsVVV0Lamk modelV1V2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for formula_list_disj_semantic_other_def"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter formula_list_disj_semantic_other_def.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="506" loccnumb="16" loccnume="52"
-      expl="1. postcondition"
-      sum="ed3679cd700ebcee54af3bd5bdf3434b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCaformula_semanticV5V4V3Aaformula_list_memV5V0Eqaformula_list_disj_semanticV0V4V3aFOFNiltaFOFConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_other_def"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="unknown" time="0.30"/>
-      </proof>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_list_disj_semantic_other_def.1.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="506" loccnumb="16" loccnume="52"
-        expl="1. postcondition"
-        sum="15a5222111f85a83bc6e0f63854520f3"
-        proved="true"
-        expanded="false"
-        shape="postconditionCaformula_semanticV5V4V3Aaformula_list_memV5V0EIaformula_list_disj_semanticV0V4V3aFOFNiltaFOFConsVVV0Lamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_list_disj_semantic_other_def"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.10"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="5.00"/>
-        </proof>
-        <proof
-         prover="5"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="1.11"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_list_disj_semantic_other_def.1.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="506" loccnumb="16" loccnume="52"
-        expl="2. postcondition"
-        sum="dd92f680febfb054f7530ddb8cd9a756"
-        proved="true"
-        expanded="false"
-        shape="postconditionCaformula_list_disj_semanticV0V4V3Iaformula_semanticV5V4V3Aaformula_list_memV5V0EaFOFNiltaFOFConsVVV0Lamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_list_disj_semantic_other_def"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.13"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_other_def.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="506" loccnumb="16" loccnume="52"
-      expl="2. variant decrease"
-      sum="97ce5a9d78006a2f1a7c1f4cade5fcc2"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFOFNilainfix &lt;asize_fo_formula_listV6asize_fo_formula_listV0Aainfix &lt;=c0asize_fo_formula_listV0aFOFConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_other_def"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter formula_list_disj_semantic_other_def.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="506" loccnumb="16" loccnume="52"
-      expl="3. postcondition"
-      sum="f638a11daa1fc35ddf8a6a5445a03d3b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFOFNilaformula_semanticV7V4V3Aaformula_list_memV7V0Eqaformula_list_disj_semanticV0V4V3Iaformula_semanticV8V4V3Aaformula_list_memV8V6Eqaformula_list_disj_semanticV6V4V3aFOFConsVVV0Lamk modelV1V2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for formula_list_disj_semantic_other_def"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter formula_list_disj_semantic_other_def.3.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="506" loccnumb="16" loccnume="52"
-        expl="1. postcondition"
-        sum="967477d0cb5ea282b7fb9e3c572c5189"
-        proved="true"
-        expanded="false"
-        shape="postconditionCtaFOFNilaformula_semanticV7V4V3Aaformula_list_memV7V0EIaformula_list_disj_semanticV0V4V3Iaformula_semanticV8V4V3Aaformula_list_memV8V6Eqaformula_list_disj_semanticV6V4V3aFOFConsVVV0Lamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_list_disj_semantic_other_def"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.13"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter formula_list_disj_semantic_other_def.3.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="506" loccnumb="16" loccnume="52"
-        expl="2. postcondition"
-        sum="dec66a5b0b77293608fb623729e1cb36"
-        proved="true"
-        expanded="false"
-        shape="postconditionCtaFOFNilaformula_list_disj_semanticV0V4V3Iaformula_semanticV7V4V3Aaformula_list_memV7V0EIaformula_semanticV8V4V3Aaformula_list_memV8V6Eqaformula_list_disj_semanticV6V4V3aFOFConsVVV0Lamk modelV1V2F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for formula_list_disj_semantic_other_def"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-        <proof
-         prover="2"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.98"/>
-        </proof>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.98"/>
-        </proof>
-        <proof
-         prover="4"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="4.91"/>
-        </proof>
-        <proof
-         prover="5"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="5.11"/>
-        </proof>
-        <proof
-         prover="6"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="unknown" time="4.07"/>
-        </proof>
-        <proof
-         prover="8"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="true"
-         archived="false">
-         <result status="timeout" time="5.00"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.5" expl="5. assertion">
+   <proof prover="9"><result status="valid" time="0.12" steps="119"/></proof>
    </goal>
-   <goal
-    name="WP_parameter skolem_model_transformer"
-    locfile="../Firstorder_semantics.mlw"
-    loclnum="637" loccnumb="12" loccnume="36"
-    expl="VC for skolem_model_transformer"
-    sum="7eee02a461efd72f1f253b9319fd434c"
-    proved="true"
-    expanded="false"
-    shape="aformula_semanticasubst_fo_formulaV0asubst_id_symbolaocaseasubst_id_fo_termaAppaVar_symbolV1V2ainfix @!V4V10V9Iaformula_semanticaExistsV0V10V9Lamk modelV7V8FAainfix =aevalV11V13aevalainterp_funainfix @!V4amk modelV11V12V13INainfix =V13V1FAainfix =V15ainterp_predainfix @!V4amk modelV14V15FAaformula_semanticV6V21V18Iaformula_semanticaExistsV0V19V18Aaformula_semanticV6V21V18Iaformula_semanticV0V19aocaseV18V26Aaformula_semanticV6V21V18Aaformula_semanticV0V21V25Aaformula_semanticV0V19aocaseV18ainfix @!V20V22Aaformula_semanticV0V19aocaseainfix @!V3V22ainfix @!V20V22Iaformula_semanticV0V19aocaseainfix @!V3V22V26FAainfix =aevalV17V27aevalainterp_predV21V27Aainfix =aevalV16V27aevalainterp_funV21V27Iais_symbol_free_var_in_fo_formulaV27V0FAaextensionalEqualV24V25Aainfix =ainfix @!V24aSomeV28ainfix @!V25aSomeV28FAainfix =ainfix @!V24aNoneainfix @!V25aNoneLaocaseV18ainfix @!V20V23Lasemantic_substV5V21V18Aaformula_semanticV0V19V31qaformula_semanticV0V19V30Aainfix =ainfix @!V30V32ainfix @!V31V32Iais_fo_term_free_var_in_fo_formulaV32V0FLaocaseainfix @!V3V22V29LaocaseV18V29FAainfix =V22V23Aainfix =ainterp_predV21V17Aainfix =ainterp_funV21amixfix [&lt;-]V16V1V20Laterm_list_semanticV2V21V18Laterm_list_semanticV2V19V18Lainfix @!V4V19Laskolem_functionV0V19V3Lamk modelV16V17FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV33V34V35V36ainfix @!V35V36Iais_fo_term_free_var_in_fo_formulaaSomeV36V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-    <label
-     name="expl:VC for skolem_model_transformer"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter skolem_model_transformer.1"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="637" loccnumb="12" loccnume="36"
-      expl="1. assertion"
-      sum="ae33d302736dc496231d9468a8ac5e9e"
-      proved="true"
-      expanded="false"
-      shape="assertionaformula_semanticV6V12V9Iaformula_semanticaExistsV0V10V9Aaformula_semanticV6V12V9Iaformula_semanticV0V10aocaseV9V17Aaformula_semanticV6V12V9Aaformula_semanticV0V12V16Aaformula_semanticV0V10aocaseV9ainfix @!V11V13Aaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FAainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FAaextensionalEqualV15V16Aainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FAainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Aaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FAainfix =V13V14Aainfix =ainterp_predV12V8Aainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-      <label
-       name="expl:VC for skolem_model_transformer"/>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter skolem_model_transformer.1.1"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="1. assertion"
-        sum="bfe156e96c0d8e39bbb743c8a1ae6b47"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV15V16V17V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaaSomeV18V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.89"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.2"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="2. assertion"
-        sum="37e6967641b7044baaa94e0a50a8b535"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV15V16V17V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaaSomeV18V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.90"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.3"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="3. assertion"
-        sum="3906a3c7b437d8cee5e409402a23d6fc"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV15V16V17V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaaSomeV18V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.13"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.4"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="4. assertion"
-        sum="4c349dbf8166c783970858c99c459a2b"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainfix @!V16V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaV18V0FLaocaseainfix @!V3V13V15LaocaseV9V15FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV19V20V21V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaaSomeV22V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.5"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="5. assertion"
-        sum="b96f72b1159dbd048603f92f1f9b3038"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV0V10V17Iaformula_semanticV0V10V16Iainfix =ainfix @!V16V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaV18V0FLaocaseainfix @!V3V13V15LaocaseV9V15FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV19V20V21V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaaSomeV22V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.6"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="6. assertion"
-        sum="5ad1fb42a2a8e4b6b7753d9c9e8a0917"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV0V10V16Iaformula_semanticV0V10V17Iainfix =ainfix @!V16V18ainfix @!V17V18Iais_fo_term_free_var_in_fo_formulaV18V0FLaocaseainfix @!V3V13V15LaocaseV9V15FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV19V20V21V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaaSomeV22V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.14"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.7"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="7. assertion"
-        sum="fa7713c2373e2be1f3891d367c90633e"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V19qaformula_semanticV0V10V18Aainfix =ainfix @!V18V20ainfix @!V19V20Iais_fo_term_free_var_in_fo_formulaV20V0FLaocaseainfix @!V3V13V17LaocaseV9V17FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV21V22V23V24ainfix @!V23V24Iais_fo_term_free_var_in_fo_formulaaSomeV24V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.15"/>
-        </proof>
-        <proof
-         prover="2"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="2.10"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.8"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="8. assertion"
-        sum="1ba9b80e0c772b244a050cd8560a26bd"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =ainfix @!V15aSomeV17ainfix @!V16aSomeV17FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V20qaformula_semanticV0V10V19Aainfix =ainfix @!V19V21ainfix @!V20V21Iais_fo_term_free_var_in_fo_formulaV21V0FLaocaseainfix @!V3V13V18LaocaseV9V18FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV22V23V24V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaaSomeV25V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.20"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.9"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="9. assertion"
-        sum="d3bb4318c114d497b5cec73c1105f077"
-        proved="true"
-        expanded="false"
-        shape="assertionaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV17ainfix @!V16aSomeV17FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V20qaformula_semanticV0V10V19Aainfix =ainfix @!V19V21ainfix @!V20V21Iais_fo_term_free_var_in_fo_formulaV21V0FLaocaseainfix @!V3V13V18LaocaseV9V18FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV22V23V24V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaaSomeV25V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.16"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.10"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="10. assertion"
-        sum="20f44841d4a7154c04f7b277c5196d2a"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =aevalV7V17aevalainterp_funV12V17Iais_symbol_free_var_in_fo_formulaV17V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV18ainfix @!V16aSomeV18FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V21qaformula_semanticV0V10V20Aainfix =ainfix @!V20V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaV22V0FLaocaseainfix @!V3V13V19LaocaseV9V19FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV23V24V25V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaaSomeV26V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.12"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.11"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="11. assertion"
-        sum="e8b308a52f2529327307f19cba97268c"
-        proved="true"
-        expanded="false"
-        shape="assertionainfix =aevalV8V17aevalainterp_predV12V17Iais_symbol_free_var_in_fo_formulaV17V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV18ainfix @!V16aSomeV18FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V21qaformula_semanticV0V10V20Aainfix =ainfix @!V20V22ainfix @!V21V22Iais_fo_term_free_var_in_fo_formulaV22V0FLaocaseainfix @!V3V13V19LaocaseV9V19FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV23V24V25V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaaSomeV26V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.13"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.12"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="12. assertion"
-        sum="4ff07997c5973aa8ebe88399354aaaee"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FIainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.67"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.13"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="13. assertion"
-        sum="3d1e1577f205bc391e5f920817346cb8"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV0V10aocaseV9ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FIainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.23"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.14"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="14. assertion"
-        sum="eb167d2f1b0effc86e52db1ae53c7143"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV0V12V16Iaformula_semanticV0V10aocaseV9ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FIainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.92"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.15"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="15. assertion"
-        sum="b252bcaf7f25507356b32624ee0a798f"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV6V12V9Iaformula_semanticV0V12V16Iaformula_semanticV0V10aocaseV9ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FIainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.16"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.16"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="16. assertion"
-        sum="8ccb94f20ef9bdd3ef7d64f654eadb2a"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV6V12V9Iaformula_semanticV0V10aocaseV9V17Iaformula_semanticV6V12V9Aaformula_semanticV0V12V16Aaformula_semanticV0V10aocaseV9ainfix @!V11V13Aaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FIainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FIaextensionalEqualV15V16Iainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FIainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="0"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.17"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter skolem_model_transformer.1.17"
-        locfile="../Firstorder_semantics.mlw"
-        loclnum="637" loccnumb="12" loccnume="36"
-        expl="17. assertion"
-        sum="e460e6c4d6e370fbc2a9eba008251a9b"
-        proved="true"
-        expanded="false"
-        shape="assertionaformula_semanticV6V12V9Iaformula_semanticaExistsV0V10V9Iaformula_semanticV6V12V9Iaformula_semanticV0V10aocaseV9V17Aaformula_semanticV6V12V9Aaformula_semanticV0V12V16Aaformula_semanticV0V10aocaseV9ainfix @!V11V13Aaformula_semanticV0V10aocaseainfix @!V3V13ainfix @!V11V13Iaformula_semanticV0V10aocaseainfix @!V3V13V17FAainfix =aevalV8V18aevalainterp_predV12V18Aainfix =aevalV7V18aevalainterp_funV12V18Iais_symbol_free_var_in_fo_formulaV18V0FAaextensionalEqualV15V16Aainfix =ainfix @!V15aSomeV19ainfix @!V16aSomeV19FAainfix =ainfix @!V15aNoneainfix @!V16aNoneLaocaseV9ainfix @!V11V14Lasemantic_substV5V12V9Iaformula_semanticV0V10V22qaformula_semanticV0V10V21Aainfix =ainfix @!V21V23ainfix @!V22V23Iais_fo_term_free_var_in_fo_formulaV23V0FLaocaseainfix @!V3V13V20LaocaseV9V20FIainfix =V13V14Iainfix =ainterp_predV12V8Iainfix =ainterp_funV12amixfix [&lt;-]V7V1V11Laterm_list_semanticV2V12V9Laterm_list_semanticV2V10V9Lainfix @!V4V10Laskolem_functionV0V10V3Lamk modelV7V8FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV24V25V26V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaaSomeV27V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-        <label
-         name="expl:VC for skolem_model_transformer"/>
-        <proof
-         prover="3"
-         timelimit="5"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="2.24"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter skolem_model_transformer.2"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="637" loccnumb="12" loccnume="36"
-      expl="2. postcondition"
-      sum="a09d5951217fff613b9cbc729c394cb5"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =V8ainterp_predainfix @!V4amk modelV7V8FIaformula_semanticV6V14V11Iaformula_semanticaExistsV0V12V11Aaformula_semanticV6V14V11Iaformula_semanticV0V12aocaseV11V19Aaformula_semanticV6V14V11Aaformula_semanticV0V14V18Aaformula_semanticV0V12aocaseV11ainfix @!V13V15Aaformula_semanticV0V12aocaseainfix @!V3V15ainfix @!V13V15Iaformula_semanticV0V12aocaseainfix @!V3V15V19FAainfix =aevalV10V20aevalainterp_predV14V20Aainfix =aevalV9V20aevalainterp_funV14V20Iais_symbol_free_var_in_fo_formulaV20V0FAaextensionalEqualV17V18Aainfix =ainfix @!V17aSomeV21ainfix @!V18aSomeV21FAainfix =ainfix @!V17aNoneainfix @!V18aNoneLaocaseV11ainfix @!V13V16Lasemantic_substV5V14V11Aaformula_semanticV0V12V24qaformula_semanticV0V12V23Aainfix =ainfix @!V23V25ainfix @!V24V25Iais_fo_term_free_var_in_fo_formulaV25V0FLaocaseainfix @!V3V15V22LaocaseV11V22FAainfix =V15V16Aainfix =ainterp_predV14V10Aainfix =ainterp_funV14amixfix [&lt;-]V9V1V13Laterm_list_semanticV2V14V11Laterm_list_semanticV2V12V11Lainfix @!V4V12Laskolem_functionV0V12V3Lamk modelV9V10FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV26V27V28V29ainfix @!V28V29Iais_fo_term_free_var_in_fo_formulaaSomeV29V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-      <label
-       name="expl:VC for skolem_model_transformer"/>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="2.17"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter skolem_model_transformer.3"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="637" loccnumb="12" loccnume="36"
-      expl="3. postcondition"
-      sum="b81143d007ea857c036e5e1b19d2a5ca"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =aevalV7V9aevalainterp_funainfix @!V4amk modelV7V8V9INainfix =V9V1FIaformula_semanticV6V15V12Iaformula_semanticaExistsV0V13V12Aaformula_semanticV6V15V12Iaformula_semanticV0V13aocaseV12V20Aaformula_semanticV6V15V12Aaformula_semanticV0V15V19Aaformula_semanticV0V13aocaseV12ainfix @!V14V16Aaformula_semanticV0V13aocaseainfix @!V3V16ainfix @!V14V16Iaformula_semanticV0V13aocaseainfix @!V3V16V20FAainfix =aevalV11V21aevalainterp_predV15V21Aainfix =aevalV10V21aevalainterp_funV15V21Iais_symbol_free_var_in_fo_formulaV21V0FAaextensionalEqualV18V19Aainfix =ainfix @!V18aSomeV22ainfix @!V19aSomeV22FAainfix =ainfix @!V18aNoneainfix @!V19aNoneLaocaseV12ainfix @!V14V17Lasemantic_substV5V15V12Aaformula_semanticV0V13V25qaformula_semanticV0V13V24Aainfix =ainfix @!V24V26ainfix @!V25V26Iais_fo_term_free_var_in_fo_formulaV26V0FLaocaseainfix @!V3V16V23LaocaseV12V23FAainfix =V16V17Aainfix =ainterp_predV15V11Aainfix =ainterp_funV15amixfix [&lt;-]V10V1V14Laterm_list_semanticV2V15V12Laterm_list_semanticV2V13V12Lainfix @!V4V13Laskolem_functionV0V13V3Lamk modelV10V11FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV27V28V29V30ainfix @!V29V30Iais_fo_term_free_var_in_fo_formulaaSomeV30V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-      <label
-       name="expl:VC for skolem_model_transformer"/>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="6.40"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter skolem_model_transformer.4"
-      locfile="../Firstorder_semantics.mlw"
-      loclnum="637" loccnumb="12" loccnume="36"
-      expl="4. postcondition"
-      sum="c6e88252c98bba34fe2fc49cdec4cdcd"
-      proved="true"
-      expanded="false"
-      shape="postconditionaformula_semanticasubst_fo_formulaV0asubst_id_symbolaocaseasubst_id_fo_termaAppaVar_symbolV1V2ainfix @!V4V10V9Iaformula_semanticaExistsV0V10V9Lamk modelV7V8FIaformula_semanticV6V16V13Iaformula_semanticaExistsV0V14V13Aaformula_semanticV6V16V13Iaformula_semanticV0V14aocaseV13V21Aaformula_semanticV6V16V13Aaformula_semanticV0V16V20Aaformula_semanticV0V14aocaseV13ainfix @!V15V17Aaformula_semanticV0V14aocaseainfix @!V3V17ainfix @!V15V17Iaformula_semanticV0V14aocaseainfix @!V3V17V21FAainfix =aevalV12V22aevalainterp_predV16V22Aainfix =aevalV11V22aevalainterp_funV16V22Iais_symbol_free_var_in_fo_formulaV22V0FAaextensionalEqualV19V20Aainfix =ainfix @!V19aSomeV23ainfix @!V20aSomeV23FAainfix =ainfix @!V19aNoneainfix @!V20aNoneLaocaseV13ainfix @!V15V18Lasemantic_substV5V16V13Aaformula_semanticV0V14V26qaformula_semanticV0V14V25Aainfix =ainfix @!V25V27ainfix @!V26V27Iais_fo_term_free_var_in_fo_formulaV27V0FLaocaseainfix @!V3V17V24LaocaseV13V24FAainfix =V17V18Aainfix =ainterp_predV16V12Aainfix =ainterp_funV16amixfix [&lt;-]V11V1V15Laterm_list_semanticV2V16V13Laterm_list_semanticV2V14V13Lainfix @!V4V14Laskolem_functionV0V14V3Lamk modelV11V12FLasubst_fo_formulaV0asubst_id_symbolV5Laocaseasubst_id_fo_termaAppaVar_symbolV1V2Laskolem_transformerV0V1V3INais_symbol_free_var_in_fo_term_listV1V2Aainfix =ainfix @!ainfix @!V3aterm_list_semanticV2amk modelV28V29V30V31ainfix @!V30V31Iais_fo_term_free_var_in_fo_formulaaSomeV31V0FANais_symbol_free_var_in_fo_formulaV1V0F">
-      <label
-       name="expl:VC for skolem_model_transformer"/>
-      <proof
-       prover="3"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="1.81"/>
-      </proof>
-     </goal>
-    </transf>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.7.6" expl="6. assertion">
+   <proof prover="9"><result status="valid" time="0.24" steps="158"/></proof>
    </goal>
-  </theory>
- </file>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.8" expl="8. postcondition">
+  <proof prover="9"><result status="valid" time="0.21" steps="91"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.9" expl="9. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.10" expl="10. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="18"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.11" expl="11. variant decrease">
+  <proof prover="9"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.12" expl="12. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="20"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.13" expl="13. postcondition">
+  <proof prover="9"><result status="valid" time="0.41" steps="312"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.14" expl="14. variant decrease">
+  <proof prover="9"><result status="valid" time="0.11" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.15" expl="15. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="18"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.16" expl="16. variant decrease">
+  <proof prover="9"><result status="valid" time="0.11" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.17" expl="17. precondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="20"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.18" expl="18. postcondition">
+  <proof prover="9"><result status="valid" time="0.45" steps="520"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.19" expl="19. variant decrease">
+  <proof prover="9"><result status="valid" time="0.08" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.20" expl="20. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="15"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.21" expl="21. postcondition">
+  <proof prover="9"><result status="valid" time="0.16" steps="62"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.22" expl="22. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.23" expl="23. postcondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.24" expl="24. assertion">
+  <proof prover="9"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.25" expl="25. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.25.1" expl="1. assertion">
+   <proof prover="2"><result status="valid" time="2.25"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.25.2" expl="2. assertion">
+   <proof prover="10"><result status="valid" time="3.41"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.25.3" expl="3. assertion">
+   <proof prover="10"><result status="valid" time="4.02"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.25.4" expl="4. assertion">
+   <proof prover="10"><result status="valid" time="3.88"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_semantic_depend_only_free_var.25.5" expl="5. assertion">
+   <proof prover="10"><result status="valid" time="3.48"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.26" expl="26. postcondition">
+  <proof prover="9"><result status="valid" time="0.19" steps="72"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.27" expl="27. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="4"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_semantic_depend_only_free_var.28" expl="28. postcondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="17"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var" expl="VC for formula_list_conj_semantic_depend_only_free_var">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.2" expl="2. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.3" expl="3. precondition">
+  <proof prover="9"><result status="valid" time="0.09" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.4" expl="4. variant decrease">
+  <proof prover="9"><result status="valid" time="0.11" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.5" expl="5. precondition">
+  <proof prover="9"><result status="valid" time="0.10" steps="22"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.6" expl="6. precondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="24"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_depend_only_free_var.7" expl="7. postcondition">
+  <proof prover="9"><result status="valid" time="0.24" steps="16"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var" expl="VC for formula_list_disj_semantic_depend_only_free_var">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.2" expl="2. precondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.3" expl="3. precondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.4" expl="4. variant decrease">
+  <proof prover="9"><result status="valid" time="0.13" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.5" expl="5. precondition">
+  <proof prover="9"><result status="valid" time="0.12" steps="22"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.6" expl="6. precondition">
+  <proof prover="9"><result status="valid" time="0.13" steps="24"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_depend_only_free_var.7" expl="7. postcondition">
+  <proof prover="9"><result status="valid" time="0.17" steps="16"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_conj_semantic_other_def" expl="VC for formula_list_conj_semantic_other_def">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_conj_semantic_other_def.1" expl="1. postcondition">
+  <proof prover="9"><result status="valid" time="0.11" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_other_def.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.11" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_conj_semantic_other_def.3" expl="3. postcondition">
+  <proof prover="9"><result status="valid" time="0.21" steps="65"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter formula_list_disj_semantic_other_def" expl="VC for formula_list_disj_semantic_other_def">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter formula_list_disj_semantic_other_def.1" expl="1. postcondition">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_list_disj_semantic_other_def.1.1" expl="1. postcondition">
+   <proof prover="9"><result status="valid" time="0.10" steps="5"/></proof>
+   <proof prover="11"><result status="valid" time="0.70"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_list_disj_semantic_other_def.1.2" expl="2. postcondition">
+   <proof prover="9"><result status="valid" time="0.13" steps="9"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_other_def.2" expl="2. variant decrease">
+  <proof prover="9"><result status="valid" time="0.12" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter formula_list_disj_semantic_other_def.3" expl="3. postcondition">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter formula_list_disj_semantic_other_def.3.1" expl="1. postcondition">
+   <proof prover="9"><result status="valid" time="0.13" steps="56"/></proof>
+   </goal>
+   <goal name="WP_parameter formula_list_disj_semantic_other_def.3.2" expl="2. postcondition">
+   <proof prover="9"><result status="valid" time="0.12" steps="23"/></proof>
+   </goal>
+  </transf>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter skolem_model_transformer" expl="VC for skolem_model_transformer">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter skolem_model_transformer.1" expl="1. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter skolem_model_transformer.1.1" expl="1. assertion">
+   <proof prover="10"><result status="valid" time="1.34"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.2" expl="2. assertion">
+   <proof prover="10"><result status="valid" time="1.95"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.3" expl="3. assertion">
+   <proof prover="9"><result status="valid" time="0.13" steps="21"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.4" expl="4. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="35"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.5" expl="5. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="27"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.6" expl="6. assertion">
+   <proof prover="9"><result status="valid" time="0.14" steps="27"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.7" expl="7. assertion">
+   <proof prover="2"><result status="valid" time="1.71"/></proof>
+   <proof prover="9"><result status="valid" time="0.15" steps="94"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.8" expl="8. assertion">
+   <proof prover="9"><result status="valid" time="0.20" steps="96"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.9" expl="9. assertion">
+   <proof prover="9"><result status="valid" time="0.16" steps="44"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.10" expl="10. assertion">
+   <proof prover="9"><result status="valid" time="0.12" steps="12"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.11" expl="11. assertion">
+   <proof prover="9"><result status="valid" time="0.13" steps="11"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.12" expl="12. assertion">
+   <proof prover="9"><result status="valid" time="0.18" steps="130"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.13" expl="13. assertion">
+   <proof prover="9"><result status="valid" time="0.23" steps="68"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.14" expl="14. assertion">
+   <proof prover="9"><result status="valid" time="0.21" steps="50"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.15" expl="15. assertion">
+   <proof prover="9"><result status="valid" time="0.16" steps="71"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.16" expl="16. assertion">
+   <proof prover="9"><result status="valid" time="0.17" steps="52"/></proof>
+   </goal>
+   <goal name="WP_parameter skolem_model_transformer.1.17" expl="17. assertion">
+   <proof prover="10"><result status="valid" time="4.67"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="WP_parameter skolem_model_transformer.2" expl="2. postcondition">
+  <proof prover="10"><result status="valid" time="4.77"/></proof>
+  </goal>
+  <goal name="WP_parameter skolem_model_transformer.3" expl="3. postcondition">
+  <proof prover="10"><result status="valid" time="4.94"/></proof>
+  </goal>
+  <goal name="WP_parameter skolem_model_transformer.4" expl="4. postcondition">
+  <proof prover="10"><result status="valid" time="4.53"/></proof>
+  </goal>
+ </transf>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Firstorder_semantics/why3shapes.gz b/examples/in_progress/prover/Firstorder_semantics/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..87b9670a88d5507091674f0960797572a4d5b3b2
GIT binary patch
literal 11628
zcmb2|=3oGW|8Hww_sQ%mdiMXbNL3^2qeI#W%yK+_%uFqk$$MAWcefsR9kp%AJmt(c
z#ot~|KeOuGsZ}Xy8+WZ<I&I3f<F8I}8%s>@7j!gw(HX=xeX06V6$yEd8yZU)yC((g
zDSB`Bth~Pd>-l$wYkl6|uk(_>+y3O<(JvoQ@7Di+;~?L=e}_)oa~0LiVAWe9;32Kx
zGb4zlEqr%;{L|n5>-R13m%mr%Cm&O3zUS|s<^TUY&E4_;!^89X?@sUj-M_!@zE$Og
zxAJGc=f8d`yTkwKT>E$S%ja6$sS>|m_wP7+{r@`k@~q>_*H0H;w&eX0zn#HSeEDzh
zEdQu{f6AozW9#4l|0_QI-|4;gA09scY0*u^xp#E!Pi_BKG5i0Y9nLcE_TQ}k`**j~
zb&n?9^4apW#*5#29E;pu&SCws?&stF#?;^c{4%X;>l7B$ZQt`Htu=YQe`TFh+2*5u
z@8*B~ZzcF=^6x+I{xAK^@4x<SLe01N%yaHqC11+h-hAl!{~FT^8xG6f{oATj*}Cmd
z^P7+jj*f1x9a>dnBWpsdeyHB5?|HwfvnF`2jA}^S45{vY*6*i?Pddq!D5Rkr!Xu>2
z{Y6vTZNks1^*jCFd;MOY#5F(Y=MApizV^HOSzc*ge|vYzC#6Yq@6D7v8|3|zX?cr|
zCf8corAv$|0yx)PT7T#H`InbF1=elmzI`dFxOlfg|0eF@wOlq$htD-9x6bTzHn|wK
zHGO7>VO7}#X_+_{hiXQKw?YiF>KJPFa{el8`gT!WU|r9@j)p*IKQ-+QN8LR<nBtU{
z<*xb`yJ}XFYKqvlo>`VgE{{9s2naMUGpf1N`MT2Sp6mb5O5s(dpQdQ<efQ$-`~7>X
z|4-7W3iR6iY{AT9TT{0`Ecjn4&hs)m(ZhbJ_0zZRUzTK?TmN0&e)}BXr6-u(!ynno
z8geO4xuDQoI!|f!4z@G;E<fA;iJrE2A62Tp=YyHm!_zyQ9jl)2X`4{eB(U@R(;AuM
z{+-e@?td}RbW^?|IXlPXL1g6x9?#|lIeTjNg#U?sQK3G45&IW8m!6=PF)SHd^y?}T
z4&QwCU_Y~LEhodz*b}#0@*8t|Zq3k`yiBLT=*f&pXD@b7y;$vkpyWr~<9`od2FGe#
ziC6wKF}P^bqLp`l9bLM=-c#N_T<YHcule<2|2M|e79X2&^0&L6{fWc^uI2JGmU1$+
zW-Qj5aaLrH@=EWPQ-&7e&AwT3*0s8)M2x)jMLL(bus!Yi{=TL2M1scZt1QPpbG`g}
zU0i4fQ<zK>vqPq9m)5BX3StkoC)}#M;5}>4f%(PPzN~&{sqB|G-#F!b>+e6`-n`~-
zJhRgFHG}7^OUYYq7N$9J1*UFGD7{d)Xz6+PmTA{CIkiskw79*}S@?q`LCCXAWY?ne
zw?F*)YFsvX@8gD}w^(Mai8Z;DI&sdLW8w}g*;A$WfBYBw@6)@-|8uo&Nh*H-dh`6`
zd*0>oZG9p8biUQkU0heW<X%q1%v&!bop#5VJidR`qJFOZ!@Ax7XY}#Et@m5!EB|-<
z??W}#l|Kp+f22#4U+b9Hcp&P#deQ>f`+r?4<e8E@)L69U$vSUjT<tVX?k0DfU)Em-
zp9L}oM|CEiN>EtBuHAjQH)!{x3C6!o)wb-aaLF_NQ|EW9`+MNA(7>9HA{QJaBiC+o
z%sktevU8W$Z>IChzr0_6$2MJDKw-kvb4#DxV4pC7!`0D&QL-u5g5BHd$FJX44@R&Y
zJJveIN48+iNxPd$uId-W4z^9*xIF2Kj^GdGnaek`1l?Y-=X^#|V2@B$RIj13=JL0P
zIx1E>CfafRd%<I_wq(xSPdY^>?rr$q>A}r6Z?4h1#2mf<wLd=ZjXvqQ>$Cg0SiX7g
z2}ikap4@--o=sa_yY=Oa8R-}AUpV#pcwPMcC%=EK(>U1Ew3$Pqu>JYED|{<s?j(v!
zPPW*i_U8PHij0@*4CU>%ZEy}u=Y03he&_f1&%X!q@vmUB4*d4Tjn`zxyn9pF!gm*E
zyvmzbG-pde-AR*R@5gt|pI<Zll=NNXqu@QSniktfzhB??uK2n0U{JKYLPqELvM+53
z3mSJFNe|!s`NEZ1Ki=pb+5Y_K<s;WwonjwNF6X^B`Gvac*9k#VZx*<&{jhIKf$IC{
zzmNXal`_U;Zde>&wKl#ccmExI`N!`(UmY&c{+gJv%D?}moYV^@r6}{e?aQv+sM-2*
z+pkjA?%fKVyDIjud8Vujn}6TlHn950*)8s0dSv(Ct)F>6<=*{VkIvt{b9NU@sqUHc
zv}?+bDrNn>b+e}ID%k1m_3GT+zw7<$m#I%IHm;vos`&ie-v578s#xxK$sKh4VC==h
z_g!jP(3hwSekYc0U14x6w6#W$KRbNp{frk6rQc4IyLRc%N6n+Zj^3IQmGx@QvQHU5
z3yR<NHvA2rZGQ8ev{nB{xeC>H_e@+&e(LP1kByjA{D5swq)XSyxsOfQZ!`D&d7X1~
zMdfC-d!A1sr{6f2b|b=jqGn3=oJk!@Y!e(4#muB;GU}bT?9Y38XY0k)FBUw{Q}w(4
zONNPM%^kaM0%27dWo34)C$uK?=p7UARMVT+wP1y+TmQMXuy@&NlC~`_J7o5CK5Ps#
z>3MFa5u!P7^;8*?)!eTG))*$|yn46VVEWYlIR}+pq?d4dvAx{lA*XaY;c4WfjAOEQ
z56iqs?~8kWcHz?9$Fg><*Lk(BaEbqwU#~l&q9hrbxDD0Pc`^&$Fzo#lC#m?@oTbZI
z<JS?sUo#dPXhr2GEl^n$9^`Q{?v{gFYj#7DVc>_qj7M{4NKb9(c+$wCI=|Gw?^jOn
zTuJVX^TucH3kKM1Ua?;-;EvmsuGY?rSsKr#-0<)V+R!pZdFi9*j^`|0nfY0D3%MNa
z&enD~E_>425!R|QNByOQ=OR8qjT72c#^-0ny*aBK`kc#o#}X@J?;Voqwa-Lm*et%f
z%0lQ?!#B$b-?V1Fd2!U~&{L7WT$;7tbgDBh`bMn_n6U3<lOC(#`2`A*EbWbRy8^5G
zk6!+=b4B;pgI4SpHhR7>bNKXoxpc|09fyTvv&A?LPO+csrOMYCr7qv=ZLi#Sr)A@%
zMozg1RmqYQ8j=AM*GKoXh#$)__;mNs3EwZum6Kg!b=NtCc}hR*wqCzBNnxt%zGENe
zwJ4bi|8hBh%GGDtgmqhdv{rH)>ryFQ^vJFHe2H(%B_DVBny{KhP9;kh{}yq&cXvj+
zRn>Ek*(t(FMM2{C4?FlB4CXU?CVj|NTzc07r*AAu=QS^;OEcvu28uoX&*CwElRx7Y
z;Y-<5HD(yy*|dA1%kE`8yHvFNb{L%Tw$VK)IknHTb4tp&NX13d1edCqs9v(Wzx}IH
zrGZbI%}L=8OBNq%`f_Zy&}zp`IffCNj=5got<YgUSF}j3ZK=Voi7V_QVvGahlXLAl
zS9eGHeEORHD}H|+x4K5P$Tq!Or=6k_TLd%~Jec)0<rIg-%U?3=S-KNsP1P=EyT9!#
zNbEa4?_*a*X56!f!m`0OrJBB(UDIY+sjsw&vb!_qsN>%MS-+RvF*lk2=-}Vz&6;u&
z&ob*x&Mq_(@S4rtB&6jT@XPg{*z#MOKO{uCZ7%$iDZ{SXGD*kv+qNC@39>IvY+cb|
zv?R=oC1%64V-oA-BldB=o~XAyAv!zks#EAj9{tAd*bbd7{Bp9tOcQJk_QyIVMfS|z
zAU8MJGpN$<h?T1RBIZe5E(%L)*uvfg{hiUuxb~^_Y}3M=O|J}eI(2GSFl6+2u<0l_
zDHZhf8tpos9J%7`CWT|ZVg3DjJ?AyuHAC;ZEZ+K{Ly2K#29Miy_0_LG6n@sLXE`hQ
zAnERB-4ZUpr2;`EOH8lMl4fgtBW0JL@_+WT8vj|7eccY;;&c%7Jz-hAW#+3c-N{oe
z*Gqk9>2cHkR2$>gJnQrcey?j0igf`}uX@)XWwnjtxDs8pCqwAD%2fB$?bp9lDDJxP
z+EDkU;XjqCoR)RgIlbOi$D($*Jr^k2!r9!bdTHO1<M!9{_C>~Vzmn2%Xg>P;!#V{A
zGflPF;HoF3ad*^ju9$i8^48>yv(>!&Q^k+jO})-`O_q0AhU4N>jytW4S!3gCia%Xk
z%&K4W+H2dZvZ?!<6VFUb*`Ud&&o$ebhovj~<TICbY+*NNToc-n@2JK&vD}jLsMy?M
zPL_1Z;v&DNNfEtsu1;?G^lSFFYY9eMci(CbR+y5u-oh~?V~Tj+x{ZzRCo?ad9c4US
z&YN3e(-Z|q=c2lZ*_!Jg9&k~Vx_xdxcbP^0g{aIFx6_QTKF#pSC<&T4Crn&@PhMB`
z`g#`O$!pej%rLHG>C|Z6I!*Fq(axy}fd{`Gt!uk>y?s`c-m58`dnWH*w{y$R?Us9P
z-B??!bt9Sg-}0K@jor!FxmjtA@sjhB8PhbJw-p#o?%1?qm9LrR^x7!yKXC!(n_4F9
zJ?^yQl4X;KqUV%(e<yJ4+!6Ia@=4uA_utESj1666xg2&+*y<t3thh8v$(CXBrq|Q1
zJl*<MZS|}jH|Mgo$jrQ?V*N`e_@lb8*2z;FQWrOMDvAAHUa{cWoHvTsG>iWCZ(lBB
zw^nS=pD$nY{_g3Wc_mF$M|@9B`S;(ky0U+qPFC-An^9+W=!@$iG4o?~CKvYH(c4vZ
zY_ihCDCW=mrBy3sqq*l?5cxfEj;6$NmK4F1kBllGm{|5&EVSFfSrD*avMAt)#GcL^
z<*J6Le`ehhUMh>2X7oMUuC8*{Y|3}<$354MK3X!5#YL@8sK?7Ha<1#ohuw>3xt4i%
z=f%xQ3F9z6?>1v+SgP332CFMuCmc%bQ?nG@JC%noYoor1qsd0=eZOm1%jVns^~jvN
zr7-$Uo#m6gamsHBZ`^gh;e9l3ZFA`@r@|V^<`4I7swhvJu*jvrZKY{Tg{RZrmb=#?
zJPvU=tU4Xlv~AV8b!@?Z>RO(}E0jsID^2-d6wqPS8d2=wwpdMBwAOr5q$0%3w;Q4@
zvTK~Q{y%PJoG+6#bIAoQPx-=Wx3hlS6?gh@Eu-4dU{_MbUV+82a&NBcu9SSbXxgEz
z?G_nwFK4~jGWm$*m9@WbPBl39WQxsV<{6<XIX#PPCs}NsyKmojN$-A@FyHOLLgBOC
zy;Z%)?<-yX{7vr>HS3i@SM0dFj5r&;)X(^NsP?lnS^l@%X&*lK$W7z_f8U+nf4$~u
z<<<P!d&QBH7u08)7reOm@ZM5o%^lmG{CocQ@AT=;=U%f0ow44oUukkBv8v)(vSOZ$
z$2r$n_3A>MZT6loZ#?{U;ivSsyuT-U(-rssD}OdmZl&eVn*|NWqO+G*?!2$nx%PA2
zq-Q)cdrDPPzV>YuKc~Iv)P{DUviXT;xq~(=t`7{YpJ$TTsw8RVrJ}8>)?4bC@$=--
zufgInm!v<}d%acQy1eeFN<%B_Q!k6zA+`$FZ!%nD=V6^;FyDHqzK7K8o$;yfwg-r<
z-}F6h>crEA*Pg2E%d6{CowG5hd0Y468%?vfE%DtUVg6<1c^kU}wJjTd91LcBtzK9E
zWJ{dV(wEvisk`()?KrPcpC-0S=*~)yxC+6X72fuzJ(xS!=<7}2w5axpuTTAw{*Q0}
z9{>KoVz&L#FWVk`J@oSa(%s7<?)=<(>-lN+GX4EA3;umxI9ZuB|9-8^ZS84wbuqVY
zGFjM|+3q%${M0Y{GJER0kL|bCw@G_{-O^!^z&BM)UDTs}Yx7pWhyU~q*ZNdwoU^$1
z<kR)nU+2l$9lG4Vg>TO4rR?(y-hAD2t6sO$F13Bfk-l9~{8Bv=l$D>%5iCk+*>j*{
zSHlOHHue1#>RxZ$CWUO9#GA#iFqhM0&h|As|GbX)BBQ%y&1CQA+5Ub`bBp+w-Dy63
zr&;ZL!4tW2JKL4Ne^3IU5YAIcDXVw>$Uc;{>iN_O7nQhIzCO1@`<(re;<>M_#O}<~
z;W&DebMs-3J1O5vr$zT}JNicYW{&A~?=x+Wp4@)2Xx;0TrrI4TEuXXmg*&Fi|NW?W
z*7R#*fE4Fa%Y`OFUbPRL)N^W^L@Kmc_vx_ac{%pX75;p#b7S$NMIuLBH7nT7s(CLa
z8E7aNyx^HrdrW1sX|Cp-gd;yZf5zJEP<gfMbw&wC<D_qIUU8PFwY|FOJH0QiW%JjM
z@?yvT2OI3~HQ9gYN4@mapYM)++4UnvHBiUsRL-0!3^Tg5vm<9LNc-x#PX4mF?d>l<
zS3E;x*9v{z5)yt|b9$i2Cbw0pxqCM5D7u#GzN4hf;MJsaZ<v>RyPuA)`0x4aR!?_<
zmd~3j;W@8g8}HCtT^RUz$y@h%M`FL!_9>T5%)QQk{##{x`tAd(=GO8|R%5?uuIS*m
zTi<%Cn^~bluT4O)+=_|p(;xi#z*|~*;bN(McUM!hYTK^&EC1*Rd^>7-e&_!QpW}jM
zcSNq)chtlB;o`T+i*t(v-SiI4={6`5{I!E)x}qp|jg_v?6_urYs<%2P2Ce)0Kewsx
z(cb>>bHV5Ms&?5#*b3d>$F?W-k)i7BofWRGhN?_z`UfQ(y(XHg9%%V$@u}@5YjwHk
zY5A8-wY>Z<7DW{Y7-fHoD3RK-^<4H$pC^yZIJP}Xx==B9*WZ{krb<k1)0}p6Tyt}j
zD7t(6kReC1)vMOJuN(ifP1rR3<K~5)qVJ|^mCSu_B=~-_r9pdsjGxgIMtAGf8YZ3x
z7bPT>7`)XdtP$n*oGb18=nCh)Uboo!k8(1v@CMHb&$?17_|WCnc`-4+m~-4SKXRxV
zTxsm$%Ul$Y<nmI2Y4bF#&XVLK_e-9$Uy{{lP7j%}c7lUWQ)7tpG?l5B0`J&O*%3MI
zRjd2o?HhZ<B^Jl0O5QJ=;LCYq(z@kQjFKy-ngmwPUUNaSYO%Qa>TREL*Unva*lNkK
z(#v{VgHB)Ha_YmOeNhK3Kfk@=)Hc;U`%ZmCr%6li`DBI1>TLe|3Jrc2Y^eA==k>#|
z%~CNt!%mC#?$3%`JFhNCmg8Midz9RY3=t~{zw_JP*@<l5XS2cnRAuLtYYS(nzwiD#
z@#NX|Gf$LzKMSYv&TRX5_4V;9KDn8umc~ZM_<AyBd15%T=cVpho_@U7M*47H|6=Rp
zpI4n(`JZk&_jLmUv;48bD^JgVzWt~odaAv3$;6#?=}(_L{JD|W{rRHGRnCrYb}wE0
z`unP@R$IO;Fx8Qk(V2Vgc>L1jUER%9u?KIOtw<=mvbyS&=AY8QgFBZ_SARcy?tyE+
zzbYF4^f-O*y!4{Brt7cWPp{W4jokM@l~tbOcIULG{9oR*%m`L=u`Mk7qk4M1o>qvh
z#IA)8ocg)+zQi0ne*5c-TYRkIRaFe7k1ss?xl(ny=$`_iJCm|bin+Ym>b5QD<A%xZ
z9TOtzz7_;rnk3UIyCOreU~lM(2W+ByCcCG*c70mi-KAuBd(z^N#WGLN#0wt3z3R_R
zMfa7j%BMZmc;>!8eoAt8X<9<;>20sq9<sWd5c~2`;gX3@|E`<pCf01Edrea!a(S9D
zBP2v3mM^GFZ!P_N`KkVF2iwCr7a2mlzkXv|Ahl|F#d5W}qL+!&Uuo`4Vd!Ghl1lyF
z7TwzAwqYTc_1TZ%5BI)Yw5X<IR?rrA&0B3EZv(rwxp!@=OONd8%1dJ4(tcgSeel&<
zp%tbAKH~TPbR<ZfUN3hoQ!95{#PWW>zB~)dUoW1#kW+Ur{(Fw=^#?(=55JeE{=I%$
zt}m~`V%L`+FCM<Qv|5kf{k7`f>xUiIMa%Wcu@&V?h0K_1xvul7s!x2Z$Zv;M%}x1y
zPuScQXGN|GlgVHGDZO2Q_u6|M?m+uAh4s(1bvZA7SR}xE_GWrUdS9l&;iuu^zmF&!
z`77z(y+r5r<jfb7HP6_;nykt5?vnaq{v~g=f7Q8=G<~l0?FKe(>*^M^?x*4Wy3_dX
z{f?}5pK7!=XQrf${O%aeiu<e^udIv7-2NqhXVABO|Ap5?Wv8@$U}LUK?{8i#`ZQde
z`6)BAzSOjp(>|=<Y|CyTxl(>da=+i)T#M3gFRt8_TYm1^oO_;PtCrO+-+%QV!?DVw
zvvQ()YSwt~Uz@k|>YB<EZz7COzp=TaV`O0a*HC<NR#2*_Y=x}FtDIn;H4~XyCwOSr
zpIx~&tL)^uM|Ta~w{3pB^801yJ>Tc*E&k)&6S}2Jtm)v#GF#cr>i3tP=dwQ>(ERI1
z^@gu$-%1|!PnD1TX?^+3+*^jV=EX;k&A!@Jy(?Lt+j1d?<&~91AG9pYf}FU-Y&6wA
zX&cWuf9T)jTX)4%^84iH-(;4_zuau2SMz7ji}L+%mY-g=L3_cWXPdO7riWgvi4^TU
zy=sN}ltrhzS7}%=GPF5PJn7{c#L491v^Ym(^-|ln3=L}^Y-U<$^Q1Y;vii1H&dr4#
z)!MHtD`VdW*PU%Y@=^Niq(9Gj6P?Sx{wh2nZ*(iR^Saf_n>LCIE?xE0;D7SQ_}=rI
z_mwU_-Vj-QF!r$8$t*G6-3q3+SkJoIS=`h6b<OzG#9hZUUUqO?abU4hV*0AUWGgix
zlk3D4))QA)QluDXK5Ot%RtV--xSZ<1#x{9#N#GHg3*AC5nz@fjC$E{7_}5}-@a7c(
zB`0+@Y<*g=VYl$+7hUVQo~)VWTD&bIUu^qa-K^QI7Fo}7vPAo~pKiaV7JmGF$Lcdq
za`tx7It<5ee@XZwZl@=oE0&cd7W*?l$anLF#gS*;)a*HVH>~cYPQ+@CQuRESQ%{yS
zXc(@!u=S4qahK_59=SZ79`YsS%B?d=#@*uiVx`uMr*fv6ctlA>hucVmP3!TP7RFy<
z{Uc#+@)1}0HCyi`zB{vZEtmhARoP#eAMOe@4Nj_Fowel1Dp}d!q{E(`u`V5|t9R{8
zicbzTFK3X?4!wMay)@Ns#mt`z3_m-5KEvKSlmAuc=NCoKnAh+g&~lMpwAo7Kd2jC&
z#*<aeuiFd0-#EAHWp3Ek$gBJrp-f)`q|Ii{2sm-b;H1#aogQXf?>x<8q*kBVwYT)v
zrD=ILF7euX?{duYH>zGJa=T~Z-b8_|R#9P5s!_ILd#`^H(<wJTbymZCaZa9)*8$C0
z3(u|Wlq!<cYUVh!tSZE3S4G6tqN2JI8|g5Ena3<t_;)`uycK3Jq2Qugwo$X#b9Oze
z{UK92_0RHO$=8v3yhQP0)C^wrw9db2JG*$hXKdeotXSzv$i!~blI%}RW;YgBp4%eX
zw|!;w{PhRe+CDzEnf<uwaqcbs!2LTkWaPSeZSGD!5_?e4{QJw#JMK3<|E*hbC;y=B
zZ`~iC^lBIC&QMsavv}JlRTI?@E2f^-5SF}M?{r)^{V6|p_x8x2&u2_!fB5>`*IBox
z&1!hXcX3Yb5~0hJuf3B#e`@`yy4h3fZ>`y5eCv9Zq15J0jIJC9S4`O=tk>MXeb&_c
z-0wRMDd)d4yJ_<&|HZ`hl24yaw7;nQov|g*s$g11&<V$&2S&HNW*48}xxMC(_uRS|
z)9&0~A2Toa$EkK&MK&&2BW$EO`@)SiP60>bDrQf;f98?8Nq0iCf^_VmGcjkH7Hzv0
zaOq+|Teq?7-p!xt?>^&?zwzhcs?gle?f$dvubgz%-~6G?sqpxc&MA}3BO_Q=JN*wi
zI_YiB=1;Rj|CWS>E|R!pSiH$`qt>)3+3Prq*Xpnuc1xc<wf;tQ_^!m+40kT^+WYTP
zboTK2-C!APz@pLoc^*siv>9)YmN@snw5<)R1I2K?(qbOPr)#E6^bui}R9?I?JjY4E
za;`k*x4Gv}>7V2Oa`sgGEcqL0PtTwIyfgjj^$m%$r`A7OQ*&nCL2DImH#UP?7O59s
zCKP>;u|B81<LsK6wWTF-oe8sN?!9;>r%!EB+T$$W4>=`fLDM}ne>?CQwsUX(WS;(i
zX5;!(|2p(Ov+@+|@xALUA!q%=|NN#m=dNr|u@4JhURhcywR&~1|3SH3HH%U^4m6&+
z;Id%R#I9HYnavMVk{*<t-6UPRw^5%b@`l#zE%KW-1e#@@h>@+oS@%z$C$d6jQ<_o3
z<J?!%4v9+nmi+m_^YCHCY&oTNZu#Zz*<ZH2EB?O4-+S@#OXojp&i|-Z?*Aj^j@63A
z#hNPvwD-77)s>7dv36U@qq=&Z)vTAI_j4{jzw`L&&PBH~XKmfpy*Kk3tLy%q>tYwb
zsQL3_%^?|?{QlxTal3Q<VP7&|{&_d2(EH-?Lq9*)e5{zfd-GB8?G_x`5>q~$`#r^h
zd!~uoHMOe6b0*XlMssJqeLJyC(dpvp;!D3IpDp<sK5KHE@y|5HowXL%G*sNxB`bC*
zvF=a!<X$s-ImrFHgg;)N@#k#v!Q*Yo!TG(rOJ>ZzC)IyX>ik|)xxJ?EJ_`TXwEfu3
zIc8SBSeiDQ9bEMN(C<fkS$j^_tu1)--9OsoTg=57U#FxBZZYUtF*RIm>8^t!OFeHs
z^PYNop0!l8@L#bWTSJLrO%{Cxj^l0_LPziTD)lNIQ#osTbDFNiYu;mFB30c-=Sg%M
zsw}+ldWooKu7~Hul22kG=ad@mByC(T-o5taPq8jrT@mBB9RkU2i>GuQv{0U+pb~q?
zcs6U!!W&{;wSNP0&OX}i@uqWP#K!XDm!wk-TujdBNnN|9xLV=i>fG?PPd{(pyXySL
z@X(42lWrz;Zm}%zdcy0nVH)eL13!AduhQeL<32FoLUz^-mBb4-IU=VA#!M0sYu*yZ
z@%B;q2DxVj`*ig>Zhn4MQ`7wN(w4-HKG%P^c|X2=cJHY;;T?OWKStD-Rej6&o;7b8
zXODXSIq@64<~yq^?;cH+zg6X=_ai-4?b<A70WIsd$z4h_?SwOQZEnqWNWL3*)w?)J
zV6SuQUh9ip4<)AST9$r(65^vG#QJhm=`BgO^K14jZ?UslXuW*)zKMQ3&tK+v6&5e`
zh`G|ptoALaT32~dLrU_gn<~?nh2Gt5)4TXWSM;9Z$B`BpeorF%Pu;w9;e6W5H7<rZ
zrxqTtzaetthmVLQNB_f+70c(&tC)9o@|EwFYz5ru7H_A2^sCu(IjwN%&4YJi^1|k=
zI20wVopRrZa|ip1^{GP9O20chb2hDe5Y5RpmCs9CJ9x>2*2^m;I4g5z99fn!ds3`r
zv`{v$3G1xVZFVl2$th(*0=+`h^d9AjJLtXZ-4q`hnP<25dqnEOm7Bh}?a@tr7#Nv$
z@m<B_-N|>mcOQ$Lbo8OpWLL=rd;Je(1<l&BJnFHS{`I68{#mh$-DYp9aX&R_kC0JT
zhv%&(m3cZ%#zvF3H3}`cT~X34y*VLx+I!E)oDz*BqsBc8MSPC&_}pAHS>|KW!hLPR
z#l2Fwr#{(gcI$6YDt6Ocvq?!HYsyK>^rhRk{m`+ET=?u#_fp4KC;xp&HYxsi<Du=}
zKRYID<*3z7nOk)+J9o{5yC*)`@A5ho-lw)LDb`>6n(9)XFeY~GkV_d`ziUZp9bD}h
z<+0nSK2m8td(d;^wU1r0{XeZa_uTY3+wzr$Z@hXFjZNE<vv{7bG?WQWzR`TI!qPNN
zX7VD3F3T#nhDUkF52d|5RpD7vm?uzHbv>$-$$Il--v2A@`gKdz=$mY~c+IZgfs_C5
zz9YA8eJqyN*(3X1>T%6_!@la?jq0=9qb{{%Zs?0WXl2%1D$`s#hyAq$+v^*`YaTyM
zxZB*DVDnQ))bfhaY@v<Q7jDRC_P@9P*56;NOuoNzEMm43Kl`IUuq{9NmvU`S{(Jj<
z|Bri|SfBT^wfJqOUEr4!cmLLXzrFjrdB)4Hw}dNp3d%&y<n0T6bD8&JY?Rd&`<@lL
z5AXYh^50+hvOH~d86W>yvFC5r_e;LH_G|88<+BMZdHKpFcJ^<Q{rzTJ^7~a>|Em6f
z{G7KvJH;e*ZL8tJJ?Tk*4t#v}#-eZYV~hE+#|z73tkaJ3&);d|npb&4fmi7|XW;s&
zk9Al#^{%Su&U>jddHIb;&Cglbnez?Hc0F5`&U<p-{<Ep(7J9o6{@f%jGyQJD@lCVY
zi+9dR=U1v^^zu+Otm-&7al(QU9YZ&x%&VC@H|iT`p4y%MbHRmekDP*+E*F&f=2D=1
zY0C`zwn7X3#|1o(Hz@a5*E}oInZD4%WF=2lkot<<y(ZSFDGLOqT&+sn`Y+hv@A8z*
zoC}W}XFPHI#UhUtEt><fMY$BpU45snx92cr{p7LI{<%cl(%Q9gv9{CvSpLmne)Z6J
zy6q*Q*%93n1yz?h+;Z=~cKz4Cj)pAT2fG!^{A9Pz*0^z1Y`^&bVyWNv`gi#qTvi>u
zLH(uC#6NrVAG3+i$uBrq*vwt_#7%A9)m=@BlT~>aUDMV(y#LsO-eOY*H7_N-IroaS
z=hp`>mG_vs;K;dz)Js+yl|C^RUDUYtV&jV`^?dJticNfzdu)Hc;K_SOs^W5XRL=cc
z^L=AF%j%dX91~`C3v0HVJ;&!=xOVB3Sv!~ic=x$<=km$ov&zc;9SM5(GEjGKT=k;N
zjho%K-MKui`j_C___W0}X1A22K72jk6Yl1J%CS4-O?~F>kHI+~)lb+?Ex0q~fG30Z
zCe6(EEtgKYFLh#zubrg({Y#FgprFx0O+i-0NrjOb26m@b-3;VpkAC-3EvHOtm4lXK
zqu>eVB~woSPd|M~`1Y2k^S0f&oLuC8$y?Nv(<k5x_og*3ectzkdfn{Ep1pMYoy*e<
zcFZvdIOl%m6#L`3kBn4K=!j0fqQ{<j$SL%??)NP#FV*mf7<!m_EfVuuSSDe?KCy&l
zd8A%$%HL}f-%P8nn)&dV|Fmi*(IvjKj8`)qJ;w4}>6L;^YVV}j<GYss*8e}xZf~#V
zf2(kYNbVnVB+s;eNeus8uXs8-&gQ&bZ~0fJ&AV3LY-5_;%68Uot@(;q-Qq>oo4XwT
z#(iz(`u9DLeR-1(W8SH24GzINGpCd(Hf%NfDH6icD!$sv#@Fn#%puEKjUH9~rQ3I|
zTXk90>SV+};cLYm8}~1}G<oNZO_`A@)qaIuYZS5$E4*IGd2-5%t10tER*OW$uIc=6
z=*p(;x33+a;1hJp+WSq<_cyOD-Z&}Er`Fl`=d&x%kEJWq>-QSmT9?=mnQ^Ve^tQ~A
zTfEZ_=I(X8+sL??Y2EeY1M3<YyPAZLp56E$R%}7BL$p+rPRXT5MTLu(pL}M-*5G!u
zF||)%@gyb(^#Zde0yiwW{TJq6<$t|Ie|gjNW6w0!22V*&DlrOfWc>2PcgL~Hob0Pr
z{CbzBZ=U?sCXwN3%z=*71KWZsMD|&j|9qO5QMmi!?hIaW|2s3Q-c3+h+g<M%#Znol
z{FQ0{m*lfmlImBgn!^({Ht~3N&QkHTyVlfw>QzKjbmooJxLJ(vUzPPQs$ZO!9m{>S
zSW+YCWo1~*ku^dMj?32^UV4~q{R?;b<b6fkCp+~W^qyS&$*jQ1;l$C^iAvYfzRa@!
z|NQUoFAv{-cy?QV{+;9Jr#5}bbld*>&vJbg-zGtem@0ApdH?=xIr#Xh^PGpE#Zi-e
zBX=h!If>|*^7+?VB(HB<^-PCH)81=!{hqV+bux$MeeRyT?e*L1`+H?p-wsymm5uxP
zIJoQgj<P?NnM|*xjV0f8o0v~|=<#F2{@1g@+soznik~jjI(zAKul0w3qO`p?H>U64
ze;77TPJZpjJ1?tOADO==e0$RNqubMeM`XSDvT06k-(0WSf7c2^;{y9%h)@6bPqp?>
zjPJj{@&CW2^Cq12JUMUU;bVVq|7|ZR>R4C1qvU$czwN*KGk+EQ{ku$;>F=>#xmOA1
z&L{S1Jlger!%p+;6*?B`%jRvVo+5iPdz<jS%&y7zeL|-6|Gl5TI>tb+Qtivl<m#V0
z`QQJG)Bpdz{+Im!=RWsLgFh|X`hLo{H&MIX5AW@?3{LzZ_sQ$@LZ^T8s$+gtOFk_7
z<ZFMTH-6TEtiKVAAMa1QTJpv{H)-GL@+oe+4<G)xa_g*58pWRj0xDylvG>Y7I~Kk|
zS~&3O&ix|x=YJ<Oi*dE|Y6>!VzxC8$$v$&yU#+Q%q`pGEG~?{|SH<~eWwu>;cW8F*
z?j}X^?bn{22(UgQscUbwRotdByZ6Q9?OcDe7p#;w%3U7Dx_Qo>D{X1|ylt$pD|gjS
zTgN)HX3}Mu#@_F@TB@2#`KL!sIGH{{(@)`Z%l9ixXH<8-`sVgOu|J#pmHgiG`#YzV
zYX6(P*l(6*L=rbEf02!7nY4Byr*`RGgS{<nt^VBGOZFNUo{G{~SuZhRNv&kl;uY52
zLNX3PG0c<hsg>m{3U!`m=y|@)QYD(HYW}9IutPUlYK0y7f0)c=lB_G`uCiypq@8in
zDPw7%>r4aX>GhkpoN||qw7#lWxh3cOdh^mB>#jQP7U|`>nHbPw=yruu=jD=)HTsM{
zd}O~ZKIHRmcG;hXTZ+9GEq_aFnXK2&Fh}O8gRAeJDQQbTJ+fo6|2K(W@6OVbFI#8u
zwR2>C2~tzdG^_oy?bnL$nw_3$3*S#^YqpCMJ>|MwMoNJ>vb`ya&E=xkS&l_wb6U3s
z<P|Iz&pz4lb5)CPvpMg+oowny%{m{IPfQaqQoA(ehVV(5Id+oy;-aO2Tg`dznf$nE
zI%Dtp;t4ms*k|~Pbc%TREtr(DsBB5aZk|(<er@NwAd$DijqT~h=jl2(Tj$(pz4PYL
z(i^RJmmgo}H%-<^qoOzVNyd_IT9%v%4!b63MtDhBTq`~q?$>USrnEfn@8PA#s!l%N
zviRE1m}=(i8y6S%Kabj^Y`Rf->&=VY8y6qUkt^o7b(rNzsN5uuNv4}zTFsV3wMT0e
zEC>;@va;N`xNO<}O#Rulx!<<l4Bx8X;d!NsLoa)R!dg!a+ZhiOtkZ9rA6t1$XKv29
zOJ74|<ctE=uiqYPx;^&m)ZFc*0$=Z~i00OjtLFPU>Fuk|x3A8Y#dp1ZRJZ6|#_qYx
zYvpsMuiqFe&8nWO6!7KE)U?zlr|GBlU*_igoUyjD^5(qh_t%tfzIV22{`sn2!Bfl6
z7->ybw!UyQ#e2?+z_i8^&Fb3At=8+q86QRK+^J+)VIuynCN!Wjkh|P0pi*(cCsXlv
z8i^;^1kPPknxf<~A@Wzu2i3|%meR&kHxC`mQ@Qye{qTI=`ns$?CpDWJP8@O&xFvKo
z>gCbZ7bh(VFk1Kc{Dvi!wKKo8`A8e(p4g&z`Ra+3wHK^7zn#kHkBnTx6RGK?$MyC|
z^0(TY30obnu|-O!*k0G;=~^^R#X}=<gWo0g!>aSVS!Sk$^tY^eIc@VX=KI&DZRUMr
zw&C`HckB$-%?{HR3Em3$cydlrX%P3CYg4#*Ua7x79ow=iH~!r={c`4$yej*dCoEYb
zx#LH}65kTPS5-4?8a}72Iav}HzIv%p)vs)=rD2RgrXo!7%we0er{+git>0G=kaSz`
z>8AS4ylZY8d*nIW{dIHV`d^<m2j5<F`TDgJc9m=Oq9PivS#7=F5M~p3r@U{`=ILzQ
zYu|rySRL1J?ed|6#xir))J^A~9(6(M+=9?~4zD%8?`&P`y~vdHyI9|QwHd-e7r*>^
zTKIcvA#cuF@5A?Hu3qxXmb>8j^TpFw-qyy|S^7Iwb4<6|@aQzYHhMR!>UqYtWvuI-
zwKImxtzwiFf5o@|*TJu=-mX>H+i~yZoaTcQCMCI@woKrfGxr1c1FQ1BGhU_ZUv<cJ
zSBt7fG{j2z<whQhwU+sL>3>@7(}f&DJRDoTybBUs-g+wfcv%0le($Xd-rV`|<I7gl
zQ~q(*U;m{UWNWY5>Q(N0z1&o5^VyW`^~>37&NBTt^=;i^_9b%<EUVgag(<$0ZQrXc
zF4r}GyK>ixFO7}~%{sK+Rx{I#_0H?-9&e|+n?Be+t=GEj@sc06Y&2$^`V{gY_s>$*
zKU)v4l+;$;F>S+5zU_TtxzQXs^%5*%zqxYU3(K!1TPtkX#n$Mm_rg1H67NhQ$+e*=
qD>W_oG$-v1c>7s8ton{a4f99dBjy749scP5mzTF%(vY=<kpTdT=Gi6y

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_symbol_spec/why3session.xml b/examples/in_progress/prover/Firstorder_symbol_spec/why3session.xml
index 8da451a5de..2ada72d66c 100644
--- a/examples/in_progress/prover/Firstorder_symbol_spec/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_symbol_spec/why3session.xml
@@ -10,215 +10,215 @@
 <prover id="6" name="Spass" version="3.7" timelimit="5" memlimit="1000"/>
 <prover id="7" name="Eprover" version="1.8-001" timelimit="5" memlimit="1000"/>
 <prover id="8" name="CVC4" version="1.3" timelimit="5" memlimit="1000"/>
-<file name="../Firstorder_symbol_spec.mlw">
-<theory name="Spec" sum="54ebee0ba44c4d15184f0e0c09def333">
+<file name="../Firstorder_symbol_spec.mlw" expanded="true">
+<theory name="Spec" sum="54ebee0ba44c4d15184f0e0c09def333" expanded="true">
  <goal name="WP_parameter size_positive_lemma_symbol" expl="VC for size_positive_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.02"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="WP_parameter renaming_composition_lemma_symbol" expl="VC for renaming_composition_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="valid" time="0.07"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.07"/></proof>
  </goal>
  <goal name="WP_parameter renaming_identity_lemma_symbol" expl="VC for renaming_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="valid" time="0.03"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="5"/></proof>
  <proof prover="8"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="WP_parameter associativity_subst_rename_rename_lemma_symbol" expl="VC for associativity_subst_rename_rename_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.94"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.96"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="4.94"/></proof>
+ <proof prover="2"><result status="timeout" time="4.96"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="17"/></proof>
  </goal>
  <goal name="WP_parameter associativity_rename_subst_rename_lemma_symbol" expl="VC for associativity_rename_subst_rename_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.84"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="5.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="4.84"/></proof>
+ <proof prover="2"><result status="timeout" time="5.01"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="18"/></proof>
  </goal>
  <goal name="WP_parameter right_rename_subst_by_identity_lemma_symbol" expl="VC for right_rename_subst_by_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.06"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.96"/></proof>
+ <proof prover="2"><result status="timeout" time="4.96"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="19"/></proof>
  </goal>
  <goal name="WP_parameter olifts_composition_lemma_rename_subst_symbol" expl="VC for olifts_composition_lemma_rename_subst_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.20"/></proof>
+ <proof prover="0"><result status="valid" time="0.20"/></proof>
  <proof prover="1"><result status="valid" time="0.40"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.99"/></proof>
+ <proof prover="2"><result status="timeout" time="4.99"/></proof>
  <proof prover="5"><result status="valid" time="0.06" steps="257"/></proof>
  </goal>
  <goal name="WP_parameter olifts_composition_lemma_subst_rename_symbol" expl="VC for olifts_composition_lemma_subst_rename_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.14"/></proof>
+ <proof prover="0"><result status="valid" time="0.14"/></proof>
  <proof prover="1"><result status="valid" time="0.86"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="5.00"/></proof>
+ <proof prover="2"><result status="timeout" time="5.00"/></proof>
  <proof prover="5"><result status="valid" time="0.14" steps="210"/></proof>
  </goal>
  <goal name="WP_parameter rename_then_subst_composition_lemma_symbol" expl="VC for rename_then_subst_composition_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="valid" time="0.08"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="WP_parameter subst_then_rename_composition_lemma_symbol" expl="VC for subst_then_rename_composition_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.09"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="5"/></proof>
  <proof prover="8"><result status="valid" time="0.10"/></proof>
  </goal>
  <goal name="WP_parameter associativity_rename_subst_subst_lemma_symbol" expl="VC for associativity_rename_subst_subst_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.94"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.97"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="4.94"/></proof>
+ <proof prover="2"><result status="timeout" time="4.97"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="18"/></proof>
  </goal>
  <goal name="WP_parameter associativity_subst_rename_subst_lemma_symbol" expl="VC for associativity_subst_rename_subst_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.93"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.93"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="4.93"/></proof>
+ <proof prover="2"><result status="timeout" time="4.93"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="19"/></proof>
  </goal>
  <goal name="WP_parameter associativity_subst_subst_rename_lemma_symbol" expl="VC for associativity_subst_subst_rename_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="5.02"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.98"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="5.02"/></proof>
+ <proof prover="2"><result status="timeout" time="4.98"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="17"/></proof>
  </goal>
  <goal name="WP_parameter olifts_composition_lemma_subst_subst_symbol" expl="VC for olifts_composition_lemma_subst_subst_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.36"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.77"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.97"/></proof>
+ <proof prover="0"><result status="valid" time="0.36"/></proof>
+ <proof prover="1"><result status="timeout" time="4.77"/></proof>
+ <proof prover="2"><result status="timeout" time="4.97"/></proof>
  <proof prover="5"><result status="valid" time="0.06" steps="236"/></proof>
  </goal>
  <goal name="WP_parameter subst_composition_lemma_symbol" expl="VC for subst_composition_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.09"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="5"/></proof>
  <proof prover="8"><result status="valid" time="0.12"/></proof>
  </goal>
  <goal name="WP_parameter associativity_subst_subst_subst_lemma_symbol" expl="VC for associativity_subst_subst_subst_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.98"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.87"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
+ <proof prover="1"><result status="timeout" time="4.98"/></proof>
+ <proof prover="2"><result status="timeout" time="4.87"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="17"/></proof>
  </goal>
  <goal name="WP_parameter olifts_identity_symbol" expl="VC for olifts_identity_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.05"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.98"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.96"/></proof>
+ <proof prover="0"><result status="valid" time="0.05"/></proof>
+ <proof prover="1"><result status="timeout" time="4.98"/></proof>
+ <proof prover="2"><result status="timeout" time="4.96"/></proof>
  <proof prover="5"><result status="valid" time="0.05" steps="328"/></proof>
  </goal>
  <goal name="WP_parameter left_rename_subst_identity_lemma_symbol" expl="VC for left_rename_subst_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.03"/></proof>
- <proof prover="1" obsolete="true"><result status="timeout" time="4.98"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.71"/></proof>
+ <proof prover="0"><result status="valid" time="0.03"/></proof>
+ <proof prover="1"><result status="timeout" time="4.98"/></proof>
+ <proof prover="2"><result status="timeout" time="4.71"/></proof>
  <proof prover="5"><result status="valid" time="0.03" steps="30"/></proof>
  </goal>
  <goal name="WP_parameter subst_identity_lemma_symbol" expl="VC for subst_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.04"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="8"/></proof>
  <proof prover="8"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="WP_parameter left_subst_subst_identity_lemma_symbol" expl="VC for left_subst_subst_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.03"/></proof>
+ <proof prover="0"><result status="valid" time="0.03"/></proof>
  <proof prover="1"><result status="valid" time="0.02"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.99"/></proof>
+ <proof prover="2"><result status="timeout" time="4.99"/></proof>
  <proof prover="5"><result status="valid" time="0.03" steps="22"/></proof>
  </goal>
  <goal name="WP_parameter right_subst_subst_by_identity_lemma_symbol" expl="VC for right_subst_subst_by_identity_lemma_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.02"/></proof>
- <proof prover="2" obsolete="true"><result status="timeout" time="4.80"/></proof>
+ <proof prover="2"><result status="timeout" time="4.80"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="18"/></proof>
  </goal>
  <goal name="WP_parameter renaming_preserve_size_symbol" expl="VC for renaming_preserve_size_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="valid" time="0.04"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="10"/></proof>
  <proof prover="8"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_symbol" expl="VC for rename_free_var_constructive_inversion_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.04"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_inversion_symbol_symbol" expl="VC for rename_free_var_inversion_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="valid" time="0.07"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="8"/></proof>
  <proof prover="8"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="WP_parameter rename_free_var_propagation_symbol_symbol" expl="VC for rename_free_var_propagation_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.04"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_symbol" expl="VC for subst_free_var_constructive_inversion_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.01"/></proof>
+ <proof prover="0"><result status="valid" time="0.01"/></proof>
  <proof prover="1"><result status="timeout" time="4.98"/></proof>
  <proof prover="5"><result status="valid" time="0.01" steps="5"/></proof>
  <proof prover="8"><result status="timeout" time="4.99"/></proof>
  </goal>
  <goal name="WP_parameter subst_free_var_inversion_symbol_symbol" expl="VC for subst_free_var_inversion_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="timeout" time="4.98"/></proof>
+ <proof prover="0"><result status="timeout" time="4.98"/></proof>
  <transf name="split_goal_wp">
   <goal name="WP_parameter subst_free_var_inversion_symbol_symbol.1" expl="1. variant decrease">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+  <proof prover="0"><result status="valid" time="0.02"/></proof>
   <proof prover="1"><result status="valid" time="0.06"/></proof>
   <proof prover="5"><result status="valid" time="0.02" steps="7"/></proof>
   <proof prover="8"><result status="valid" time="0.07"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_inversion_symbol_symbol.2" expl="2. precondition">
-  <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+  <proof prover="0"><result status="valid" time="0.02"/></proof>
   <proof prover="1"><result status="timeout" time="4.98"/></proof>
   <proof prover="5"><result status="valid" time="0.02" steps="5"/></proof>
   <proof prover="8"><result status="timeout" time="4.99"/></proof>
   </goal>
   <goal name="WP_parameter subst_free_var_inversion_symbol_symbol.3" expl="3. postcondition">
-  <proof prover="0" obsolete="true"><result status="timeout" time="5.01"/></proof>
+  <proof prover="0"><result status="timeout" time="5.01"/></proof>
   <proof prover="1"><result status="timeout" time="4.99"/></proof>
-  <proof prover="2" obsolete="true"><result status="timeout" time="5.10"/></proof>
-  <proof prover="4" obsolete="true"><result status="valid" time="0.09"/></proof>
+  <proof prover="2"><result status="timeout" time="5.10"/></proof>
+  <proof prover="4"><result status="valid" time="0.09"/></proof>
   <proof prover="6"><result status="valid" time="0.09"/></proof>
   <proof prover="7"><result status="valid" time="0.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_symbol" expl="VC for subst_free_var_propagation_symbol_symbol_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="timeout" time="4.98"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="6"/></proof>
  <proof prover="8"><result status="timeout" time="4.99"/></proof>
  </goal>
  <goal name="WP_parameter free_var_equivalence_of_subst_symbol" expl="VC for free_var_equivalence_of_subst_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.05"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="4"/></proof>
  <proof prover="8"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="WP_parameter free_var_equivalence_of_rename_symbol" expl="VC for free_var_equivalence_of_rename_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="timeout" time="4.99"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="11"/></proof>
  <proof prover="8"><result status="timeout" time="4.99"/></proof>
  </goal>
  <goal name="WP_parameter free_var_derive_equivalence_of_subst_symbol" expl="VC for free_var_derive_equivalence_of_subst_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.02"/></proof>
+ <proof prover="0"><result status="valid" time="0.02"/></proof>
  <proof prover="1"><result status="valid" time="0.07"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="5"/></proof>
  <proof prover="8"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="WP_parameter free_var_derive_equivalence_of_rename_symbol" expl="VC for free_var_derive_equivalence_of_rename_symbol">
- <proof prover="0" obsolete="true"><result status="valid" time="0.03"/></proof>
+ <proof prover="0"><result status="valid" time="0.03"/></proof>
  <proof prover="1"><undone/></proof>
  <proof prover="5"><result status="valid" time="0.03" steps="40"/></proof>
  <proof prover="8"><undone/></proof>
diff --git a/examples/in_progress/prover/Firstorder_symbol_spec/why3shapes.gz b/examples/in_progress/prover/Firstorder_symbol_spec/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..2ea2418391254b0c3c4fda57ffaec46459354b07
GIT binary patch
literal 1832
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
KXWMd=85jVis*b4u

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_tableau_spec/why3session.xml b/examples/in_progress/prover/Firstorder_tableau_spec/why3session.xml
index 56817b0b5c..3bc555482c 100644
--- a/examples/in_progress/prover/Firstorder_tableau_spec/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_tableau_spec/why3session.xml
@@ -1,1179 +1,169 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <prover
-  id="1"
-  name="CVC4"
-  version="1.0"/>
- <file
-  name="../Firstorder_tableau_spec.mlw"
-  verified="true"
-  expanded="false">
-  <theory
-   name="Spec"
-   locfile="../Firstorder_tableau_spec.mlw"
-   loclnum="1" loccnumb="7" loccnume="11"
-   verified="true"
-   expanded="false">
-   <goal
-    name="WP_parameter size_positive_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="32" loccnumb="16" loccnume="43"
-    expl="VC for size_positive_lemma_tableau"
-    sum="2957465bceee3b9f9006d78877980807"
-    proved="true"
-    expanded="false"
-    shape="Cainfix &gt;asize_tableauV0c0aRootainfix &gt;asize_tableauV0c0Iainfix &gt;asize_fo_formula_listV3c0Iainfix &gt;asize_fo_formulaV2c0Iainfix &gt;asize_tableauV1c0Aainfix &lt;anat_to_intanat_size_tableauV1anat_to_intanat_size_tableauV0Aainfix &lt;=c0anat_to_intanat_size_tableauV0aNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for size_positive_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.16"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_composition_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="49" loccnumb="16" loccnume="50"
-    expl="VC for renaming_composition_lemma_tableau"
-    sum="1efb8faa62d97ed8d42921a6c0e3e4d0"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_tableauarename_tableauV0V1V2V3V4arename_tableauV0arcomposeV1V3arcomposeV2V4aRootainfix =arename_tableauarename_tableauV0V1V2V3V4arename_tableauV0arcomposeV1V3arcomposeV2V4Iainfix =arename_fo_formula_listarename_fo_formula_listV7V1V2V3V4arename_fo_formula_listV7arcomposeV1V3arcomposeV2V4Iainfix =arename_fo_formulaarename_fo_formulaV6V1V2V3V4arename_fo_formulaV6arcomposeV1V3arcomposeV2V4Iainfix =arename_tableauarename_tableauV5V1V2V3V4arename_tableauV5arcomposeV1V3arcomposeV2V4Aainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0aNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_composition_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.15"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_identity_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="62" loccnumb="16" loccnume="47"
-    expl="VC for renaming_identity_lemma_tableau"
-    sum="4df7df01ce417ef575c129eb763ca945"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_tableauV0aidentityaidentityV0aRootainfix =arename_tableauV0aidentityaidentityV0Iainfix =arename_fo_formula_listV3aidentityaidentityV3Iainfix =arename_fo_formulaV2aidentityaidentityV2Iainfix =arename_tableauV1aidentityaidentityV1Aainfix &lt;asize_tableauV1asize_tableauV0Aainfix &lt;=c0asize_tableauV0aNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_identity_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_then_subst_composition_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="85" loccnumb="16" loccnume="59"
-    expl="VC for rename_then_subst_composition_lemma_tableau"
-    sum="d948eb1505d9dba6c30a1f6498bb69a6"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_tableauarename_tableauV0V1V2V3V4asubst_tableauV0arcomposeV1V3arcomposeV2V4aRootainfix =asubst_tableauarename_tableauV0V1V2V3V4asubst_tableauV0arcomposeV1V3arcomposeV2V4Iainfix =asubst_fo_formula_listarename_fo_formula_listV7V1V2V13V12asubst_fo_formula_listV7arcomposeV1V13arcomposeV2V12Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaarename_fo_formulaV6V1V2V11V10asubst_fo_formulaV6arcomposeV1V11arcomposeV2V10Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_tableauarename_tableauV5V1V2V9V8asubst_tableauV5arcomposeV1V9arcomposeV2V8Aainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_then_subst_composition_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.90"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_then_rename_composition_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="104" loccnumb="16" loccnume="59"
-    expl="VC for subst_then_rename_composition_lemma_tableau"
-    sum="d460a42d242c4723625b739a3405db39"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4aRootainfix =arename_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4Iainfix =arename_fo_formula_listasubst_fo_formula_listV7V13V12V3V4asubst_fo_formula_listV7arename_subst_symbolV13V3arename_subst_fo_termV12V3V4Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityIainfix =arename_fo_formulaasubst_fo_formulaV6V11V10V3V4asubst_fo_formulaV6arename_subst_symbolV11V3arename_subst_fo_termV10V3V4Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityIainfix =arename_tableauasubst_tableauV5V9V8V3V4asubst_tableauV5arename_subst_symbolV9V3arename_subst_fo_termV8V3V4Aainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityaNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_then_rename_composition_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.68"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_composition_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="126" loccnumb="16" loccnume="47"
-    expl="VC for subst_composition_lemma_tableau"
-    sum="e56fa6086762e10739db1428b9c515b0"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aRootainfix =asubst_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_formula_listasubst_fo_formula_listV7V19V18V17V16asubst_fo_formula_listV7asubst_compose_symbolV19V17asubst_compose_fo_termV18V17V16Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaasubst_fo_formulaV6V15V14V13V12asubst_fo_formulaV6asubst_compose_symbolV15V13asubst_compose_fo_termV14V13V12Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_tableauasubst_tableauV5V11V10V9V8asubst_tableauV5asubst_compose_symbolV11V9asubst_compose_fo_termV10V9V8Aainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_composition_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="4.60"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_composition_lemma_tableau.1"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="126" loccnumb="16" loccnume="47"
-      expl="1. postcondition"
-      sum="8664bf15ed12c7e89b39d401c3d37572"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =asubst_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aRoottaNodeVVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_tableau.2"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="126" loccnumb="16" loccnume="47"
-      expl="2. variant decrease"
-      sum="9da6c6f8fc82cdcb32e2b53b2bddb235"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaRootainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaNodeVVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_tableau.3"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="126" loccnumb="16" loccnume="47"
-      expl="3. postcondition"
-      sum="237a1c49d62b215cfd67206c54be4f9b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaRootainfix =asubst_tableauasubst_tableauV0V1V2V3V4asubst_tableauV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_formula_listasubst_fo_formula_listV7V19V18V17V16asubst_fo_formula_listV7asubst_compose_symbolV19V17asubst_compose_fo_termV18V17V16Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_formulaasubst_fo_formulaV6V15V14V13V12asubst_fo_formulaV6asubst_compose_symbolV15V13asubst_compose_fo_termV14V13V12Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_tableauasubst_tableauV5V11V10V9V8asubst_tableauV5asubst_compose_symbolV11V9asubst_compose_fo_termV10V9V8Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaNodeVVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_identity_lemma_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="152" loccnumb="16" loccnume="44"
-    expl="VC for subst_identity_lemma_tableau"
-    sum="babb95ce7ac0236962e8d91d76a57530"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_tableauV0asubst_id_symbolasubst_id_fo_termV0aRootainfix =asubst_tableauV0asubst_id_symbolasubst_id_fo_termV0Iainfix =asubst_fo_formula_listV3asubst_id_symbolasubst_id_fo_termV3Iainfix =asubst_fo_formulaV2asubst_id_symbolasubst_id_fo_termV2Iainfix =asubst_tableauV1asubst_id_symbolasubst_id_fo_termV1Aainfix &lt;asize_tableauV1asize_tableauV0Aainfix &lt;=c0asize_tableauV0aNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_identity_lemma_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.20"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_preserve_size_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="161" loccnumb="16" loccnume="46"
-    expl="VC for renaming_preserve_size_tableau"
-    sum="834f3dc1532b6abf9133a212c5bcedca"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asize_tableauarename_tableauV0V1V2asize_tableauV0aRootainfix =asize_tableauarename_tableauV0V1V2asize_tableauV0Iainfix =asize_fo_formula_listarename_fo_formula_listV5V1V2asize_fo_formula_listV5Iainfix =asize_fo_formulaarename_fo_formulaV4V1V2asize_fo_formulaV4Iainfix =asize_tableauarename_tableauV3V1V2asize_tableauV3Aainfix &lt;asize_tableauV3asize_tableauV0Aainfix &lt;=c0asize_tableauV0aNodeVVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_preserve_size_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.14"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="188" loccnumb="16" loccnume="69"
-    expl="VC for rename_free_var_constructive_inversion_symbol_tableau"
-    sum="60957aca0b8329e3f8cba5666318331c"
-    proved="true"
-    expanded="false"
-    shape="CfaRootiiifainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_tableauV7V1Iainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_formula_listV7V6FAais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV6V2V3ais_symbol_free_var_in_fo_formula_listV0arename_fo_formula_listV6V2V3ainfix =ainfix @!V2V8V0Aais_symbol_free_var_in_tableauV8V1Iainfix =ainfix @!V2V8V0Aais_symbol_free_var_in_fo_formulaV8V5FAais_symbol_free_var_in_fo_formulaV0arename_fo_formulaV5V2V3ais_symbol_free_var_in_fo_formulaV0arename_fo_formulaV5V2V3ainfix =ainfix @!V2V9V0Aais_symbol_free_var_in_tableauV9V1Iainfix =ainfix @!V2V9V0Aais_symbol_free_var_in_tableauV9V4FAais_symbol_free_var_in_tableauV0arename_tableauV4V2V3Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1ais_symbol_free_var_in_tableauV0arename_tableauV4V2V3aNodeVVVV1Iais_symbol_free_var_in_tableauV0arename_tableauV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.19"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="220" loccnumb="13" loccnume="53"
-    expl="VC for rename_free_var_inversion_symbol_tableau"
-    sum="7189a5ab7aaa67ece0e012ebc7037a16"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V2V5V0Aais_symbol_free_var_in_tableauV5V1EIainfix =ainfix @!V2V4V0Aais_symbol_free_var_in_tableauV4V1FAais_symbol_free_var_in_tableauV0arename_tableauV1V2V3Aainfix &lt;asize_tableauV1ainfix +c1asize_tableauV1Aainfix &lt;=c0ainfix +c1asize_tableauV1Iais_symbol_free_var_in_tableauV0arename_tableauV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="229" loccnumb="13" loccnume="67"
-    expl="VC for rename_free_var_constructive_inversion_fo_term_tableau"
-    sum="140d87a612e85e9f6e6b9d58d641f9bc"
-    proved="true"
-    expanded="false"
-    shape="CfaRootiiifainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_tableauV7V1Iainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_formula_listV7V6FAais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV6V2V3ais_fo_term_free_var_in_fo_formula_listV0arename_fo_formula_listV6V2V3ainfix =ainfix @!V3V8V0Aais_fo_term_free_var_in_tableauV8V1Iainfix =ainfix @!V3V8V0Aais_fo_term_free_var_in_fo_formulaV8V5FAais_fo_term_free_var_in_fo_formulaV0arename_fo_formulaV5V2V3ais_fo_term_free_var_in_fo_formulaV0arename_fo_formulaV5V2V3ainfix =ainfix @!V3V9V0Aais_fo_term_free_var_in_tableauV9V1Iainfix =ainfix @!V3V9V0Aais_fo_term_free_var_in_tableauV9V4FAais_fo_term_free_var_in_tableauV0arename_tableauV4V2V3Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1ais_fo_term_free_var_in_tableauV0arename_tableauV4V2V3aNodeVVVV1Iais_fo_term_free_var_in_tableauV0arename_tableauV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.17"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="261" loccnumb="13" loccnume="54"
-    expl="VC for rename_free_var_inversion_fo_term_tableau"
-    sum="f6e3dee129c6aaa09bdc91b19e4c4447"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V5V0Aais_fo_term_free_var_in_tableauV5V1EIainfix =ainfix @!V3V4V0Aais_fo_term_free_var_in_tableauV4V1FAais_fo_term_free_var_in_tableauV0arename_tableauV1V2V3Aainfix &lt;asize_tableauV1ainfix +c1asize_tableauV1Aainfix &lt;=c0ainfix +c1asize_tableauV1Iais_fo_term_free_var_in_tableauV0arename_tableauV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="270" loccnumb="16" loccnume="58"
-    expl="VC for rename_free_var_propagation_symbol_tableau"
-    sum="10200d9c4d188dc89baa9f2f2abba1c2"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_tableauainfix @!V2V0arename_tableauV1V2V3Iais_symbol_free_var_in_tableauV0V1aRootais_symbol_free_var_in_tableauainfix @!V2V0arename_tableauV1V2V3Iais_symbol_free_var_in_tableauV0V1Iais_symbol_free_var_in_fo_formula_listainfix @!V2V0arename_fo_formula_listV6V2V3Iais_symbol_free_var_in_fo_formula_listV0V6Iais_symbol_free_var_in_fo_formulaainfix @!V2V0arename_fo_formulaV5V2V3Iais_symbol_free_var_in_fo_formulaV0V5Iais_symbol_free_var_in_tableauainfix @!V2V0arename_tableauV4V2V3Iais_symbol_free_var_in_tableauV0V4Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1aNodeVVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.23"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="283" loccnumb="13" loccnume="56"
-    expl="VC for rename_free_var_propagation_fo_term_tableau"
-    sum="c18faab219b6330e69cb24d34b37ecb3"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_tableauainfix @!V3V0arename_tableauV1V2V3Iais_fo_term_free_var_in_tableauV0V1aRootais_fo_term_free_var_in_tableauainfix @!V3V0arename_tableauV1V2V3Iais_fo_term_free_var_in_tableauV0V1Iais_fo_term_free_var_in_fo_formula_listainfix @!V3V0arename_fo_formula_listV6V2V3Iais_fo_term_free_var_in_fo_formula_listV0V6Iais_fo_term_free_var_in_fo_formulaainfix @!V3V0arename_fo_formulaV5V2V3Iais_fo_term_free_var_in_fo_formulaV0V5Iais_fo_term_free_var_in_tableauainfix @!V3V0arename_tableauV4V2V3Iais_fo_term_free_var_in_tableauV0V4Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1aNodeVVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.22"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="296" loccnumb="16" loccnume="68"
-    expl="VC for subst_free_var_constructive_inversion_symbol_tableau"
-    sum="d4914afa90818759e25c189e0454ae4f"
-    proved="true"
-    expanded="false"
-    shape="CfaRootiiifCCainfix =V14V0aVar_symbolVainfix @!V2V10Aais_symbol_free_var_in_tableauV10V1Aainfix =V13V0Iainfix =ainfix @!V11V13V0ACainfix =V15V13aVar_symbolVV12FACainfix =ainfix @!V11V16V0aVar_symbolVV12Lainfix @!V2V10LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V17Aais_fo_term_free_var_in_tableauV17V1Aainfix =V20V0Iainfix =ainfix @!V18V20V0Aais_symbol_free_var_in_fo_termV20V19FAais_symbol_free_var_in_fo_termV0arename_fo_termV19V18aidentityLainfix @!V3V17LaidentityaRightVV9ICCainfix =V22V0aVar_symbolVainfix @!V8V21Aais_symbol_free_var_in_fo_formula_listV21V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V23Aais_fo_term_free_var_in_fo_formula_listV23V6aRightVV9FAais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_formula_listV0asubst_fo_formula_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityCCainfix =V31V0aVar_symbolVainfix @!V2V27Aais_symbol_free_var_in_tableauV27V1Aainfix =V30V0Iainfix =ainfix @!V28V30V0ACainfix =V32V30aVar_symbolVV29FACainfix =ainfix @!V28V33V0aVar_symbolVV29Lainfix @!V2V27LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V34Aais_fo_term_free_var_in_tableauV34V1Aainfix =V37V0Iainfix =ainfix @!V35V37V0Aais_symbol_free_var_in_fo_termV37V36FAais_symbol_free_var_in_fo_termV0arename_fo_termV36V35aidentityLainfix @!V3V34LaidentityaRightVV26ICCainfix =V39V0aVar_symbolVainfix @!V25V38Aais_symbol_free_var_in_fo_formulaV38V5aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V24V40Aais_fo_term_free_var_in_fo_formulaV40V5aRightVV26FAais_symbol_free_var_in_fo_formulaV0asubst_fo_formulaV5V25V24Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_formulaV0asubst_fo_formulaV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityCCainfix =V48V0aVar_symbolVainfix @!V2V44Aais_symbol_free_var_in_tableauV44V1Aainfix =V47V0Iainfix =ainfix @!V45V47V0ACainfix =V49V47aVar_symbolVV46FACainfix =ainfix @!V45V50V0aVar_symbolVV46Lainfix @!V2V44LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V51Aais_fo_term_free_var_in_tableauV51V1Aainfix =V54V0Iainfix =ainfix @!V52V54V0Aais_symbol_free_var_in_fo_termV54V53FAais_symbol_free_var_in_fo_termV0arename_fo_termV53V52aidentityLainfix @!V3V51LaidentityaRightVV43ICCainfix =V56V0aVar_symbolVainfix @!V42V55Aais_symbol_free_var_in_tableauV55V4aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V41V57Aais_fo_term_free_var_in_tableauV57V4aRightVV43FAais_symbol_free_var_in_tableauV0asubst_tableauV4V42V41Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_tableauV0asubst_tableauV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaNodeVVVV1Iais_symbol_free_var_in_tableauV0asubst_tableauV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.61"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="380" loccnumb="13" loccnume="52"
-    expl="VC for subst_free_var_inversion_symbol_tableau"
-    sum="d8dfa31cc20aab784143ed319a7154d9"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV0ainfix @!V3V6Aais_fo_term_free_var_in_tableauV6V1EOCainfix =V8V0aVar_symbolVainfix @!V2V7Aais_symbol_free_var_in_tableauV7V1EaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V10Aais_fo_term_free_var_in_tableauV10V1EOCainfix =V12V0aVar_symbolVainfix @!V2V11Aais_symbol_free_var_in_tableauV11V1EaRightVV4ICCainfix =V14V0aVar_symbolVainfix @!V2V13Aais_symbol_free_var_in_tableauV13V1aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V15Aais_fo_term_free_var_in_tableauV15V1aRightVV4FAais_symbol_free_var_in_tableauV0asubst_tableauV1V2V3Aainfix &lt;asize_tableauV1ainfix +c1asize_tableauV1Aainfix &lt;=c0ainfix +c1asize_tableauV1Iais_symbol_free_var_in_tableauV0asubst_tableauV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.12"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="395" loccnumb="13" loccnume="66"
-    expl="VC for subst_free_var_constructive_inversion_fo_term_tableau"
-    sum="11bdc22175266ea9bf2c9c8d02ceaffc"
-    proved="true"
-    expanded="false"
-    shape="CfaRootiiifais_fo_term_free_var_in_fo_termV0ainfix @!V3V8Aais_fo_term_free_var_in_tableauV8V1Aainfix =V11V0Iainfix =ainfix @!V9V11V0Aais_fo_term_free_var_in_fo_termV11V10FAais_fo_term_free_var_in_fo_termV0arename_fo_termV10aidentityV9Lainfix @!V3V8LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V7V8Aais_fo_term_free_var_in_fo_formula_listV8V6FAais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV6arename_subst_symbolV2aidentityV7Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_formula_listV0asubst_fo_formula_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_termV0ainfix @!V3V13Aais_fo_term_free_var_in_tableauV13V1Aainfix =V16V0Iainfix =ainfix @!V14V16V0Aais_fo_term_free_var_in_fo_termV16V15FAais_fo_term_free_var_in_fo_termV0arename_fo_termV15aidentityV14Lainfix @!V3V13LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V12V13Aais_fo_term_free_var_in_fo_formulaV13V5FAais_fo_term_free_var_in_fo_formulaV0asubst_fo_formulaV5arename_subst_symbolV2aidentityV12Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_formulaV0asubst_fo_formulaV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_termV0ainfix @!V3V18Aais_fo_term_free_var_in_tableauV18V1Aainfix =V21V0Iainfix =ainfix @!V19V21V0Aais_fo_term_free_var_in_fo_termV21V20FAais_fo_term_free_var_in_fo_termV0arename_fo_termV20aidentityV19Lainfix @!V3V18LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V17V18Aais_fo_term_free_var_in_tableauV18V4FAais_fo_term_free_var_in_tableauV0asubst_tableauV4arename_subst_symbolV2aidentityV17Aainfix &lt;asize_tableauV4asize_tableauV1Aainfix &lt;=c0asize_tableauV1Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_tableauV0asubst_tableauV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaNodeVVVV1Iais_fo_term_free_var_in_tableauV0asubst_tableauV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.42"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="449" loccnumb="13" loccnume="53"
-    expl="VC for subst_free_var_inversion_fo_term_tableau"
-    sum="abb8cbceca92172cf9b4a0c96cdad7e9"
-    proved="true"
-    expanded="false"
-    shape="ais_fo_term_free_var_in_fo_termV0ainfix @!V3V5Aais_fo_term_free_var_in_tableauV5V1EIais_fo_term_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_tableauV4V1FAais_fo_term_free_var_in_tableauV0asubst_tableauV1V2V3Aainfix &lt;asize_tableauV1ainfix +c1asize_tableauV1Aainfix &lt;=c0ainfix +c1asize_tableauV1Iais_fo_term_free_var_in_tableauV0asubst_tableauV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="462" loccnumb="16" loccnume="64"
-    expl="VC for subst_free_var_propagation_symbol_symbol_tableau"
-    sum="81dc2eaa812844d41a6797f5cc5a5c1d"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4ICainfix =V5V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_tableauV0V2aRootais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4ICainfix =V18V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_tableauV0V2ACainfix =V19V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V20V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V16V21ainfix @!V16V1aVar_symbolVV17ICainfix =V22V1aVar_symbolVV17Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV8V15arename_subst_fo_termV4aidentityaidentityICainfix =V23V1aVar_symbolVainfix @!V15V0Aais_symbol_free_var_in_fo_formula_listV0V8Larename_subst_symbolV3aidentityACainfix =V24V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V25V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V13V26ainfix @!V13V1aVar_symbolVV14ICainfix =V27V1aVar_symbolVV14Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV7V12arename_subst_fo_termV4aidentityaidentityICainfix =V28V1aVar_symbolVainfix @!V12V0Aais_symbol_free_var_in_fo_formulaV0V7Larename_subst_symbolV3aidentityACainfix =V29V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V30V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V10V31ainfix @!V10V1aVar_symbolVV11ICainfix =V32V1aVar_symbolVV11Lainfix @!V3V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV6V9arename_subst_fo_termV4aidentityaidentityICainfix =V33V1aVar_symbolVainfix @!V9V0Aais_symbol_free_var_in_tableauV0V6Aainfix &lt;asize_tableauV6asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_symbolV3aidentityaNodeVVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="4.63"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.1"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="1. postcondition"
-      sum="3e6fb084b25273a53b9228a7655e2375"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4ICainfix =V5V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_tableauV0V2aRoottaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.2"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="2. variant decrease"
-      sum="c3f4ee9489c3f230ff902fd5bc9eea2c"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaRootainfix &lt;asize_tableauV5asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_symbolV3aidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.3"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="3. assertion"
-      sum="2bec7feaf369f5c77e849a95d5176039"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootCainfix =V11V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V12V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V13ainfix @!V9V1aVar_symbolVV10ICainfix =V14V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5V8arename_subst_fo_termV4aidentityaidentityICainfix =V15V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_tableauV0V5Larename_subst_symbolV3aidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.4"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="4. assertion"
-      sum="d707c4ff499e31e1f2842197c4527076"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootCainfix =V14V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V15V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V12V16ainfix @!V12V1aVar_symbolVV13ICainfix =V17V1aVar_symbolVV13Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6V11arename_subst_fo_termV4aidentityaidentityICainfix =V18V1aVar_symbolVainfix @!V11V0Aais_symbol_free_var_in_fo_formulaV0V6Larename_subst_symbolV3aidentityICainfix =V19V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V20V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V21ainfix @!V9V1aVar_symbolVV10ICainfix =V22V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5V8arename_subst_fo_termV4aidentityaidentityICainfix =V23V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_tableauV0V5Larename_subst_symbolV3aidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.5"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="5. assertion"
-      sum="6a8e6ddaca753c5ff7ea3b7965f9d749"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootCainfix =V17V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V18V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V15V19ainfix @!V15V1aVar_symbolVV16ICainfix =V20V1aVar_symbolVV16Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7V14arename_subst_fo_termV4aidentityaidentityICainfix =V21V1aVar_symbolVainfix @!V14V0Aais_symbol_free_var_in_fo_formula_listV0V7Larename_subst_symbolV3aidentityICainfix =V22V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V23V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V12V24ainfix @!V12V1aVar_symbolVV13ICainfix =V25V1aVar_symbolVV13Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6V11arename_subst_fo_termV4aidentityaidentityICainfix =V26V1aVar_symbolVainfix @!V11V0Aais_symbol_free_var_in_fo_formulaV0V6Larename_subst_symbolV3aidentityICainfix =V27V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V28V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V29ainfix @!V9V1aVar_symbolVV10ICainfix =V30V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5V8arename_subst_fo_termV4aidentityaidentityICainfix =V31V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_tableauV0V5Larename_subst_symbolV3aidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.6"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="462" loccnumb="16" loccnume="64"
-      expl="6. postcondition"
-      sum="1c9a124353fdd6660c82df9775979967"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaRootais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4ICainfix =V17V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_tableauV0V2ICainfix =V18V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V19V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V15V20ainfix @!V15V1aVar_symbolVV16ICainfix =V21V1aVar_symbolVV16Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7V14arename_subst_fo_termV4aidentityaidentityICainfix =V22V1aVar_symbolVainfix @!V14V0Aais_symbol_free_var_in_fo_formula_listV0V7Larename_subst_symbolV3aidentityICainfix =V23V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V24V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V12V25ainfix @!V12V1aVar_symbolVV13ICainfix =V26V1aVar_symbolVV13Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6V11arename_subst_fo_termV4aidentityaidentityICainfix =V27V1aVar_symbolVainfix @!V11V0Aais_symbol_free_var_in_fo_formulaV0V6Larename_subst_symbolV3aidentityICainfix =V28V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V29V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V30ainfix @!V9V1aVar_symbolVV10ICainfix =V31V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5V8arename_subst_fo_termV4aidentityaidentityICainfix =V32V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_tableauV0V5Larename_subst_symbolV3aidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_symbol_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.18"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="499" loccnumb="13" loccnume="62"
-    expl="VC for subst_free_var_propagation_fo_term_symbol_tableau"
-    sum="cc9caada67359dec5eae6216073e5ed0"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2aRootais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2Aais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V15V1arename_fo_termV16V15aidentityIais_symbol_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_symbol_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityAais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V12V1arename_fo_termV13V12aidentityIais_symbol_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_symbol_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityAais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Aainfix &lt;asize_tableauV5asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="4.39"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.1"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="1. postcondition"
-      sum="86aec785b4dfba80d67952131f8e5778"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2aRoottaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.2"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="2. variant decrease"
-      sum="bb3a55fac1292993a61092bc22fa8ec3"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaRootainfix &lt;asize_tableauV5asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.3"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="3. assertion"
-      sum="8cab24c13931e9850561b20aa2545967"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.4"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="4. assertion"
-      sum="4431b3d55f8f127effa7373000640742"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V12V1arename_fo_termV13V12aidentityIais_symbol_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_symbol_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.5"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="5. assertion"
-      sum="bbdc835dca54460d62d0451ab047af90"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V15V1arename_fo_termV16V15aidentityIais_symbol_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_symbol_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityIais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V12V1arename_fo_termV13V12aidentityIais_symbol_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_symbol_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.6"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="499" loccnumb="13" loccnume="62"
-      expl="6. postcondition"
-      sum="9994100147756977386fb91e508092f9"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaRootais_symbol_free_var_in_tableauV1asubst_tableauV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2Iais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V15V1arename_fo_termV16V15aidentityIais_symbol_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_symbol_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityIais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V12V1arename_fo_termV13V12aidentityIais_symbol_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_symbol_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_symbol_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.15"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="539" loccnumb="13" loccnume="63"
-    expl="VC for subst_free_var_propagation_fo_term_fo_term_tableau"
-    sum="341c70aac8bedc9db8b6bb72798e7ff5"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_tableauV1asubst_tableauV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2aRootais_fo_term_free_var_in_tableauV1asubst_tableauV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2Aais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V15V1arename_fo_termV16aidentityV15Iais_fo_term_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_fo_term_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V12V1arename_fo_termV13aidentityV12Iais_fo_term_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_fo_term_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Aainfix &lt;asize_tableauV5asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="4.81"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.1"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="1. postcondition"
-      sum="dd764861a1b862f19ce1a49a646f88cc"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_fo_term_free_var_in_tableauV1asubst_tableauV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2aRoottaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.2"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="2. variant decrease"
-      sum="a352931e4592308f060793d9b7fdb452"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaRootainfix &lt;asize_tableauV5asize_tableauV2Aainfix &lt;=c0asize_tableauV2Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.3"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="3. assertion"
-      sum="4dc92b1081e932e5e770ef2048859dc3"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.4"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="4. assertion"
-      sum="addba83594bd19d4f0e07ab4835d56a8"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V12V1arename_fo_termV13aidentityV12Iais_fo_term_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_fo_term_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.5"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="5. assertion"
-      sum="151ccdbc7d1aa53438f983b854618114"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaRootais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V15V1arename_fo_termV16aidentityV15Iais_fo_term_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_fo_term_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V12V1arename_fo_termV13aidentityV12Iais_fo_term_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_fo_term_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.6"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="539" loccnumb="13" loccnume="63"
-      expl="6. postcondition"
-      sum="8fc714f893774a7ee7da907cdb79ed50"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaRootais_fo_term_free_var_in_tableauV1asubst_tableauV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_tableauV0V2Iais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V15V1arename_fo_termV16aidentityV15Iais_fo_term_free_var_in_fo_termV1V16Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formula_listV1asubst_fo_formula_listV7arename_subst_symbolV3aidentityV14Iais_fo_term_free_var_in_fo_termV1ainfix @!V14V0Aais_fo_term_free_var_in_fo_formula_listV0V7Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V12V1arename_fo_termV13aidentityV12Iais_fo_term_free_var_in_fo_termV1V13Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_formulaV1asubst_fo_formulaV6arename_subst_symbolV3aidentityV11Iais_fo_term_free_var_in_fo_termV1ainfix @!V11V0Aais_fo_term_free_var_in_fo_formulaV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_tableauV1asubst_tableauV5arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_tableauV0V5Larename_subst_fo_termV4aidentityaidentityaNodeVVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.14"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_subst_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="579" loccnumb="16" loccnume="53"
-    expl="VC for free_var_equivalence_of_subst_tableau"
-    sum="ebbf1a8becdbd55cce9b0c4e640a72a5"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_tableauV0V1V3asubst_tableauV0V2V4aRootainfix =asubst_tableauV0V1V3asubst_tableauV0V2V4Iainfix =asubst_fo_formula_listV7V19V17asubst_fo_formula_listV7V18V16Aainfix =ainfix @!V17V20ainfix @!V16V20Iais_fo_term_free_var_in_fo_formula_listV20V7FAainfix =ainfix @!V19V21ainfix @!V18V21Iais_symbol_free_var_in_fo_formula_listV21V7FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_tableauV22V0Iais_fo_term_free_var_in_fo_formula_listV22V7FAais_symbol_free_var_in_tableauV23V0Iais_symbol_free_var_in_fo_formula_listV23V7FIainfix =asubst_fo_formulaV6V15V13asubst_fo_formulaV6V14V12Aainfix =ainfix @!V13V24ainfix @!V12V24Iais_fo_term_free_var_in_fo_formulaV24V6FAainfix =ainfix @!V15V25ainfix @!V14V25Iais_symbol_free_var_in_fo_formulaV25V6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_tableauV26V0Iais_fo_term_free_var_in_fo_formulaV26V6FAais_symbol_free_var_in_tableauV27V0Iais_symbol_free_var_in_fo_formulaV27V6FIainfix =asubst_tableauV5V11V9asubst_tableauV5V10V8Aainfix =ainfix @!V9V28ainfix @!V8V28Iais_fo_term_free_var_in_tableauV28V5FAainfix =ainfix @!V11V29ainfix @!V10V29Iais_symbol_free_var_in_tableauV29V5FAainfix &lt;asize_tableauV5asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_tableauV30V0Iais_fo_term_free_var_in_tableauV30V5FAais_symbol_free_var_in_tableauV31V0Iais_symbol_free_var_in_tableauV31V5FaNodeVVVV0Iainfix =ainfix @!V3V32ainfix @!V4V32Iais_fo_term_free_var_in_tableauV32V0FAainfix =ainfix @!V1V33ainfix @!V2V33Iais_symbol_free_var_in_tableauV33V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_subst_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.35"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_rename_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="632" loccnumb="12" loccnume="50"
-    expl="VC for free_var_equivalence_of_rename_tableau"
-    sum="cf76f528c390e18477465fc773f0483f"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_tableauV0V1V3arename_tableauV0V2V4Iainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Aainfix =ainfix @!V6V9ainfix @!V5V9Iais_fo_term_free_var_in_tableauV9V0FAainfix =ainfix @!V8V10ainfix @!V7V10Iais_symbol_free_var_in_tableauV10V0FLasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_tableauV11V0FAainfix =ainfix @!V1V12ainfix @!V2V12Iais_symbol_free_var_in_tableauV12V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_rename_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.17"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_subst_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="644" loccnumb="16" loccnume="60"
-    expl="VC for free_var_derive_equivalence_of_subst_tableau"
-    sum="20e1cb4e18a74a978465442afc504d5a"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =ainfix @!V3V5ainfix @!V4V5Iais_fo_term_free_var_in_tableauV5V0FAainfix =ainfix @!V1V6ainfix @!V2V6Iais_symbol_free_var_in_tableauV6V0FaRootainfix =ainfix @!V3V22ainfix @!V4V22Iais_fo_term_free_var_in_tableauV22V0FAainfix =ainfix @!V1V23ainfix @!V2V23Iais_symbol_free_var_in_tableauV23V0FAainfix =ainfix @!V3V24ainfix @!V4V24Iais_fo_term_free_var_in_fo_formula_listV24V9FAainfix =ainfix @!V3V25ainfix @!V4V25Aainfix =arename_fo_termarename_fo_termainfix @!V4V25aidentityaidentityaidentityaidentityainfix @!V4V25Aainfix =arename_fo_termarename_fo_termainfix @!V3V25aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V25aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V25arename_fo_termarename_fo_termainfix @!V3V25aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV25arename_fo_termainfix @!V4V25aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV25ainfix @!arename_subst_fo_termV4aidentityaidentityV25Aainfix =arename_fo_termainfix @!V3V25aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV25Iais_fo_term_free_var_in_fo_formula_listV25V9FAainfix =ainfix @!V1V26ainfix @!V2V26Iais_symbol_free_var_in_fo_formula_listV26V9FAainfix =ainfix @!V1V27ainfix @!V2V27Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV28aVar_symbolVainfix @!V2V27ainfix @!V2V27Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV29aVar_symbolVainfix @!V1V27CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V2V27Aainfix =ainfix @!V1V27CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V1V27Aainfix =ainfix @!arename_subst_symbolV2aidentityV27CaVar_symbolainfix @!aidentityV32aVar_symbolVainfix @!V2V27Aainfix =ainfix @!arename_subst_symbolV1aidentityV27ainfix @!arename_subst_symbolV2aidentityV27Aainfix =CaVar_symbolainfix @!aidentityV33aVar_symbolVainfix @!V1V27ainfix @!arename_subst_symbolV1aidentityV27Iais_symbol_free_var_in_fo_formula_listV27V9FIainfix =ainfix @!V19V34ainfix @!V18V34Iais_fo_term_free_var_in_fo_formula_listV34V9FAainfix =ainfix @!V21V35ainfix @!V20V35Iais_symbol_free_var_in_fo_formula_listV35V9FAainfix =asubst_fo_formula_listV9V21V19asubst_fo_formula_listV9V20V18Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAainfix =ainfix @!V3V36ainfix @!V4V36Iais_fo_term_free_var_in_fo_formulaV36V8FAainfix =ainfix @!V3V37ainfix @!V4V37Aainfix =arename_fo_termarename_fo_termainfix @!V4V37aidentityaidentityaidentityaidentityainfix @!V4V37Aainfix =arename_fo_termarename_fo_termainfix @!V3V37aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V37aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V37arename_fo_termarename_fo_termainfix @!V3V37aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV37arename_fo_termainfix @!V4V37aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV37ainfix @!arename_subst_fo_termV4aidentityaidentityV37Aainfix =arename_fo_termainfix @!V3V37aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV37Iais_fo_term_free_var_in_fo_formulaV37V8FAainfix =ainfix @!V1V38ainfix @!V2V38Iais_symbol_free_var_in_fo_formulaV38V8FAainfix =ainfix @!V1V39ainfix @!V2V39Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV40aVar_symbolVainfix @!V2V39ainfix @!V2V39Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV41aVar_symbolVainfix @!V1V39CaVar_symbolainfix @!aidentityainfix @!aidentityV42aVar_symbolVainfix @!V2V39Aainfix =ainfix @!V1V39CaVar_symbolainfix @!aidentityainfix @!aidentityV43aVar_symbolVainfix @!V1V39Aainfix =ainfix @!arename_subst_symbolV2aidentityV39CaVar_symbolainfix @!aidentityV44aVar_symbolVainfix @!V2V39Aainfix =ainfix @!arename_subst_symbolV1aidentityV39ainfix @!arename_subst_symbolV2aidentityV39Aainfix =CaVar_symbolainfix @!aidentityV45aVar_symbolVainfix @!V1V39ainfix @!arename_subst_symbolV1aidentityV39Iais_symbol_free_var_in_fo_formulaV39V8FIainfix =ainfix @!V15V46ainfix @!V14V46Iais_fo_term_free_var_in_fo_formulaV46V8FAainfix =ainfix @!V17V47ainfix @!V16V47Iais_symbol_free_var_in_fo_formulaV47V8FAainfix =asubst_fo_formulaV8V17V15asubst_fo_formulaV8V16V14Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAainfix =ainfix @!V3V48ainfix @!V4V48Iais_fo_term_free_var_in_tableauV48V7FAainfix =ainfix @!V3V49ainfix @!V4V49Aainfix =arename_fo_termarename_fo_termainfix @!V4V49aidentityaidentityaidentityaidentityainfix @!V4V49Aainfix =arename_fo_termarename_fo_termainfix @!V3V49aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V49aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V49arename_fo_termarename_fo_termainfix @!V3V49aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV49arename_fo_termainfix @!V4V49aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV49ainfix @!arename_subst_fo_termV4aidentityaidentityV49Aainfix =arename_fo_termainfix @!V3V49aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV49Iais_fo_term_free_var_in_tableauV49V7FAainfix =ainfix @!V1V50ainfix @!V2V50Iais_symbol_free_var_in_tableauV50V7FAainfix =ainfix @!V1V51ainfix @!V2V51Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV52aVar_symbolVainfix @!V2V51ainfix @!V2V51Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV53aVar_symbolVainfix @!V1V51CaVar_symbolainfix @!aidentityainfix @!aidentityV54aVar_symbolVainfix @!V2V51Aainfix =ainfix @!V1V51CaVar_symbolainfix @!aidentityainfix @!aidentityV55aVar_symbolVainfix @!V1V51Aainfix =ainfix @!arename_subst_symbolV2aidentityV51CaVar_symbolainfix @!aidentityV56aVar_symbolVainfix @!V2V51Aainfix =ainfix @!arename_subst_symbolV1aidentityV51ainfix @!arename_subst_symbolV2aidentityV51Aainfix =CaVar_symbolainfix @!aidentityV57aVar_symbolVainfix @!V1V51ainfix @!arename_subst_symbolV1aidentityV51Iais_symbol_free_var_in_tableauV51V7FIainfix =ainfix @!V11V58ainfix @!V10V58Iais_fo_term_free_var_in_tableauV58V7FAainfix =ainfix @!V13V59ainfix @!V12V59Iais_symbol_free_var_in_tableauV59V7FAainfix =asubst_tableauV7V13V11asubst_tableauV7V12V10Aainfix &lt;asize_tableauV7asize_tableauV0Aainfix &lt;=c0asize_tableauV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaNodeVVVV0Iainfix =asubst_tableauV0V1V3asubst_tableauV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_subst_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.84"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_rename_tableau"
-    locfile="../Firstorder_tableau_spec.mlw"
-    loclnum="763" loccnumb="12" loccnume="57"
-    expl="VC for free_var_derive_equivalence_of_rename_tableau"
-    sum="07fa024115a09102424dc6196dc72fa8"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_tableauV9V0FAainfix =ainfix @!V1V10ainfix @!V2V10Iais_symbol_free_var_in_tableauV10V0FAainfix =ainfix @!V3V11ainfix @!V4V11Aainfix =ainfix @!V3V11ainfix @!V4V11Iainfix =ainfix @!asubst_of_rename_fo_termV3V11ainfix @!asubst_of_rename_fo_termV4V11FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =ainfix @!V1V12ainfix @!V2V12Iainfix =ainfix @!asubst_of_rename_symbolV1V12ainfix @!asubst_of_rename_symbolV2V12FIainfix =ainfix @!V6V13ainfix @!V5V13Iais_fo_term_free_var_in_tableauV13V0FAainfix =ainfix @!V8V14ainfix @!V7V14Iais_symbol_free_var_in_tableauV14V0FAainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="4.69"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_tableau.1"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="763" loccnumb="12" loccnume="57"
-      expl="1. precondition"
-      sum="97efc079906e65c9cae13ebcadf0e86c"
-      proved="true"
-      expanded="false"
-      shape="preconditionainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_tableau.2"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="763" loccnumb="12" loccnume="57"
-      expl="2. assertion"
-      sum="95120910fe4386e378dfbd1935387892"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V1V9ainfix @!V2V9Aainfix =ainfix @!V1V9ainfix @!V2V9Iainfix =ainfix @!asubst_of_rename_symbolV1V9ainfix @!asubst_of_rename_symbolV2V9FIainfix =ainfix @!V6V10ainfix @!V5V10Iais_fo_term_free_var_in_tableauV10V0FAainfix =ainfix @!V8V11ainfix @!V7V11Iais_symbol_free_var_in_tableauV11V0FIainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_tableau.3"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="763" loccnumb="12" loccnume="57"
-      expl="3. assertion"
-      sum="01d806eaa6a09219826a40fba564d1a4"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V3V9ainfix @!V4V9Aainfix =ainfix @!V3V9ainfix @!V4V9Iainfix =ainfix @!asubst_of_rename_fo_termV3V9ainfix @!asubst_of_rename_fo_termV4V9FIainfix =ainfix @!V1V10ainfix @!V2V10Aainfix =ainfix @!V1V10ainfix @!V2V10Iainfix =ainfix @!asubst_of_rename_symbolV1V10ainfix @!asubst_of_rename_symbolV2V10FIainfix =ainfix @!V6V11ainfix @!V5V11Iais_fo_term_free_var_in_tableauV11V0FAainfix =ainfix @!V8V12ainfix @!V7V12Iais_symbol_free_var_in_tableauV12V0FIainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_tableau.4"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="763" loccnumb="12" loccnume="57"
-      expl="4. postcondition"
-      sum="00843c3b363be03e6229b0bd7c34395b"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V1V9ainfix @!V2V9Iais_symbol_free_var_in_tableauV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_tableauV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_tableauV13V0FIainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="4.38"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.99"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_tableau.5"
-      locfile="../Firstorder_tableau_spec.mlw"
-      loclnum="763" loccnumb="12" loccnume="57"
-      expl="5. postcondition"
-      sum="06b12185cf4f0402890f082859b292a7"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_tableauV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_tableauV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_tableauV13V0FIainfix =asubst_tableauV0V8V6asubst_tableauV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_tableauV0V1V3arename_tableauV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_tableau"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="3.68"/>
-      </proof>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.99"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="2" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<prover id="3" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
+<file name="../Firstorder_tableau_spec.mlw" expanded="true">
+<theory name="Spec" sum="04ae47ccff643d8e6498166eda7f9b58" expanded="true">
+ <goal name="WP_parameter size_positive_lemma_tableau" expl="VC for size_positive_lemma_tableau">
+ <proof prover="2"><result status="valid" time="0.16" steps="70"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_composition_lemma_tableau" expl="VC for renaming_composition_lemma_tableau">
+ <proof prover="2"><result status="valid" time="0.15" steps="74"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_identity_lemma_tableau" expl="VC for renaming_identity_lemma_tableau">
+ <proof prover="2"><result status="valid" time="0.10" steps="48"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_then_subst_composition_lemma_tableau" expl="VC for rename_then_subst_composition_lemma_tableau">
+ <proof prover="2"><result status="valid" time="1.38" steps="116"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_then_rename_composition_lemma_tableau" expl="VC for subst_then_rename_composition_lemma_tableau">
+ <proof prover="2"><result status="valid" time="0.40" steps="239"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_composition_lemma_tableau" expl="VC for subst_composition_lemma_tableau">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_composition_lemma_tableau.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.09" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_tableau.2" expl="2. variant decrease">
+  <proof prover="2"><result status="valid" time="0.10" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_tableau.3" expl="3. postcondition">
+  <proof prover="2"><result status="valid" time="0.11" steps="50"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_identity_lemma_tableau" expl="VC for subst_identity_lemma_tableau">
+ <proof prover="2"><result status="valid" time="0.20" steps="96"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_preserve_size_tableau" expl="VC for renaming_preserve_size_tableau">
+ <proof prover="2"><result status="valid" time="0.14" steps="65"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_tableau" expl="VC for rename_free_var_constructive_inversion_symbol_tableau">
+ <proof prover="2"><result status="valid" time="0.19" steps="171"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_symbol_tableau" expl="VC for rename_free_var_inversion_symbol_tableau">
+ <proof prover="2"><result status="valid" time="0.10" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_fo_term_tableau" expl="VC for rename_free_var_constructive_inversion_fo_term_tableau">
+ <proof prover="2"><result status="valid" time="0.17" steps="171"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_fo_term_tableau" expl="VC for rename_free_var_inversion_fo_term_tableau">
+ <proof prover="2"><result status="valid" time="0.10" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_symbol_tableau" expl="VC for rename_free_var_propagation_symbol_tableau">
+ <proof prover="2"><result status="valid" time="0.23" steps="221"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_fo_term_tableau" expl="VC for rename_free_var_propagation_fo_term_tableau">
+ <proof prover="2"><result status="valid" time="0.22" steps="221"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_tableau" expl="VC for subst_free_var_constructive_inversion_symbol_tableau">
+ <proof prover="2"><result status="valid" time="0.61" steps="840"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_symbol_tableau" expl="VC for subst_free_var_inversion_symbol_tableau">
+ <proof prover="2"><result status="valid" time="0.12" steps="54"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_tableau" expl="VC for subst_free_var_constructive_inversion_fo_term_tableau">
+ <proof prover="2"><result status="valid" time="0.42" steps="448"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_fo_term_tableau" expl="VC for subst_free_var_inversion_fo_term_tableau">
+ <proof prover="2"><result status="valid" time="0.08" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau" expl="VC for subst_free_var_propagation_symbol_symbol_tableau">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.2" expl="2. variant decrease">
+  <proof prover="2"><result status="valid" time="0.11" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.3" expl="3. assertion">
+  <proof prover="2"><result status="valid" time="0.09" steps="21"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.4" expl="4. assertion">
+  <proof prover="2"><result status="valid" time="0.10" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.5" expl="5. assertion">
+  <proof prover="2"><result status="valid" time="0.08" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_tableau.6" expl="6. postcondition">
+  <proof prover="2"><result status="valid" time="0.18" steps="174"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau" expl="VC for subst_free_var_propagation_fo_term_symbol_tableau">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.10" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.2" expl="2. variant decrease">
+  <proof prover="2"><result status="valid" time="0.10" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.3" expl="3. assertion">
+  <proof prover="2"><result status="valid" time="0.09" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.4" expl="4. assertion">
+  <proof prover="2"><result status="valid" time="0.08" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.5" expl="5. assertion">
+  <proof prover="2"><result status="valid" time="0.08" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_tableau.6" expl="6. postcondition">
+  <proof prover="2"><result status="valid" time="0.15" steps="242"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau" expl="VC for subst_free_var_propagation_fo_term_fo_term_tableau">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.1" expl="1. postcondition">
+  <proof prover="2"><result status="valid" time="0.09" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.2" expl="2. variant decrease">
+  <proof prover="2"><result status="valid" time="0.09" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.3" expl="3. assertion">
+  <proof prover="2"><result status="valid" time="0.09" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.4" expl="4. assertion">
+  <proof prover="2"><result status="valid" time="0.08" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.5" expl="5. assertion">
+  <proof prover="2"><result status="valid" time="0.09" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_tableau.6" expl="6. postcondition">
+  <proof prover="2"><result status="valid" time="0.14" steps="264"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_subst_tableau" expl="VC for free_var_equivalence_of_subst_tableau">
+ <proof prover="2"><result status="valid" time="0.35" steps="563"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_rename_tableau" expl="VC for free_var_equivalence_of_rename_tableau">
+ <proof prover="2"><result status="valid" time="0.17" steps="251"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_subst_tableau" expl="VC for free_var_derive_equivalence_of_subst_tableau">
+ <proof prover="2"><result status="valid" time="0.64" steps="935"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau" expl="VC for free_var_derive_equivalence_of_rename_tableau">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau.1" expl="1. precondition">
+  <proof prover="2"><result status="valid" time="0.09" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau.2" expl="2. assertion">
+  <proof prover="2"><result status="valid" time="0.12" steps="25"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau.3" expl="3. assertion">
+  <proof prover="2"><result status="valid" time="0.12" steps="45"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau.4" expl="4. postcondition">
+  <proof prover="3"><result status="valid" time="1.36"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_tableau.5" expl="5. postcondition">
+  <proof prover="3"><result status="valid" time="1.52"/></proof>
+  </goal>
+ </transf>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Firstorder_tableau_spec/why3shapes.gz b/examples/in_progress/prover/Firstorder_tableau_spec/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..7b5b1e265e423a48b7874c73fde97e82c7c531bd
GIT binary patch
literal 5257
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

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Firstorder_term_spec/why3session.xml b/examples/in_progress/prover/Firstorder_term_spec/why3session.xml
index 97f63719e4..ca8523856d 100644
--- a/examples/in_progress/prover/Firstorder_term_spec/why3session.xml
+++ b/examples/in_progress/prover/Firstorder_term_spec/why3session.xml
@@ -1,3210 +1,460 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <prover
-  id="1"
-  name="CVC3"
-  version="2.4.1"/>
- <prover
-  id="2"
-  name="CVC4"
-  version="1.0"/>
- <file
-  name="../Firstorder_term_spec.mlw"
-  verified="true"
-  expanded="true">
-  <theory
-   name="Spec"
-   locfile="../Firstorder_term_spec.mlw"
-   loclnum="1" loccnumb="7" loccnume="11"
-   verified="true"
-   expanded="true">
-   <goal
-    name="WP_parameter size_positive_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="47" loccnumb="16" loccnume="48"
-    expl="VC for size_positive_lemma_fo_term_list"
-    sum="9e1d7e792a7f1b1e5c141c150a4c7dc0"
-    proved="true"
-    expanded="false"
-    shape="Cainfix &gt;asize_fo_term_listV0c0aFONilainfix &gt;asize_fo_term_listV0c0Iainfix &gt;asize_fo_term_listV2c0Aainfix &lt;anat_to_intanat_size_fo_term_listV2anat_to_intanat_size_fo_term_listV0Aainfix &lt;=c0anat_to_intanat_size_fo_term_listV0Iainfix &gt;asize_fo_termV1c0Aainfix &lt;anat_to_intanat_size_fo_termV1anat_to_intanat_size_fo_term_listV0Aainfix &lt;=c0anat_to_intanat_size_fo_term_listV0aFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for size_positive_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter size_positive_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="56" loccnumb="13" loccnume="40"
-    expl="VC for size_positive_lemma_fo_term"
-    sum="1c644489cbd1f4179be5b233e84b720e"
-    proved="true"
-    expanded="false"
-    shape="Cainfix &gt;asize_fo_termV0c0aVar_fo_termVainfix &gt;asize_fo_termV0c0Iainfix &gt;asize_fo_term_listV3c0Aainfix &lt;anat_to_intanat_size_fo_term_listV3anat_to_intanat_size_fo_termV0Aainfix &lt;=c0anat_to_intanat_size_fo_termV0Iainfix &gt;asize_symbolV2c0aAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for size_positive_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_composition_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="78" loccnumb="16" loccnume="55"
-    expl="VC for renaming_composition_lemma_fo_term_list"
-    sum="cd28c4a56db0b1c49f43b612edbab82e"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_term_listarename_fo_term_listV0V1V2V3V4arename_fo_term_listV0arcomposeV1V3arcomposeV2V4aFONilainfix =arename_fo_term_listarename_fo_term_listV0V1V2V3V4arename_fo_term_listV0arcomposeV1V3arcomposeV2V4Iainfix =arename_fo_term_listarename_fo_term_listV6V1V2V3V4arename_fo_term_listV6arcomposeV1V3arcomposeV2V4Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =arename_fo_termarename_fo_termV5V1V2V3V4arename_fo_termV5arcomposeV1V3arcomposeV2V4Aainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_composition_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_composition_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="90" loccnumb="13" loccnume="47"
-    expl="VC for renaming_composition_lemma_fo_term"
-    sum="9e6d0a6a6cf3e78e1d72dc8fe04c2940"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_termarename_fo_termV0V1V2V3V4arename_fo_termV0arcomposeV1V3arcomposeV2V4aVar_fo_termVainfix =arename_fo_termarename_fo_termV0V1V2V3V4arename_fo_termV0arcomposeV1V3arcomposeV2V4Iainfix =arename_fo_term_listarename_fo_term_listV7V1V2V3V4arename_fo_term_listV7arcomposeV1V3arcomposeV2V4Aainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Iainfix =CaVar_symbolainfix @!V3ainfix @!V1V8aVar_symbolVV6CaVar_symbolainfix @!arcomposeV1V3V9aVar_symbolVV6aAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_composition_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_identity_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="102" loccnumb="16" loccnume="52"
-    expl="VC for renaming_identity_lemma_fo_term_list"
-    sum="a5234a394241cff69413438657f904fa"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_term_listV0aidentityaidentityV0aFONilainfix =arename_fo_term_listV0aidentityaidentityV0Iainfix =arename_fo_term_listV2aidentityaidentityV2Aainfix &lt;asize_fo_term_listV2asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =arename_fo_termV1aidentityaidentityV1Aainfix &lt;asize_fo_termV1asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_identity_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="112" loccnumb="13" loccnume="44"
-    expl="VC for renaming_identity_lemma_fo_term"
-    sum="303d7c6eda1a2f056bef6dfa2d1e3d31"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_termV0aidentityaidentityV0aVar_fo_termVainfix =arename_fo_termV0aidentityaidentityV0Iainfix =arename_fo_term_listV3aidentityaidentityV3Aainfix &lt;asize_fo_term_listV3asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Iainfix =CaVar_symbolainfix @!aidentityV4aVar_symbolVV2V2aAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter associativity_subst_rename_rename_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="133" loccnumb="12" loccnume="59"
-    expl="VC for associativity_subst_rename_rename_lemma_fo_term"
-    sum="fb3742b72285ca8c15d14cdd1290af10"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_subst_fo_termV0arcomposeV1V3arcomposeV2V4arename_subst_fo_termarename_subst_fo_termV0V1V2V3V4AaextensionalEqualarename_subst_fo_termV0arcomposeV1V3arcomposeV2V4arename_subst_fo_termarename_subst_fo_termV0V1V2V3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_subst_rename_rename_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter associativity_rename_subst_rename_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="145" loccnumb="12" loccnume="59"
-    expl="VC for associativity_rename_subst_rename_lemma_fo_term"
-    sum="b81b5c2ee39e1eb8e68491286b116994"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arcomposeV0arename_subst_fo_termV1V2V3arename_subst_fo_termarcomposeV0V1V2V3AaextensionalEqualarcomposeV0arename_subst_fo_termV1V2V3arename_subst_fo_termarcomposeV0V1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_rename_subst_rename_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter right_rename_subst_by_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="156" loccnumb="12" loccnume="56"
-    expl="VC for right_rename_subst_by_identity_lemma_fo_term"
-    sum="14cef1ab868fa4c558f0286bbe07f0ee"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_subst_fo_termV0aidentityaidentityV0AaextensionalEqualarename_subst_fo_termV0aidentityaidentityV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for right_rename_subst_by_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter olifts_composition_lemma_rename_subst_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="166" loccnumb="12" loccnume="57"
-    expl="VC for olifts_composition_lemma_rename_subst_fo_term"
-    sum="76854af5335af4d617de7deb3542f8cd"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aolifts_fo_termarcomposeV0V1arcomposeaoliftV0aolifts_fo_termV1AaextensionalEqualaolifts_fo_termarcomposeV0V1arcomposeaoliftV0aolifts_fo_termV1ACainfix =ainfix @!aolifts_fo_termarcomposeV0V1V2ainfix @!arcomposeaoliftV0aolifts_fo_termV1V2aNoneainfix =ainfix @!arename_subst_fo_termaolifts_fo_termV1aidentityaidentityainfix @!arcomposeV0asomeV3ainfix @!arcomposeaoliftV0aolifts_fo_termV1V2Aainfix =ainfix @!arcomposeV0arename_subst_fo_termV1aidentityasomeV3ainfix @!arename_subst_fo_termaolifts_fo_termV1aidentityaidentityainfix @!arcomposeV0asomeV3Aainfix =ainfix @!aolifts_fo_termarcomposeV0V1V2ainfix @!arcomposeV0arename_subst_fo_termV1aidentityasomeV3aSomeVV2FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for olifts_composition_lemma_rename_subst_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.17"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter olifts_composition_lemma_subst_rename_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="189" loccnumb="12" loccnume="57"
-    expl="VC for olifts_composition_lemma_subst_rename_fo_term"
-    sum="73859b3897b044644056453dd6e7e09c"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aolifts_fo_termarename_subst_fo_termV0V1V2arename_subst_fo_termaolifts_fo_termV0V1aoliftV2AaextensionalEqualaolifts_fo_termarename_subst_fo_termV0V1V2arename_subst_fo_termaolifts_fo_termV0V1aoliftV2ACainfix =ainfix @!aolifts_fo_termarename_subst_fo_termV0V1V2V3ainfix @!arename_subst_fo_termaolifts_fo_termV0V1aoliftV2V3aNoneainfix =arename_fo_termarename_fo_termainfix @!V0V4aidentityasomeV1aoliftV2ainfix @!arename_subst_fo_termaolifts_fo_termV0V1aoliftV2V3Aainfix =ainfix @!arename_subst_fo_termV0V1arcomposeV2asomeV4arename_fo_termarename_fo_termainfix @!V0V4aidentityasomeV1aoliftV2Aainfix =ainfix @!aolifts_fo_termarename_subst_fo_termV0V1V2V3ainfix @!arename_subst_fo_termV0V1arcomposeV2asomeV4aSomeVV3FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for olifts_composition_lemma_subst_rename_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_then_subst_composition_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="234" loccnumb="16" loccnume="64"
-    expl="VC for rename_then_subst_composition_lemma_fo_term_list"
-    sum="13f6b3f26beb3cd317049cc30aae0c2b"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_term_listarename_fo_term_listV0V1V2V3V4asubst_fo_term_listV0arcomposeV1V3arcomposeV2V4aFONilainfix =asubst_fo_term_listarename_fo_term_listV0V1V2V3V4asubst_fo_term_listV0arcomposeV1V3arcomposeV2V4Iainfix =asubst_fo_term_listarename_fo_term_listV6V1V2V10V9asubst_fo_term_listV6arcomposeV1V10arcomposeV2V9Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_termarename_fo_termV5V1V2V8V7asubst_fo_termV5arcomposeV1V8arcomposeV2V7Aainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_then_subst_composition_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_then_subst_composition_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="250" loccnumb="13" loccnume="56"
-    expl="VC for rename_then_subst_composition_lemma_fo_term"
-    sum="ea9907963deb84eff890d72be0c538a6"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_termarename_fo_termV0V1V2V3V4asubst_fo_termV0arcomposeV1V3arcomposeV2V4aVar_fo_termVainfix =asubst_fo_termarename_fo_termV0V1V2V3V4asubst_fo_termV0arcomposeV1V3arcomposeV2V4Iainfix =asubst_fo_term_listarename_fo_term_listV7V1V2V10V9asubst_fo_term_listV7arcomposeV1V10arcomposeV2V9Aainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =Cainfix @!V8ainfix @!V1V11aVar_symbolVV6Cainfix @!arcomposeV1V8V12aVar_symbolVV6Larename_subst_symbolV3aidentityaAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_then_subst_composition_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.05"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_then_rename_composition_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="265" loccnumb="16" loccnume="64"
-    expl="VC for subst_then_rename_composition_lemma_fo_term_list"
-    sum="05f821c650365d5ed48eba6ee5ac3dd2"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4aFONilainfix =arename_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4Iainfix =arename_fo_term_listasubst_fo_term_listV6V10V9V3V4asubst_fo_term_listV6arename_subst_symbolV10V3arename_subst_fo_termV9V3V4Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityIainfix =arename_fo_termasubst_fo_termV5V8V7V3V4asubst_fo_termV5arename_subst_symbolV8V3arename_subst_fo_termV7V3V4Aainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityaFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_then_rename_composition_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_then_rename_composition_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="284" loccnumb="13" loccnume="56"
-    expl="VC for subst_then_rename_composition_lemma_fo_term"
-    sum="035fb433e8e133a1271c2e456107ba2d"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =arename_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4aVar_fo_termVainfix =arename_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4Iainfix =arename_fo_term_listasubst_fo_term_listV7V10V9V3V4asubst_fo_term_listV7arename_subst_symbolV10V3arename_subst_fo_termV9V3V4Aainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityIainfix =CaVar_symbolainfix @!V3V11aVar_symbolVCainfix @!V8V12aVar_symbolVV6Cainfix @!arename_subst_symbolV8V3V13aVar_symbolVV6Larename_subst_symbolV1aidentityaAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_then_rename_composition_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter associativity_rename_subst_subst_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="314" loccnumb="12" loccnume="58"
-    expl="VC for associativity_rename_subst_subst_lemma_fo_term"
-    sum="84886373318c1aba1e0cb19c83179b6b"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arcomposeV0asubst_compose_fo_termV1V2V3asubst_compose_fo_termarcomposeV0V1V2V3AaextensionalEqualarcomposeV0asubst_compose_fo_termV1V2V3asubst_compose_fo_termarcomposeV0V1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_rename_subst_subst_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter associativity_subst_rename_subst_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="325" loccnumb="12" loccnume="58"
-    expl="VC for associativity_subst_rename_subst_lemma_fo_term"
-    sum="d0b9e687556023d6bc0ec65dc07640be"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asubst_compose_fo_termV0arcomposeV1V3arcomposeV2V4asubst_compose_fo_termarename_subst_fo_termV0V1V2V3V4AaextensionalEqualasubst_compose_fo_termV0arcomposeV1V3arcomposeV2V4asubst_compose_fo_termarename_subst_fo_termV0V1V2V3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_subst_rename_subst_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter associativity_subst_subst_rename_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="337" loccnumb="12" loccnume="58"
-    expl="VC for associativity_subst_subst_rename_lemma_fo_term"
-    sum="079201ceb9ffe06378293777a4999f0c"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asubst_compose_fo_termV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4arename_subst_fo_termasubst_compose_fo_termV0V1V2V3V4AaextensionalEqualasubst_compose_fo_termV0arename_subst_symbolV1V3arename_subst_fo_termV2V3V4arename_subst_fo_termasubst_compose_fo_termV0V1V2V3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_subst_subst_rename_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter olifts_composition_lemma_subst_subst_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="353" loccnumb="12" loccnume="56"
-    expl="VC for olifts_composition_lemma_subst_subst_fo_term"
-    sum="597b0d38cb4cbbeb76b60647d90bb311"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aolifts_fo_termasubst_compose_fo_termV0V1V2asubst_compose_fo_termaolifts_fo_termV0arename_subst_symbolV1aidentityaolifts_fo_termV2AaextensionalEqualaolifts_fo_termasubst_compose_fo_termV0V1V2asubst_compose_fo_termaolifts_fo_termV0arename_subst_symbolV1aidentityaolifts_fo_termV2ACainfix =ainfix @!aolifts_fo_termasubst_compose_fo_termV0V1V2V3ainfix @!asubst_compose_fo_termaolifts_fo_termV0arename_subst_symbolV1aidentityaolifts_fo_termV2V3aNoneainfix =asubst_fo_termarename_fo_termainfix @!V0V4aidentityasomearename_subst_symbolV1aidentityarename_subst_fo_termaolifts_fo_termV2aidentityaidentityainfix @!asubst_compose_fo_termaolifts_fo_termV0arename_subst_symbolV1aidentityaolifts_fo_termV2V3Aainfix =ainfix @!asubst_compose_fo_termV0arename_subst_symbolV1aidentityarename_subst_fo_termV2aidentityasomeV4asubst_fo_termarename_fo_termainfix @!V0V4aidentityasomearename_subst_symbolV1aidentityarename_subst_fo_termaolifts_fo_termV2aidentityaidentityAainfix =ainfix @!aolifts_fo_termasubst_compose_fo_termV0V1V2V3ainfix @!asubst_compose_fo_termV0arename_subst_symbolV1aidentityarename_subst_fo_termV2aidentityasomeV4aSomeVV3FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for olifts_composition_lemma_subst_subst_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.60"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_composition_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="390" loccnumb="16" loccnume="52"
-    expl="VC for subst_composition_lemma_fo_term_list"
-    sum="9c7425009fe98359063a188c4f375359"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aFONilainfix =asubst_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_term_listasubst_fo_term_listV6V14V13V12V11asubst_fo_term_listV6asubst_compose_symbolV14V12asubst_compose_fo_termV13V12V11Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_termasubst_fo_termV5V10V9V8V7asubst_fo_termV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Aainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_composition_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.98"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term_list.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="390" loccnumb="16" loccnume="52"
-      expl="1. postcondition"
-      sum="c1d85a3672e50dbf4a1ee6fbe0c3819c"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =asubst_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aFONiltaFOConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term_list.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="390" loccnumb="16" loccnume="52"
-      expl="2. variant decrease"
-      sum="b2c77c4c1c4e7830c8b512f66c2ee139"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.02"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term_list.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="390" loccnumb="16" loccnume="52"
-      expl="3. variant decrease"
-      sum="48921cd2fd66af0512b29ca370a30e54"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_termasubst_fo_termV5V10V9V8V7asubst_fo_termV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term_list.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="390" loccnumb="16" loccnume="52"
-      expl="4. postcondition"
-      sum="1abe486dd883f9e140b089314e441a83"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =asubst_fo_term_listasubst_fo_term_listV0V1V2V3V4asubst_fo_term_listV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_term_listasubst_fo_term_listV6V14V13V12V11asubst_fo_term_listV6asubst_compose_symbolV14V12asubst_compose_fo_termV13V12V11Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =asubst_fo_termasubst_fo_termV5V10V9V8V7asubst_fo_termV5asubst_compose_symbolV10V8asubst_compose_fo_termV9V8V7Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_composition_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="411" loccnumb="13" loccnume="44"
-    expl="VC for subst_composition_lemma_fo_term"
-    sum="c9323276ab7af89721a2a134c89262d6"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aVar_fo_termVainfix =asubst_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_term_listasubst_fo_term_listV7V13V12V11V10asubst_fo_term_listV7asubst_compose_symbolV13V11asubst_compose_fo_termV12V11V10Aainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =Cainfix @!V8V14aVar_symbolVCainfix @!V9V15aVar_symbolVV6Cainfix @!asubst_compose_symbolV9V8V16aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV3aidentityaAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_composition_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.99"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="411" loccnumb="13" loccnume="44"
-      expl="1. postcondition"
-      sum="aa26c805f8601c12dbb8a6a487e8f778"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =asubst_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4aVar_fo_termVtaAppVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="411" loccnumb="13" loccnume="44"
-      expl="2. variant decrease"
-      sum="582aa36f56b52df7edca727661a37e21"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =Cainfix @!V8V14aVar_symbolVCainfix @!V9V15aVar_symbolVV6Cainfix @!asubst_compose_symbolV9V8V16aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV3aidentityaAppVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_composition_lemma_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="411" loccnumb="13" loccnume="44"
-      expl="3. postcondition"
-      sum="8d99bfa79feba80019645153603898a6"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =asubst_fo_termasubst_fo_termV0V1V2V3V4asubst_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4Iainfix =asubst_fo_term_listasubst_fo_term_listV7V13V12V11V10asubst_fo_term_listV7asubst_compose_symbolV13V11asubst_compose_fo_termV12V11V10Larename_subst_symbolV1aidentityLarename_subst_fo_termV2aidentityaidentityLarename_subst_symbolV3aidentityLarename_subst_fo_termV4aidentityaidentityIainfix =Cainfix @!V8V14aVar_symbolVCainfix @!V9V15aVar_symbolVV6Cainfix @!asubst_compose_symbolV9V8V16aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV3aidentityaAppVVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_composition_lemma_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter associativity_subst_subst_subst_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="430" loccnumb="12" loccnume="57"
-    expl="VC for associativity_subst_subst_subst_lemma_fo_term"
-    sum="0bba63c0d4106d993ddc2cd16b47809c"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asubst_compose_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4asubst_compose_fo_termasubst_compose_fo_termV0V1V2V3V4AaextensionalEqualasubst_compose_fo_termV0asubst_compose_symbolV1V3asubst_compose_fo_termV2V3V4asubst_compose_fo_termasubst_compose_fo_termV0V1V2V3V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for associativity_subst_subst_subst_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter olifts_identity_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="457" loccnumb="12" loccnume="35"
-    expl="VC for olifts_identity_fo_term"
-    sum="c33fc678a97c34bf8375d9d86d5d85b7"
-    proved="true"
-    expanded="false"
-    shape="ainfix =aolifts_fo_termasubst_id_fo_termasubst_id_fo_termAaextensionalEqualaolifts_fo_termasubst_id_fo_termasubst_id_fo_termACainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aNoneainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aSomeVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for olifts_identity_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.85"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter olifts_identity_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="457" loccnumb="12" loccnume="35"
-      expl="1. assertion"
-      sum="a98a0c3ec60f803fe011258281228e3f"
-      proved="true"
-      expanded="false"
-      shape="assertionCainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aNoneainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aSomeVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for olifts_identity_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="true"
-       archived="false">
-       <result status="timeout" time="0.99"/>
-      </proof>
-      <transf
-       name="split_goal_wp"
-       proved="true"
-       expanded="false">
-       <goal
-        name="WP_parameter olifts_identity_fo_term.1.1"
-        locfile="../Firstorder_term_spec.mlw"
-        loclnum="457" loccnumb="12" loccnume="35"
-        expl="1. assertion"
-        sum="eafe56d597a4e194fc0296341c2040ce"
-        proved="true"
-        expanded="false"
-        shape="assertionCainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aNonetaSomeVV0F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for olifts_identity_fo_term"/>
-        <proof
-         prover="0"
-         timelimit="1"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.02"/>
-        </proof>
-       </goal>
-       <goal
-        name="WP_parameter olifts_identity_fo_term.1.2"
-        locfile="../Firstorder_term_spec.mlw"
-        loclnum="457" loccnumb="12" loccnume="35"
-        expl="2. assertion"
-        sum="be1b9de4a3584395c9b4c3c12fb7dfaf"
-        proved="true"
-        expanded="false"
-        shape="assertionCtaNoneainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aSomeVV0F">
-        <label
-         name="why3:lemma"/>
-        <label
-         name="expl:VC for olifts_identity_fo_term"/>
-        <proof
-         prover="0"
-         timelimit="1"
-         memlimit="1000"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="0.04"/>
-        </proof>
-       </goal>
-      </transf>
-     </goal>
-     <goal
-      name="WP_parameter olifts_identity_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="457" loccnumb="12" loccnume="35"
-      expl="2. assertion"
-      sum="339b4876e88b5f15dacde9176fb00743"
-      proved="true"
-      expanded="false"
-      shape="assertionaextensionalEqualaolifts_fo_termasubst_id_fo_termasubst_id_fo_termICainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aNoneainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aSomeVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for olifts_identity_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter olifts_identity_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="457" loccnumb="12" loccnume="35"
-      expl="3. postcondition"
-      sum="1800e6d2b63f6b695b2171c15a2f7200"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =aolifts_fo_termasubst_id_fo_termasubst_id_fo_termIaextensionalEqualaolifts_fo_termasubst_id_fo_termasubst_id_fo_termICainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aNoneainfix =ainfix @!aolifts_fo_termasubst_id_fo_termV0ainfix @!asubst_id_fo_termV0aSomeVV0F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for olifts_identity_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter left_rename_subst_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="483" loccnumb="12" loccnume="52"
-    expl="VC for left_rename_subst_identity_lemma_fo_term"
-    sum="91e5633d6def6c359db0653104603e46"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_subst_fo_termasubst_id_fo_termV0V1asubst_of_rename_fo_termV1AaextensionalEqualarename_subst_fo_termasubst_id_fo_termV0V1asubst_of_rename_fo_termV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for left_rename_subst_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_identity_lemma_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="497" loccnumb="16" loccnume="49"
-    expl="VC for subst_identity_lemma_fo_term_list"
-    sum="ce852597c76f79553143aba793404a12"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_term_listV0asubst_id_symbolasubst_id_fo_termV0aFONilainfix =asubst_fo_term_listV0asubst_id_symbolasubst_id_fo_termV0Iainfix =asubst_fo_term_listV2asubst_id_symbolasubst_id_fo_termV2Aainfix &lt;asize_fo_term_listV2asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =asubst_fo_termV1asubst_id_symbolasubst_id_fo_termV1Aainfix &lt;asize_fo_termV1asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_identity_lemma_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="507" loccnumb="13" loccnume="41"
-    expl="VC for subst_identity_lemma_fo_term"
-    sum="9a47b5d4d12f23472d2e581b04823826"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_termV0asubst_id_symbolasubst_id_fo_termV0aVar_fo_termVainfix =asubst_fo_termV0asubst_id_symbolasubst_id_fo_termV0Iainfix =asubst_fo_term_listV3asubst_id_symbolasubst_id_fo_termV3Aainfix &lt;asize_fo_term_listV3asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Iainfix =Cainfix @!asubst_id_symbolV4aVar_symbolVV2V2aAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter left_subst_subst_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="516" loccnumb="12" loccnume="51"
-    expl="VC for left_subst_subst_identity_lemma_fo_term"
-    sum="2ce72dd50a7bd1703a4685059d8d2cd6"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asubst_compose_fo_termasubst_id_fo_termV0V1V1AaextensionalEqualasubst_compose_fo_termasubst_id_fo_termV0V1V1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for left_subst_subst_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter right_subst_subst_by_identity_lemma_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="530" loccnumb="12" loccnume="55"
-    expl="VC for right_subst_subst_by_identity_lemma_fo_term"
-    sum="a93b55c6172519f19c97d5b133060017"
-    proved="true"
-    expanded="false"
-    shape="ainfix =asubst_compose_fo_termV0asubst_id_symbolasubst_id_fo_termV0AaextensionalEqualasubst_compose_fo_termV0asubst_id_symbolasubst_id_fo_termV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for right_subst_subst_by_identity_lemma_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_preserve_size_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="540" loccnumb="16" loccnume="51"
-    expl="VC for renaming_preserve_size_fo_term_list"
-    sum="a7013d370e6f7f0adad3cc77429e7330"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asize_fo_term_listarename_fo_term_listV0V1V2asize_fo_term_listV0aFONilainfix =asize_fo_term_listarename_fo_term_listV0V1V2asize_fo_term_listV0Iainfix =asize_fo_term_listarename_fo_term_listV4V1V2asize_fo_term_listV4Aainfix &lt;asize_fo_term_listV4asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Iainfix =asize_fo_termarename_fo_termV3V1V2asize_fo_termV3Aainfix &lt;asize_fo_termV3asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0aFOConsVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_preserve_size_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.05"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter renaming_preserve_size_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="551" loccnumb="13" loccnume="43"
-    expl="VC for renaming_preserve_size_fo_term"
-    sum="b7a2f8a90a181285e2deb3662293fdc2"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asize_fo_termarename_fo_termV0V1V2asize_fo_termV0aVar_fo_termVainfix =asize_fo_termarename_fo_termV0V1V2asize_fo_termV0Iainfix =asize_fo_term_listarename_fo_term_listV5V1V2asize_fo_term_listV5Aainfix &lt;asize_fo_term_listV5asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Iainfix =asize_symbolCaVar_symbolainfix @!V1V6aVar_symbolVV4asize_symbolV4aAppVVV0F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for renaming_preserve_size_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="588" loccnumb="16" loccnume="74"
-    expl="VC for rename_free_var_constructive_inversion_symbol_fo_term_list"
-    sum="f93d2ea347458ca45d95dff0d7f08053"
-    proved="true"
-    expanded="false"
-    shape="CfaFONiliifainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_term_listV6V1Iainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_term_listV6V5FAais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1ais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3ainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_term_listV7V1Iainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_termV7V4FAais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1ais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="1. unreachable point"
-      sum="a583c079c26b019394587c3c21f6e38d"
-      proved="true"
-      expanded="false"
-      shape="unreachable pointCfaFONiltaFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="2. variant decrease"
-      sum="5996b095c889f474b902c79497e86eae"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Iais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="3. precondition"
-      sum="80c95af617b703b19a2e2a8ce38f37eb"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3Iais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="4. postcondition"
-      sum="8b1e2c11ae864cb3485419276a2b9ec4"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_term_listV6V1Iainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_termV6V4FIais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3Iais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="5. variant decrease"
-      sum="e74c946e53c6ece9529270b7724f288b"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3INais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="6. precondition"
-      sum="a5bb21df4609cb3d28cb62e849f1d456"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3INais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.7"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="7. postcondition"
-      sum="3983c54a0a49d44700e100b128514924"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_term_listV6V1Iainfix =ainfix @!V2V6V0Aais_symbol_free_var_in_fo_term_listV6V5FIais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3INais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.8"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="588" loccnumb="16" loccnume="74"
-      expl="8. unreachable point"
-      sum="17a4215ddbe79929a7741ad9533224ec"
-      proved="true"
-      expanded="false"
-      shape="unreachable pointCtaFONilfINais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3INais_symbol_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-      <label
-       name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="614" loccnumb="13" loccnume="58"
-    expl="VC for rename_free_var_inversion_symbol_fo_term_list"
-    sum="94780d84015b41ced636a52d7002b270"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V2V5V0Aais_symbol_free_var_in_fo_term_listV5V1EIainfix =ainfix @!V2V4V0Aais_symbol_free_var_in_fo_term_listV4V1FAais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3Aainfix &lt;asize_fo_term_listV1ainfix +c1asize_fo_term_listV1Aainfix &lt;=c0ainfix +c1asize_fo_term_listV1Iais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="625" loccnumb="13" loccnume="72"
-    expl="VC for rename_free_var_constructive_inversion_fo_term_fo_term_list"
-    sum="c43ddb77db0d032f6b99d6f5a7042a28"
-    proved="true"
-    expanded="false"
-    shape="CfaFONiliifainfix =ainfix @!V3V6V0Aais_fo_term_free_var_in_fo_term_listV6V1Iainfix =ainfix @!V3V6V0Aais_fo_term_free_var_in_fo_term_listV6V5FAais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1ais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV5V2V3ainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_term_listV7V1Iainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_termV7V4FAais_fo_term_free_var_in_fo_termV0arename_fo_termV4V2V3Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1ais_fo_term_free_var_in_fo_termV0arename_fo_termV4V2V3aFOConsVVV1Iais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="651" loccnumb="13" loccnume="59"
-    expl="VC for rename_free_var_inversion_fo_term_fo_term_list"
-    sum="930e7db92aaf49e24827d63848502b63"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V5V0Aais_fo_term_free_var_in_fo_term_listV5V1EIainfix =ainfix @!V3V4V0Aais_fo_term_free_var_in_fo_term_listV4V1FAais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3Aainfix &lt;asize_fo_term_listV1ainfix +c1asize_fo_term_listV1Aainfix &lt;=c0ainfix +c1asize_fo_term_listV1Iais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="662" loccnumb="13" loccnume="66"
-    expl="VC for rename_free_var_constructive_inversion_symbol_fo_term"
-    sum="2818a46a1e3f1dfbef8d2fe038298145"
-    proved="true"
-    expanded="false"
-    shape="CfaVar_fo_termViifainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_termV7V1Iainfix =ainfix @!V2V7V0Aais_symbol_free_var_in_fo_term_listV7V6FAais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV6V2V3Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1ais_symbol_free_var_in_fo_term_listV0arename_fo_term_listV6V2V3ainfix =ainfix @!V2V8V0Aais_symbol_free_var_in_fo_termV8V1Iainfix =ainfix @!V2V8V0ACainfix =V9V8aVar_symbolVV5FACainfix =ainfix @!V2V10V0aVar_symbolVV5Cainfix =ainfix @!V2V11V0aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0arename_fo_termV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="685" loccnumb="13" loccnume="53"
-    expl="VC for rename_free_var_inversion_symbol_fo_term"
-    sum="0e484e9b2e5f011f8cb4baa30fe13757"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V2V5V0Aais_symbol_free_var_in_fo_termV5V1EIainfix =ainfix @!V2V4V0Aais_symbol_free_var_in_fo_termV4V1FAais_symbol_free_var_in_fo_termV0arename_fo_termV1V2V3Aainfix &lt;asize_fo_termV1ainfix +c1asize_fo_termV1Aainfix &lt;=c0ainfix +c1asize_fo_termV1Iais_symbol_free_var_in_fo_termV0arename_fo_termV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="694" loccnumb="13" loccnume="67"
-    expl="VC for rename_free_var_constructive_inversion_fo_term_fo_term"
-    sum="619eb1fa443d8f3fabc9c0bc367bad5f"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =ainfix @!V3V4V0Aais_fo_term_free_var_in_fo_termV4V1aVar_fo_termVifainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_termV7V1Iainfix =ainfix @!V3V7V0Aais_fo_term_free_var_in_fo_term_listV7V6FAais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV6V2V3Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1ais_fo_term_free_var_in_fo_term_listV0arename_fo_term_listV6V2V3aAppVVV1Iais_fo_term_free_var_in_fo_termV0arename_fo_termV1V2V3F">
-    <label
-     name="expl:VC for rename_free_var_constructive_inversion_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_inversion_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="711" loccnumb="13" loccnume="54"
-    expl="VC for rename_free_var_inversion_fo_term_fo_term"
-    sum="9fee37b40f777a536c3d8ad559471403"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V5V0Aais_fo_term_free_var_in_fo_termV5V1EIainfix =ainfix @!V3V4V0Aais_fo_term_free_var_in_fo_termV4V1FAais_fo_term_free_var_in_fo_termV0arename_fo_termV1V2V3Aainfix &lt;asize_fo_termV1ainfix +c1asize_fo_termV1Aainfix &lt;=c0ainfix +c1asize_fo_termV1Iais_fo_term_free_var_in_fo_termV0arename_fo_termV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_inversion_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.03"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="720" loccnumb="16" loccnume="63"
-    expl="VC for rename_free_var_propagation_symbol_fo_term_list"
-    sum="3808b31c55ce5627e647441dce6bc718"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_term_listainfix @!V2V0arename_fo_term_listV1V2V3Iais_symbol_free_var_in_fo_term_listV0V1aFONilais_symbol_free_var_in_fo_term_listainfix @!V2V0arename_fo_term_listV1V2V3Iais_symbol_free_var_in_fo_term_listV0V1Iais_symbol_free_var_in_fo_term_listainfix @!V2V0arename_fo_term_listV5V2V3Iais_symbol_free_var_in_fo_term_listV0V5Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Iais_symbol_free_var_in_fo_termainfix @!V2V0arename_fo_termV4V2V3Iais_symbol_free_var_in_fo_termV0V4Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1aFOConsVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="732" loccnumb="13" loccnume="61"
-    expl="VC for rename_free_var_propagation_fo_term_fo_term_list"
-    sum="3f3fb95f66270e7429f0334d20e24d60"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_term_listainfix @!V3V0arename_fo_term_listV1V2V3Iais_fo_term_free_var_in_fo_term_listV0V1aFONilais_fo_term_free_var_in_fo_term_listainfix @!V3V0arename_fo_term_listV1V2V3Iais_fo_term_free_var_in_fo_term_listV0V1Iais_fo_term_free_var_in_fo_term_listainfix @!V3V0arename_fo_term_listV5V2V3Iais_fo_term_free_var_in_fo_term_listV0V5Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Iais_fo_term_free_var_in_fo_termainfix @!V3V0arename_fo_termV4V2V3Iais_fo_term_free_var_in_fo_termV0V4Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1aFOConsVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.08"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="746" loccnumb="13" loccnume="55"
-    expl="VC for rename_free_var_propagation_symbol_fo_term"
-    sum="5bca31f6a61ce6a8ab517e778be37884"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termainfix @!V2V0arename_fo_termV1V2V3Iais_symbol_free_var_in_fo_termV0V1aVar_fo_termVais_symbol_free_var_in_fo_termainfix @!V2V0arename_fo_termV1V2V3Iais_symbol_free_var_in_fo_termV0V1Iais_symbol_free_var_in_fo_term_listainfix @!V2V0arename_fo_term_listV6V2V3Iais_symbol_free_var_in_fo_term_listV0V6Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1ICainfix =ainfix @!V2V7ainfix @!V2V0aVar_symbolVV5ICainfix =V8V0aVar_symbolVV5aAppVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter rename_free_var_propagation_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="757" loccnumb="13" loccnume="56"
-    expl="VC for rename_free_var_propagation_fo_term_fo_term"
-    sum="e0875bfe912b2d8e1ed1287d779a9dde"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_termainfix @!V3V0arename_fo_termV1V2V3Iais_fo_term_free_var_in_fo_termV0V1aVar_fo_termVais_fo_term_free_var_in_fo_termainfix @!V3V0arename_fo_termV1V2V3Iais_fo_term_free_var_in_fo_termV0V1Iais_fo_term_free_var_in_fo_term_listainfix @!V3V0arename_fo_term_listV6V2V3Iais_fo_term_free_var_in_fo_term_listV0V6Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1aAppVVV1F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for rename_free_var_propagation_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="768" loccnumb="16" loccnume="73"
-    expl="VC for subst_free_var_constructive_inversion_symbol_fo_term_list"
-    sum="0e07406d2a4266a1c1bce9f9ac3d955c"
-    proved="true"
-    expanded="false"
-    shape="CfaFONiliifCCainfix =V13V0aVar_symbolVainfix @!V2V9Aais_symbol_free_var_in_fo_term_listV9V1Aainfix =V12V0Iainfix =ainfix @!V10V12V0ACainfix =V14V12aVar_symbolVV11FACainfix =ainfix @!V10V15V0aVar_symbolVV11Lainfix @!V2V9LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V16Aais_fo_term_free_var_in_fo_term_listV16V1Aainfix =V19V0Iainfix =ainfix @!V17V19V0Aais_symbol_free_var_in_fo_termV19V18FAais_symbol_free_var_in_fo_termV0arename_fo_termV18V17aidentityLainfix @!V3V16LaidentityaRightVV8ICCainfix =V21V0aVar_symbolVainfix @!V7V20Aais_symbol_free_var_in_fo_term_listV20V5aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V6V22Aais_fo_term_free_var_in_fo_term_listV22V5aRightVV8FAais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV5V7V6Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityCCainfix =V30V0aVar_symbolVainfix @!V2V26Aais_symbol_free_var_in_fo_term_listV26V1Aainfix =V29V0Iainfix =ainfix @!V27V29V0ACainfix =V31V29aVar_symbolVV28FACainfix =ainfix @!V27V32V0aVar_symbolVV28Lainfix @!V2V26LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V33Aais_fo_term_free_var_in_fo_term_listV33V1Aainfix =V36V0Iainfix =ainfix @!V34V36V0Aais_symbol_free_var_in_fo_termV36V35FAais_symbol_free_var_in_fo_termV0arename_fo_termV35V34aidentityLainfix @!V3V33LaidentityaRightVV25ICCainfix =V38V0aVar_symbolVainfix @!V24V37Aais_symbol_free_var_in_fo_termV37V4aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V23V39Aais_fo_term_free_var_in_fo_termV39V4aRightVV25FAais_symbol_free_var_in_fo_termV0asubst_fo_termV4V24V23Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_termV0asubst_fo_termV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaFOConsVVV1Iais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.34"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="830" loccnumb="13" loccnume="57"
-    expl="VC for subst_free_var_inversion_symbol_fo_term_list"
-    sum="999c3bc940ce6a24907c2aab925b3f7e"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV0ainfix @!V3V6Aais_fo_term_free_var_in_fo_term_listV6V1EOCainfix =V8V0aVar_symbolVainfix @!V2V7Aais_symbol_free_var_in_fo_term_listV7V1EaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V10Aais_fo_term_free_var_in_fo_term_listV10V1EOCainfix =V12V0aVar_symbolVainfix @!V2V11Aais_symbol_free_var_in_fo_term_listV11V1EaRightVV4ICCainfix =V14V0aVar_symbolVainfix @!V2V13Aais_symbol_free_var_in_fo_term_listV13V1aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V15Aais_fo_term_free_var_in_fo_term_listV15V1aRightVV4FAais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3Aainfix &lt;asize_fo_term_listV1ainfix +c1asize_fo_term_listV1Aainfix &lt;=c0ainfix +c1asize_fo_term_listV1Iais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="847" loccnumb="13" loccnume="71"
-    expl="VC for subst_free_var_constructive_inversion_fo_term_fo_term_list"
-    sum="7f7e1efca8e584200f719099b1585902"
-    proved="true"
-    expanded="false"
-    shape="CfaFONiliifais_fo_term_free_var_in_fo_termV0ainfix @!V3V7Aais_fo_term_free_var_in_fo_term_listV7V1Aainfix =V10V0Iainfix =ainfix @!V8V10V0Aais_fo_term_free_var_in_fo_termV10V9FAais_fo_term_free_var_in_fo_termV0arename_fo_termV9aidentityV8Lainfix @!V3V7LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V6V7Aais_fo_term_free_var_in_fo_term_listV7V5FAais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV5arename_subst_symbolV2aidentityV6Aainfix &lt;asize_fo_term_listV5asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV5arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_termV0ainfix @!V3V12Aais_fo_term_free_var_in_fo_term_listV12V1Aainfix =V15V0Iainfix =ainfix @!V13V15V0Aais_fo_term_free_var_in_fo_termV15V14FAais_fo_term_free_var_in_fo_termV0arename_fo_termV14aidentityV13Lainfix @!V3V12LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V11V12Aais_fo_term_free_var_in_fo_termV12V4FAais_fo_term_free_var_in_fo_termV0asubst_fo_termV4arename_subst_symbolV2aidentityV11Aainfix &lt;asize_fo_termV4asize_fo_term_listV1Aainfix &lt;=c0asize_fo_term_listV1Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_termV0asubst_fo_termV4arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaFOConsVVV1Iais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.12"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="887" loccnumb="13" loccnume="58"
-    expl="VC for subst_free_var_inversion_fo_term_fo_term_list"
-    sum="a57ce187126ef970338f2c9e8ff3303e"
-    proved="true"
-    expanded="false"
-    shape="ais_fo_term_free_var_in_fo_termV0ainfix @!V3V5Aais_fo_term_free_var_in_fo_term_listV5V1EIais_fo_term_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_term_listV4V1FAais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3Aainfix &lt;asize_fo_term_listV1ainfix +c1asize_fo_term_listV1Aainfix &lt;=c0ainfix +c1asize_fo_term_listV1Iais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.04"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="901" loccnumb="13" loccnume="65"
-    expl="VC for subst_free_var_constructive_inversion_symbol_fo_term"
-    sum="ac5120ffde5bdc9315ed0586345f688d"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_termV4V1aVar_fo_termViifCCainfix =V14V0aVar_symbolVainfix @!V2V10Aais_symbol_free_var_in_fo_termV10V1Aainfix =V13V0Iainfix =ainfix @!V11V13V0ACainfix =V15V13aVar_symbolVV12FACainfix =ainfix @!V11V16V0aVar_symbolVV12Lainfix @!V2V10LaidentityaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V17Aais_fo_term_free_var_in_fo_termV17V1Aainfix =V20V0Iainfix =ainfix @!V18V20V0Aais_symbol_free_var_in_fo_termV20V19FAais_symbol_free_var_in_fo_termV0arename_fo_termV19V18aidentityLainfix @!V3V17LaidentityaRightVV9ICCainfix =V22V0aVar_symbolVainfix @!V8V21Aais_symbol_free_var_in_fo_term_listV21V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V23Aais_fo_term_free_var_in_fo_term_listV23V6aRightVV9FAais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityCainfix =V29V0aVar_symbolVainfix @!V2V25Aais_symbol_free_var_in_fo_termV25V1Aainfix =V28V0Iainfix =ainfix @!V26V28V0ACainfix =V30V28aVar_symbolVV27FACainfix =ainfix @!V26V31V0aVar_symbolVV27Lainfix @!V2V25LaidentityICainfix =V32V0aVar_symbolVainfix @!V24V25ACainfix =V33V25aVar_symbolVV5FACainfix =V34V0aVar_symbolVCainfix @!V24V35aVar_symbolVV5Larename_subst_symbolV2aidentityCainfix =V36V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV37aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="4.98"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="1. postcondition"
-      sum="ae4448a274464e4ff184364ba754a5b5"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_symbol_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_termV4V1aVar_fo_termVtaAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="2. precondition"
-      sum="d12620e9169440aaf69f45debce25f49"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVCainfix =V8V0aVar_symbolVCainfix @!V7V9aVar_symbolVV5Larename_subst_symbolV2aidentityICainfix =V10V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV11aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="3. precondition"
-      sum="6a56ae0b8466ad8eb816aecff31a0315"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVCainfix =ainfix @!V9V11V0aVar_symbolVV10Lainfix @!V2V8LaidentityICainfix =V12V0aVar_symbolVainfix @!V7V8ACainfix =V13V8aVar_symbolVV5FICainfix =V14V0aVar_symbolVCainfix @!V7V15aVar_symbolVV5Larename_subst_symbolV2aidentityICainfix =V16V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV17aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="4. assertion"
-      sum="7d289a23a8f1008cc375f9105203a314"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =V11V0Iainfix =ainfix @!V9V11V0ACainfix =V12V11aVar_symbolVV10FICainfix =ainfix @!V9V13V0aVar_symbolVV10Lainfix @!V2V8LaidentityICainfix =V14V0aVar_symbolVainfix @!V7V8ACainfix =V15V8aVar_symbolVV5FICainfix =V16V0aVar_symbolVCainfix @!V7V17aVar_symbolVV5Larename_subst_symbolV2aidentityICainfix =V18V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV19aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="5. postcondition"
-      sum="bf61f345baa7537bafbf0c022be56a2b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVCainfix =V12V0aVar_symbolVainfix @!V2V8Aais_symbol_free_var_in_fo_termV8V1Iainfix =V11V0Iainfix =ainfix @!V9V11V0ACainfix =V13V11aVar_symbolVV10FICainfix =ainfix @!V9V14V0aVar_symbolVV10Lainfix @!V2V8LaidentityICainfix =V15V0aVar_symbolVainfix @!V7V8ACainfix =V16V8aVar_symbolVV5FICainfix =V17V0aVar_symbolVCainfix @!V7V18aVar_symbolVV5Larename_subst_symbolV2aidentityICainfix =V19V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV20aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="6. variant decrease"
-      sum="d3641dc836274fa1c2388bb2c6b8b901"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V9V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV10aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.7"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="7. precondition"
-      sum="c1cc03d29c46178fbe21ec4ef48cbea1"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V9V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV10aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.8"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="8. precondition"
-      sum="1167abd9f38050169d95006467c9c293"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVCCainfix =ainfix @!V11V13V0aVar_symbolVV12Lainfix @!V2V10LaidentityaLeftVtaRightVV9ICCainfix =V16V0aVar_symbolVainfix @!V8V15Aais_symbol_free_var_in_fo_term_listV15V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V17Aais_fo_term_free_var_in_fo_term_listV17V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V18V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV19aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.9"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="9. assertion"
-      sum="fc7d03864d0546bb236f19d4494218a0"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVCainfix =V13V0Iainfix =ainfix @!V11V13V0ACainfix =V14V13aVar_symbolVV12FICainfix =ainfix @!V11V15V0aVar_symbolVV12Lainfix @!V2V10LaidentityaLeftVtaRightVV9ICCainfix =V18V0aVar_symbolVainfix @!V8V17Aais_symbol_free_var_in_fo_term_listV17V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V19Aais_fo_term_free_var_in_fo_term_listV19V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V20V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV21aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.10"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="10. postcondition"
-      sum="6502e9b2b613e278b48d94efa4de0a28"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVCCainfix =V14V0aVar_symbolVainfix @!V2V10Aais_symbol_free_var_in_fo_termV10V1Iainfix =V13V0Iainfix =ainfix @!V11V13V0ACainfix =V15V13aVar_symbolVV12FICainfix =ainfix @!V11V16V0aVar_symbolVV12Lainfix @!V2V10LaidentityaLeftVtaRightVV9ICCainfix =V19V0aVar_symbolVainfix @!V8V18Aais_symbol_free_var_in_fo_term_listV18V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V20Aais_fo_term_free_var_in_fo_term_listV20V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V21V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV22aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.11"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="11. precondition"
-      sum="98a6a0c05b2b23da33cfb0fae89cbe66"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVCtaLeftVais_symbol_free_var_in_fo_termV0arename_fo_termV13V12aidentityLainfix @!V3V11LaidentityaRightVV9ICCainfix =V15V0aVar_symbolVainfix @!V8V14Aais_symbol_free_var_in_fo_term_listV14V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V16Aais_fo_term_free_var_in_fo_term_listV16V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V17V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV18aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.12"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="12. assertion"
-      sum="412bae05f508a5b60c5c515d56bcf7dc"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVCtaLeftVainfix =V14V0Iainfix =ainfix @!V12V14V0Aais_symbol_free_var_in_fo_termV14V13FIais_symbol_free_var_in_fo_termV0arename_fo_termV13V12aidentityLainfix @!V3V11LaidentityaRightVV9ICCainfix =V16V0aVar_symbolVainfix @!V8V15Aais_symbol_free_var_in_fo_term_listV15V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V17Aais_fo_term_free_var_in_fo_term_listV17V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V18V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV19aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.13"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="13. postcondition"
-      sum="98fe4e919978129eb930b35301963b95"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVCtaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V11Aais_fo_term_free_var_in_fo_termV11V1Iainfix =V14V0Iainfix =ainfix @!V12V14V0Aais_symbol_free_var_in_fo_termV14V13FIais_symbol_free_var_in_fo_termV0arename_fo_termV13V12aidentityLainfix @!V3V11LaidentityaRightVV9ICCainfix =V16V0aVar_symbolVainfix @!V8V15Aais_symbol_free_var_in_fo_term_listV15V6aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V7V17Aais_fo_term_free_var_in_fo_term_listV17V6aRightVV9FIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6V8V7Larename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityIais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V18V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV19aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.14"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="901" loccnumb="13" loccnume="65"
-      expl="14. unreachable point"
-      sum="dad85a241e662588f5558db34e5e1e65"
-      proved="true"
-      expanded="false"
-      shape="unreachable pointCtaVar_fo_termVfINais_symbol_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityINCainfix =V7V0aVar_symbolVCainfix @!arename_subst_symbolV2aidentityV8aVar_symbolVV5aAppVVV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-      <label
-       name="expl:VC for subst_free_var_constructive_inversion_symbol_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.38"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="952" loccnumb="13" loccnume="52"
-    expl="VC for subst_free_var_inversion_symbol_fo_term"
-    sum="0e62cc355def8ca2cc363ebe5de3891e"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV0ainfix @!V3V6Aais_fo_term_free_var_in_fo_termV6V1EOCainfix =V8V0aVar_symbolVainfix @!V2V7Aais_symbol_free_var_in_fo_termV7V1EaLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V10Aais_fo_term_free_var_in_fo_termV10V1EOCainfix =V12V0aVar_symbolVainfix @!V2V11Aais_symbol_free_var_in_fo_termV11V1EaRightVV4ICCainfix =V14V0aVar_symbolVainfix @!V2V13Aais_symbol_free_var_in_fo_termV13V1aLeftVais_symbol_free_var_in_fo_termV0ainfix @!V3V15Aais_fo_term_free_var_in_fo_termV15V1aRightVV4FAais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3Aainfix &lt;asize_fo_termV1ainfix +c1asize_fo_termV1Aainfix &lt;=c0ainfix +c1asize_fo_termV1Iais_symbol_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.06"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="967" loccnumb="13" loccnume="66"
-    expl="VC for subst_free_var_constructive_inversion_fo_term_fo_term"
-    sum="43f3c5f3cef61ea5070b401ab2f53095"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_termV4V1aVar_fo_termVifais_fo_term_free_var_in_fo_termV0ainfix @!V3V8Aais_fo_term_free_var_in_fo_termV8V1Aainfix =V11V0Iainfix =ainfix @!V9V11V0Aais_fo_term_free_var_in_fo_termV11V10FAais_fo_term_free_var_in_fo_termV0arename_fo_termV10aidentityV9Lainfix @!V3V8LaidentityIais_fo_term_free_var_in_fo_termV0ainfix @!V7V8Aais_fo_term_free_var_in_fo_term_listV8V6FAais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityV7Aainfix &lt;asize_fo_term_listV6asize_fo_termV1Aainfix &lt;=c0asize_fo_termV1Larename_subst_fo_termV3aidentityaidentityais_fo_term_free_var_in_fo_term_listV0asubst_fo_term_listV6arename_subst_symbolV2aidentityarename_subst_fo_termV3aidentityaidentityaAppVVV1Iais_fo_term_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-    <label
-     name="expl:VC for subst_free_var_constructive_inversion_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.07"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_inversion_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="992" loccnumb="13" loccnume="53"
-    expl="VC for subst_free_var_inversion_fo_term_fo_term"
-    sum="9bc2092120a2ee7deec9131eddbad899"
-    proved="true"
-    expanded="false"
-    shape="ais_fo_term_free_var_in_fo_termV0ainfix @!V3V5Aais_fo_term_free_var_in_fo_termV5V1EIais_fo_term_free_var_in_fo_termV0ainfix @!V3V4Aais_fo_term_free_var_in_fo_termV4V1FAais_fo_term_free_var_in_fo_termV0asubst_fo_termV1V2V3Aainfix &lt;asize_fo_termV1ainfix +c1asize_fo_termV1Aainfix &lt;=c0ainfix +c1asize_fo_termV1Iais_fo_term_free_var_in_fo_termV0asubst_fo_termV1V2V3F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_inversion_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.02"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1005" loccnumb="16" loccnume="69"
-    expl="VC for subst_free_var_propagation_symbol_symbol_fo_term_list"
-    sum="d391ab384c7b88d5a047d3e3db1dce20"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4ICainfix =V5V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_term_listV0V2aFONilais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4ICainfix =V14V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_term_listV0V2ACainfix =V15V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V16V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V12V17ainfix @!V12V1aVar_symbolVV13ICainfix =V18V1aVar_symbolVV13Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV7V11arename_subst_fo_termV4aidentityaidentityICainfix =V19V1aVar_symbolVainfix @!V11V0Aais_symbol_free_var_in_fo_term_listV0V7Aainfix &lt;asize_fo_term_listV7asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_symbolV3aidentityACainfix =V20V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V21V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V9V22ainfix @!V9V1aVar_symbolVV10ICainfix =V23V1aVar_symbolVV10Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_termV1asubst_fo_termV6V8arename_subst_fo_termV4aidentityaidentityICainfix =V24V1aVar_symbolVainfix @!V8V0Aais_symbol_free_var_in_fo_termV0V6Aainfix &lt;asize_fo_termV6asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_symbolV3aidentityaFOConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_symbol_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.63"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1034" loccnumb="13" loccnume="67"
-    expl="VC for subst_free_var_propagation_fo_term_symbol_fo_term_list"
-    sum="b5dac77e068de6c1f13b2c6f5aaeb86a"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2aFONilais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2Aais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V11V1arename_fo_termV12V11aidentityIais_symbol_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV6arename_subst_symbolV3aidentityV10Iais_symbol_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_term_listV0V6Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityAais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V8V1arename_fo_termV9V8aidentityIais_symbol_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_symbol_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Aainfix &lt;asize_fo_termV5asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_symbol_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.83"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1065" loccnumb="13" loccnume="68"
-    expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"
-    sum="6e50f07f40df8f1da4badfd4eadd90df"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2aFONilais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2Aais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_term_listV0V6Aainfix &lt;asize_fo_term_listV6asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Aainfix &lt;asize_fo_termV5asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.92"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="1. postcondition"
-      sum="5a977b361ab8ba7a674dd1a5e6b66596"
-      proved="true"
-      expanded="false"
-      shape="postconditionCais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2aFONiltaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="2. variant decrease"
-      sum="409cbdd4cda523352773756be49eb03f"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV5asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="3. assertion"
-      sum="696accf21527c52609d4a8220069fbed"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="4. variant decrease"
-      sum="0b700112580b6efda6dbc1e29b08be89"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV6asize_fo_term_listV2Aainfix &lt;=c0asize_fo_term_listV2Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="5. assertion"
-      sum="d78ee53efe3c320f444295197a74fb52"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_term_listV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1065" loccnumb="13" loccnume="68"
-      expl="6. postcondition"
-      sum="8ea94ee43c1c9da40a6d6391e96e7024"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_term_listV0V2Iais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V11V1arename_fo_termV12aidentityV11Iais_fo_term_free_var_in_fo_termV1V12Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV6arename_subst_symbolV3aidentityV10Iais_fo_term_free_var_in_fo_termV1ainfix @!V10V0Aais_fo_term_free_var_in_fo_term_listV0V6Larename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V8V1arename_fo_termV9aidentityV8Iais_fo_term_free_var_in_fo_termV1V9Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_termV1asubst_fo_termV5arename_subst_symbolV3aidentityV7Iais_fo_term_free_var_in_fo_termV1ainfix @!V7V0Aais_fo_term_free_var_in_fo_termV0V5Larename_subst_fo_termV4aidentityaidentityaFOConsVVV2F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1096" loccnumb="13" loccnume="61"
-    expl="VC for subst_free_var_propagation_symbol_symbol_fo_term"
-    sum="793b483a800a758aba7a9d1ff169dbd1"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV1asubst_fo_termV2V3V4ICainfix =V6V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_termV0V2aVar_fo_termVais_symbol_free_var_in_fo_termV1asubst_fo_termV2V3V4ICainfix =V15V1aVar_symbolVainfix @!V3V0Aais_symbol_free_var_in_fo_termV0V2ACainfix =V16V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V17V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V13V18ainfix @!V13V1aVar_symbolVV14ICainfix =V19V1aVar_symbolVV14Lainfix @!V3V0LaidentityIais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV8V12arename_subst_fo_termV4aidentityaidentityICainfix =V20V1aVar_symbolVainfix @!V12V0Aais_symbol_free_var_in_fo_term_listV0V8Aainfix &lt;asize_fo_term_listV8asize_fo_termV2Aainfix &lt;=c0asize_fo_termV2Larename_subst_symbolV3aidentityACainfix =V21V1aVar_symbolVainfix @!arename_subst_symbolV3aidentityV0ICainfix =V22V1aVar_symbolVainfix @!V3V0ICainfix =ainfix @!V10V23ainfix @!V10V1aVar_symbolVV11ICainfix =V24V1aVar_symbolVV11Lainfix @!V3V0LaidentityICainfix =V25V1aVar_symbolVCainfix @!V9V26aVar_symbolVV7ICainfix =V27V1aVar_symbolVainfix @!V9V0ACainfix =V28V0aVar_symbolVV7Larename_subst_symbolV3aidentityaAppVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_symbol_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="2.21"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1124" loccnumb="13" loccnume="62"
-    expl="VC for subst_free_var_propagation_fo_term_symbol_fo_term"
-    sum="4e32ac83ef7bc52222742976021d9c70"
-    proved="true"
-    expanded="false"
-    shape="Cais_symbol_free_var_in_fo_termV1asubst_fo_termV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_termV0V2aVar_fo_termVais_symbol_free_var_in_fo_termV1asubst_fo_termV2V3V4Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_termV0V2Aais_symbol_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_symbol_free_var_in_fo_termV1ainfix @!V4V0Iais_symbol_free_var_in_fo_termainfix @!V9V1arename_fo_termV10V9aidentityIais_symbol_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_symbol_free_var_in_fo_term_listV1asubst_fo_term_listV7arename_subst_symbolV3aidentityV8Iais_symbol_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_fo_term_listV0V7Aainfix &lt;asize_fo_term_listV7asize_fo_termV2Aainfix &lt;=c0asize_fo_termV2Larename_subst_fo_termV4aidentityaidentityaAppVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_symbol_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.93"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1147" loccnumb="13" loccnume="63"
-    expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_term"
-    sum="c9179e471fa09720e1ab8031323c14c3"
-    proved="true"
-    expanded="false"
-    shape="Cais_fo_term_free_var_in_fo_termV1asubst_fo_termV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_termV0V2aVar_fo_termVais_fo_term_free_var_in_fo_termV1asubst_fo_termV2V3V4Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Aais_fo_term_free_var_in_fo_termV0V2Aais_fo_term_free_var_in_fo_termV1ainfix @!arename_subst_fo_termV4aidentityaidentityV0Iais_fo_term_free_var_in_fo_termV1ainfix @!V4V0Iais_fo_term_free_var_in_fo_termainfix @!V9V1arename_fo_termV10aidentityV9Iais_fo_term_free_var_in_fo_termV1V10Lainfix @!V4V0LaidentityIais_fo_term_free_var_in_fo_term_listV1asubst_fo_term_listV7arename_subst_symbolV3aidentityV8Iais_fo_term_free_var_in_fo_termV1ainfix @!V8V0Aais_fo_term_free_var_in_fo_term_listV0V7Aainfix &lt;asize_fo_term_listV7asize_fo_termV2Aainfix &lt;=c0asize_fo_termV2Larename_subst_fo_termV4aidentityaidentityaAppVVV2F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for subst_free_var_propagation_fo_term_fo_term_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.28"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_subst_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1170" loccnumb="16" loccnume="58"
-    expl="VC for free_var_equivalence_of_subst_fo_term_list"
-    sum="3f331bf8bef6db0ff82b7fe1c46ada7c"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4aFONilainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4Iainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Aainfix =ainfix @!V12V15ainfix @!V11V15Iais_fo_term_free_var_in_fo_term_listV15V6FAainfix =ainfix @!V14V16ainfix @!V13V16Iais_symbol_free_var_in_fo_term_listV16V6FAainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_term_listV17V0Iais_fo_term_free_var_in_fo_term_listV17V6FAais_symbol_free_var_in_fo_term_listV18V0Iais_symbol_free_var_in_fo_term_listV18V6FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Aainfix =ainfix @!V8V19ainfix @!V7V19Iais_fo_term_free_var_in_fo_termV19V5FAainfix =ainfix @!V10V20ainfix @!V9V20Iais_symbol_free_var_in_fo_termV20V5FAainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_term_listV21V0Iais_fo_term_free_var_in_fo_termV21V5FAais_symbol_free_var_in_fo_term_listV22V0Iais_symbol_free_var_in_fo_termV22V5FaFOConsVVV0Iainfix =ainfix @!V3V23ainfix @!V4V23Iais_fo_term_free_var_in_fo_term_listV23V0FAainfix =ainfix @!V1V24ainfix @!V2V24Iais_symbol_free_var_in_fo_term_listV24V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_subst_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.10"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_subst_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1212" loccnumb="13" loccnume="50"
-    expl="VC for free_var_equivalence_of_subst_fo_term"
-    sum="9557dd910b0121b713bd3cef268542a6"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4aVar_fo_termVainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4Iainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Aainfix =ainfix @!V11V14ainfix @!V10V14Iais_fo_term_free_var_in_fo_term_listV14V7FAainfix =ainfix @!V13V15ainfix @!V12V15Iais_symbol_free_var_in_fo_term_listV15V7FAainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAais_fo_term_free_var_in_fo_termV16V0Iais_fo_term_free_var_in_fo_term_listV16V7FAais_symbol_free_var_in_fo_termV17V0Iais_symbol_free_var_in_fo_term_listV17V7FIainfix =Cainfix @!V9V18aVar_symbolVV6Cainfix @!V8V19aVar_symbolVV6Aainfix =ainfix @!V9V20ainfix @!V8V20ICainfix =V21V20aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityAais_symbol_free_var_in_fo_termV22V0ICainfix =V23V22aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V24ainfix @!V4V24Iais_fo_term_free_var_in_fo_termV24V0FAainfix =ainfix @!V1V25ainfix @!V2V25Iais_symbol_free_var_in_fo_termV25V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="true"
-     archived="false">
-     <result status="timeout" time="0.96"/>
-    </proof>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="1. postcondition"
-      sum="d8a541e80d531a12e7d7efbf0e1da41b"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4aVar_fo_termVtaAppVVV0Iainfix =ainfix @!V3V8ainfix @!V4V8Iais_fo_term_free_var_in_fo_termV8V0FAainfix =ainfix @!V1V9ainfix @!V2V9Iais_symbol_free_var_in_fo_termV9V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="2. assertion"
-      sum="3c5bb77c2dfa74a9fd03a2b0638d7d9a"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVais_symbol_free_var_in_fo_termV8V0ICainfix =V9V8aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V10ainfix @!V4V10Iais_fo_term_free_var_in_fo_termV10V0FAainfix =ainfix @!V1V11ainfix @!V2V11Iais_symbol_free_var_in_fo_termV11V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="3. precondition"
-      sum="1fcf8597992f42ac3cd590ff30003813"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =ainfix @!V9V10ainfix @!V8V10ICainfix =V11V10aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV12V0ICainfix =V13V12aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V14ainfix @!V4V14Iais_fo_term_free_var_in_fo_termV14V0FAainfix =ainfix @!V1V15ainfix @!V2V15Iais_symbol_free_var_in_fo_termV15V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="4. assertion"
-      sum="e6bd7f23bce7285bdffec14d50fdf4fa"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVais_symbol_free_var_in_fo_termV10V0Iais_symbol_free_var_in_fo_term_listV10V7FIainfix =Cainfix @!V9V11aVar_symbolVV6Cainfix @!V8V12aVar_symbolVV6Iainfix =ainfix @!V9V13ainfix @!V8V13ICainfix =V14V13aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV15V0ICainfix =V16V15aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V17ainfix @!V4V17Iais_fo_term_free_var_in_fo_termV17V0FAainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_termV18V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="5. assertion"
-      sum="8294d49ba138680ec374968f73b24f1c"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVais_fo_term_free_var_in_fo_termV10V0Iais_fo_term_free_var_in_fo_term_listV10V7FIais_symbol_free_var_in_fo_termV11V0Iais_symbol_free_var_in_fo_term_listV11V7FIainfix =Cainfix @!V9V12aVar_symbolVV6Cainfix @!V8V13aVar_symbolVV6Iainfix =ainfix @!V9V14ainfix @!V8V14ICainfix =V15V14aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV16V0ICainfix =V17V16aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V18ainfix @!V4V18Iais_fo_term_free_var_in_fo_termV18V0FAainfix =ainfix @!V1V19ainfix @!V2V19Iais_symbol_free_var_in_fo_termV19V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="6. variant decrease"
-      sum="23d14e7633db53ebc91aaefcb6bffd70"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV14V0Iais_fo_term_free_var_in_fo_term_listV14V7FIais_symbol_free_var_in_fo_termV15V0Iais_symbol_free_var_in_fo_term_listV15V7FIainfix =Cainfix @!V9V16aVar_symbolVV6Cainfix @!V8V17aVar_symbolVV6Iainfix =ainfix @!V9V18ainfix @!V8V18ICainfix =V19V18aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV20V0ICainfix =V21V20aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V22ainfix @!V4V22Iais_fo_term_free_var_in_fo_termV22V0FAainfix =ainfix @!V1V23ainfix @!V2V23Iais_symbol_free_var_in_fo_termV23V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.7"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="7. precondition"
-      sum="c43a704a1d6fb4d51d7c9542385eb860"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =ainfix @!V13V14ainfix @!V12V14Iais_symbol_free_var_in_fo_term_listV14V7FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV15V0Iais_fo_term_free_var_in_fo_term_listV15V7FIais_symbol_free_var_in_fo_termV16V0Iais_symbol_free_var_in_fo_term_listV16V7FIainfix =Cainfix @!V9V17aVar_symbolVV6Cainfix @!V8V18aVar_symbolVV6Iainfix =ainfix @!V9V19ainfix @!V8V19ICainfix =V20V19aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV21V0ICainfix =V22V21aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V23ainfix @!V4V23Iais_fo_term_free_var_in_fo_termV23V0FAainfix =ainfix @!V1V24ainfix @!V2V24Iais_symbol_free_var_in_fo_termV24V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.8"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="8. precondition"
-      sum="887318db850d272c685d4048fcf3608c"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =ainfix @!V11V14ainfix @!V10V14Iais_fo_term_free_var_in_fo_term_listV14V7FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV15V0Iais_fo_term_free_var_in_fo_term_listV15V7FIais_symbol_free_var_in_fo_termV16V0Iais_symbol_free_var_in_fo_term_listV16V7FIainfix =Cainfix @!V9V17aVar_symbolVV6Cainfix @!V8V18aVar_symbolVV6Iainfix =ainfix @!V9V19ainfix @!V8V19ICainfix =V20V19aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV21V0ICainfix =V22V21aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V23ainfix @!V4V23Iais_fo_term_free_var_in_fo_termV23V0FAainfix =ainfix @!V1V24ainfix @!V2V24Iais_symbol_free_var_in_fo_termV24V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_equivalence_of_subst_fo_term.9"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1212" loccnumb="13" loccnume="50"
-      expl="9. postcondition"
-      sum="12f95a2622a52f8fd34dcc2ce7642466"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4Iainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Iainfix =ainfix @!V11V14ainfix @!V10V14Iais_fo_term_free_var_in_fo_term_listV14V7FAainfix =ainfix @!V13V15ainfix @!V12V15Iais_symbol_free_var_in_fo_term_listV15V7FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIais_fo_term_free_var_in_fo_termV16V0Iais_fo_term_free_var_in_fo_term_listV16V7FIais_symbol_free_var_in_fo_termV17V0Iais_symbol_free_var_in_fo_term_listV17V7FIainfix =Cainfix @!V9V18aVar_symbolVV6Cainfix @!V8V19aVar_symbolVV6Iainfix =ainfix @!V9V20ainfix @!V8V20ICainfix =V21V20aVar_symbolVV6FLarename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityIais_symbol_free_var_in_fo_termV22V0ICainfix =V23V22aVar_symbolVV6FaAppVVV0Iainfix =ainfix @!V3V24ainfix @!V4V24Iais_fo_term_free_var_in_fo_termV24V0FAainfix =ainfix @!V1V25ainfix @!V2V25Iais_symbol_free_var_in_fo_termV25V0FF">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="1"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.03"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_rename_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1246" loccnumb="12" loccnume="55"
-    expl="VC for free_var_equivalence_of_rename_fo_term_list"
-    sum="904f2ea3b7ca57cc12268e5ce6c05b5d"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4Iainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Aainfix =ainfix @!V6V9ainfix @!V5V9Iais_fo_term_free_var_in_fo_term_listV9V0FAainfix =ainfix @!V8V10ainfix @!V7V10Iais_symbol_free_var_in_fo_term_listV10V0FLasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_fo_term_listV11V0FAainfix =ainfix @!V1V12ainfix @!V2V12Iais_symbol_free_var_in_fo_term_listV12V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_rename_fo_term_list"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.05"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_equivalence_of_rename_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1260" loccnumb="12" loccnume="50"
-    expl="VC for free_var_equivalence_of_rename_fo_term"
-    sum="472d5ee8441a4f0ca1b6abc9c467f260"
-    proved="true"
-    expanded="false"
-    shape="ainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4Iainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Aainfix =ainfix @!V6V9ainfix @!V5V9Iais_fo_term_free_var_in_fo_termV9V0FAainfix =ainfix @!V8V10ainfix @!V7V10Iais_symbol_free_var_in_fo_termV10V0FLasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_fo_termV11V0FAainfix =ainfix @!V1V12ainfix @!V2V12Iais_symbol_free_var_in_fo_termV12V0FF">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_equivalence_of_rename_fo_term"/>
-    <proof
-     prover="0"
-     timelimit="1"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.05"/>
-    </proof>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1272" loccnumb="16" loccnume="65"
-    expl="VC for free_var_derive_equivalence_of_subst_fo_term_list"
-    sum="4789cad9b7d71ce558c66bf148f8adfa"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =ainfix @!V3V5ainfix @!V4V5Iais_fo_term_free_var_in_fo_term_listV5V0FAainfix =ainfix @!V1V6ainfix @!V2V6Iais_symbol_free_var_in_fo_term_listV6V0FaFONilainfix =ainfix @!V3V17ainfix @!V4V17Iais_fo_term_free_var_in_fo_term_listV17V0FAainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_term_listV18V0FAainfix =ainfix @!V3V19ainfix @!V4V19Iais_fo_term_free_var_in_fo_term_listV19V8FAainfix =ainfix @!V3V20ainfix @!V4V20Aainfix =arename_fo_termarename_fo_termainfix @!V4V20aidentityaidentityaidentityaidentityainfix @!V4V20Aainfix =arename_fo_termarename_fo_termainfix @!V3V20aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V20aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V20arename_fo_termarename_fo_termainfix @!V3V20aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV20arename_fo_termainfix @!V4V20aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV20ainfix @!arename_subst_fo_termV4aidentityaidentityV20Aainfix =arename_fo_termainfix @!V3V20aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV20Iais_fo_term_free_var_in_fo_term_listV20V8FAainfix =ainfix @!V1V21ainfix @!V2V21Iais_symbol_free_var_in_fo_term_listV21V8FAainfix =ainfix @!V1V22ainfix @!V2V22Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V2V22ainfix @!V2V22Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV24aVar_symbolVainfix @!V1V22CaVar_symbolainfix @!aidentityainfix @!aidentityV25aVar_symbolVainfix @!V2V22Aainfix =ainfix @!V1V22CaVar_symbolainfix @!aidentityainfix @!aidentityV26aVar_symbolVainfix @!V1V22Aainfix =ainfix @!arename_subst_symbolV2aidentityV22CaVar_symbolainfix @!aidentityV27aVar_symbolVainfix @!V2V22Aainfix =ainfix @!arename_subst_symbolV1aidentityV22ainfix @!arename_subst_symbolV2aidentityV22Aainfix =CaVar_symbolainfix @!aidentityV28aVar_symbolVainfix @!V1V22ainfix @!arename_subst_symbolV1aidentityV22Iais_symbol_free_var_in_fo_term_listV22V8FIainfix =ainfix @!V14V29ainfix @!V13V29Iais_fo_term_free_var_in_fo_term_listV29V8FAainfix =ainfix @!V16V30ainfix @!V15V30Iais_symbol_free_var_in_fo_term_listV30V8FAainfix =asubst_fo_term_listV8V16V14asubst_fo_term_listV8V15V13Aainfix &lt;asize_fo_term_listV8asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAainfix =ainfix @!V3V31ainfix @!V4V31Iais_fo_term_free_var_in_fo_termV31V7FAainfix =ainfix @!V3V32ainfix @!V4V32Aainfix =arename_fo_termarename_fo_termainfix @!V4V32aidentityaidentityaidentityaidentityainfix @!V4V32Aainfix =arename_fo_termarename_fo_termainfix @!V3V32aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V32aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V32arename_fo_termarename_fo_termainfix @!V3V32aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV32arename_fo_termainfix @!V4V32aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV32ainfix @!arename_subst_fo_termV4aidentityaidentityV32Aainfix =arename_fo_termainfix @!V3V32aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV32Iais_fo_term_free_var_in_fo_termV32V7FAainfix =ainfix @!V1V33ainfix @!V2V33Iais_symbol_free_var_in_fo_termV33V7FAainfix =ainfix @!V1V34ainfix @!V2V34Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V2V34ainfix @!V2V34Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV36aVar_symbolVainfix @!V1V34CaVar_symbolainfix @!aidentityainfix @!aidentityV37aVar_symbolVainfix @!V2V34Aainfix =ainfix @!V1V34CaVar_symbolainfix @!aidentityainfix @!aidentityV38aVar_symbolVainfix @!V1V34Aainfix =ainfix @!arename_subst_symbolV2aidentityV34CaVar_symbolainfix @!aidentityV39aVar_symbolVainfix @!V2V34Aainfix =ainfix @!arename_subst_symbolV1aidentityV34ainfix @!arename_subst_symbolV2aidentityV34Aainfix =CaVar_symbolainfix @!aidentityV40aVar_symbolVainfix @!V1V34ainfix @!arename_subst_symbolV1aidentityV34Iais_symbol_free_var_in_fo_termV34V7FIainfix =ainfix @!V10V41ainfix @!V9V41Iais_fo_term_free_var_in_fo_termV41V7FAainfix =ainfix @!V12V42ainfix @!V11V42Iais_symbol_free_var_in_fo_termV42V7FAainfix =asubst_fo_termV7V12V10asubst_fo_termV7V11V9Aainfix &lt;asize_fo_termV7asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="1. postcondition"
-      sum="b3236caf4a1065aed5a28a64a83b0ac2"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V1V5ainfix @!V2V5Iais_symbol_free_var_in_fo_term_listV5V0FaFONiltaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="2. postcondition"
-      sum="4d625d83941a3b5df1391be554f4afd1"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V3V5ainfix @!V4V5Iais_fo_term_free_var_in_fo_term_listV5V0FaFONiltaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="3. variant decrease"
-      sum="f5261a33724bedb2e3a9ac95affdc876"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_termV5asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="4. precondition"
-      sum="a3e1578a6ef8ce8c66268a7578a132ab"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.28"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="5. assertion"
-      sum="787140bb317e8edb743723413818b3dc"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilainfix =ainfix @!V1V11ainfix @!V2V11Iais_symbol_free_var_in_fo_termV11V5FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV13aVar_symbolVainfix @!V2V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV14aVar_symbolVainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV15aVar_symbolVainfix @!V2V12Aainfix =ainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V1V12Aainfix =ainfix @!arename_subst_symbolV2aidentityV12CaVar_symbolainfix @!aidentityV17aVar_symbolVainfix @!V2V12Aainfix =ainfix @!arename_subst_symbolV1aidentityV12ainfix @!arename_subst_symbolV2aidentityV12Aainfix =CaVar_symbolainfix @!aidentityV18aVar_symbolVainfix @!V1V12ainfix @!arename_subst_symbolV1aidentityV12Iais_symbol_free_var_in_fo_termV12V5FIainfix =ainfix @!V8V19ainfix @!V7V19Iais_fo_term_free_var_in_fo_termV19V5FAainfix =ainfix @!V10V20ainfix @!V9V20Iais_symbol_free_var_in_fo_termV20V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="6. assertion"
-      sum="28d683ad435bf3fcabd5975958d4afe1"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilainfix =ainfix @!V3V11ainfix @!V4V11Iais_fo_term_free_var_in_fo_termV11V5FAainfix =ainfix @!V3V12ainfix @!V4V12Aainfix =arename_fo_termarename_fo_termainfix @!V4V12aidentityaidentityaidentityaidentityainfix @!V4V12Aainfix =arename_fo_termarename_fo_termainfix @!V3V12aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V12aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V12arename_fo_termarename_fo_termainfix @!V3V12aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV12arename_fo_termainfix @!V4V12aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV12ainfix @!arename_subst_fo_termV4aidentityaidentityV12Aainfix =arename_fo_termainfix @!V3V12aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV12Iais_fo_term_free_var_in_fo_termV12V5FIainfix =ainfix @!V1V13ainfix @!V2V13Iais_symbol_free_var_in_fo_termV13V5FAainfix =ainfix @!V1V14ainfix @!V2V14Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV15aVar_symbolVainfix @!V2V14ainfix @!V2V14Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V1V14CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V14Aainfix =ainfix @!V1V14CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V14Aainfix =ainfix @!arename_subst_symbolV2aidentityV14CaVar_symbolainfix @!aidentityV19aVar_symbolVainfix @!V2V14Aainfix =ainfix @!arename_subst_symbolV1aidentityV14ainfix @!arename_subst_symbolV2aidentityV14Aainfix =CaVar_symbolainfix @!aidentityV20aVar_symbolVainfix @!V1V14ainfix @!arename_subst_symbolV1aidentityV14Iais_symbol_free_var_in_fo_termV14V5FIainfix =ainfix @!V8V21ainfix @!V7V21Iais_fo_term_free_var_in_fo_termV21V5FAainfix =ainfix @!V10V22ainfix @!V9V22Iais_symbol_free_var_in_fo_termV22V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.7"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="7. variant decrease"
-      sum="02ff9d6b0a5247c9787d3e41aa97f251"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaFONilainfix &lt;asize_fo_term_listV6asize_fo_term_listV0Aainfix &lt;=c0asize_fo_term_listV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_termV15V5FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_termV16V5FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_termV17V5FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_termV18V5FIainfix =ainfix @!V8V25ainfix @!V7V25Iais_fo_term_free_var_in_fo_termV25V5FAainfix =ainfix @!V10V26ainfix @!V9V26Iais_symbol_free_var_in_fo_termV26V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.8"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="8. precondition"
-      sum="62fb6ddda29ad89983b45adf7d59ec02"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaFONilainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_termV15V5FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_termV16V5FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_termV17V5FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_termV18V5FIainfix =ainfix @!V8V25ainfix @!V7V25Iais_fo_term_free_var_in_fo_termV25V5FAainfix =ainfix @!V10V26ainfix @!V9V26Iais_symbol_free_var_in_fo_termV26V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.9"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="9. assertion"
-      sum="19ee9a1804be1712612a26c357b939fa"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilainfix =ainfix @!V1V15ainfix @!V2V15Iais_symbol_free_var_in_fo_term_listV15V6FAainfix =ainfix @!V1V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V16Aainfix =ainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V16Aainfix =ainfix @!arename_subst_symbolV2aidentityV16CaVar_symbolainfix @!aidentityV21aVar_symbolVainfix @!V2V16Aainfix =ainfix @!arename_subst_symbolV1aidentityV16ainfix @!arename_subst_symbolV2aidentityV16Aainfix =CaVar_symbolainfix @!aidentityV22aVar_symbolVainfix @!V1V16ainfix @!arename_subst_symbolV1aidentityV16Iais_symbol_free_var_in_fo_term_listV16V6FIainfix =ainfix @!V12V23ainfix @!V11V23Iais_fo_term_free_var_in_fo_term_listV23V6FAainfix =ainfix @!V14V24ainfix @!V13V24Iais_symbol_free_var_in_fo_term_listV24V6FIainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V25ainfix @!V4V25Iais_fo_term_free_var_in_fo_termV25V5FAainfix =ainfix @!V3V26ainfix @!V4V26Aainfix =arename_fo_termarename_fo_termainfix @!V4V26aidentityaidentityaidentityaidentityainfix @!V4V26Aainfix =arename_fo_termarename_fo_termainfix @!V3V26aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V26aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V26arename_fo_termarename_fo_termainfix @!V3V26aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV26arename_fo_termainfix @!V4V26aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV26ainfix @!arename_subst_fo_termV4aidentityaidentityV26Aainfix =arename_fo_termainfix @!V3V26aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV26Iais_fo_term_free_var_in_fo_termV26V5FIainfix =ainfix @!V1V27ainfix @!V2V27Iais_symbol_free_var_in_fo_termV27V5FAainfix =ainfix @!V1V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV29aVar_symbolVainfix @!V2V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V2V28Aainfix =ainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V1V28Aainfix =ainfix @!arename_subst_symbolV2aidentityV28CaVar_symbolainfix @!aidentityV33aVar_symbolVainfix @!V2V28Aainfix =ainfix @!arename_subst_symbolV1aidentityV28ainfix @!arename_subst_symbolV2aidentityV28Aainfix =CaVar_symbolainfix @!aidentityV34aVar_symbolVainfix @!V1V28ainfix @!arename_subst_symbolV1aidentityV28Iais_symbol_free_var_in_fo_termV28V5FIainfix =ainfix @!V8V35ainfix @!V7V35Iais_fo_term_free_var_in_fo_termV35V5FAainfix =ainfix @!V10V36ainfix @!V9V36Iais_symbol_free_var_in_fo_termV36V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.10"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="10. assertion"
-      sum="518caa5aafe10b1738e9469f76760d1b"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaFONilainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_term_listV15V6FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_term_listV16V6FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_term_listV17V6FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_term_listV18V6FIainfix =ainfix @!V12V25ainfix @!V11V25Iais_fo_term_free_var_in_fo_term_listV25V6FAainfix =ainfix @!V14V26ainfix @!V13V26Iais_symbol_free_var_in_fo_term_listV26V6FIainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V27ainfix @!V4V27Iais_fo_term_free_var_in_fo_termV27V5FAainfix =ainfix @!V3V28ainfix @!V4V28Aainfix =arename_fo_termarename_fo_termainfix @!V4V28aidentityaidentityaidentityaidentityainfix @!V4V28Aainfix =arename_fo_termarename_fo_termainfix @!V3V28aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V28aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V28arename_fo_termarename_fo_termainfix @!V3V28aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV28arename_fo_termainfix @!V4V28aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV28ainfix @!arename_subst_fo_termV4aidentityaidentityV28Aainfix =arename_fo_termainfix @!V3V28aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV28Iais_fo_term_free_var_in_fo_termV28V5FIainfix =ainfix @!V1V29ainfix @!V2V29Iais_symbol_free_var_in_fo_termV29V5FAainfix =ainfix @!V1V30ainfix @!V2V30Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V2V30ainfix @!V2V30Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V1V30CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V2V30Aainfix =ainfix @!V1V30CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V1V30Aainfix =ainfix @!arename_subst_symbolV2aidentityV30CaVar_symbolainfix @!aidentityV35aVar_symbolVainfix @!V2V30Aainfix =ainfix @!arename_subst_symbolV1aidentityV30ainfix @!arename_subst_symbolV2aidentityV30Aainfix =CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V1V30ainfix @!arename_subst_symbolV1aidentityV30Iais_symbol_free_var_in_fo_termV30V5FIainfix =ainfix @!V8V37ainfix @!V7V37Iais_fo_term_free_var_in_fo_termV37V5FAainfix =ainfix @!V10V38ainfix @!V9V38Iais_symbol_free_var_in_fo_termV38V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.11"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="11. postcondition"
-      sum="1eed0aa5f645f103714a19ecefdf3679"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =ainfix @!V1V15ainfix @!V2V15Iais_symbol_free_var_in_fo_term_listV15V0FIainfix =ainfix @!V3V16ainfix @!V4V16Iais_fo_term_free_var_in_fo_term_listV16V6FAainfix =ainfix @!V3V17ainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V17arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV17arename_fo_termainfix @!V4V17aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV17ainfix @!arename_subst_fo_termV4aidentityaidentityV17Aainfix =arename_fo_termainfix @!V3V17aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV17Iais_fo_term_free_var_in_fo_term_listV17V6FIainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_term_listV18V6FAainfix =ainfix @!V1V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V2V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V2V19Aainfix =ainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V1V19Aainfix =ainfix @!arename_subst_symbolV2aidentityV19CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V2V19Aainfix =ainfix @!arename_subst_symbolV1aidentityV19ainfix @!arename_subst_symbolV2aidentityV19Aainfix =CaVar_symbolainfix @!aidentityV25aVar_symbolVainfix @!V1V19ainfix @!arename_subst_symbolV1aidentityV19Iais_symbol_free_var_in_fo_term_listV19V6FIainfix =ainfix @!V12V26ainfix @!V11V26Iais_fo_term_free_var_in_fo_term_listV26V6FAainfix =ainfix @!V14V27ainfix @!V13V27Iais_symbol_free_var_in_fo_term_listV27V6FIainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V28ainfix @!V4V28Iais_fo_term_free_var_in_fo_termV28V5FAainfix =ainfix @!V3V29ainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V29arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV29arename_fo_termainfix @!V4V29aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV29ainfix @!arename_subst_fo_termV4aidentityaidentityV29Aainfix =arename_fo_termainfix @!V3V29aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV29Iais_fo_term_free_var_in_fo_termV29V5FIainfix =ainfix @!V1V30ainfix @!V2V30Iais_symbol_free_var_in_fo_termV30V5FAainfix =ainfix @!V1V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V2V31Aainfix =ainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V1V31Aainfix =ainfix @!arename_subst_symbolV2aidentityV31CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V2V31Aainfix =ainfix @!arename_subst_symbolV1aidentityV31ainfix @!arename_subst_symbolV2aidentityV31Aainfix =CaVar_symbolainfix @!aidentityV37aVar_symbolVainfix @!V1V31ainfix @!arename_subst_symbolV1aidentityV31Iais_symbol_free_var_in_fo_termV31V5FIainfix =ainfix @!V8V38ainfix @!V7V38Iais_fo_term_free_var_in_fo_termV38V5FAainfix =ainfix @!V10V39ainfix @!V9V39Iais_symbol_free_var_in_fo_termV39V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.12"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1272" loccnumb="16" loccnume="65"
-      expl="12. postcondition"
-      sum="40eb4287bab54b16ba7217d522a2a69a"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaFONilainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_term_listV15V0FIainfix =ainfix @!V3V16ainfix @!V4V16Iais_fo_term_free_var_in_fo_term_listV16V6FAainfix =ainfix @!V3V17ainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityainfix @!V4V17Aainfix =arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V17aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V17arename_fo_termarename_fo_termainfix @!V3V17aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV17arename_fo_termainfix @!V4V17aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV17ainfix @!arename_subst_fo_termV4aidentityaidentityV17Aainfix =arename_fo_termainfix @!V3V17aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV17Iais_fo_term_free_var_in_fo_term_listV17V6FIainfix =ainfix @!V1V18ainfix @!V2V18Iais_symbol_free_var_in_fo_term_listV18V6FAainfix =ainfix @!V1V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V2V19ainfix @!V2V19Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V2V19Aainfix =ainfix @!V1V19CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V1V19Aainfix =ainfix @!arename_subst_symbolV2aidentityV19CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V2V19Aainfix =ainfix @!arename_subst_symbolV1aidentityV19ainfix @!arename_subst_symbolV2aidentityV19Aainfix =CaVar_symbolainfix @!aidentityV25aVar_symbolVainfix @!V1V19ainfix @!arename_subst_symbolV1aidentityV19Iais_symbol_free_var_in_fo_term_listV19V6FIainfix =ainfix @!V12V26ainfix @!V11V26Iais_fo_term_free_var_in_fo_term_listV26V6FAainfix =ainfix @!V14V27ainfix @!V13V27Iais_symbol_free_var_in_fo_term_listV27V6FIainfix =asubst_fo_term_listV6V14V12asubst_fo_term_listV6V13V11Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V3V28ainfix @!V4V28Iais_fo_term_free_var_in_fo_termV28V5FAainfix =ainfix @!V3V29ainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityainfix @!V4V29Aainfix =arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V29aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V29arename_fo_termarename_fo_termainfix @!V3V29aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV29arename_fo_termainfix @!V4V29aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV29ainfix @!arename_subst_fo_termV4aidentityaidentityV29Aainfix =arename_fo_termainfix @!V3V29aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV29Iais_fo_term_free_var_in_fo_termV29V5FIainfix =ainfix @!V1V30ainfix @!V2V30Iais_symbol_free_var_in_fo_termV30V5FAainfix =ainfix @!V1V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V31ainfix @!V2V31Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V2V31Aainfix =ainfix @!V1V31CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V1V31Aainfix =ainfix @!arename_subst_symbolV2aidentityV31CaVar_symbolainfix @!aidentityV36aVar_symbolVainfix @!V2V31Aainfix =ainfix @!arename_subst_symbolV1aidentityV31ainfix @!arename_subst_symbolV2aidentityV31Aainfix =CaVar_symbolainfix @!aidentityV37aVar_symbolVainfix @!V1V31ainfix @!arename_subst_symbolV1aidentityV31Iais_symbol_free_var_in_fo_termV31V5FIainfix =ainfix @!V8V38ainfix @!V7V38Iais_fo_term_free_var_in_fo_termV38V5FAainfix =ainfix @!V10V39ainfix @!V9V39Iais_symbol_free_var_in_fo_termV39V5FIainfix =asubst_fo_termV5V10V8asubst_fo_termV5V9V7Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityaFOConsVVV0Iainfix =asubst_fo_term_listV0V1V3asubst_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_subst_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1357" loccnumb="13" loccnume="57"
-    expl="VC for free_var_derive_equivalence_of_subst_fo_term"
-    sum="ea211183a207c5d30ac746b72d9af2d0"
-    proved="true"
-    expanded="false"
-    shape="Cainfix =ainfix @!V3V6ainfix @!V4V6Iais_fo_term_free_var_in_fo_termV6V0FAainfix =ainfix @!V1V7ainfix @!V2V7Iais_symbol_free_var_in_fo_termV7V0FaVar_fo_termVainfix =ainfix @!V3V16ainfix @!V4V16Iais_fo_term_free_var_in_fo_termV16V0FAainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_termV17V0FAainfix =ainfix @!V3V18ainfix @!V4V18Iais_fo_term_free_var_in_fo_term_listV18V9FAainfix =ainfix @!V3V19ainfix @!V4V19Aainfix =arename_fo_termarename_fo_termainfix @!V4V19aidentityaidentityaidentityaidentityainfix @!V4V19Aainfix =arename_fo_termarename_fo_termainfix @!V3V19aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V19aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V19arename_fo_termarename_fo_termainfix @!V3V19aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV19arename_fo_termainfix @!V4V19aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV19ainfix @!arename_subst_fo_termV4aidentityaidentityV19Aainfix =arename_fo_termainfix @!V3V19aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV19Iais_fo_term_free_var_in_fo_term_listV19V9FAainfix =ainfix @!V1V20ainfix @!V2V20Iais_symbol_free_var_in_fo_term_listV20V9FAainfix =ainfix @!V1V21ainfix @!V2V21Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V2V21ainfix @!V2V21Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV23aVar_symbolVainfix @!V1V21CaVar_symbolainfix @!aidentityainfix @!aidentityV24aVar_symbolVainfix @!V2V21Aainfix =ainfix @!V1V21CaVar_symbolainfix @!aidentityainfix @!aidentityV25aVar_symbolVainfix @!V1V21Aainfix =ainfix @!arename_subst_symbolV2aidentityV21CaVar_symbolainfix @!aidentityV26aVar_symbolVainfix @!V2V21Aainfix =ainfix @!arename_subst_symbolV1aidentityV21ainfix @!arename_subst_symbolV2aidentityV21Aainfix =CaVar_symbolainfix @!aidentityV27aVar_symbolVainfix @!V1V21ainfix @!arename_subst_symbolV1aidentityV21Iais_symbol_free_var_in_fo_term_listV21V9FIainfix =ainfix @!V13V28ainfix @!V12V28Iais_fo_term_free_var_in_fo_term_listV28V9FAainfix =ainfix @!V15V29ainfix @!V14V29Iais_symbol_free_var_in_fo_term_listV29V9FAainfix =asubst_fo_term_listV9V15V13asubst_fo_term_listV9V14V12Aainfix &lt;asize_fo_term_listV9asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityAainfix =ainfix @!V1V30ainfix @!V2V30ICainfix =V31V30aVar_symbolVV8FAainfix =ainfix @!V1V32ainfix @!V2V32Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V2V32ainfix @!V2V32Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV34aVar_symbolVainfix @!V1V32CaVar_symbolainfix @!aidentityainfix @!aidentityV35aVar_symbolVainfix @!V2V32Aainfix =ainfix @!V1V32CaVar_symbolainfix @!aidentityainfix @!aidentityV36aVar_symbolVainfix @!V1V32Aainfix =ainfix @!arename_subst_symbolV2aidentityV32CaVar_symbolainfix @!aidentityV37aVar_symbolVainfix @!V2V32Aainfix =ainfix @!arename_subst_symbolV1aidentityV32ainfix @!arename_subst_symbolV2aidentityV32Aainfix =CaVar_symbolainfix @!aidentityV38aVar_symbolVainfix @!V1V32ainfix @!arename_subst_symbolV1aidentityV32ICainfix =V39V32aVar_symbolVV8FIainfix =ainfix @!V11V40ainfix @!V10V40ICainfix =V41V40aVar_symbolVV8FAainfix =Cainfix @!V11V42aVar_symbolVV8Cainfix @!V10V43aVar_symbolVV8Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="1. postcondition"
-      sum="a2ef8f8e4b2433c8696fd75dde08ca3f"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V1V6ainfix @!V2V6Iais_symbol_free_var_in_fo_termV6V0FaVar_fo_termVtaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="2. postcondition"
-      sum="c87cd92f43c6cb53db0ea6039a5e5fd5"
-      proved="true"
-      expanded="false"
-      shape="postconditionCainfix =ainfix @!V3V6ainfix @!V4V6Iais_fo_term_free_var_in_fo_termV6V0FaVar_fo_termVtaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="3. precondition"
-      sum="24aee9a95f7168a7a20ff8c6968134b6"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =Cainfix @!V9V10aVar_symbolVV6Cainfix @!V8V11aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.09"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="4. assertion"
-      sum="f941f5d3dc81268a651f0e8455e1a84e"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =ainfix @!V1V10ainfix @!V2V10ICainfix =V11V10aVar_symbolVV6FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV13aVar_symbolVainfix @!V2V12ainfix @!V2V12Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV14aVar_symbolVainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV15aVar_symbolVainfix @!V2V12Aainfix =ainfix @!V1V12CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V1V12Aainfix =ainfix @!arename_subst_symbolV2aidentityV12CaVar_symbolainfix @!aidentityV17aVar_symbolVainfix @!V2V12Aainfix =ainfix @!arename_subst_symbolV1aidentityV12ainfix @!arename_subst_symbolV2aidentityV12Aainfix =CaVar_symbolainfix @!aidentityV18aVar_symbolVainfix @!V1V12ainfix @!arename_subst_symbolV1aidentityV12ICainfix =V19V12aVar_symbolVV6FIainfix =ainfix @!V9V20ainfix @!V8V20ICainfix =V21V20aVar_symbolVV6FIainfix =Cainfix @!V9V22aVar_symbolVV6Cainfix @!V8V23aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="5. variant decrease"
-      sum="daf64a9d6d46b551a2d41e0b98d019e8"
-      proved="true"
-      expanded="false"
-      shape="variant decreaseCtaVar_fo_termVainfix &lt;asize_fo_term_listV7asize_fo_termV0Aainfix &lt;=c0asize_fo_termV0Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V14ainfix @!V2V14ICainfix =V15V14aVar_symbolVV6FAainfix =ainfix @!V1V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V16Aainfix =ainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V16Aainfix =ainfix @!arename_subst_symbolV2aidentityV16CaVar_symbolainfix @!aidentityV21aVar_symbolVainfix @!V2V16Aainfix =ainfix @!arename_subst_symbolV1aidentityV16ainfix @!arename_subst_symbolV2aidentityV16Aainfix =CaVar_symbolainfix @!aidentityV22aVar_symbolVainfix @!V1V16ainfix @!arename_subst_symbolV1aidentityV16ICainfix =V23V16aVar_symbolVV6FIainfix =ainfix @!V9V24ainfix @!V8V24ICainfix =V25V24aVar_symbolVV6FIainfix =Cainfix @!V9V26aVar_symbolVV6Cainfix @!V8V27aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.6"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="6. precondition"
-      sum="dff76c54a7a56c44bbde132fd23ea0b9"
-      proved="true"
-      expanded="false"
-      shape="preconditionCtaVar_fo_termVainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V14ainfix @!V2V14ICainfix =V15V14aVar_symbolVV6FAainfix =ainfix @!V1V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V2V16ainfix @!V2V16Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V16Aainfix =ainfix @!V1V16CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V16Aainfix =ainfix @!arename_subst_symbolV2aidentityV16CaVar_symbolainfix @!aidentityV21aVar_symbolVainfix @!V2V16Aainfix =ainfix @!arename_subst_symbolV1aidentityV16ainfix @!arename_subst_symbolV2aidentityV16Aainfix =CaVar_symbolainfix @!aidentityV22aVar_symbolVainfix @!V1V16ainfix @!arename_subst_symbolV1aidentityV16ICainfix =V23V16aVar_symbolVV6FIainfix =ainfix @!V9V24ainfix @!V8V24ICainfix =V25V24aVar_symbolVV6FIainfix =Cainfix @!V9V26aVar_symbolVV6Cainfix @!V8V27aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.7"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="7. assertion"
-      sum="9da3699623d7008b98aeed63380535f7"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =ainfix @!V1V14ainfix @!V2V14Iais_symbol_free_var_in_fo_term_listV14V7FAainfix =ainfix @!V1V15ainfix @!V2V15Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV16aVar_symbolVainfix @!V2V15ainfix @!V2V15Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV17aVar_symbolVainfix @!V1V15CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V2V15Aainfix =ainfix @!V1V15CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V1V15Aainfix =ainfix @!arename_subst_symbolV2aidentityV15CaVar_symbolainfix @!aidentityV20aVar_symbolVainfix @!V2V15Aainfix =ainfix @!arename_subst_symbolV1aidentityV15ainfix @!arename_subst_symbolV2aidentityV15Aainfix =CaVar_symbolainfix @!aidentityV21aVar_symbolVainfix @!V1V15ainfix @!arename_subst_symbolV1aidentityV15Iais_symbol_free_var_in_fo_term_listV15V7FIainfix =ainfix @!V11V22ainfix @!V10V22Iais_fo_term_free_var_in_fo_term_listV22V7FAainfix =ainfix @!V13V23ainfix @!V12V23Iais_symbol_free_var_in_fo_term_listV23V7FIainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V24ainfix @!V2V24ICainfix =V25V24aVar_symbolVV6FAainfix =ainfix @!V1V26ainfix @!V2V26Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV27aVar_symbolVainfix @!V2V26ainfix @!V2V26Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV28aVar_symbolVainfix @!V1V26CaVar_symbolainfix @!aidentityainfix @!aidentityV29aVar_symbolVainfix @!V2V26Aainfix =ainfix @!V1V26CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V1V26Aainfix =ainfix @!arename_subst_symbolV2aidentityV26CaVar_symbolainfix @!aidentityV31aVar_symbolVainfix @!V2V26Aainfix =ainfix @!arename_subst_symbolV1aidentityV26ainfix @!arename_subst_symbolV2aidentityV26Aainfix =CaVar_symbolainfix @!aidentityV32aVar_symbolVainfix @!V1V26ainfix @!arename_subst_symbolV1aidentityV26ICainfix =V33V26aVar_symbolVV6FIainfix =ainfix @!V9V34ainfix @!V8V34ICainfix =V35V34aVar_symbolVV6FIainfix =Cainfix @!V9V36aVar_symbolVV6Cainfix @!V8V37aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.12"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.8"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="8. assertion"
-      sum="5f3d8d0ba33a2886bfb2dc6640760803"
-      proved="true"
-      expanded="false"
-      shape="assertionCtaVar_fo_termVainfix =ainfix @!V3V14ainfix @!V4V14Iais_fo_term_free_var_in_fo_term_listV14V7FAainfix =ainfix @!V3V15ainfix @!V4V15Aainfix =arename_fo_termarename_fo_termainfix @!V4V15aidentityaidentityaidentityaidentityainfix @!V4V15Aainfix =arename_fo_termarename_fo_termainfix @!V3V15aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V15aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V15arename_fo_termarename_fo_termainfix @!V3V15aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV15arename_fo_termainfix @!V4V15aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV15ainfix @!arename_subst_fo_termV4aidentityaidentityV15Aainfix =arename_fo_termainfix @!V3V15aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV15Iais_fo_term_free_var_in_fo_term_listV15V7FIainfix =ainfix @!V1V16ainfix @!V2V16Iais_symbol_free_var_in_fo_term_listV16V7FAainfix =ainfix @!V1V17ainfix @!V2V17Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV18aVar_symbolVainfix @!V2V17ainfix @!V2V17Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V1V17CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V2V17Aainfix =ainfix @!V1V17CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V1V17Aainfix =ainfix @!arename_subst_symbolV2aidentityV17CaVar_symbolainfix @!aidentityV22aVar_symbolVainfix @!V2V17Aainfix =ainfix @!arename_subst_symbolV1aidentityV17ainfix @!arename_subst_symbolV2aidentityV17Aainfix =CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V1V17ainfix @!arename_subst_symbolV1aidentityV17Iais_symbol_free_var_in_fo_term_listV17V7FIainfix =ainfix @!V11V24ainfix @!V10V24Iais_fo_term_free_var_in_fo_term_listV24V7FAainfix =ainfix @!V13V25ainfix @!V12V25Iais_symbol_free_var_in_fo_term_listV25V7FIainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V26ainfix @!V2V26ICainfix =V27V26aVar_symbolVV6FAainfix =ainfix @!V1V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV29aVar_symbolVainfix @!V2V28ainfix @!V2V28Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V2V28Aainfix =ainfix @!V1V28CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V1V28Aainfix =ainfix @!arename_subst_symbolV2aidentityV28CaVar_symbolainfix @!aidentityV33aVar_symbolVainfix @!V2V28Aainfix =ainfix @!arename_subst_symbolV1aidentityV28ainfix @!arename_subst_symbolV2aidentityV28Aainfix =CaVar_symbolainfix @!aidentityV34aVar_symbolVainfix @!V1V28ainfix @!arename_subst_symbolV1aidentityV28ICainfix =V35V28aVar_symbolVV6FIainfix =ainfix @!V9V36ainfix @!V8V36ICainfix =V37V36aVar_symbolVV6FIainfix =Cainfix @!V9V38aVar_symbolVV6Cainfix @!V8V39aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.11"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.9"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="9. postcondition"
-      sum="a6d1d61bd692cb3b4e72fa6c724e9159"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =ainfix @!V1V14ainfix @!V2V14Iais_symbol_free_var_in_fo_termV14V0FIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_term_listV15V7FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_term_listV16V7FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_term_listV17V7FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_term_listV18V7FIainfix =ainfix @!V11V25ainfix @!V10V25Iais_fo_term_free_var_in_fo_term_listV25V7FAainfix =ainfix @!V13V26ainfix @!V12V26Iais_symbol_free_var_in_fo_term_listV26V7FIainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V27ainfix @!V2V27ICainfix =V28V27aVar_symbolVV6FAainfix =ainfix @!V1V29ainfix @!V2V29Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V2V29ainfix @!V2V29Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V1V29CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V29Aainfix =ainfix @!V1V29CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V29Aainfix =ainfix @!arename_subst_symbolV2aidentityV29CaVar_symbolainfix @!aidentityV34aVar_symbolVainfix @!V2V29Aainfix =ainfix @!arename_subst_symbolV1aidentityV29ainfix @!arename_subst_symbolV2aidentityV29Aainfix =CaVar_symbolainfix @!aidentityV35aVar_symbolVainfix @!V1V29ainfix @!arename_subst_symbolV1aidentityV29ICainfix =V36V29aVar_symbolVV6FIainfix =ainfix @!V9V37ainfix @!V8V37ICainfix =V38V37aVar_symbolVV6FIainfix =Cainfix @!V9V39aVar_symbolVV6Cainfix @!V8V40aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.10"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.10"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1357" loccnumb="13" loccnume="57"
-      expl="10. postcondition"
-      sum="8ffcfc396179bea4f7f2412ea1037dfb"
-      proved="true"
-      expanded="false"
-      shape="postconditionCtaVar_fo_termVainfix =ainfix @!V3V14ainfix @!V4V14Iais_fo_term_free_var_in_fo_termV14V0FIainfix =ainfix @!V3V15ainfix @!V4V15Iais_fo_term_free_var_in_fo_term_listV15V7FAainfix =ainfix @!V3V16ainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityainfix @!V4V16Aainfix =arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityarename_fo_termarename_fo_termainfix @!V4V16aidentityaidentityaidentityaidentityAainfix =ainfix @!V3V16arename_fo_termarename_fo_termainfix @!V3V16aidentityaidentityaidentityaidentityAainfix =ainfix @!arename_subst_fo_termV4aidentityaidentityV16arename_fo_termainfix @!V4V16aidentityaidentityAainfix =ainfix @!arename_subst_fo_termV3aidentityaidentityV16ainfix @!arename_subst_fo_termV4aidentityaidentityV16Aainfix =arename_fo_termainfix @!V3V16aidentityaidentityainfix @!arename_subst_fo_termV3aidentityaidentityV16Iais_fo_term_free_var_in_fo_term_listV16V7FIainfix =ainfix @!V1V17ainfix @!V2V17Iais_symbol_free_var_in_fo_term_listV17V7FAainfix =ainfix @!V1V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV19aVar_symbolVainfix @!V2V18ainfix @!V2V18Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV20aVar_symbolVainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV21aVar_symbolVainfix @!V2V18Aainfix =ainfix @!V1V18CaVar_symbolainfix @!aidentityainfix @!aidentityV22aVar_symbolVainfix @!V1V18Aainfix =ainfix @!arename_subst_symbolV2aidentityV18CaVar_symbolainfix @!aidentityV23aVar_symbolVainfix @!V2V18Aainfix =ainfix @!arename_subst_symbolV1aidentityV18ainfix @!arename_subst_symbolV2aidentityV18Aainfix =CaVar_symbolainfix @!aidentityV24aVar_symbolVainfix @!V1V18ainfix @!arename_subst_symbolV1aidentityV18Iais_symbol_free_var_in_fo_term_listV18V7FIainfix =ainfix @!V11V25ainfix @!V10V25Iais_fo_term_free_var_in_fo_term_listV25V7FAainfix =ainfix @!V13V26ainfix @!V12V26Iais_symbol_free_var_in_fo_term_listV26V7FIainfix =asubst_fo_term_listV7V13V11asubst_fo_term_listV7V12V10Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityLarename_subst_fo_termV3aidentityaidentityLarename_subst_fo_termV4aidentityaidentityIainfix =ainfix @!V1V27ainfix @!V2V27ICainfix =V28V27aVar_symbolVV6FAainfix =ainfix @!V1V29ainfix @!V2V29Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV30aVar_symbolVainfix @!V2V29ainfix @!V2V29Aainfix =CaVar_symbolainfix @!aidentityainfix @!aidentityV31aVar_symbolVainfix @!V1V29CaVar_symbolainfix @!aidentityainfix @!aidentityV32aVar_symbolVainfix @!V2V29Aainfix =ainfix @!V1V29CaVar_symbolainfix @!aidentityainfix @!aidentityV33aVar_symbolVainfix @!V1V29Aainfix =ainfix @!arename_subst_symbolV2aidentityV29CaVar_symbolainfix @!aidentityV34aVar_symbolVainfix @!V2V29Aainfix =ainfix @!arename_subst_symbolV1aidentityV29ainfix @!arename_subst_symbolV2aidentityV29Aainfix =CaVar_symbolainfix @!aidentityV35aVar_symbolVainfix @!V1V29ainfix @!arename_subst_symbolV1aidentityV29ICainfix =V36V29aVar_symbolVV6FIainfix =ainfix @!V9V37ainfix @!V8V37ICainfix =V38V37aVar_symbolVV6FIainfix =Cainfix @!V9V39aVar_symbolVV6Cainfix @!V8V40aVar_symbolVV6Larename_subst_symbolV1aidentityLarename_subst_symbolV2aidentityaAppVVV0Iainfix =asubst_fo_termV0V1V3asubst_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_subst_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1421" loccnumb="12" loccnume="62"
-    expl="VC for free_var_derive_equivalence_of_rename_fo_term_list"
-    sum="dc4a22052b94f80d19f003e4e6309385"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_term_listV9V0FAainfix =ainfix @!V1V10ainfix @!V2V10Iais_symbol_free_var_in_fo_term_listV10V0FAainfix =ainfix @!V3V11ainfix @!V4V11Aainfix =ainfix @!V3V11ainfix @!V4V11Iainfix =ainfix @!asubst_of_rename_fo_termV3V11ainfix @!asubst_of_rename_fo_termV4V11FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =ainfix @!V1V12ainfix @!V2V12Iainfix =ainfix @!asubst_of_rename_symbolV1V12ainfix @!asubst_of_rename_symbolV2V12FIainfix =ainfix @!V6V13ainfix @!V5V13Iais_fo_term_free_var_in_fo_term_listV13V0FAainfix =ainfix @!V8V14ainfix @!V7V14Iais_symbol_free_var_in_fo_term_listV14V0FAainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1421" loccnumb="12" loccnume="62"
-      expl="1. precondition"
-      sum="291e8691a4bacefae0ca4ae9b1b70348"
-      proved="true"
-      expanded="false"
-      shape="preconditionainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1421" loccnumb="12" loccnume="62"
-      expl="2. assertion"
-      sum="facc9223640764a2cf349bd95058e569"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V1V9ainfix @!V2V9Aainfix =ainfix @!V1V9ainfix @!V2V9Iainfix =ainfix @!asubst_of_rename_symbolV1V9ainfix @!asubst_of_rename_symbolV2V9FIainfix =ainfix @!V6V10ainfix @!V5V10Iais_fo_term_free_var_in_fo_term_listV10V0FAainfix =ainfix @!V8V11ainfix @!V7V11Iais_symbol_free_var_in_fo_term_listV11V0FIainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1421" loccnumb="12" loccnume="62"
-      expl="3. assertion"
-      sum="12a264d1f2d0e823aa8c36762d40c969"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V3V9ainfix @!V4V9Aainfix =ainfix @!V3V9ainfix @!V4V9Iainfix =ainfix @!asubst_of_rename_fo_termV3V9ainfix @!asubst_of_rename_fo_termV4V9FIainfix =ainfix @!V1V10ainfix @!V2V10Aainfix =ainfix @!V1V10ainfix @!V2V10Iainfix =ainfix @!asubst_of_rename_symbolV1V10ainfix @!asubst_of_rename_symbolV2V10FIainfix =ainfix @!V6V11ainfix @!V5V11Iais_fo_term_free_var_in_fo_term_listV11V0FAainfix =ainfix @!V8V12ainfix @!V7V12Iais_symbol_free_var_in_fo_term_listV12V0FIainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.06"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1421" loccnumb="12" loccnume="62"
-      expl="4. postcondition"
-      sum="60f0d0b4891b8a706d3a9b3560286bbe"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V1V9ainfix @!V2V9Iais_symbol_free_var_in_fo_term_listV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_term_listV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_term_listV13V0FIainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-      <proof
-       prover="1"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.35"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.50"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1421" loccnumb="12" loccnume="62"
-      expl="5. postcondition"
-      sum="42c81fa326f79d7e9e65d66a96c12e10"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_term_listV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_term_listV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_term_listV13V0FIainfix =asubst_fo_term_listV0V8V6asubst_fo_term_listV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_term_listV0V1V3arename_fo_term_listV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term_list"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="4.79"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.52"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-   <goal
-    name="WP_parameter free_var_derive_equivalence_of_rename_fo_term"
-    locfile="../Firstorder_term_spec.mlw"
-    loclnum="1448" loccnumb="12" loccnume="57"
-    expl="VC for free_var_derive_equivalence_of_rename_fo_term"
-    sum="d758b66512f1d319e1c4eae97c370cb2"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_termV9V0FAainfix =ainfix @!V1V10ainfix @!V2V10Iais_symbol_free_var_in_fo_termV10V0FAainfix =ainfix @!V3V11ainfix @!V4V11Aainfix =ainfix @!V3V11ainfix @!V4V11Iainfix =ainfix @!asubst_of_rename_fo_termV3V11ainfix @!asubst_of_rename_fo_termV4V11FAainfix =ainfix @!V1V12ainfix @!V2V12Aainfix =ainfix @!V1V12ainfix @!V2V12Iainfix =ainfix @!asubst_of_rename_symbolV1V12ainfix @!asubst_of_rename_symbolV2V12FIainfix =ainfix @!V6V13ainfix @!V5V13Iais_fo_term_free_var_in_fo_termV13V0FAainfix =ainfix @!V8V14ainfix @!V7V14Iais_symbol_free_var_in_fo_termV14V0FAainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-    <label
-     name="why3:lemma"/>
-    <label
-     name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-    <transf
-     name="split_goal_wp"
-     proved="true"
-     expanded="false">
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.1"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1448" loccnumb="12" loccnume="57"
-      expl="1. precondition"
-      sum="48ade34fad07bfef5345633cafc06c9b"
-      proved="true"
-      expanded="false"
-      shape="preconditionainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.2"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1448" loccnumb="12" loccnume="57"
-      expl="2. assertion"
-      sum="e479d89de816b4981033ce815a5a64a2"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V1V9ainfix @!V2V9Aainfix =ainfix @!V1V9ainfix @!V2V9Iainfix =ainfix @!asubst_of_rename_symbolV1V9ainfix @!asubst_of_rename_symbolV2V9FIainfix =ainfix @!V6V10ainfix @!V5V10Iais_fo_term_free_var_in_fo_termV10V0FAainfix =ainfix @!V8V11ainfix @!V7V11Iais_symbol_free_var_in_fo_termV11V0FIainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.05"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.3"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1448" loccnumb="12" loccnume="57"
-      expl="3. assertion"
-      sum="4bb54547c755ddae76ab284c7a7c1b37"
-      proved="true"
-      expanded="false"
-      shape="assertionainfix =ainfix @!V3V9ainfix @!V4V9Aainfix =ainfix @!V3V9ainfix @!V4V9Iainfix =ainfix @!asubst_of_rename_fo_termV3V9ainfix @!asubst_of_rename_fo_termV4V9FIainfix =ainfix @!V1V10ainfix @!V2V10Aainfix =ainfix @!V1V10ainfix @!V2V10Iainfix =ainfix @!asubst_of_rename_symbolV1V10ainfix @!asubst_of_rename_symbolV2V10FIainfix =ainfix @!V6V11ainfix @!V5V11Iais_fo_term_free_var_in_fo_termV11V0FAainfix =ainfix @!V8V12ainfix @!V7V12Iais_symbol_free_var_in_fo_termV12V0FIainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.07"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.4"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1448" loccnumb="12" loccnume="57"
-      expl="4. postcondition"
-      sum="0de677d93c224d3844fa2ff3a3b6cd37"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V1V9ainfix @!V2V9Iais_symbol_free_var_in_fo_termV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_termV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_termV13V0FIainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="4.39"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.54"/>
-      </proof>
-     </goal>
-     <goal
-      name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.5"
-      locfile="../Firstorder_term_spec.mlw"
-      loclnum="1448" loccnumb="12" loccnume="57"
-      expl="5. postcondition"
-      sum="476e66c9c4e7d08fe5d2675e3fa505c9"
-      proved="true"
-      expanded="false"
-      shape="postconditionainfix =ainfix @!V3V9ainfix @!V4V9Iais_fo_term_free_var_in_fo_termV9V0FIainfix =ainfix @!V3V10ainfix @!V4V10Aainfix =ainfix @!V3V10ainfix @!V4V10Iainfix =ainfix @!asubst_of_rename_fo_termV3V10ainfix @!asubst_of_rename_fo_termV4V10FIainfix =ainfix @!V1V11ainfix @!V2V11Aainfix =ainfix @!V1V11ainfix @!V2V11Iainfix =ainfix @!asubst_of_rename_symbolV1V11ainfix @!asubst_of_rename_symbolV2V11FIainfix =ainfix @!V6V12ainfix @!V5V12Iais_fo_term_free_var_in_fo_termV12V0FAainfix =ainfix @!V8V13ainfix @!V7V13Iais_symbol_free_var_in_fo_termV13V0FIainfix =asubst_fo_termV0V8V6asubst_fo_termV0V7V5Lasubst_of_rename_symbolV1Lasubst_of_rename_symbolV2Lasubst_of_rename_fo_termV3Lasubst_of_rename_fo_termV4Iainfix =arename_fo_termV0V1V3arename_fo_termV0V2V4F">
-      <label
-       name="why3:lemma"/>
-      <label
-       name="expl:VC for free_var_derive_equivalence_of_rename_fo_term"/>
-      <proof
-       prover="0"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="timeout" time="4.59"/>
-      </proof>
-      <proof
-       prover="2"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.53"/>
-      </proof>
-     </goal>
-    </transf>
-   </goal>
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="1" name="CVC3" version="2.4.1" timelimit="5" memlimit="1000"/>
+<prover id="3" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<prover id="4" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
+<file name="../Firstorder_term_spec.mlw" expanded="true">
+<theory name="Spec" sum="a2ef8134765cfa11986661579d052662" expanded="true">
+ <goal name="WP_parameter size_positive_lemma_fo_term_list" expl="VC for size_positive_lemma_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.06" steps="81"/></proof>
+ </goal>
+ <goal name="WP_parameter size_positive_lemma_fo_term" expl="VC for size_positive_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="51"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_composition_lemma_fo_term_list" expl="VC for renaming_composition_lemma_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="70"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_composition_lemma_fo_term" expl="VC for renaming_composition_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="89"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_identity_lemma_fo_term_list" expl="VC for renaming_identity_lemma_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="54"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_identity_lemma_fo_term" expl="VC for renaming_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="74"/></proof>
+ </goal>
+ <goal name="WP_parameter associativity_subst_rename_rename_lemma_fo_term" expl="VC for associativity_subst_rename_rename_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter associativity_rename_subst_rename_lemma_fo_term" expl="VC for associativity_rename_subst_rename_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter right_rename_subst_by_identity_lemma_fo_term" expl="VC for right_rename_subst_by_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="23"/></proof>
+ </goal>
+ <goal name="WP_parameter olifts_composition_lemma_rename_subst_fo_term" expl="VC for olifts_composition_lemma_rename_subst_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.17" steps="327"/></proof>
+ </goal>
+ <goal name="WP_parameter olifts_composition_lemma_subst_rename_fo_term" expl="VC for olifts_composition_lemma_subst_rename_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.75" steps="711"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_then_subst_composition_lemma_fo_term_list" expl="VC for rename_then_subst_composition_lemma_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.06" steps="121"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_then_subst_composition_lemma_fo_term" expl="VC for rename_then_subst_composition_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.05" steps="192"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_then_rename_composition_lemma_fo_term_list" expl="VC for subst_then_rename_composition_lemma_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.08" steps="162"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_then_rename_composition_lemma_fo_term" expl="VC for subst_then_rename_composition_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.06" steps="190"/></proof>
+ </goal>
+ <goal name="WP_parameter associativity_rename_subst_subst_lemma_fo_term" expl="VC for associativity_rename_subst_subst_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter associativity_subst_rename_subst_lemma_fo_term" expl="VC for associativity_subst_rename_subst_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter associativity_subst_subst_rename_lemma_fo_term" expl="VC for associativity_subst_subst_rename_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter olifts_composition_lemma_subst_subst_fo_term" expl="VC for olifts_composition_lemma_subst_subst_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="1.86" steps="964"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_composition_lemma_fo_term_list" expl="VC for subst_composition_lemma_fo_term_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_composition_lemma_fo_term_list.1" expl="1. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_term_list.2" expl="2. variant decrease">
+  <proof prover="3"><result status="valid" time="0.02" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_term_list.3" expl="3. variant decrease">
+  <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_term_list.4" expl="4. postcondition">
+  <proof prover="3"><result status="valid" time="0.05" steps="39"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_composition_lemma_fo_term" expl="VC for subst_composition_lemma_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_composition_lemma_fo_term.1" expl="1. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_term.2" expl="2. variant decrease">
+  <proof prover="3"><result status="valid" time="0.04" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_composition_lemma_fo_term.3" expl="3. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="44"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter associativity_subst_subst_subst_lemma_fo_term" expl="VC for associativity_subst_subst_subst_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="17"/></proof>
+ </goal>
+ <goal name="WP_parameter olifts_identity_fo_term" expl="VC for olifts_identity_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter olifts_identity_fo_term.1" expl="1. assertion">
+  <transf name="split_goal_wp">
+   <goal name="WP_parameter olifts_identity_fo_term.1.1" expl="1. assertion">
+   <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="18"/></proof>
+   </goal>
+   <goal name="WP_parameter olifts_identity_fo_term.1.2" expl="2. assertion">
+   <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="83"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="WP_parameter olifts_identity_fo_term.2" expl="2. assertion">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter olifts_identity_fo_term.3" expl="3. postcondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="12"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter left_rename_subst_identity_lemma_fo_term" expl="VC for left_rename_subst_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="56"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_identity_lemma_fo_term_list" expl="VC for subst_identity_lemma_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.06" steps="118"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_identity_lemma_fo_term" expl="VC for subst_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="89"/></proof>
+ </goal>
+ <goal name="WP_parameter left_subst_subst_identity_lemma_fo_term" expl="VC for left_subst_subst_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="38"/></proof>
+ </goal>
+ <goal name="WP_parameter right_subst_subst_by_identity_lemma_fo_term" expl="VC for right_subst_subst_by_identity_lemma_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="21"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_preserve_size_fo_term_list" expl="VC for renaming_preserve_size_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.05" steps="61"/></proof>
+ </goal>
+ <goal name="WP_parameter renaming_preserve_size_fo_term" expl="VC for renaming_preserve_size_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="58"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list" expl="VC for rename_free_var_constructive_inversion_symbol_fo_term_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.1" expl="1. unreachable point">
+  <proof prover="3"><result status="valid" time="0.04" steps="17"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.2" expl="2. variant decrease">
+  <proof prover="3"><result status="valid" time="0.04" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.3" expl="3. precondition">
+  <proof prover="3"><result status="valid" time="0.03" steps="6"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.4" expl="4. postcondition">
+  <proof prover="3"><result status="valid" time="0.03" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.5" expl="5. variant decrease">
+  <proof prover="3"><result status="valid" time="0.04" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.6" expl="6. precondition">
+  <proof prover="3"><result status="valid" time="0.03" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.7" expl="7. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term_list.8" expl="8. unreachable point">
+  <proof prover="3"><result status="valid" time="0.05" steps="38"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_symbol_fo_term_list" expl="VC for rename_free_var_inversion_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_term_list" expl="VC for rename_free_var_constructive_inversion_fo_term_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.06" steps="135"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_fo_term_fo_term_list" expl="VC for rename_free_var_inversion_fo_term_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_symbol_fo_term" expl="VC for rename_free_var_constructive_inversion_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.10" steps="141"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_symbol_fo_term" expl="VC for rename_free_var_inversion_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_constructive_inversion_fo_term_fo_term" expl="VC for rename_free_var_constructive_inversion_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.06" steps="114"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_inversion_fo_term_fo_term" expl="VC for rename_free_var_inversion_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_symbol_fo_term_list" expl="VC for rename_free_var_propagation_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.10" steps="147"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_term_list" expl="VC for rename_free_var_propagation_fo_term_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.08" steps="147"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_symbol_fo_term" expl="VC for rename_free_var_propagation_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.10" steps="159"/></proof>
+ </goal>
+ <goal name="WP_parameter rename_free_var_propagation_fo_term_fo_term" expl="VC for rename_free_var_propagation_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="99"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term_list" expl="VC for subst_free_var_constructive_inversion_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.34" steps="683"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_symbol_fo_term_list" expl="VC for subst_free_var_inversion_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.06" steps="57"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_term_list" expl="VC for subst_free_var_constructive_inversion_fo_term_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.12" steps="389"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_fo_term_fo_term_list" expl="VC for subst_free_var_inversion_fo_term_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term" expl="VC for subst_free_var_constructive_inversion_symbol_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.1" expl="1. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.2" expl="2. precondition">
+  <proof prover="3"><result status="valid" time="0.03" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.3" expl="3. precondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="24"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.4" expl="4. assertion">
+  <proof prover="3"><result status="valid" time="0.04" steps="26"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.5" expl="5. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="19"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.6" expl="6. variant decrease">
+  <proof prover="3"><result status="valid" time="0.04" steps="13"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.7" expl="7. precondition">
+  <proof prover="3"><result status="valid" time="0.03" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.8" expl="8. precondition">
+  <proof prover="3"><result status="valid" time="0.05" steps="64"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.9" expl="9. assertion">
+  <proof prover="3"><result status="valid" time="0.06" steps="69"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.10" expl="10. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="78"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.11" expl="11. precondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="63"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.12" expl="12. assertion">
+  <proof prover="3"><result status="valid" time="0.04" steps="65"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.13" expl="13. postcondition">
+  <proof prover="3"><result status="valid" time="0.05" steps="64"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_constructive_inversion_symbol_fo_term.14" expl="14. unreachable point">
+  <proof prover="3"><result status="valid" time="0.15" steps="189"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_symbol_fo_term" expl="VC for subst_free_var_inversion_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.06" steps="57"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_constructive_inversion_fo_term_fo_term" expl="VC for subst_free_var_constructive_inversion_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.07" steps="228"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_inversion_fo_term_fo_term" expl="VC for subst_free_var_inversion_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.02" steps="9"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_term_list" expl="VC for subst_free_var_propagation_symbol_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.35" steps="560"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_term_list" expl="VC for subst_free_var_propagation_fo_term_symbol_fo_term_list">
+ <proof prover="3"><result status="valid" time="0.26" steps="543"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list" expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_term_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.1" expl="1. postcondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="12"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.2" expl="2. variant decrease">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="8"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.3" expl="3. assertion">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.4" expl="4. variant decrease">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.5" expl="5. assertion">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term_list.6" expl="6. postcondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="125"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_symbol_symbol_fo_term" expl="VC for subst_free_var_propagation_symbol_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.68" steps="1123"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_symbol_fo_term" expl="VC for subst_free_var_propagation_fo_term_symbol_fo_term">
+ <proof prover="3"><result status="valid" time="0.16" steps="322"/></proof>
+ </goal>
+ <goal name="WP_parameter subst_free_var_propagation_fo_term_fo_term_fo_term" expl="VC for subst_free_var_propagation_fo_term_fo_term_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.28" steps="320"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_subst_fo_term_list" expl="VC for free_var_equivalence_of_subst_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.10" steps="388"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_subst_fo_term" expl="VC for free_var_equivalence_of_subst_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.1" expl="1. postcondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="19"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.2" expl="2. assertion">
+  <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.3" expl="3. precondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.25" steps="162"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.4" expl="4. assertion">
+  <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.5" expl="5. assertion">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.6" expl="6. variant decrease">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.7" expl="7. precondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="41"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.8" expl="8. precondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="43"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_equivalence_of_subst_fo_term.9" expl="9. postcondition">
+  <proof prover="3" timelimit="1"><result status="valid" time="0.03" steps="20"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_rename_fo_term_list" expl="VC for free_var_equivalence_of_rename_fo_term_list">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.05" steps="231"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_equivalence_of_rename_fo_term" expl="VC for free_var_equivalence_of_rename_fo_term">
+ <proof prover="3" timelimit="1"><result status="valid" time="0.05" steps="231"/></proof>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list" expl="VC for free_var_derive_equivalence_of_subst_fo_term_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.1" expl="1. postcondition">
+  <proof prover="3"><result status="valid" time="0.06" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.2" expl="2. postcondition">
+  <proof prover="3"><result status="valid" time="0.06" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.3" expl="3. variant decrease">
+  <proof prover="3"><result status="valid" time="0.06" steps="9"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.4" expl="4. precondition">
+  <proof prover="3"><result status="valid" time="0.28" steps="145"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.5" expl="5. assertion">
+  <proof prover="3"><result status="valid" time="0.10" steps="136"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.6" expl="6. assertion">
+  <proof prover="3"><result status="valid" time="0.09" steps="118"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.7" expl="7. variant decrease">
+  <proof prover="3"><result status="valid" time="0.06" steps="10"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.8" expl="8. precondition">
+  <proof prover="3"><result status="valid" time="0.09" steps="69"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.9" expl="9. assertion">
+  <proof prover="3"><result status="valid" time="0.11" steps="145"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.10" expl="10. assertion">
+  <proof prover="3"><result status="valid" time="0.10" steps="126"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.11" expl="11. postcondition">
+  <proof prover="3"><result status="valid" time="0.06" steps="34"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term_list.12" expl="12. postcondition">
+  <proof prover="3"><result status="valid" time="0.06" steps="34"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term" expl="VC for free_var_derive_equivalence_of_subst_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.1" expl="1. postcondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.2" expl="2. postcondition">
+  <proof prover="3"><result status="valid" time="0.05" steps="21"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.3" expl="3. precondition">
+  <proof prover="3"><result status="valid" time="0.09" steps="62"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.4" expl="4. assertion">
+  <proof prover="3"><result status="valid" time="0.08" steps="94"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.5" expl="5. variant decrease">
+  <proof prover="3"><result status="valid" time="0.05" steps="11"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.6" expl="6. precondition">
+  <proof prover="3"><result status="valid" time="0.11" steps="102"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.7" expl="7. assertion">
+  <proof prover="3"><result status="valid" time="0.12" steps="163"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.8" expl="8. assertion">
+  <proof prover="3"><result status="valid" time="0.11" steps="136"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.9" expl="9. postcondition">
+  <proof prover="3"><result status="valid" time="0.10" steps="63"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_subst_fo_term.10" expl="10. postcondition">
+  <proof prover="3"><result status="valid" time="0.06" steps="35"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list" expl="VC for free_var_derive_equivalence_of_rename_fo_term_list">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.1" expl="1. precondition">
+  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.2" expl="2. assertion">
+  <proof prover="3"><result status="valid" time="0.05" steps="25"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.3" expl="3. assertion">
+  <proof prover="3"><result status="valid" time="0.06" steps="45"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.4" expl="4. postcondition">
+  <proof prover="1"><result status="valid" time="0.35"/></proof>
+  <proof prover="4"><result status="valid" time="0.74"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term_list.5" expl="5. postcondition">
+  <proof prover="4"><result status="valid" time="0.73"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term" expl="VC for free_var_derive_equivalence_of_rename_fo_term">
+ <transf name="split_goal_wp">
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.1" expl="1. precondition">
+  <proof prover="3"><result status="valid" time="0.05" steps="7"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.2" expl="2. assertion">
+  <proof prover="3"><result status="valid" time="0.05" steps="25"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.3" expl="3. assertion">
+  <proof prover="3"><result status="valid" time="0.07" steps="45"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.4" expl="4. postcondition">
+  <proof prover="4"><result status="valid" time="0.78"/></proof>
+  </goal>
+  <goal name="WP_parameter free_var_derive_equivalence_of_rename_fo_term.5" expl="5. postcondition">
+  <proof prover="4"><result status="valid" time="0.90"/></proof>
+  </goal>
+ </transf>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Firstorder_term_spec/why3shapes.gz b/examples/in_progress/prover/Firstorder_term_spec/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..d0e067f2844f9266a0ac4ce892420b1a609b6473
GIT binary patch
literal 11860
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

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Functions/why3session.xml b/examples/in_progress/prover/Functions/why3session.xml
index c1eb4774fb..6a7513c32a 100644
--- a/examples/in_progress/prover/Functions/why3session.xml
+++ b/examples/in_progress/prover/Functions/why3session.xml
@@ -1,142 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <file
-  name="../Functions.mlw"
-  verified="true"
-  expanded="false">
-  <theory
-   name="Func"
-   locfile="../Functions.mlw"
-   loclnum="2" loccnumb="7" loccnume="11"
-   verified="true"
-   expanded="false">
-   <goal
-    name="update_eq"
-    locfile="../Functions.mlw"
-    loclnum="24" loccnumb="8" loccnume="17"
-    sum="f4c64226c9945e7b39a7b52b0c803754"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!aupdateV0V1V2V1V2F">
-    <proof
-     prover="0"
-     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>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<file name="../Functions.mlw" expanded="true">
+<theory name="Func" sum="91c29f6d1ccbb18c7b87b2cd3454d039" expanded="true">
+ <goal name="update_eq">
+ <proof prover="1"><result status="valid" time="0.01" steps="1"/></proof>
+ </goal>
+ <goal name="update_neq">
+ <proof prover="1"><result status="valid" time="0.02" steps="3"/></proof>
+ </goal>
+ <goal name="WP_parameter compose_associative" expl="VC for compose_associative">
+ <proof prover="1"><result status="valid" time="0.02" steps="8"/></proof>
+ </goal>
+ <goal name="WP_parameter identity_neutral" expl="VC for identity_neutral">
+ <proof prover="1"><result status="valid" time="0.02" steps="38"/></proof>
+ </goal>
+ <goal name="WP_parameter const_compose_left" expl="VC for const_compose_left">
+ <proof prover="1"><result status="valid" time="0.02" steps="7"/></proof>
+ </goal>
+ <goal name="WP_parameter const_compose_right" expl="VC for const_compose_right">
+ <proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Functions/why3shapes.gz b/examples/in_progress/prover/Functions/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..fe26b2ce42ca5eefae4dd5c532e6bbb32442aded
GIT binary patch
literal 347
zcmb2|=3oGW|5Jlb`yDnA*z;Wb6K9=0pGQcCM~ua@sI_lnJ3=O1+Ogt~ZJSxG_>qHg
zw~cojOU=|yo=~yD&NID5d9G7Wj9a7`<GQwW%kzTozkOx9W;&<Qwlz=J{)qEcRaVJe
zWNuTK*jRjcYU-`Yj0YVK%NsxW67%lU%St72AG6RU6AnZ=POR|?T*xP(E5LaDOlA0X
zepBAnR($!V6OUN-JQlD%ahLsFX!(th?VH+f{|kvrZ<yWl_Xe-6j@<q08-Dng2WzJF
zu(TYgco`rTz``l!Sl}M?`efep4d-M3&H29L-0DR|?@E<KEX}OlyI(Q>Kl<tAgy=1k
zGku@V>^@_dD#{|7+$leE`?1P?72XZbkN(bh9{i4bNsa0UC(VN!UY1-v!e4ara>yNH
zMP~KYN}NV^j+@MOs8n*a_{EiPdKDL^zeYwU=k>+uyE9+SD7IX_av#II8=H<;Gczy%
E0LOEo_y7O^

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Makefile b/examples/in_progress/prover/Makefile
index 486a63ba4d..20b99e1d3a 100644
--- a/examples/in_progress/prover/Makefile
+++ b/examples/in_progress/prover/Makefile
@@ -73,7 +73,7 @@ replay:
 	@printf "Starting time (UTC): "
 	@date --utc +%H:%M
 	@printf "===================================\n"
-	@for i in $(MLWUTIL) $(MLWIMPL); do \
+	@for i in *.mlw; do \
 		printf "Replaying $$i..." ; \
 		why3 $(WHY3FLAGS) replay -q $$i ; \
 	 done
diff --git a/examples/in_progress/prover/OptionFuncs/why3session.xml b/examples/in_progress/prover/OptionFuncs/why3session.xml
index e4e0d5afb6..f205a71e4f 100644
--- a/examples/in_progress/prover/OptionFuncs/why3session.xml
+++ b/examples/in_progress/prover/OptionFuncs/why3session.xml
@@ -1,249 +1,46 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <file
-  name="../OptionFuncs.mlw"
-  verified="true"
-  expanded="false">
-  <theory
-   name="Funcs"
-   locfile="../OptionFuncs.mlw"
-   loclnum="2" loccnumb="7" loccnume="12"
-   verified="true"
-   expanded="false">
-   <goal
-    name="ocase_some"
-    locfile="../OptionFuncs.mlw"
-    loclnum="19" loccnumb="8" loccnume="18"
-    sum="fdf4cd7bb2de95e150365e53a910c0d9"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!aocaseV0V1aSomeV2ainfix @!V0V2F">
-    <proof
-     prover="0"
-     timelimit="5"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="0.01"/>
-    </proof>
-   </goal>
-   <goal
-    name="ocase_none"
-    locfile="../OptionFuncs.mlw"
-    loclnum="21" loccnumb="8" loccnume="18"
-    sum="f733208f4e4380521a1545ff11d657f0"
-    proved="true"
-    expanded="false"
-    shape="ainfix =ainfix @!aocaseV0V1aNoneV1F">
-    <proof
-     prover="0"
-     timelimit="5"
-     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>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<file name="../OptionFuncs.mlw" expanded="true">
+<theory name="Funcs" sum="ad1de2222a12642f93f29217a94a1509" expanded="true">
+ <goal name="ocase_some">
+ <proof prover="1"><result status="valid" time="0.01" steps="6"/></proof>
+ </goal>
+ <goal name="ocase_none">
+ <proof prover="1"><result status="valid" time="0.01" steps="3"/></proof>
+ </goal>
+ <goal name="WP_parameter compose_ocase_some" expl="VC for compose_ocase_some">
+ <proof prover="1"><result status="valid" time="0.01" steps="13"/></proof>
+ </goal>
+ <goal name="olift_def">
+ <proof prover="1"><result status="valid" time="0.02" steps="23"/></proof>
+ </goal>
+ <goal name="olift_none">
+ <proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
+ </goal>
+ <goal name="olift_some">
+ <proof prover="1"><result status="valid" time="0.01" steps="17"/></proof>
+ </goal>
+ <goal name="olift_none_inversion">
+ <proof prover="1"><result status="valid" time="0.02" steps="25"/></proof>
+ </goal>
+ <goal name="WP_parameter olift_some_inversion" expl="VC for olift_some_inversion">
+ <proof prover="1"><result status="valid" time="0.02" steps="60"/></proof>
+ </goal>
+ <goal name="WP_parameter olift_identity" expl="VC for olift_identity">
+ <proof prover="1"><result status="valid" time="0.02" steps="43"/></proof>
+ </goal>
+ <goal name="WP_parameter olift_composition" expl="VC for olift_composition">
+ <proof prover="1"><result status="valid" time="0.04" steps="104"/></proof>
+ </goal>
+ <goal name="olift_some_commutation">
+ <proof prover="1"><result status="valid" time="0.02" steps="4"/></proof>
+ </goal>
+ <goal name="WP_parameter olift_update" expl="VC for olift_update">
+ <proof prover="1"><result status="valid" time="0.21" steps="241"/></proof>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/OptionFuncs/why3shapes.gz b/examples/in_progress/prover/OptionFuncs/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..f7852aa07d281727261079d7a170acae87befd34
GIT binary patch
literal 557
zcmb2|=3oGW|5HP5cilD+sQn)Pgq>^FL^tt_g{oKjYc+o?onkP_Ey3ea&LrKJ_ruHP
zyvg&JrYGSo=b3))jAap{yyTwC8m?P5vrKbh`1a;vmoE3a?Mv--_nmnhE+-_vBv|&t
z`9x*eII%2_+iIfD8A@vTOBGT>)=iiyu*kD5xQ74z@eNb?ZmFrU$GH~u__Zil@GX&H
zO*z$2bx~J5^@jeX4L5n&BYinmJEs=2-ansh<GNnc>TB=Qk|}Q&%5U5A@86d*ua8&X
zR*U%5B-gQI6GzgY8xmskFKThsET2^x-xq9pxUKy0l3a-?#^)Fo>p$`Gx)s!OYqGBz
z<E?g$VE1L=w=3o@R^mx92yu$r6u!!0u}RoZ4_mgGDORh$daXX?eckAWgA(ht<v9Z0
z9SxePsS}g-Ii0&@vp4wdOqFA|)`e&;Q{v!omGPX^!*^qsj`-7M#gmg(*Zp??wpiwL
zs^#_S$x9Bsezj?37vH_d2EPkgDtlbz56vpy*4sN{^{1N?Hy(6*$T6WeTxH`f#Z}v<
zevRCA{NIo7vl6&Idsoc6Q~0=fZtpsCPY2_W;}aIG;i^oYqM9DDROFtJMf5KFz60WX
z;<Mvx3gr^dS*-6ndOz{&{dD*6sX-=FZW;RDTJ@`CQP=rMcKugJL;w7`7kcKlO!AK0
zRqYyCvRz`nk7k_IeBWH`cXfZ)&dfib^*#sY-P-rk|MBzn=jYe?i%VDDD|_Bn@*`k!
S|G_P1?R_2Z^hL8WFaQ8dEDR(7

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Predicates/why3session.xml b/examples/in_progress/prover/Predicates/why3session.xml
index 3f7481a006..035bac10f6 100644
--- a/examples/in_progress/prover/Predicates/why3session.xml
+++ b/examples/in_progress/prover/Predicates/why3session.xml
@@ -1,98 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <prover
-  id="0"
-  name="Alt-Ergo"
-  version="0.95.1"/>
- <file
-  name="../Predicates.mlw"
-  verified="true"
-  expanded="true">
-  <theory
-   name="Pred"
-   locfile="../Predicates.mlw"
-   loclnum="2" loccnumb="7" loccnume="11"
-   verified="true"
-   expanded="true">
-   <goal
-    name="pupdate_eq"
-    locfile="../Predicates.mlw"
-    loclnum="28" loccnumb="8" loccnume="18"
-    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>
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
+<file name="../Predicates.mlw" expanded="true">
+<theory name="Pred" sum="ac803a6d54d377b1900e06a191a70737" expanded="true">
+ <goal name="pupdate_eq">
+ <proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
+ </goal>
+ <goal name="pupdate_neq">
+ <proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
+ </goal>
+ <goal name="WP_parameter pcompose_associative" expl="VC for pcompose_associative">
+ <proof prover="1"><result status="valid" time="0.02" steps="16"/></proof>
+ </goal>
+ <goal name="WP_parameter identity_neutral" expl="VC for identity_neutral">
+ <proof prover="1"><result status="valid" time="0.00" steps="12"/></proof>
+ </goal>
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Predicates/why3shapes.gz b/examples/in_progress/prover/Predicates/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e2397076d6d10c28a0b5595811eafd3428735950
GIT binary patch
literal 267
zcmb2|=3oGW|5F1``yDah+4Eid6X#iLTZP68VUG@RKHXI$<KDGp%Uv_q)AxlpZfV-f
zpkDpv;~5V=t`<|b+bM=Yhg7yqa^vpgoRcZrY_p^$u{`d;={=V!566F%TUOc?aANzs
z>W4qoSLZtgv?(_{3O(||Y$so`wr_{m2^ZPjS66=j<j)s=?eb^2p6Z+CK~}v{!CTt2
z`(nE<stGT>vdXz}&QJGg$7cFk?DKo<<Q_3i(0Ixpx7`o7-I=}msX0e<_;G%Nvm*S{
zoeobr&gj?vnQM7{*B4)Pi$I=96PkVf8VeWwQ(6?Pm~|oglT4<@&OP$%QKw^i^Mb=4
Y_CCHHf9UUnZ)e&6D+K$oF)=Uz0A$F1a{vGU

literal 0
HcmV?d00001

diff --git a/examples/in_progress/prover/Sum/why3session.xml b/examples/in_progress/prover/Sum/why3session.xml
index 1bfbcf514f..2059b3ac9a 100644
--- a/examples/in_progress/prover/Sum/why3session.xml
+++ b/examples/in_progress/prover/Sum/why3session.xml
@@ -1,16 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
-<why3session shape_version="3">
- <file
-  name="../Sum.mlw"
-  verified="true"
-  expanded="true">
-  <theory
-   name="Sum"
-   locfile="../Sum.mlw"
-   loclnum="2" loccnumb="7" loccnume="10"
-   verified="true"
-   expanded="true">
-  </theory>
- </file>
+<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
+"http://why3.lri.fr/why3session.dtd">
+<why3session shape_version="4">
+<file name="../Sum.mlw" expanded="true">
+<theory name="Sum" sum="d41d8cd98f00b204e9800998ecf8427e">
+</theory>
+</file>
 </why3session>
diff --git a/examples/in_progress/prover/Sum/why3shapes.gz b/examples/in_progress/prover/Sum/why3shapes.gz
new file mode 100644
index 0000000000000000000000000000000000000000..0239669d57f6148035ad2dc4a6d54ae7db678e85
GIT binary patch
literal 20
Scmb2|=3oGW|IA<tL;wI7bOE&h

literal 0
HcmV?d00001

-- 
GitLab