diff --git a/examples/in_progress/2wp_gen/base.mlw b/examples/in_progress/2wp_gen/base.mlw
index c7d9789ba2a5a4259c71412365748e7bddc93451..c42eba12c86e48fcc190d18d96cc77e820af5ad3 100644
--- a/examples/in_progress/2wp_gen/base.mlw
+++ b/examples/in_progress/2wp_gen/base.mlw
@@ -95,6 +95,16 @@ module Set
 
 end
 
+(* Some usual big operators on sets. *)
+module SetBigOps
+
+  use import Set
+
+  function bigunion (c:set (set 'a)) : set 'a = \x. exists s. c s /\ s x
+  function biginter (c:set (set 'a)) : set 'a = \x. forall s. c s -> s x
+
+end
+
 (* Basic definition on relations-as-arrows *)
 module Rel
 
diff --git a/examples/in_progress/2wp_gen/base/why3session.xml b/examples/in_progress/2wp_gen/base/why3session.xml
index 2be9fd135138a342257d39c12d8b80e398ac7378..a5b9d6f82adc5cd33e09eb2f8120d202ae43fa95 100644
--- a/examples/in_progress/2wp_gen/base/why3session.xml
+++ b/examples/in_progress/2wp_gen/base/why3session.xml
@@ -2,13 +2,13 @@
 <!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="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
+<prover id="1" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="1"/>
 <file name="../base.mlw">
 <theory name="Fun" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="FunExt" sum="74d4af5538daa9eb9ddee6284a05e5bf">
  <goal name="WP_parameter extensional" expl="VC for extensional">
- <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
  </goal>
 </theory>
 <theory name="FunCategory" sum="d41d8cd98f00b204e9800998ecf8427e">
@@ -19,36 +19,38 @@
   <goal name="ext.1" expl="1.">
   <transf name="inline_goal">
    <goal name="ext.1.1" expl="1.">
-   <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+   <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="ext.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.00" steps="3"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="3"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="assoc">
- <proof prover="1"><result status="valid" time="0.00" steps="4"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="4"/></proof>
  </goal>
  <goal name="neutral">
- <proof prover="1"><result status="valid" time="0.00" steps="9"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="9"/></proof>
  </goal>
  <goal name="FunExt.extensionality">
- <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
  </goal>
  <goal name="FunCategory.assoc">
- <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
  </goal>
  <goal name="FunCategory.neutral">
- <proof prover="1"><result status="valid" time="0.01" steps="10"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="10"/></proof>
  </goal>
 </theory>
 <theory name="Set" sum="8dc39e2ae96fd0498b0d50bb47f235eb">
  <goal name="sext_is_ext">
- <proof prover="1"><result status="valid" time="0.00" steps="4"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="4"/></proof>
  </goal>
 </theory>
+<theory name="SetBigOps" sum="d41d8cd98f00b204e9800998ecf8427e">
+</theory>
 <theory name="Rel" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="RelExt" sum="d41d8cd98f00b204e9800998ecf8427e">
@@ -63,66 +65,66 @@
  <goal name="extensionality">
  <transf name="split_goal_wp">
   <goal name="extensionality.1" expl="1.">
-  <proof prover="1"><result status="valid" time="0.01" steps="4"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="4"/></proof>
   </goal>
   <goal name="extensionality.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.01" steps="4"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="4"/></proof>
   </goal>
   <goal name="extensionality.3" expl="3.">
-  <proof prover="1"><result status="valid" time="0.00" steps="3"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="3"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="assoc">
  <transf name="compute_specified">
   <goal name="assoc.1" expl="1.">
-  <proof prover="1"><result status="valid" time="0.01" steps="12"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="reverse_antimorphism">
- <proof prover="1"><result status="valid" time="0.01" steps="27"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="27"/></proof>
  </goal>
  <goal name="reverse_antimorphism_id">
- <proof prover="1"><result status="valid" time="0.01" steps="9"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="9"/></proof>
  </goal>
  <goal name="reverse_involution">
- <proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="5"/></proof>
  </goal>
  <goal name="neutral">
  <transf name="compute_specified">
   <goal name="neutral.1" expl="1.">
-  <proof prover="1"><result status="valid" time="0.00" steps="14"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="14"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="RelExt.extensionality">
- <proof prover="1"><result status="valid" time="0.01" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="2"/></proof>
  </goal>
  <goal name="RelCategory.assoc">
- <proof prover="1"><result status="valid" time="0.01" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="2"/></proof>
  </goal>
  <goal name="RelCategory.reverse_antimorphism">
- <proof prover="1"><result status="valid" time="0.01" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="2"/></proof>
  </goal>
  <goal name="RelCategory.reverse_antimorphism_id">
- <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
  </goal>
  <goal name="RelCategory.reverse_involution">
- <proof prover="1"><result status="valid" time="0.01" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="2"/></proof>
  </goal>
  <goal name="RelCategory.neutral">
- <proof prover="1"><result status="valid" time="0.01" steps="11"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="11"/></proof>
  </goal>
 </theory>
 <theory name="SubsetOrder" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="SetProofs" sum="0be5aa0fe01aa313571b5c5ef55cb77b">
  <goal name="anti_subset">
- <proof prover="1"><result status="valid" time="0.00" steps="7"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="7"/></proof>
  </goal>
  <goal name="SubsetOrder.subset_order">
- <proof prover="1"><result status="valid" time="0.02" steps="65"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="65"/></proof>
  </goal>
 </theory>
 <theory name="Image" sum="d41d8cd98f00b204e9800998ecf8427e">
diff --git a/examples/in_progress/2wp_gen/choice/why3session.xml b/examples/in_progress/2wp_gen/choice/why3session.xml
index b3ee6b7838f717093f4b9efa4c1adcc4fe5073ef..1c9c57e5660bc5b95514c849ca4d5765dbc12763 100644
--- a/examples/in_progress/2wp_gen/choice/why3session.xml
+++ b/examples/in_progress/2wp_gen/choice/why3session.xml
@@ -2,14 +2,14 @@
 <!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="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
+<prover id="1" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="1"/>
 <file name="../choice.mlw">
 <theory name="Choice" sum="7c1ca533a0ae37f3bd6e59347ceef0bd">
  <goal name="WP_parameter choose" expl="VC for choose">
- <proof prover="1"><result status="valid" time="0.00" steps="3"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="3"/></proof>
  </goal>
  <goal name="WP_parameter choose_if" expl="VC for choose_if">
- <proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
+ <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.00" steps="2"/></proof>
  </goal>
 </theory>
 </file>
diff --git a/examples/in_progress/2wp_gen/game.mlw b/examples/in_progress/2wp_gen/game.mlw
index 9954f41470d5574779fe23ba5e0f136860be3622..f3288a2237f2fc8b067a48394f03ec4d183438e2 100644
--- a/examples/in_progress/2wp_gen/game.mlw
+++ b/examples/in_progress/2wp_gen/game.mlw
@@ -1,6 +1,6 @@
 
 (* Asymetric angel vs demon perfect information games on
-   chain-complete orders.
+   quasi-chain-complete orders.
    Angel and demon reflect respectively existential and universal
    behavior.
    Definition mostly intended for angel possibility results,
@@ -38,11 +38,11 @@ module Game
      the set of states he has to choose in. *)
   type demon 'a = set 'a -> 'a
 
-  (* Game well-formed: as stated above, order is chain-complete
+  (* Game well-formed: as stated above, order is quasi chain-complete
      and transition respect progression (loosely: there may be
      loops) *)
   predicate game_wf (g:game 'a) =
-    order g.progress /\ chain_complete g.progress /\
+    order g.progress /\ q_chain_complete g.progress /\
     forall x s y. g.transition x s /\ s y -> g.progress x y
 
   (* Describe a step in the game, as the next element in function
@@ -199,6 +199,7 @@ module DmnReachProofs
   use import DmnReachCommon
   use import fn.Fun
   use import ho_set.Set
+  use import ho_set.SetBigOps
   use import order.Chain
   use import order.WfChain
   use import order.LimUniq
@@ -263,11 +264,11 @@ module DmnReachProofs
           same_choices g ang ch0 dmn1 dmn2)
         by order sb
         so dmn_witness g ang b ((=) b) dmn2 /\
-          (same_choices g ang ((=) b) dmn1 dmn2
-          by forall ch0 x. sb ch0 ((=) b) /\ maximum o ch0 x /\
-            ch0 <> ((=) b) -> false
-            by if ch0 b then sext ch0 ((=) b) else sext ch0 none)
-        /\ (forall ch0. dmn_witness g ang b ch0 dmn1 /\
+          ("stop_split" same_choices g ang ((=) b) dmn1 dmn2
+            by forall ch0 x. sb ch0 ((=) b) /\ maximum o ch0 x /\
+              ch0 <> ((=) b) -> false
+              by if ch0 b then sext ch0 ((=) b) else sext ch0 none)
+        /\ ("stop_split" forall ch0. dmn_witness g ang b ch0 dmn1 /\
           dmn_witness g ang b ch0 dmn2 /\
           same_choices g ang ch0 dmn1 dmn2 /\ sb (xt1 ch0) ch ->
           (dmn_witness g ang b (xt1 ch0) dmn2 /\
@@ -275,7 +276,8 @@ module DmnReachProofs
           by ("case_split" if xt1 ch0 = ch0 then true else
             let x = sup o ch0 in
             if not ch0 x
-            then (sext (xt1 ch0) (xt2 ch0) by st1 ch0 = st2 ch0)
+            then "stop_split"
+              (sext (xt1 ch0) (xt2 ch0) by st1 ch0 = st2 ch0)
               /\ forall ch1 x1. sb ch1 (xt1 ch0) /\
                  maximum o ch1 x1 /\ ch1 <> (xt1 ch0) ->
                dmn1 (ang x1 ch1) = dmn2 (ang x1 ch1)
@@ -284,9 +286,11 @@ module DmnReachProofs
                  by dmn_witness g ang b (xt1 ch0) dmn1
                  so dmn_witness g ang b ch1 dmn1
                  so separator sb xt1 ch0 ch1)
-            else let a = ang x ch0 in
+            else
+            let a = ang x ch0 in
             if dmn1 a = dmn2 a
-            then (sext (xt1 ch0) (xt2 ch0) by st1 ch0 = st2 ch0)
+            then "stop_split"
+              (sext (xt1 ch0) (xt2 ch0) by st1 ch0 = st2 ch0)
               so forall ch1 x1. sb ch1 (xt1 ch0) /\
                  maximum o ch1 x1 /\ ch1 <> xt1 ch0 ->
                 dmn1 (ang x1 ch1) = dmn2 (ang x1 ch1)
@@ -296,7 +300,8 @@ module DmnReachProofs
                   by dmn_witness g ang b (xt1 ch0) dmn1
                   so dmn_witness g ang b ch1 dmn1
                 else x1 = x
-            else false
+            else "stop_split"
+              false
               by (not same_choices g ang ch dmn1 dmn2
                 by sb ch0 ch /\ ch0 <> ch /\ maximum o ch0 x)
               so st1 ch0 = dmn1 a
@@ -304,7 +309,7 @@ module DmnReachProofs
               so not (dmn1 a = x so sext ch0 (xt1 ch0))
               so st1 ch0 <> st2 ch0
               so if not dmn_witness g ang b ch dmn2 then true else
-                false by if xt2 ch0 = ch0
+                "stop_split" false by if xt2 ch0 = ch0
                   then false by maximum sb (tr_reach sb xt2 ((=) b)) ch0
                     so sb ch ch0 so sb ch0 ch
                   else false by dmn_witness g ang b (xt2 ch0) dmn2
@@ -320,7 +325,8 @@ module DmnReachProofs
                     so antisymetric o
         ) by chain o ch0 so xt1 ch0 = add ch0 (st1 ch0)
           so xt2 ch0 = add ch0 (st2 ch0))
-        /\ (forall chh y. supremum sb chh y /\ chain sb chh /\ chh ((=) b) /\
+        /\ ("stop_split"
+          forall chh y. supremum sb chh y /\ chain sb chh /\ chh ((=) b) /\
           (forall x. chh x /\ sb x ch ->
             dmn_witness g ang b x dmn2 /\ same_choices g ang x dmn1 dmn2) ->
           sb y ch ->
@@ -379,11 +385,11 @@ module DmnReachProofs
       let dmn_x = \x. choice (dmn_witness g ang b x) in
       (forall x. chh x -> dmn_witness g ang b x (dmn_x x)
         by exists dmn. dmn_witness g ang b x dmn)
-    so ch = subchain_completion chh
+    so ch = bigunion chh
     so order sb
     so let p0 = \ch0 s. sb ch0 s /\ ch0 <> s /\ chh s in
       let sub_wit = \ch0. choice (p0 ch0) in
-      (forall ch0. sb ch0 ch /\ ch0 <> ch ->
+      ("stop_split" forall ch0. sb ch0 ch /\ ch0 <> ch ->
         let s = sub_wit ch0 in sb ch0 s /\ ch0 <> s /\ chh s
         by (exists s. subset ch0 s /\ ch0 <> s /\ chh s so sb ch0 s
           so p0 ch0 s)
@@ -400,7 +406,7 @@ module DmnReachProofs
       let dmn_l = \s. let ch0 = choice (ch_by s) in
         let db = dmn_x (sub_wit ch0) in
         db s in
-      (forall ch1. chh ch1 -> dmn_witness g ang b ch1 dmn_l
+      ("stop_split" forall ch1. chh ch1 -> dmn_witness g ang b ch1 dmn_l
         by let dmn = dmn_x ch1 in
           same_choices g ang ch1 dmn dmn_l
         by forall ch0 x. sb ch0 ch1 /\ maximum o ch0 x /\
@@ -536,6 +542,7 @@ module StratProofs
   use import order.LimUniq
   use import fn.Fun
   use import ho_set.Set
+  use import ho_set.SetBigOps
   use import transfinite.Iterates
   use import transfinite.ChainExtension
 
@@ -582,7 +589,7 @@ module StratProofs
       (have_winning_strat g x win <-> win x \/
         exists s. g.transition x s /\ have_uniform_winning_strat g s win)
       (* First implication. *)
-      by (have_winning_strat g x win -> not win x ->
+      by ("stop_split" have_winning_strat g x win -> not win x ->
         exists s. g.transition x s /\ have_uniform_winning_strat g s win
         by let ex = (=) x in
           exists ang. winning_strat g x win ang /\ s = ang x ex
@@ -600,16 +607,16 @@ module StratProofs
           winning_strat g y win ang2
           by forall dmn2. win_against g y win ang2 dmn2
           by let dmn = update dmn2 s y in
-            (let st = step g ang dmn in
+            ("stop_split" let st = step g ang dmn in
             let st2 = step g ang2 dmn2 in
             let xt = extends_ch o st in
             let xt2 = extends_ch o st2 in
-            let ey = ((=) y) in
+            let ey = (=) y in
             exists ch2. reach_ch o st2 ey ch2 /\ win_at g win ang2 dmn2 ch2
             by if win y then ch2 = ey so maximum o ey y else
               exists ch. reach_ch o st ex ch /\ win_at g win ang dmn ch /\
               ch2 = remove ch x
-            so (forall ch0. reach_ch o st ex ch0 ->
+            so ("stop_split" forall ch0. reach_ch o st ex ch0 ->
               let c = add (remove ch0 x) x in
               c = ch0 by sext c ch0 by ch0 x by sb ex ch0)
             so (order o /\ transitive o /\ order sb /\ inflationary sb xt)
@@ -619,7 +626,8 @@ module StratProofs
               ch0 <> ex -> reach_ch o st2 ey (remove ch0 x))
               by let exy = add ex y in
                 (* case Reach_succ *)
-                (forall ch0. reach_ch o st ex ch0 /\ (ch0 <> ex ->
+                ("stop_split"
+                  forall ch0. reach_ch o st ex ch0 /\ (ch0 <> ex ->
                   reach_ch o st2 ey (remove ch0 x)) ->
                   reach_ch o st2 ey (remove (xt ch0) x)
                   by "case_split"
@@ -634,8 +642,9 @@ module StratProofs
                       by chain o ch0 so chain o rx
                       so xt ch0 = add ch0 (st ch0) /\
                         xt2 rx = add rx (st2 rx)
-                      so (st2 rx = st ch0
-                        by let u = sup o ch0 in
+                      so ("stop_split" st2 rx = st ch0
+                        by (ch0 y by subset exy ch0)
+                        so let u = sup o ch0 in
                           supremum o ch0 u
                         so (supremum o rx u
                           by upper_bound o rx u /\ forall v.
@@ -645,11 +654,11 @@ module StratProofs
                           by t <> x || (o x y /\ o y v
                             by rx y by sb exy ch0))
                         so u = sup o rx
-                        so (ch0 y by subset exy ch0)
                         so o y u
                         so ((ch0 u <-> rx u) by u <> x)
                         so let a = ang u ch0 in a = ang2 u rx
-                        so (g.transition u a -> dmn a = dmn2 a by (a = s ->
+                        so ("stop_split"
+                          g.transition u a -> dmn a = dmn2 a by (a = s ->
                           o u y so sb exy ch0
                           so (forall v. ch0 v /\ not exy v -> false
                             by exy y so o y v so o v u so o v y so y = v)
@@ -669,7 +678,8 @@ module StratProofs
                       so subset exy ch0 so o y (st ch0) so o x y so not o y x
                       so not o (st ch0) x)
               /\ (* case Reach_chain. *)
-                (forall chh ch0. chain sb chh /\ supremum sb chh ch0 /\
+                ("stop_split"
+                 forall chh ch0. chain sb chh /\ supremum sb chh ch0 /\
                   chh ex /\ ch0 <> ex /\ (forall u. chh u ->
                     reach_ch o st ex u /\
                     (u <> ex -> reach_ch o st2 ey (remove u x))) ->
@@ -687,7 +697,7 @@ module StratProofs
                     by a = ey || b = ey || (
                       sb (add a x) (add b x) \/ sb (add b x) (add a x)))
                   so supremum sb chh2 (remove ch0 x)
-                  by (forall bd. upper_bound sb chh2 bd ->
+                  by ("stop_split" forall bd. upper_bound sb chh2 bd ->
                     sb (remove ch0 x) bd
                     by o x y so not o y x so sb ey bd
                     so (upper_bound sb chh (add bd x)
@@ -702,7 +712,7 @@ module StratProofs
                     so ch0 = add (remove ch0 x) x
                     so (not bd x by ey y /\ not ey x)
                     so not remove ch0 x x)
-                  /\ (upper_bound sb chh2 (remove ch0 x)
+                  /\ ("stop_split" upper_bound sb chh2 (remove ch0 x)
                     by forall u. chh2 u -> sb u (remove ch0 x)
                     by add (remove ch0 x) x = ch0 so
                       not remove ch0 x x so not u x so
@@ -728,10 +738,10 @@ module StratProofs
           by win_against g x win ang dmn
         )) /\
         (* Inverse implications. *)
-        (win x -> have_winning_strat g x win
+        ("stop_split" win x -> have_winning_strat g x win
           by forall dmn. win_against g x win witness dmn
           by win_at g win witness dmn ((=) x)
-          by maximum o ((=) x) x) /\ forall s. g.transition x s
+          by maximum o ((=) x) x) /\ "stop_split" forall s. g.transition x s
             /\ have_uniform_winning_strat g s win ->
           have_winning_strat g x win
           by exists ang. uniform_winning_strat g s win ang
@@ -744,8 +754,7 @@ module StratProofs
             let ey = ((=) y) in
             if not s y
             then win_at g win ang2 dmn ex by maximum o ex x
-            else
-              let st = step g ang dmn in
+            else let st = step g ang dmn in
               let st2 = step g ang2 dmn in
               let xt = extends_ch o st in
               let xt2 = extends_ch o st2 in
@@ -766,10 +775,12 @@ module StratProofs
                   reach_ch o st2 ex (add ch0 x))
                 by let exy = add ey x in
                   (* case Reach_base. *)
-                  (reach_ch o st2 ex exy by sext (xt2 ex) exy by st2 ex = y
+                  ("stop_split"
+                    reach_ch o st2 ex exy by sext (xt2 ex) exy by st2 ex = y
                    by x = sup o ex by supremum o ex x)
                   /\ (* case Reach_succ. *)
-                    (forall ch0. reach_ch o st ey ch0 /\
+                    ("stop_split"
+                    forall ch0. reach_ch o st ey ch0 /\
                       reach_ch o st2 ex (add ch0 x) /\ sb ey ch0 ->
                       reach_ch o st2 ex (add (xt ch0) x)
                       by (not (ch0 x so not ey x so o y x))
@@ -796,19 +807,21 @@ module StratProofs
                       so sext (add (xt ch0) x) (xt2 (add ch0 x))
                       )
                   /\ (* case Reach_chain. *)
-                    (forall chh ch0. chain sb chh /\ supremum sb chh ch0 /\
+                    ("stop_split"
+                      forall chh ch0. chain sb chh /\ supremum sb chh ch0 /\
                       chh ey /\ (forall u. chh u -> reach_ch o st ey u /\
                         reach_ch o st2 ex (add u x)) ->
                       reach_ch o st2 ex (add ch0 x) by
                       let chh2 = \ch. ch = ex \/
                         (ch x /\ chh (remove ch x)) in
                       (supremum sb chh2 (add ch0 x)
-                       by (upper_bound sb chh2 (add ch0 x)
+                       by ("stop_split" upper_bound sb chh2 (add ch0 x)
                          by forall v. chh2 v -> subchain o v (add ch0 x)
                          by (forall z. ch0 z -> o x z by sb ey ch0 so o y z)
                            so v = ex || let rv = remove v x in
                            sb rv ch0 so sext (add rv x) v
-                       ) /\ forall ch1. upper_bound sb chh2 ch1 ->
+                       ) /\ "stop_split"
+                       forall ch1. upper_bound sb chh2 ch1 ->
                          sb (add ch0 x) ch1
                          by let r1 = remove ch1 x in
                            sb ex ch1 so subset ex ch1
@@ -822,7 +835,7 @@ module StratProofs
                            so sext (remove (add u x) x) u
                            so chh2 (add u x)
                            so sb (add u x) ch1)
-                      so (chain sb chh2
+                      so ("stop_split" chain sb chh2
                         by (forall u. chh2 u -> sb ex u
                           by u = ex || forall z. u z -> o x z
                           by chh (remove u x)
@@ -883,9 +896,9 @@ module StratProofs
     (with_prefix s2.h_pair s1 -> subchain o2 s1.h_local s2.h_local)
 
   function sorder_completion (ch:state 'a 'b -> bool) : state 'a 'b =
-    let hp = subchain_completion (image h_pair ch) in
-    let ht = subchain_completion (image h_total ch) in
-    let hl = subchain_completion (image h_local (with_prefix_in ch hp)) in
+    let hp = bigunion (image h_pair ch) in
+    let ht = bigunion (image h_total ch) in
+    let hl = bigunion (image h_local (with_prefix_in ch hp)) in
     { h_pair = hp;
       h_total = ht;
       h_local = hl }
@@ -932,7 +945,7 @@ module StratProofs
     order o1 /\ order o2 ->
     let sd = sorder o1 o2 in chain sd ch ->
     let op = rprod o1 o2 in
-    let hp = subchain_completion (image h_pair ch) in
+    let hp = bigunion (image h_pair ch) in
     let pref = with_prefix_in ch hp in
     (chain (subchain op) (image h_pair ch) by
       forall a b. image h_pair ch a /\ image h_pair ch b ->
@@ -965,11 +978,11 @@ module StratProofs
     let cpl = sorder_completion ch in
     supremum sd ch cpl
     by
-    let hp = subchain_completion (image h_pair ch) in
-    let ht = subchain_completion (image h_total ch) in
+    let hp = bigunion (image h_pair ch) in
+    let ht = bigunion (image h_total ch) in
     let pref = with_prefix_in ch hp in
     let local = image h_local pref in
-    let hl = subchain_completion local in
+    let hl = bigunion local in
     let (op,sb) = (rprod o1 o2,subchain o2) in
     supremum (subchain op) (image h_pair ch) hp
     /\ supremum sb (image h_total ch) ht
@@ -1028,6 +1041,16 @@ module StratProofs
       h_total = ((=) sc.baseb);
       h_local = ((=) sc.baseb) }
 
+  (* Very simple invariants on state: historics are
+     chains, and mostly non-empty. *)
+  predicate correct (sc:section 'a 'b) (st:state 'a 'b) =
+    let o1 = sc.g1.progress in let o2 = sc.g2.progress in
+    chain (rprod o1 o2) st.h_pair /\ chain o2 st.h_local /\
+    chain o2 st.h_total /\
+    st.h_pair (sc.basea,sc.baseb) /\
+    st.h_total sc.baseb /\
+    (forall a b. maximum (rprod o1 o2) st.h_pair (a,b) -> st.h_local b)
+
   (* Paired evolution of state: simulate steps in 'a game by picking
      a winning imitation strategy on 'b game,
      and carrying out a step in 'a game once this strategy terminates
@@ -1035,7 +1058,7 @@ module StratProofs
   function evolve (sc:section 'a 'b) (dmn:demon 'b)
                   (st:state 'a 'b) : state 'a 'b =
     let o1 = sc.g1.progress in let o2 = sc.g2.progress in
-    if not (chain (rprod o1 o2) st.h_pair /\ chain o2 st.h_local)
+    if not (correct sc st)
     then st else
     let pr = sup (rprod o1 o2) st.h_pair in
     let b = snd pr in
@@ -1072,12 +1095,12 @@ module StratProofs
       sc.sd st nx
     by "case_split"
       let o1 = sc.g1.progress in let o2 = sc.g2.progress in
-      chain (rprod o1 o2) st.h_pair /\ chain o2 st.h_local ->
+      correct sc st ->
       let pr = sup (rprod o1 o2) st.h_pair in
       let b = snd pr in
       if not maximum (rprod o1 o2) st.h_pair pr
       then (supremum o2 st.h_total b ->
-        chain_complete (rprod o1 o2)
+        q_chain_complete (rprod o1 o2)
         so supremum (rprod o1 o2) st.h_pair pr
         so subchain (rprod o1 o2) st.h_pair nx.h_pair
         so subchain o2 st.h_total nx.h_total
@@ -1145,9 +1168,7 @@ module StratProofs
        history *)
   predicate coherent (sc:section 'a 'b) (dmn:demon 'b) (st:state 'a 'b) =
     let o1 = sc.g1.progress in let o2 = sc.g2.progress in
-    chain (rprod o1 o2) st.h_pair /\
-    chain o2 st.h_total /\
-    chain o2 st.h_local /\
+    correct sc st /\
     (forall a b. st.h_pair (a,b) -> sc.r a b) /\
     dmn_reach sc.g1 sc.anga sc.basea st.h_proj /\
     (forall pr. maximum (rprod o1 o2) st.h_pair pr ->
@@ -1178,7 +1199,7 @@ module StratProofs
         by forall x. bs.h_proj x -> x = sc.basea
         by exists y. bs.h_pair y /\ fst y = x)
     so (* Case Reach_base *)
-      (coherent sc dmn bs
+      ("stop_split" coherent sc dmn bs
       by (dmn_reach sc.g1 sc.anga sc.basea bs.h_proj
         by reach_ch o1 (step sc.g1 sc.anga witness) bs.h_proj bs.h_proj)
       /\ (forall pr. supremum op bs.h_pair pr -> bs.h_pair pr
@@ -1190,7 +1211,7 @@ module StratProofs
             by (sc.sd bs st2 so antisymetric sc.sd)
     )
     /\ (* Case Reach_succ *)
-      (forall st. tr_reach sc.sd evl bs st /\
+      ("stop_split" forall st. tr_reach sc.sd evl bs st /\
         coherent sc dmn st -> let nst = evl st in
         coherent sc dmn nst
         by "case_split"
@@ -1211,12 +1232,12 @@ module StratProofs
               so maximum op nst.h_pair pr
               so (forall pr2. maximum op nst.h_pair pr2 ->
                 sup o2 nst.h_local = b = sup o2 nst.h_total)
-              so (let (a,b) = pr in sc.r a b
+              so ("stop_split" let (a,b) = pr in sc.r a b
                 by chain_compatible o1 sc.r o2
                 /\ exists u. st.h_pair u by u = (sc.basea,sc.baseb)
                   so sc.sd bs st so subchain op bs.h_pair st.h_pair
                   so subset bs.h_pair st.h_pair)
-              so (forall st2. tr_reach sc.sd evl bs st2 /\
+              so ("stop_split" forall st2. tr_reach sc.sd evl bs st2 /\
                 sc.sd st2 nst /\ st2.h_pair <> nst.h_pair ->
                 forall a. st2.h_total a ->
                   (exists b c. nst.h_pair (b,c) /\ o2 a c)
@@ -1225,7 +1246,7 @@ module StratProofs
                   so (st.h_total a by subchain o2 st2.h_total st.h_total
                     so subset st2.h_total st.h_total)
                   so o2 a b)
-              so (dmn_reach sc.g1 sc.anga sc.basea nst.h_proj
+              so ("stop_split" dmn_reach sc.g1 sc.anga sc.basea nst.h_proj
                 by if nst.h_proj = st.h_proj
                 then true
                 else let ba = (=) sc.basea in
@@ -1272,7 +1293,8 @@ module StratProofs
                 so nst.h_pair = add st.h_pair (al,bl)
                 so nst.h_total = add st.h_total bl
                 so nst.h_local = ((=) bl)
-                so (upper_bound op st.h_pair (al,bl) by forall u.
+                so ("stop_split"
+                  upper_bound op st.h_pair (al,bl) by forall u.
                   st.h_pair u -> op u (al,bl)
                   by let (a0,b0) = u in op (a0,b0) pr
                   so o1 a0 a so s0 al so o1 a al
@@ -1281,33 +1303,34 @@ module StratProofs
                 so maximum op nst.h_pair (al,bl)
                 so maximum o2 nst.h_total bl so maximum o2 nst.h_local bl
                 so sup o2 nst.h_total = bl = sup o2 nst.h_local
-                so (forall pr. supremum op nst.h_pair pr /\
+                so ("stop_split" forall pr. supremum op nst.h_pair pr /\
                   not maximum op nst.h_pair pr -> false
                   by pr = (al,bl))
-                so (forall st2. tr_reach sc.sd evl bs st2 /\
+                so ("stop_split" forall st2. tr_reach sc.sd evl bs st2 /\
                   sc.sd st2 nst /\ st2.h_pair <> nst.h_pair ->
                   forall a. st2.h_total a ->
                     (exists b c. nst.h_pair (b,c) /\ o2 a c)
                     by subchain o2 st2.h_total nst.h_total
                     so subset st2.h_total nst.h_total
                     so nst.h_total a so o2 a bl)
-                so (dmn_reach sc.g1 sc.anga sc.basea nst.h_proj
+                so ("stop_split" dmn_reach sc.g1 sc.anga sc.basea nst.h_proj
                   by (sext nst.h_proj (add st.h_proj al)
-                    by (forall x. nst.h_proj x ->
+                    by ("stop_split" forall x. nst.h_proj x ->
                       add st.h_proj al x
                       by image fst nst.h_pair x
                       so exists y. nst.h_pair y /\ fst y = x
                       so if y = (al,bl) then true
                         else st.h_pair y so image fst st.h_pair x
                           so st.h_proj x)
-                    /\ (forall x. add st.h_proj al x -> nst.h_proj x
+                    /\ ("stop_split"
+                      forall x. add st.h_proj al x -> nst.h_proj x
                       by image fst nst.h_pair x
                       by if x = al
                       then nst.h_pair (al,bl)
                       else image fst st.h_pair x
                         so exists y. st.h_pair y /\ fst y = x
                         so nst.h_pair y))
-                  so (maximum o1 st.h_proj a
+                  so ("stop_split" maximum o1 st.h_proj a
                     by (st.h_proj a by st.h_pair (a,b))
                     /\ upper_bound o1 st.h_proj a
                     by forall u. st.h_proj u ->
@@ -1332,7 +1355,7 @@ module StratProofs
                 so (maximum o2 nst.h_local nx
                   by upper_bound o2 st.h_local nx)
                 so sup o2 nst.h_total = nx = sup o2 nst.h_local
-                so (forall st2. tr_reach sc.sd evl bs st2 /\
+                so ("stop_split" forall st2. tr_reach sc.sd evl bs st2 /\
                   sc.sd st2 nst /\ st2.h_pair <> nst.h_pair ->
                    forall a. st2.h_total a ->
                     (exists b c. nst.h_pair (b,c) /\ o2 a c)
@@ -1342,61 +1365,65 @@ module StratProofs
             else nst = st
     )
     /\ (* Case Reach_chain *)
+       "stop_split"
        forall chh st. chain sc.sd chh /\ chh bs /\ supremum sc.sd chh st /\
          (forall u. chh u -> tr_reach sc.sd evl bs u /\ coherent sc dmn u) ->
        coherent sc dmn st
        by let pref = with_prefix_in chh st.h_pair in
          st = sorder_completion chh
        (* Chains+demon-reach. *)
-       so (chain op st.h_pair
+       so ("stop_split" chain op st.h_pair
          by chain sbp (image h_pair chh)
-         so st.h_pair = subchain_completion (image h_pair chh)
+         so st.h_pair = bigunion (image h_pair chh)
          so supremum sbp (image h_pair chh) st.h_pair
          so (forall x. image h_pair chh x -> chain (rprod o1 o2) x))
-       so (chain o2 st.h_total
+       so ("stop_split" chain o2 st.h_total
          by chain sb (image h_total chh)
          so supremum sb (image h_total chh) st.h_total
          so (forall x. image h_total chh x -> chain o2 x))
-       so (chain o2 st.h_local
+       so ("stop_split" chain o2 st.h_local
          by chain (subchain o2) (image h_local pref)
          so supremum (subchain o2) (image h_local pref) st.h_local
          so (forall x. image h_local pref x -> chain o2 x
            by exists y. chh y /\ y.h_local = x))
-       so (dmn_reach sc.g1 sc.anga sc.basea st.h_proj
+       so ("stop_split" dmn_reach sc.g1 sc.anga sc.basea st.h_proj
          by chain (subchain o1) (image h_proj chh)
          so (let s = image h_proj chh in
            supremum (subchain o1) s st.h_proj
-           by sext st.h_proj (subchain_completion s)
-           by (forall x. st.h_proj x -> subchain_completion s x
-           by image fst st.h_pair x
-           so exists y. st.h_pair y /\ fst y = x
-           so exists hp. image h_pair chh hp /\ hp y
-           so exists u. chh u /\ u.h_pair = hp
-           so s u.h_proj /\ u.h_proj x
-           ) /\ forall x. subchain_completion s x -> st.h_proj x
-           by exists prj. s prj /\ prj x
-           so exists st2. chh st2 /\ st2.h_proj = prj
-           so image fst st2.h_pair x
-           so exists y. st2.h_pair y /\ fst y = x
-           so image h_pair chh st2.h_pair so st.h_pair y)
+           by sext st.h_proj (bigunion s)
+           by ("stop_split" forall x. st.h_proj x -> bigunion s x
+             by image fst st.h_pair x
+             so exists y. st.h_pair y /\ fst y = x
+             so exists hp. image h_pair chh hp /\ hp y
+             so exists u. chh u /\ u.h_pair = hp
+             so s u.h_proj /\ u.h_proj x
+           ) /\ "stop_split" forall x. bigunion s x -> st.h_proj x
+             by exists prj. s prj /\ prj x
+             so exists st2. chh st2 /\ st2.h_proj = prj
+             so image fst st2.h_pair x
+             so exists y. st2.h_pair y /\ fst y = x
+             so image h_pair chh st2.h_pair so st.h_pair y)
          so (forall x. image h_proj chh x ->
            dmn_reach sc.g1 sc.anga sc.basea x
            by exists y. chh y /\ y.h_proj = x so coherent sc dmn y)
          so image h_proj chh ((=) sc.basea))
        so dmn_reach sc.g1 sc.anga sc.basea st.h_proj
+       so (st.h_total sc.baseb
+         by bs.h_total sc.baseb /\ image h_total chh bs.h_total)
        (* The limit correlation falls by bi-domination. *)
-       so (forall pr. maximum op st.h_pair pr ->
+       so ("stop_split" forall pr. maximum op st.h_pair pr ->
          let loc = sup o2 st.h_local in let tot = sup o2 st.h_total in
          loc = tot /\
-           (maximum o2 st.h_local loc <-> maximum o2 st.h_total tot)
-         by ((exists st3. pref st3)
+           (maximum o2 st.h_local loc <-> maximum o2 st.h_total tot) /\
+           (let (_,b) = pr in st.h_local b)
+         by ("stop_split" (exists st3. pref st3)
            by exists hp. image h_pair chh hp /\ hp pr
            so exists st2. chh st2 /\ st2.h_pair = hp
            so sc.sd st2 st so sbp hp st.h_pair
            so (forall x. st.h_pair x -> not (not hp x so op pr x so op x pr))
            so sext hp st.h_pair so pref st2)
          so exists st3. pref st3
-         so (forall u. st.h_total u ->
+         so ("stop_split" forall u. st.h_total u ->
            (exists st2. pref st2 /\ st2.h_total u)
            by exists s0. image h_total chh s0 /\ s0 u
            so exists st2. chh st2 /\ st2.h_total = s0
@@ -1404,33 +1431,49 @@ module StratProofs
            \/ (sc.sd st3 st2 so sc.sd st2 st so
              sbp st2.h_pair st.h_pair so sbp st3.h_pair st2.h_pair
              so pref st2))
-         so supremum o2 st.h_total tot /\ supremum o2 st.h_local loc
+         so ("stop_split" let (_,b) = pr in st.h_local b
+           by exists h0. image h_pair chh h0 /\ h0 pr
+           so exists st0. chh st0 /\ st0.h_pair = h0
+           so (subchain op h0 st.h_pair by sc.sd st0 st)
+           so (sext h0 st.h_pair by forall x. st.h_pair x ->
+             not (not h0 x so op pr x so op x pr so x = pr))
+           so with_prefix h0 st0
+           so image h_local (with_prefix_in chh h0) st0.h_local
+           so st0.h_local b by coherent sc dmn st0)
+         so supremum o2 st.h_total tot
+         so supremum o2 st.h_local loc
          so (loc = tot
            by sext (upper_bound o2 st.h_local) (upper_bound o2 st.h_total)
-           by (forall u v. upper_bound o2 st.h_local u /\ st.h_total v ->
+           by ("stop_split" forall u v.
+             upper_bound o2 st.h_local u /\ st.h_total v ->
              o2 v u
              by exists st2. pref st2 /\ st2.h_total v
              so coherent sc dmn st2
              so supremum o2 st2.h_total (sup o2 st2.h_total)
-             so supremum o2 st2.h_local (sup o2 st2.h_local)
+             so (supremum o2 st2.h_local (sup o2 st2.h_local)
+               by let (_,b) = pr in st2.h_local b)
              so sup o2 st2.h_total = sup o2 st2.h_local
              so o2 v (sup o2 st2.h_total)
              so sc.sd st2 st so subset st2.h_local st.h_local
              so upper_bound o2 st2.h_local u
              so o2 (sup o2 st2.h_local) u)
-           /\ (forall u v. upper_bound o2 st.h_total u /\ st.h_local v ->
+           /\ ("stop_split" forall u v.
+             upper_bound o2 st.h_total u /\ st.h_local v ->
              o2 v u
              by exists s0. image h_local pref s0 /\ s0 v
              so exists st2. pref st2 /\ st2.h_local = s0
              so coherent sc dmn st2
-             so supremum o2 st2.h_total (sup o2 st2.h_total)
-             so supremum o2 st2.h_local (sup o2 st2.h_local)
+             so (supremum o2 st2.h_total (sup o2 st2.h_total)
+               by st2.h_total sc.baseb)
+             so (supremum o2 st2.h_local (sup o2 st2.h_local)
+               by let (_,b) = pr in st2.h_local b)
              so sup o2 st2.h_total = sup o2 st2.h_local
              so o2 v (sup o2 st2.h_local)
              so sc.sd st2 st so subset st2.h_total st.h_total
              so upper_bound o2 st2.h_total u
              so o2 (sup o2 st2.h_total) u))
-         so (maximum o2 st.h_total tot -> maximum o2 st.h_local tot
+         so ("stop_split"
+           maximum o2 st.h_total tot -> maximum o2 st.h_local tot
            by exists st2. pref st2 /\ st2.h_total tot
            so sc.sd st2 st so subset st2.h_total st.h_total
            so subset st2.h_local st.h_local
@@ -1438,7 +1481,8 @@ module StratProofs
            so maximum o2 st2.h_total tot
            so (maximum o2 st2.h_local tot by st2.h_pair = st.h_pair)
            so st.h_local tot)
-         /\ (maximum o2 st.h_local loc -> maximum o2 st.h_total loc
+         /\ ("stop_split"
+           maximum o2 st.h_local loc -> maximum o2 st.h_total loc
            by exists s0. image h_local pref s0 /\ s0 loc
            so exists st2. pref st2 /\ st2.h_local = s0
            so sc.sd st2 st so subset st2.h_total st.h_total
@@ -1448,19 +1492,21 @@ module StratProofs
            so (maximum o2 st2.h_total loc by st2.h_pair = st.h_pair)
            so st.h_total loc))
        (* Related pairs + total above paired. *)
-       so (forall a b. st.h_pair (a,b) -> sc.r a b /\ st.h_total b
+       so ("stop_split"
+         forall a b. st.h_pair (a,b) -> sc.r a b /\ st.h_total b
          by exists s0. image h_pair chh s0 /\ s0 (a,b)
          so exists st2. chh st2 /\ st2.h_pair = s0
          so st2.h_total b so st.h_total b
          by sc.sd st2 st so subset st2.h_total st.h_total)
        (* paired above previous totals. *)
-       so (forall st2. tr_reach sc.sd evl bs st2 /\
+       so ("stop_split"
+         forall st2. tr_reach sc.sd evl bs st2 /\
          sc.sd st2 st /\ st2.h_pair <> st.h_pair ->
          forall a. st2.h_total a -> (exists b c. st.h_pair (b,c) /\ o2 a c)
          by not ext st2.h_pair st.h_pair
          so subset st2.h_pair st.h_pair
          so exists x. st.h_pair x /\ not st2.h_pair x
-         so st.h_pair = subchain_completion (image h_pair chh)
+         so st.h_pair = bigunion (image h_pair chh)
          so exists hp. image h_pair chh hp /\ hp x
          so exists st3. chh st3 /\ st3.h_pair = hp
          so separator sc.sd evl st2 st3 so not sbp st3.h_pair st2.h_pair
@@ -1471,15 +1517,16 @@ module StratProofs
        )
        (* If limit paired history get a supremum which is not a max,
           then it is a supremum of total history. *)
-       so (forall a b. supremum op st.h_pair (a,b) /\ not st.h_pair (a,b) ->
+       so ("stop_split" forall a b.
+         supremum op st.h_pair (a,b) /\ not st.h_pair (a,b) ->
          supremum o2 st.h_total b
-         by (forall u. upper_bound o2 st.h_total u -> o2 b u
+         by ("stop_split" forall u. upper_bound o2 st.h_total u -> o2 b u
            by op (a,b) (a,u)
            by upper_bound op st.h_pair (a,u)
            by forall x. st.h_pair x -> op x (a,u)
            by let (c,d) = x in op x (a,b) so o1 c a
            so st.h_total d so o2 d u)
-         /\ (upper_bound o2 st.h_total b
+         /\ ("stop_split" upper_bound o2 st.h_total b
            by forall u. st.h_total u -> o2 u b
            by exists ht. image h_total chh ht /\ ht u
            so exists st2. chh st2 /\ st2.h_total = ht
@@ -1490,6 +1537,8 @@ module StratProofs
                so transitive o2
                so o2 w b by op (v,w) (a,b))
        )
+       so (let pr0 = (sc.basea,sc.baseb) in st.h_pair pr0
+         by bs.h_pair pr0 /\ image h_pair chh bs.h_pair)
 
 
   (* Unicity of maximal witness for a given total history.
@@ -1514,7 +1563,8 @@ module StratProofs
       so let o1 = sc.g1.progress in let o2 = sc.g2.progress in
         let op = rprod o1 o2 in
         let pr = sup op st3.h_pair in
-        supremum op st3.h_pair pr
+        (supremum op st3.h_pair pr by st3.h_pair (sc.basea,sc.baseb)
+          /\ q_chain_complete op)
       so let (a,b) = pr in
         a = fst pr /\ b = snd pr
       so if not maximum op st3.h_pair pr
@@ -1538,8 +1588,11 @@ module StratProofs
                                = add st3.h_local sp1
           /\ (ev2 st3).h_local = extends_ch o2 stp2 st3.h_local
                                = add st3.h_local sp2
-          so supremum o2 st3.h_local bl
-          /\ supremum o2 st3.h_total (sup o2 st3.h_total)
+          so (supremum o2 st3.h_local bl
+            /\ supremum o2 st3.h_total (sup o2 st3.h_total)
+            by q_chain_complete o2
+            /\ st3.h_total sc.baseb
+            /\ st3.h_local b)
           so bl = sup o2 st3.h_total
           so antisymetric o2
           so (* Either the step was already there, in case ev1 stutter,
@@ -1602,7 +1655,7 @@ module StratProofs
       by (* Case Reach_succ: For most cases, unrolling def of evolve
             is enough. Evolve corresponds either to 0 or 1 step in
             total history. *)
-        (forall st. tr_reach sc.sd evl bs st /\
+        ("stop_split" forall st. tr_reach sc.sd evl bs st /\
           reach_ch o2 stp ((=) sc.baseb) st.h_total ->
           let nst = evl st in
           reach_ch o2 stp ((=) sc.baseb) nst.h_total
@@ -1627,7 +1680,11 @@ module StratProofs
                 not s0 a /\ sc.g1.transition a s0
                 so let target = related sc.r s0 in
                 let bl = sup o2 st.h_local in
-                supremum o2 st.h_total bl /\ supremum o2 st.h_local bl
+                (supremum o2 st.h_total bl /\ supremum o2 st.h_local bl
+                  by q_chain_complete o2
+                  /\ st.h_total sc.baseb
+                  /\ st.h_local b
+                )
                 so upper_bound o2 st.h_total bl /\ o2 b bl /\ not target bl
                 so let iang = iangel sc b target in
                 let stp' = step sc.g2 iang dmn in
@@ -1635,7 +1692,7 @@ module StratProofs
                 (* Tricky part: the following equality holds
                    because the current state is a/the maximal witness
                    for the current total history. *)
-                so (stp' st.h_local = stp st.h_total
+                so ("stop_split" stp' st.h_local = stp st.h_total
                   by let n' = stp' st.h_local in
                   n' <> bl
                   so st.h_local bl
@@ -1659,7 +1716,7 @@ module StratProofs
                 )
                 so upper_bound o2 st.h_total (stp st.h_total)
       )
-      /\ (* Case Reach_chain. *)
+      /\ "stop_split" (* Case Reach_chain. *)
         forall ch st. chain sc.sd ch /\ supremum sc.sd ch st /\
           ch bs /\
           (forall u. ch u -> reach_ch o2 stp ((=) sc.baseb) u.h_total) ->
@@ -1715,13 +1772,14 @@ module StratProofs
     by let o1 = sc.g1.progress in let o2 = sc.g2.progress in
       let op = rprod o1 o2 in
       (* Case Reach_base *)
-      (locally_winning sc dmn bs by
+      ("stop_split" locally_winning sc dmn bs by
         (sup op bs.h_pair = (sc.basea,sc.baseb)
          by maximum op bs.h_pair (sc.basea,sc.baseb)
          by reflexive op)
         /\ forall x. bs.h_local x -> maximum o2 bs.h_local x)
     /\ (* Case Reach_succ *)
-      (forall st. coherent sc dmn st /\ locally_winning sc dmn st ->
+      ("stop_split"
+        forall st. coherent sc dmn st /\ locally_winning sc dmn st ->
         let nst = evl st in locally_winning sc dmn nst
         by "case_split" let pr = sup op st.h_pair in
           let a = fst pr in let b = snd pr in
@@ -1745,7 +1803,7 @@ module StratProofs
                   so related_w sc.r s0 bl al1)
                 so related_w sc.r s0 bl al)
               so nst.h_pair = add st.h_pair (al,bl) /\ nst.h_local = ((=) bl)
-              so (maximum op nst.h_pair (al,bl)
+              so ("stop_split" maximum op nst.h_pair (al,bl)
                 by upper_bound op st.h_pair (al,bl) by forall u.
                   st.h_pair u -> op u (al,bl)
                   by let (a0,b0) = u in op (a0,b0) pr
@@ -1757,7 +1815,7 @@ module StratProofs
             else let stp = step sc.g2 (iangel sc b target) dmn in
               nst.h_pair = st.h_pair /\
               nst.h_local = extends_ch o2 stp st.h_local
-              so forall y. nst.h_local y /\ target y ->
+              so "stop_split" forall y. nst.h_local y /\ target y ->
                 maximum o2 nst.h_local y
               by if st.h_local y
                 then false
@@ -1766,7 +1824,7 @@ module StratProofs
                 else y = stp st.h_local so upper_bound o2 (st.h_local) y
                   so upper_bound o2 (nst.h_local) y
       )
-    /\ (* Case Reach_chain *)
+    /\ "stop_split" (* Case Reach_chain *)
       forall ch st. chain sc.sd ch /\ supremum sc.sd ch st /\ ch bs /\
         (forall u. ch u ->
           tr_reach sc.sd evl bs u /\ locally_winning sc dmn u) ->
@@ -1780,7 +1838,8 @@ module StratProofs
         let pref = with_prefix_in ch st.h_pair in
         let imp = image h_local pref in
         st = sorder_completion ch
-        so (forall x. st.h_local x /\ target x -> maximum o2 st.h_local x
+        so ("stop_split" forall x. st.h_local x /\ target x ->
+          maximum o2 st.h_local x
           by forall y. st.h_local y -> o2 y x
           by exists hl. imp hl /\ hl y
           so exists sty. pref sty /\ sty.h_local = hl
@@ -1790,9 +1849,13 @@ module StratProofs
             so stxy.h_pair = st.h_pair
             so locally_winning sc dmn stxy
             so maximum o2 stxy.h_local x)
-          by (sc.sd stx sty so sty.h_local x by subset stx.h_local sty.h_local)
-          \/ (sc.sd sty stx so stx.h_local y by subset sty.h_local stx.h_local))
-        /\ (let stp = step sc.g2 (iangel sc b target) dmn in
+          by (sc.sd stx sty so sty.h_local x
+             by subset stx.h_local sty.h_local
+             by subchain o2 stx.h_local sty.h_local)
+          \/ (sc.sd sty stx so stx.h_local y
+             by subset sty.h_local stx.h_local
+             by subchain o2 sty.h_local stx.h_local))
+        /\ ("stop_split" let stp = step sc.g2 (iangel sc b target) dmn in
           reach_ch o2 stp ((=) b) st.h_local
           by tr_reach sc.sd evl bs st
           so coherent sc dmn st
@@ -1811,7 +1874,7 @@ module StratProofs
           so let sb = subchain o2 in
             supremum sb imp st.h_local
           so supremum sb chh st.h_local
-            by (upper_bound sb chh st.h_local
+            by ("stop_split" upper_bound sb chh st.h_local
               by forall u. chh u -> sb u st.h_local
               by "case_split" if imp u then true else
                 u = (=) b
@@ -1824,7 +1887,7 @@ module StratProofs
                   so imp st0.h_local
                   so sb st0.h_local st.h_local)
                 by (exists st0. pref st0)
-                by subchain_completion (image h_pair ch) pr
+                by bigunion (image h_pair ch) pr
                 so exists hp. image h_pair ch hp /\ hp pr
                 so exists st2. ch st2 /\ st2.h_pair = hp
                 so (sext st2.h_pair st.h_pair
@@ -1873,7 +1936,7 @@ module StratProofs
       (forall x. maximum o2 ch x /\ g20.transition x (angb x ch) ->
         dmn (angb x ch) = x) /\
       lose_at g20 angb rwin ch
-    so (xt ch = ch by ext (xt ch) ch by ch (stp ch)
+    so ("stop_split" xt ch = ch by ext (xt ch) ch by ch (stp ch)
       by exists x. let a = angb x ch in
         maximum o2 ch x /\ (not g20.transition x a \/ a x)
         so x = sup o2 ch so stp ch = x
@@ -1890,7 +1953,7 @@ module StratProofs
     so maximum sb (tr_reach sb xt ((=) y)) ch
     so subchain o2 stl.h_total ch
     (* Preliminary: check that there are no past winner for h_proj. *)
-    so (forall x. stl.h_proj x -> not (win0 x
+    so ("stop_split" forall x. stl.h_proj x -> not (win0 x
       so image fst stl.h_pair x
       so exists y. stl.h_pair y /\ fst y = x
         so let (_,y) = y in
@@ -1904,11 +1967,11 @@ module StratProofs
       let pr = sup op stl.h_pair in
       let a = fst pr in let b = snd pr in
       (* Safe-guards holds. *)
-      chain op stl.h_pair /\ chain o2 stl.h_local
+      correct sc stl
       so (* Fixpoint can't be at a 'add supremum' step,
             otherwise it would not be a fixpoint. *)
       if not maximum op stl.h_pair pr
-      then chain_complete op
+      then q_chain_complete op
         so supremum op stl.h_pair pr so supremum o2 stl.h_total b
         so stl.h_pair = add stl.h_pair pr so false
       else let s0 = sc.anga a stl.h_proj in
@@ -1920,12 +1983,15 @@ module StratProofs
         else let target = related sc.r s0 in
           let bl = sup o2 stl.h_local in
           (* Other safe-guards holds. *)
-          (supremum o2 stl.h_local bl /\ supremum o2 stl.h_total bl
-            by chain_complete o2
+          ("stop_split"
+            supremum o2 stl.h_local bl /\ supremum o2 stl.h_total bl
+            by q_chain_complete o2
+            so stl.h_local b /\ stl.h_total sc.baseb
             so (exists bl0. supremum o2 stl.h_local bl0)
             /\ (exists bl1. supremum o2 stl.h_total bl1))
           so upper_bound o2 stl.h_total bl
-          so (o2 b bl by op (a,b) (a,bl) by upper_bound op stl.h_pair (a,bl)
+          so ("stop_split"
+            o2 b bl by op (a,b) (a,bl) by upper_bound op stl.h_pair (a,bl)
             by forall u. stl.h_pair u -> op u (a,bl)
             by let (v,w) = u in op (v,w) (a,b)
               so o1 v a so stl.h_total w so o2 w bl)
@@ -1968,7 +2034,7 @@ module StratProofs
                       the case where the demon fail.
                       Then, the run is maximal => it also corresponds
                       to the losing run, which is absurd. *)
-                (angb bl stl.h_total = an
+                ("stop_split" angb bl stl.h_total = an
                   by (maximal_witness sc stl.h_total stl dmn
                     by maximum sc.sd (tr_reach sc.sd evl bs) stl)
                   so any_max_witness sc stl.h_total stl
@@ -1992,4 +2058,3 @@ module StratProofs
     goal simulation
 
 end
-
diff --git a/examples/in_progress/2wp_gen/game/why3session.xml b/examples/in_progress/2wp_gen/game/why3session.xml
index 5e2ddbbb6f7d96e694868f8477455b9749ae3240..f0e60fc43cd371b241c6577b5afcf136344e17aa 100644
--- a/examples/in_progress/2wp_gen/game/why3session.xml
+++ b/examples/in_progress/2wp_gen/game/why3session.xml
@@ -2,388 +2,380 @@
 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
 "http://why3.lri.fr/why3session.dtd">
 <why3session shape_version="4">
-<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="3" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="4" name="Eprover" version="1.8-001" timelimit="5" steplimit="1" memlimit="1000"/>
-<file name="../game.mlw" expanded="true">
-<theory name="Game" sum="6d0a363c6e142f36727ebcd16b1256b8">
+<prover id="0" name="CVC3" version="2.4.1" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="3" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="4" name="Eprover" version="1.8-001" timelimit="5" steplimit="1000" memlimit="-1"/>
+<file name="../game.mlw">
+<theory name="Game" sum="5e1970eb89f95cd3e2f774e5a94c9aab">
  <goal name="step_is_ub_builder">
  <transf name="split_goal_wp">
   <goal name="step_is_ub_builder.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.04" steps="127"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="146"/></proof>
   </goal>
   <goal name="step_is_ub_builder.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.52"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.52"/></proof>
   </goal>
   <goal name="step_is_ub_builder.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.18" steps="382"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="625"/></proof>
   </goal>
   <goal name="step_is_ub_builder.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="7"/></proof>
   </goal>
   <goal name="step_is_ub_builder.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.04" steps="6"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="6"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="start_by_chain">
- <proof prover="3"><result status="valid" time="0.07" steps="104"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="227"/></proof>
  </goal>
 </theory>
 <theory name="DmnReachCommon" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="DmnReach" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="DmnReachProofs" sum="5f80c2a2c3fbddd25b70bbb7abeeca9e">
+<theory name="DmnReachProofs" sum="f31b8ce66ba62e9da546017c5ab4ac45">
  <goal name="subchain_well_formed">
  <transf name="split_goal_wp">
   <goal name="subchain_well_formed.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.05" steps="115"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="116"/></proof>
   </goal>
   <goal name="subchain_well_formed.2" expl="2.">
-  <proof prover="3"><result status="valid" time="2.08" steps="2562"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="2.08" steps="2998"/></proof>
   </goal>
   <goal name="subchain_well_formed.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.05" steps="19"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="19"/></proof>
   </goal>
   <goal name="subchain_well_formed.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.04" steps="27"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="27"/></proof>
   </goal>
   <goal name="subchain_well_formed.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.63" steps="604"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.63" steps="851"/></proof>
   </goal>
   <goal name="subchain_well_formed.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.37" steps="879"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.63" steps="1089"/></proof>
   </goal>
   <goal name="subchain_well_formed.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.04" steps="23"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="23"/></proof>
   </goal>
   <goal name="subchain_well_formed.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.06" steps="72"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="77"/></proof>
   </goal>
   <goal name="subchain_well_formed.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.94" steps="1562"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.94" steps="1616"/></proof>
   </goal>
   <goal name="subchain_well_formed.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.06" steps="43"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="43"/></proof>
   </goal>
   <goal name="subchain_well_formed.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.08" steps="190"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="191"/></proof>
   </goal>
   <goal name="subchain_well_formed.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.18" steps="465"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="477"/></proof>
   </goal>
   <goal name="subchain_well_formed.13" expl="13.">
-  <proof prover="1"><result status="valid" time="1.35"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="1.72"/></proof>
   </goal>
   <goal name="subchain_well_formed.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.06" steps="72"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="72"/></proof>
   </goal>
   <goal name="subchain_well_formed.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.04" steps="36"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="36"/></proof>
   </goal>
   <goal name="subchain_well_formed.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.06" steps="77"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="78"/></proof>
   </goal>
   <goal name="subchain_well_formed.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.05" steps="19"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="19"/></proof>
   </goal>
   <goal name="subchain_well_formed.18" expl="18.">
-  <proof prover="3"><result status="valid" time="0.04" steps="86"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="89"/></proof>
   </goal>
   <goal name="subchain_well_formed.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.04" steps="72"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="72"/></proof>
   </goal>
   <goal name="subchain_well_formed.20" expl="20.">
-  <proof prover="1"><result status="valid" time="0.52"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.52"/></proof>
   </goal>
   <goal name="subchain_well_formed.21" expl="21.">
-  <proof prover="3"><result status="valid" time="0.03" steps="19"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="19"/></proof>
   </goal>
   <goal name="subchain_well_formed.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.71" steps="1408"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.95" steps="1599"/></proof>
   </goal>
   <goal name="subchain_well_formed.23" expl="23.">
-  <proof prover="3"><result status="valid" time="0.02" steps="13"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="13"/></proof>
   </goal>
   <goal name="subchain_well_formed.24" expl="24.">
-  <proof prover="1"><result status="valid" time="0.65"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.65"/></proof>
   </goal>
   <goal name="subchain_well_formed.25" expl="25.">
-  <proof prover="1"><result status="valid" time="0.50"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.50"/></proof>
   </goal>
   <goal name="subchain_well_formed.26" expl="26.">
-  <proof prover="3"><result status="valid" time="0.04" steps="13"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="13"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="dmn_witness_criterion">
  <transf name="split_goal_wp">
   <goal name="dmn_witness_criterion.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.14" steps="42"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="43"/></proof>
   </goal>
   <goal name="dmn_witness_criterion.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.03" steps="23"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="23"/></proof>
   </goal>
   <goal name="dmn_witness_criterion.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.12" steps="201"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="dmn_witness_criterion.3.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="233"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.3.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.07" steps="4033"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.3.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="165"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.3.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="16"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="dmn_witness_criterion.4" expl="4.">
-  <proof prover="3"><result status="valid" time="1.84" steps="3557"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.32" steps="413"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.08" steps="161"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.04" steps="16"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.13" steps="299"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.05" steps="58"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.11" expl="11.">
-  <proof prover="1"><result status="valid" time="0.68"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.12" expl="12.">
-  <proof prover="3"><result status="valid" time="3.41" steps="7112"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.05" steps="83"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.41" steps="519"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.09" steps="96"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.16" expl="16.">
-  <proof prover="3"><result status="valid" time="5.00" steps="8537"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.08" steps="21"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.18" expl="18.">
-  <proof prover="3"><result status="valid" time="0.04" steps="139"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.05" steps="130"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.15" steps="106"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.21" expl="21.">
-  <proof prover="3"><result status="valid" time="0.05" steps="99"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.08" steps="61"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.23" expl="23.">
-  <proof prover="1"><result status="valid" time="0.55"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.24" expl="24.">
-  <proof prover="3"><result status="valid" time="0.05" steps="75"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.25" expl="25.">
-  <proof prover="1"><result status="valid" time="0.59"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.26" expl="26.">
-  <proof prover="3"><result status="valid" time="0.05" steps="144"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.27" expl="27.">
-  <proof prover="3"><result status="valid" time="0.07" steps="109"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.28" expl="28.">
-  <proof prover="3"><result status="valid" time="0.11" steps="102"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.29" expl="29.">
-  <proof prover="3"><result status="valid" time="0.06" steps="69"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.30" expl="30.">
-  <proof prover="3"><result status="valid" time="0.04" steps="77"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.31" expl="31.">
-  <proof prover="1"><result status="valid" time="3.12"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.32" expl="32.">
-  <proof prover="1"><result status="valid" time="3.73"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.33" expl="33.">
-  <proof prover="3"><result status="valid" time="0.10" steps="71"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.34" expl="34.">
-  <proof prover="3"><result status="valid" time="0.12" steps="149"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.35" expl="35.">
-  <proof prover="3"><result status="valid" time="0.08" steps="30"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.36" expl="36.">
-  <proof prover="3"><result status="valid" time="0.06" steps="121"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.37" expl="37.">
-  <proof prover="3"><result status="valid" time="0.03" steps="83"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.38" expl="38.">
-  <proof prover="3"><result status="valid" time="0.05" steps="90"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.39" expl="39.">
-  <proof prover="3"><result status="valid" time="3.92" steps="2305"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.40" expl="40.">
-  <proof prover="3"><result status="valid" time="0.10" steps="145"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.41" expl="41.">
-  <proof prover="3"><result status="valid" time="0.05" steps="133"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.42" expl="42.">
-  <proof prover="1"><result status="valid" time="5.71"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.43" expl="43.">
-  <proof prover="1"><result status="valid" time="0.44"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.44" expl="44.">
-  <proof prover="1"><result status="valid" time="0.46"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.45" expl="45.">
-  <proof prover="2"><result status="valid" time="0.54"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.46" expl="46.">
-  <proof prover="2"><result status="valid" time="0.32"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.47" expl="47.">
-  <proof prover="3"><result status="valid" time="0.06" steps="89"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.48" expl="48.">
-  <proof prover="3"><result status="valid" time="0.07" steps="189"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.49" expl="49.">
-  <proof prover="3"><result status="valid" time="0.05" steps="89"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.50" expl="50.">
-  <proof prover="3"><result status="valid" time="0.07" steps="193"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.51" expl="51.">
-  <proof prover="3"><result status="valid" time="0.04" steps="47"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.52" expl="52.">
-  <proof prover="3"><result status="valid" time="0.05" steps="47"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.53" expl="53.">
-  <proof prover="3"><result status="valid" time="2.76" steps="4813"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.54" expl="54.">
-  <proof prover="3"><result status="valid" time="3.02" steps="4813"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.55" expl="55.">
-  <proof prover="3"><result status="valid" time="0.05" steps="57"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.56" expl="56.">
-  <proof prover="3"><result status="valid" time="0.21" steps="298"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.57" expl="57.">
-  <proof prover="3"><result status="valid" time="0.02" steps="0"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.58" expl="58.">
-  <proof prover="3"><result status="valid" time="0.06" steps="18"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.59" expl="59.">
-  <proof prover="3"><result status="valid" time="0.62" steps="881"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.60" expl="60.">
-  <proof prover="3"><result status="valid" time="0.17" steps="399"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.61" expl="61.">
-  <proof prover="3"><result status="valid" time="0.24" steps="368"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.62" expl="62.">
-  <proof prover="3"><result status="valid" time="0.04" steps="89"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.63" expl="63.">
-  <proof prover="3"><result status="valid" time="0.12" steps="291"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.64" expl="64.">
-  <proof prover="3"><result status="valid" time="0.15" steps="89"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.65" expl="65.">
-  <proof prover="3"><result status="valid" time="0.37" steps="903"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.66" expl="66.">
-  <proof prover="3"><result status="valid" time="0.15" steps="184"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.67" expl="67.">
-  <proof prover="3"><result status="valid" time="0.09" steps="184"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.68" expl="68.">
-  <proof prover="3"><result status="valid" time="0.78" steps="1687"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.69" expl="69.">
-  <proof prover="3"><result status="valid" time="0.04" steps="23"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.70" expl="70.">
-  <proof prover="3"><result status="valid" time="0.14" steps="232"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.71" expl="71.">
-  <proof prover="3"><result status="valid" time="0.06" steps="86"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.72" expl="72.">
-  <proof prover="3"><result status="valid" time="0.05" steps="52"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.73" expl="73.">
-  <proof prover="3"><result status="valid" time="0.03" steps="8"/></proof>
-  </goal>
-  <goal name="dmn_witness_criterion.74" expl="74.">
-  <transf name="induction_pr">
-   <goal name="dmn_witness_criterion.74.1" expl="1.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="dmn_witness_criterion.74.1.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="dmn_witness_criterion.74.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.03" steps="26"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="dmn_witness_criterion.4.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="504"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.4.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="288"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.4.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="58"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.4.4" expl="4.">
+   <transf name="split_goal_wp">
+    <goal name="dmn_witness_criterion.4.4.1" expl="1.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.58"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.39" steps="7246"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="21"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="69"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="128"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="105"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="98"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.4.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="61"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="dmn_witness_criterion.4.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="156"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.4.6" expl="6.">
+   <transf name="split_goal_wp">
+    <goal name="dmn_witness_criterion.4.6.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="527"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="96"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="5.21" steps="9650"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="76"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.5" expl="5.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.93"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.6" expl="6.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.99"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="71"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="148"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="30"/></proof>
+    </goal>
+    <goal name="dmn_witness_criterion.4.6.10" expl="10.">
+    <transf name="split_goal_wp">
+     <goal name="dmn_witness_criterion.4.6.10.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="121"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="125"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="90"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.4" expl="4.">
+     <proof prover="3" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="7.16" steps="4448"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="145"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="132"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.19" steps="7366"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="36"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="36"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.10" expl="10.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.85"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.11" expl="11.">
+     <proof prover="3" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="13.58" steps="13389"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="89"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="188"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="89"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.15" expl="15.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="192"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.16" expl="16.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="47"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.17" expl="17.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="47"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.18" expl="18.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.68" steps="5242"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.19" expl="19.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.30" steps="5242"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.20" expl="20.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="57"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.21" expl="21.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="296"/></proof>
+     </goal>
+     <goal name="dmn_witness_criterion.4.6.10.22" expl="22.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="0"/></proof>
      </goal>
     </transf>
     </goal>
+    <goal name="dmn_witness_criterion.4.6.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="18"/></proof>
+    </goal>
    </transf>
    </goal>
+   <goal name="dmn_witness_criterion.4.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.58" steps="928"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.4.8" expl="8.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.85"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="dmn_witness_criterion.5" expl="5.">
+  <transf name="split_goal_wp">
+   <goal name="dmn_witness_criterion.5.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="7"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="366"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="88"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="284"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="89"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="914"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="189"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="181"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.95" steps="1688"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="23"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="235"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="86"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="52"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="8"/></proof>
+   </goal>
+   <goal name="dmn_witness_criterion.5.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="26"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="dmn_witness_criterion.75" expl="75.">
+  <goal name="dmn_witness_criterion.6" expl="6.">
   <transf name="induction_pr">
-   <goal name="dmn_witness_criterion.75.1" expl="1.">
+   <goal name="dmn_witness_criterion.6.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="dmn_witness_criterion.75.1.1" expl="1.">
+    <goal name="dmn_witness_criterion.6.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="dmn_witness_criterion.75.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.03" steps="6"/></proof>
+     <goal name="dmn_witness_criterion.6.1.1.1" expl="1.">
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="6"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="dmn_witness_criterion.75.2" expl="2.">
+   <goal name="dmn_witness_criterion.6.2" expl="2.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="dmn_witness_criterion.75.2.1" expl="1.">
+    <goal name="dmn_witness_criterion.6.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="dmn_witness_criterion.75.2.1.1" expl="1.">
-     <proof prover="1"><result status="valid" time="1.93"/></proof>
+     <goal name="dmn_witness_criterion.6.2.1.1" expl="1.">
+     <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="1.93"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="dmn_witness_criterion.75.3" expl="3.">
+   <goal name="dmn_witness_criterion.6.3" expl="3.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="dmn_witness_criterion.75.3.1" expl="1.">
+    <goal name="dmn_witness_criterion.6.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="dmn_witness_criterion.75.3.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.24" steps="555"/></proof>
+     <goal name="dmn_witness_criterion.6.3.1.1" expl="1.">
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.24" steps="553"/></proof>
      </goal>
     </transf>
     </goal>
@@ -391,365 +383,373 @@
    </goal>
   </transf>
   </goal>
-  <goal name="dmn_witness_criterion.76" expl="76.">
-  <proof prover="3"><result status="valid" time="0.68" steps="468"/></proof>
+  <goal name="dmn_witness_criterion.7" expl="7.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.68" steps="532"/></proof>
   </goal>
-  <goal name="dmn_witness_criterion.77" expl="77.">
-  <proof prover="3"><result status="valid" time="0.22" steps="207"/></proof>
+  <goal name="dmn_witness_criterion.8" expl="8.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.22" steps="196"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="dmn_reach_next_gen">
  <transf name="split_goal_wp">
   <goal name="dmn_reach_next_gen.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.04" steps="77"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="87"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.08" steps="285"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="301"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.06" steps="84"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="84"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.06" steps="48"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="48"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.06" steps="95"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="95"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.04" steps="28"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="28"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.7" expl="7.">
-  <proof prover="3"><result status="valid" time="1.06" steps="3128"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.06" steps="3515"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.03" steps="24"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="24"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.04" steps="25"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="25"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.04" steps="19"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="19"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.06" steps="27"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="27"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.07" steps="8"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="8"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.05" steps="18"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="18"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.43" steps="1011"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.43" steps="1071"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.04" steps="73"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="73"/></proof>
   </goal>
   <goal name="dmn_reach_next_gen.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.09" steps="154"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="170"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="dmn_reach_lim">
  <transf name="split_goal_wp">
   <goal name="dmn_reach_lim.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.05" steps="119"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="119"/></proof>
   </goal>
   <goal name="dmn_reach_lim.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.12" steps="328"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="321"/></proof>
   </goal>
   <goal name="dmn_reach_lim.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.06" steps="90"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="89"/></proof>
   </goal>
   <goal name="dmn_reach_lim.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.06" steps="45"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="47"/></proof>
   </goal>
   <goal name="dmn_reach_lim.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.06" steps="109"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="dmn_reach_lim.5.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="115"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.09" steps="2134"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="20"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="18"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="45"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="60"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="206"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="137"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="440"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="279"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="193"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="17"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="110"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="58"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="119"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="218"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.5.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="99"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="dmn_reach_lim.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.76" steps="1467"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="dmn_reach_lim.6.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="653"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="36"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="92"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="65"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.34"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="58"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="32"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="30"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="265"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="36"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="46"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="268"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="47"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="1035"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="25"/></proof>
+   </goal>
+   <goal name="dmn_reach_lim.6.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="46"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="dmn_reach_lim.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.05" steps="20"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="194"/></proof>
   </goal>
   <goal name="dmn_reach_lim.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.04" steps="18"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.04" steps="45"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.05" steps="60"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.07" steps="188"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.05" steps="137"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.10" steps="385"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.10" steps="233"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.09" steps="182"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.04" steps="17"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.06" steps="110"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.18" expl="18.">
-  <proof prover="3"><result status="valid" time="0.05" steps="58"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.06" steps="119"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.17" steps="218"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.21" expl="21.">
-  <proof prover="3"><result status="valid" time="0.11" steps="99"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.20" steps="613"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.23" expl="23.">
-  <proof prover="3"><result status="valid" time="0.10" steps="36"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.24" expl="24.">
-  <proof prover="3"><result status="valid" time="0.07" steps="89"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.25" expl="25.">
-  <proof prover="3"><result status="valid" time="0.06" steps="65"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.26" expl="26.">
-  <proof prover="1"><result status="valid" time="0.33"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.27" expl="27.">
-  <proof prover="3"><result status="valid" time="0.06" steps="58"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.28" expl="28.">
-  <proof prover="3"><result status="valid" time="0.05" steps="32"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.29" expl="29.">
-  <proof prover="3"><result status="valid" time="0.05" steps="30"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.30" expl="30.">
-  <proof prover="3"><result status="valid" time="0.12" steps="266"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.31" expl="31.">
-  <proof prover="3"><result status="valid" time="0.11" steps="36"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.32" expl="32.">
-  <proof prover="3"><result status="valid" time="0.07" steps="46"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.33" expl="33.">
-  <proof prover="3"><result status="valid" time="0.11" steps="269"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.34" expl="34.">
-  <proof prover="3"><result status="valid" time="0.10" steps="47"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.35" expl="35.">
-  <proof prover="3"><result status="valid" time="0.37" steps="1010"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.36" expl="36.">
-  <proof prover="3"><result status="valid" time="0.14" steps="25"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.37" expl="37.">
-  <proof prover="3"><result status="valid" time="0.05" steps="46"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.38" expl="38.">
-  <proof prover="3"><result status="valid" time="0.13" steps="200"/></proof>
-  </goal>
-  <goal name="dmn_reach_lim.39" expl="39.">
-  <proof prover="3"><result status="valid" time="0.09" steps="22"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="22"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="non_wins_criterion">
  <transf name="split_goal_wp">
   <goal name="non_wins_criterion.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.04" steps="14"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="14"/></proof>
   </goal>
   <goal name="non_wins_criterion.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.07" steps="148"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="165"/></proof>
   </goal>
   <goal name="non_wins_criterion.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.05" steps="53"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="53"/></proof>
   </goal>
   <goal name="non_wins_criterion.4" expl="4.">
-  <proof prover="1"><result status="valid" time="0.57"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.57"/></proof>
   </goal>
   <goal name="non_wins_criterion.5" expl="5.">
-  <proof prover="3"><result status="valid" time="1.08" steps="2181"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.01" steps="2337"/></proof>
   </goal>
   <goal name="non_wins_criterion.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.42" steps="716"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.42" steps="719"/></proof>
   </goal>
   <goal name="non_wins_criterion.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.13" steps="188"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="197"/></proof>
   </goal>
   <goal name="non_wins_criterion.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.06" steps="65"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="65"/></proof>
   </goal>
   <goal name="non_wins_criterion.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.11" steps="200"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="207"/></proof>
   </goal>
   <goal name="non_wins_criterion.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.05" steps="65"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="65"/></proof>
   </goal>
   <goal name="non_wins_criterion.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.21" steps="319"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.21" steps="332"/></proof>
   </goal>
   <goal name="non_wins_criterion.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.13" steps="201"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="201"/></proof>
   </goal>
   <goal name="non_wins_criterion.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.09" steps="223"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="223"/></proof>
   </goal>
   <goal name="non_wins_criterion.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.07" steps="74"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="74"/></proof>
   </goal>
   <goal name="non_wins_criterion.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.05" steps="20"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="20"/></proof>
   </goal>
   <goal name="non_wins_criterion.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.05" steps="28"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="28"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="build_losing_demon">
  <transf name="split_goal_wp">
   <goal name="build_losing_demon.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.04" steps="7"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="7"/></proof>
   </goal>
   <goal name="build_losing_demon.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="223"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="489"/></proof>
   </goal>
   <goal name="build_losing_demon.3" expl="3.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.06" steps="85"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="125"/></proof>
   </goal>
   <goal name="build_losing_demon.4" expl="4.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="241"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="302"/></proof>
   </goal>
   <goal name="build_losing_demon.5" expl="5.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="1.25"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.25"/></proof>
   </goal>
   <goal name="build_losing_demon.6" expl="6.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.46" steps="1013"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="1057"/></proof>
   </goal>
   <goal name="build_losing_demon.7" expl="7.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="8"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="8"/></proof>
   </goal>
   <goal name="build_losing_demon.8" expl="8.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.73"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.53"/></proof>
   </goal>
   <goal name="build_losing_demon.9" expl="9.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="21"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="21"/></proof>
   </goal>
   <goal name="build_losing_demon.10" expl="10.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="256"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="282"/></proof>
   </goal>
   <goal name="build_losing_demon.11" expl="11.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="19"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="19"/></proof>
   </goal>
   <goal name="build_losing_demon.12" expl="12.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="45"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="45"/></proof>
   </goal>
   <goal name="build_losing_demon.13" expl="13.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="215"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="238"/></proof>
   </goal>
   <goal name="build_losing_demon.14" expl="14.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.54" steps="2297"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.81" steps="2420"/></proof>
   </goal>
   <goal name="build_losing_demon.15" expl="15.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="72"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="71"/></proof>
   </goal>
   <goal name="build_losing_demon.16" expl="16.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.65" steps="656"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="700"/></proof>
   </goal>
   <goal name="build_losing_demon.17" expl="17.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="104"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="107"/></proof>
   </goal>
   <goal name="build_losing_demon.18" expl="18.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.52" steps="389"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="441"/></proof>
   </goal>
   <goal name="build_losing_demon.19" expl="19.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="136"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="135"/></proof>
   </goal>
   <goal name="build_losing_demon.20" expl="20.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="90"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="90"/></proof>
   </goal>
   <goal name="build_losing_demon.21" expl="21.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.34" steps="345"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="368"/></proof>
   </goal>
   <goal name="build_losing_demon.22" expl="22.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.30" steps="319"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="334"/></proof>
   </goal>
   <goal name="build_losing_demon.23" expl="23.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="36"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="36"/></proof>
   </goal>
   <goal name="build_losing_demon.24" expl="24.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.07" steps="77"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="77"/></proof>
   </goal>
   <goal name="build_losing_demon.25" expl="25.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.27" steps="1961"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.27" steps="2062"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="DmnReach.dmn_reach_next">
- <proof prover="3"><result status="valid" time="0.03" steps="12"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="12"/></proof>
  </goal>
  <goal name="DmnReach.dmn_reach_lim">
- <proof prover="3"><result status="valid" time="0.04" steps="15"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="15"/></proof>
  </goal>
  <goal name="DmnReach.non_winning_strat_criterion">
- <proof prover="3"><result status="valid" time="0.04" steps="34"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="34"/></proof>
  </goal>
  <goal name="DmnReach.build_losing_demon">
- <proof prover="3" steplimit="-1"><result status="valid" time="0.04" steps="55"/></proof>
+ <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="55"/></proof>
  </goal>
 </theory>
 <theory name="StratProps" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="StratProofs" sum="4e31a44f299005145dc1e2b5077d3c69">
+<theory name="StratProofs" sum="9cec50649f27cb72eb3e9d5f9a9c3fd7">
  <goal name="have_uniform_winning_start_alternate_def">
  <transf name="split_goal_wp">
   <goal name="have_uniform_winning_start_alternate_def.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.05" steps="52"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="234"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.03" steps="14"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="16"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.03" steps="11"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="11"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.05" steps="93"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="98"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.5" expl="5.">
-  <proof prover="3"><result status="valid" time="1.77" steps="3639"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.77" steps="4259"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.05" steps="63"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="63"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.04" steps="20"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="20"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.8" expl="8.">
-  <proof prover="1"><result status="valid" time="0.96"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.67"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.08" steps="39"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="39"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.17" steps="175"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.17" steps="188"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.11" expl="11.">
   <transf name="induction_pr">
@@ -758,7 +758,7 @@
     <goal name="have_uniform_winning_start_alternate_def.11.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="have_uniform_winning_start_alternate_def.11.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.03" steps="13"/></proof>
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="13"/></proof>
      </goal>
     </transf>
     </goal>
@@ -769,7 +769,7 @@
     <goal name="have_uniform_winning_start_alternate_def.11.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="have_uniform_winning_start_alternate_def.11.2.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.44" steps="632"/></proof>
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.44" steps="643"/></proof>
      </goal>
     </transf>
     </goal>
@@ -780,7 +780,7 @@
     <goal name="have_uniform_winning_start_alternate_def.11.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="have_uniform_winning_start_alternate_def.11.3.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.06" steps="74"/></proof>
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="74"/></proof>
      </goal>
     </transf>
     </goal>
@@ -789,2389 +789,2679 @@
   </transf>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.09" steps="61"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="61"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.13" expl="13.">
-  <proof prover="1"><result status="valid" time="0.41"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.41"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.06" steps="14"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="14"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.04" steps="6"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="6"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.04" steps="6"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="6"/></proof>
   </goal>
   <goal name="have_uniform_winning_start_alternate_def.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.05" steps="7"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="7"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="remove_subchains">
  <transf name="split_goal_wp">
   <goal name="remove_subchains.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.05" steps="9"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="9"/></proof>
   </goal>
   <goal name="remove_subchains.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.04" steps="15"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="15"/></proof>
   </goal>
   <goal name="remove_subchains.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.04" steps="25"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="25"/></proof>
   </goal>
   <goal name="remove_subchains.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.05" steps="90"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="90"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="add_subchains">
- <proof prover="3"><result status="valid" time="0.06" steps="67"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="67"/></proof>
  </goal>
  <goal name="have_winning_strat_local_criterion">
  <transf name="split_goal_wp">
   <goal name="have_winning_strat_local_criterion.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.03" steps="13"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.05" steps="126"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.03" steps="8"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.03" steps="9"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.03" steps="15"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.05" steps="55"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.7" expl="7.">
-  <proof prover="1"><result status="valid" time="3.50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.29" steps="458"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.9" expl="9.">
-  <proof prover="3"><result status="valid" time="1.51" steps="2366"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.10" expl="10.">
-  <proof prover="1"><result status="valid" time="0.45"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.11" expl="11.">
-  <proof prover="1"><result status="valid" time="1.38"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.06" steps="108"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.04" steps="9"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.05" steps="12"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.15" expl="15.">
-  <proof prover="4"><result status="valid" time="1.99"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.60" steps="994"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.31" steps="412"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.18" expl="18.">
-  <proof prover="2"><result status="valid" time="0.55"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.54" steps="784"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.11" steps="171"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.21" expl="21.">
-  <proof prover="3"><result status="valid" time="0.03" steps="14"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.05" steps="105"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.23" expl="23.">
-  <proof prover="3"><result status="valid" time="0.19" steps="257"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.24" expl="24.">
-  <proof prover="3"><result status="valid" time="0.06" steps="82"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.25" expl="25.">
-  <proof prover="3"><result status="valid" time="0.14" steps="213"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.26" expl="26.">
-  <proof prover="1"><result status="valid" time="1.83"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.27" expl="27.">
-  <proof prover="3"><result status="valid" time="0.22" steps="312"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.28" expl="28.">
-  <proof prover="3"><result status="valid" time="0.03" steps="34"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.29" expl="29.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.92" steps="1255"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.30" expl="30.">
-  <proof prover="2"><result status="valid" time="0.25"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.31" expl="31.">
-  <proof prover="1"><result status="valid" time="0.87"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.32" expl="32.">
-  <proof prover="3"><result status="valid" time="0.05" steps="132"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.33" expl="33.">
-  <proof prover="3"><result status="valid" time="0.16" steps="251"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.34" expl="34.">
-  <proof prover="3"><result status="valid" time="0.19" steps="316"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.35" expl="35.">
-  <proof prover="3"><result status="valid" time="0.08" steps="34"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.36" expl="36.">
-  <proof prover="3"><result status="valid" time="0.04" steps="38"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.37" expl="37.">
-  <proof prover="1"><result status="valid" time="1.43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.38" expl="38.">
-  <proof prover="3"><result status="valid" time="0.11" steps="263"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.39" expl="39.">
-  <transf name="introduce_premises">
-   <goal name="have_winning_strat_local_criterion.39.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="have_winning_strat_local_criterion.39.1.1" expl="1.">
+  <transf name="split_goal_wp">
+   <goal name="have_winning_strat_local_criterion.1.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="15"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="9"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="15"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="55"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.31"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="463"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.56" steps="2528"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.8" expl="8.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.69"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.9" expl="9.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.18"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="108"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="9"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="12"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.13" expl="13.">
+   <transf name="split_goal_wp">
+    <goal name="have_winning_strat_local_criterion.1.13.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.99" steps="1790"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="1261"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.3" expl="3.">
     <transf name="split_goal_wp">
-     <goal name="have_winning_strat_local_criterion.39.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.83"/></proof>
+     <goal name="have_winning_strat_local_criterion.1.13.3.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="417"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.3.2" expl="2.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.59"/></proof>
      </goal>
-     <goal name="have_winning_strat_local_criterion.39.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.07" steps="78"/></proof>
+     <goal name="have_winning_strat_local_criterion.1.13.3.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="896"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.3.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="188"/></proof>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-  </transf>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.40" expl="40.">
-  <proof prover="3"><result status="valid" time="0.09" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.41" expl="41.">
-  <proof prover="3"><result status="valid" time="0.04" steps="64"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.42" expl="42.">
-  <proof prover="3"><result status="valid" time="0.10" steps="208"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.43" expl="43.">
-  <proof prover="3"><result status="valid" time="1.08" steps="2116"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.44" expl="44.">
-  <proof prover="3"><result status="valid" time="0.22" steps="309"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.45" expl="45.">
-  <proof prover="3"><result status="valid" time="0.08" steps="48"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.46" expl="46.">
-  <proof prover="3"><result status="valid" time="2.76" steps="2143"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.47" expl="47.">
-  <proof prover="3"><result status="valid" time="0.03" steps="49"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.48" expl="48.">
-  <proof prover="3"><result status="valid" time="0.09" steps="44"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.49" expl="49.">
-  <proof prover="3"><result status="valid" time="0.09" steps="172"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.50" expl="50.">
-  <proof prover="3"><result status="valid" time="0.05" steps="43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.51" expl="51.">
-  <proof prover="3"><result status="valid" time="0.20" steps="300"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.52" expl="52.">
-  <proof prover="3"><result status="valid" time="0.41" steps="490"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.53" expl="53.">
-  <proof prover="3"><result status="valid" time="0.13" steps="132"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.54" expl="54.">
-  <proof prover="3"><result status="valid" time="1.79" steps="1821"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.55" expl="55.">
-  <proof prover="3"><result status="valid" time="0.05" steps="58"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.56" expl="56.">
-  <proof prover="3"><result status="valid" time="0.19" steps="320"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.57" expl="57.">
-  <proof prover="3"><result status="valid" time="1.00" steps="1537"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.58" expl="58.">
-  <proof prover="4"><result status="valid" time="0.67"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.59" expl="59.">
-  <proof prover="3"><result status="valid" time="0.05" steps="86"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.60" expl="60.">
-  <proof prover="3"><result status="valid" time="0.09" steps="91"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.61" expl="61.">
-  <proof prover="3"><result status="valid" time="0.08" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.62" expl="62.">
-  <proof prover="3"><result status="valid" time="0.09" steps="54"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.63" expl="63.">
-  <proof prover="3"><result status="valid" time="0.09" steps="52"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.64" expl="64.">
-  <proof prover="3"><result status="valid" time="0.85" steps="1414"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.65" expl="65.">
-  <proof prover="3"><result status="valid" time="0.39" steps="570"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.66" expl="66.">
-  <proof prover="3"><result status="valid" time="0.08" steps="57"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.67" expl="67.">
-  <proof prover="3"><result status="valid" time="0.18" steps="190"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.68" expl="68.">
-  <proof prover="3"><result status="valid" time="0.07" steps="37"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.69" expl="69.">
-  <proof prover="3"><result status="valid" time="0.58" steps="946"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.70" expl="70.">
-  <proof prover="3"><result status="valid" time="0.08" steps="176"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.71" expl="71.">
-  <proof prover="2"><result status="valid" time="0.96"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.72" expl="72.">
-  <proof prover="3"><result status="valid" time="4.68" steps="5714"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.73" expl="73.">
-  <proof prover="2"><result status="valid" time="0.39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.74" expl="74.">
-  <proof prover="3"><result status="valid" time="0.06" steps="70"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.75" expl="75.">
-  <proof prover="3"><result status="valid" time="1.46" steps="2342"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.76" expl="76.">
-  <proof prover="3"><result status="valid" time="0.18" steps="123"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.77" expl="77.">
-  <proof prover="1"><result status="valid" time="1.69"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.78" expl="78.">
-  <proof prover="3"><result status="valid" time="0.08" steps="253"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.79" expl="79.">
-  <proof prover="3"><result status="valid" time="4.13" steps="4307"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.80" expl="80.">
-  <proof prover="3"><result status="valid" time="0.42" steps="531"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.81" expl="81.">
-  <proof prover="3"><result status="valid" time="0.18" steps="268"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.82" expl="82.">
-  <proof prover="3"><result status="valid" time="0.18" steps="253"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.83" expl="83.">
-  <proof prover="3"><result status="valid" time="0.22" steps="483"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.84" expl="84.">
-  <proof prover="3"><result status="valid" time="0.84" steps="1061"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.85" expl="85.">
-  <proof prover="3"><result status="valid" time="0.06" steps="52"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.86" expl="86.">
-  <proof prover="1"><result status="valid" time="1.39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.87" expl="87.">
-  <proof prover="3"><result status="valid" time="0.16" steps="307"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.88" expl="88.">
-  <proof prover="3"><result status="valid" time="0.09" steps="45"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.89" expl="89.">
-  <proof prover="3"><result status="valid" time="0.07" steps="162"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.90" expl="90.">
-  <proof prover="3"><result status="valid" time="0.24" steps="201"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.91" expl="91.">
-  <proof prover="3"><result status="valid" time="0.06" steps="45"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.92" expl="92.">
-  <proof prover="3"><result status="valid" time="0.06" steps="134"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.93" expl="93.">
-  <proof prover="3"><result status="valid" time="0.06" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.94" expl="94.">
-  <proof prover="3"><result status="valid" time="0.02" steps="33"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.95" expl="95.">
-  <proof prover="1"><result status="valid" time="0.81"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.96" expl="96.">
-  <proof prover="1"><result status="valid" time="0.93"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.97" expl="97.">
-  <proof prover="3"><result status="valid" time="0.10" steps="62"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.98" expl="98.">
-  <proof prover="3"><result status="valid" time="0.37" steps="386"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.99" expl="99.">
-  <proof prover="3"><result status="valid" time="0.36" steps="480"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.100" expl="100.">
-  <proof prover="3"><result status="valid" time="0.07" steps="106"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.101" expl="101.">
-  <proof prover="3"><result status="valid" time="0.22" steps="572"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.102" expl="102.">
-  <proof prover="3"><result status="valid" time="0.71" steps="941"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.103" expl="103.">
-  <proof prover="3"><result status="valid" time="2.63" steps="3724"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.104" expl="104.">
-  <proof prover="3"><result status="valid" time="0.53" steps="599"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.105" expl="105.">
-  <proof prover="3"><result status="valid" time="0.46" steps="751"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.106" expl="106.">
-  <proof prover="3"><result status="valid" time="0.09" steps="271"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.107" expl="107.">
-  <proof prover="3"><result status="valid" time="0.74" steps="1498"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.108" expl="108.">
-  <proof prover="3"><result status="valid" time="0.09" steps="40"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.109" expl="109.">
-  <proof prover="3"><result status="valid" time="0.08" steps="40"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.110" expl="110.">
-  <proof prover="3"><result status="valid" time="0.38" steps="562"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.111" expl="111.">
-  <proof prover="3"><result status="valid" time="0.08" steps="126"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.112" expl="112.">
-  <proof prover="3"><result status="valid" time="0.07" steps="43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.113" expl="113.">
-  <proof prover="3"><result status="valid" time="0.41" steps="569"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.114" expl="114.">
-  <proof prover="3"><result status="valid" time="0.06" steps="79"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.115" expl="115.">
-  <proof prover="3"><result status="valid" time="0.07" steps="185"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.116" expl="116.">
-  <proof prover="3"><result status="valid" time="0.04" steps="57"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.117" expl="117.">
-  <proof prover="3"><result status="valid" time="0.17" steps="409"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.118" expl="118.">
-  <proof prover="3"><result status="valid" time="0.09" steps="49"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.119" expl="119.">
-  <proof prover="3"><result status="valid" time="0.06" steps="89"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.120" expl="120.">
-  <proof prover="3"><result status="valid" time="0.22" steps="700"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.121" expl="121.">
-  <proof prover="3"><result status="valid" time="0.05" steps="46"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.122" expl="122.">
-  <proof prover="3"><result status="valid" time="0.04" steps="44"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.123" expl="123.">
-  <proof prover="1"><result status="valid" time="1.06"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.124" expl="124.">
-  <proof prover="3"><result status="valid" time="0.08" steps="43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.125" expl="125.">
-  <proof prover="3"><result status="valid" time="0.30" steps="343"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.126" expl="126.">
-  <proof prover="3"><result status="valid" time="0.39" steps="633"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.127" expl="127.">
-  <proof prover="3"><result status="valid" time="0.04" steps="44"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.128" expl="128.">
-  <proof prover="3"><result status="valid" time="0.04" steps="44"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.129" expl="129.">
-  <proof prover="3"><result status="valid" time="0.15" steps="560"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.130" expl="130.">
-  <proof prover="3"><result status="valid" time="0.06" steps="45"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.131" expl="131.">
-  <proof prover="3"><result status="valid" time="0.20" steps="686"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.132" expl="132.">
-  <proof prover="3"><result status="valid" time="0.04" steps="39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.133" expl="133.">
-  <proof prover="3"><result status="valid" time="0.15" steps="258"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.134" expl="134.">
-  <proof prover="3"><result status="valid" time="0.45" steps="762"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.135" expl="135.">
-  <proof prover="3"><result status="valid" time="0.43" steps="752"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.136" expl="136.">
-  <proof prover="3"><result status="valid" time="0.32" steps="614"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.137" expl="137.">
-  <proof prover="3"><result status="valid" time="0.06" steps="39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.138" expl="138.">
-  <proof prover="3"><result status="valid" time="0.29" steps="347"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.139" expl="139.">
-  <proof prover="3"><result status="valid" time="0.10" steps="108"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.140" expl="140.">
-  <transf name="induction_pr">
-   <goal name="have_winning_strat_local_criterion.140.1" expl="1.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.140.1.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.140.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.02" steps="0"/></proof>
+    <goal name="have_winning_strat_local_criterion.1.13.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="14"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="113"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="262"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="82"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="237"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.9" expl="9.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.91"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.10" expl="10.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.1.13.10.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="335"/></proof>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-   <goal name="have_winning_strat_local_criterion.140.2" expl="2.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.140.2.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.140.2.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.04" steps="38"/></proof>
+    <goal name="have_winning_strat_local_criterion.1.13.11" expl="11.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.85"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.12" expl="12.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="1281"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="63"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.97" steps="5348"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="132"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.16" expl="16.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.1.13.16.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="275"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="378"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="38"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.4" expl="4.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.01"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="274"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.6" expl="6.">
+     <transf name="introduce_premises">
+      <goal name="have_winning_strat_local_criterion.1.13.16.6.1" expl="1.">
+      <transf name="inline_goal">
+       <goal name="have_winning_strat_local_criterion.1.13.16.6.1.1" expl="1.">
+       <transf name="split_goal_wp">
+        <goal name="have_winning_strat_local_criterion.1.13.16.6.1.1.1" expl="1.">
+        <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.10"/></proof>
+        </goal>
+        <goal name="have_winning_strat_local_criterion.1.13.16.6.1.1.2" expl="2.">
+        <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="78"/></proof>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="50"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="64"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="208"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.10" expl="10.">
+     <transf name="split_goal_wp">
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.1" expl="1.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.51"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="49"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.57" steps="2262"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="350"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.5" expl="5.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.52"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="52"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="49"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.8" expl="8.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="45"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="172"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.10" expl="10.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="44"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.11" expl="11.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="334"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.12" expl="12.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="539"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.13" expl="13.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="133"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.14" expl="14.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="354"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.15" expl="15.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.69" steps="1679"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.16" expl="16.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="48"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.17" expl="17.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="86"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.18" expl="18.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="91"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.19" expl="19.">
+      <transf name="split_goal_wp">
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.1" expl="1.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="50"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.2" expl="2.">
+       <proof prover="1" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="0.62"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.3" expl="3.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="52"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.4" expl="4.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.87" steps="1596"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.5" expl="5.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="627"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.6" expl="6.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="57"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.7" expl="7.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="188"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.8" expl="8.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="37"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.9" expl="9.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="1086"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.10" expl="10.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="174"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.11" expl="11.">
+       <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.79"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.12" expl="12.">
+       <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.19"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.13" expl="13.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.20" steps="2264"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.14" expl="14.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="70"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.15" expl="15.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.18" steps="2105"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.16" expl="16.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="123"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.17" expl="17.">
+       <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.46"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.18" expl="18.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="265"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.19" expl="19.">
+       <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.38"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.20" expl="20.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="571"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.21" expl="21.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="279"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.22" expl="22.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="251"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.23" expl="23.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="493"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.24" expl="24.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="1179"/></proof>
+       </goal>
+       <goal name="have_winning_strat_local_criterion.1.13.16.10.19.25" expl="25.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="52"/></proof>
+       </goal>
+      </transf>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.16.10.20" expl="20.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.90"/></proof>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="341"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="45"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="169"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="219"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.15" expl="15.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="45"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.16" expl="16.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="132"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.17" expl="17.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="50"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.18" expl="18.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="33"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.19" expl="19.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="1462"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.20" expl="20.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="535"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.21" expl="21.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="62"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.22" expl="22.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="404"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.16.23" expl="23.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="488"/></proof>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-   <goal name="have_winning_strat_local_criterion.140.3" expl="3.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.140.3.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.140.3.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.29" steps="599"/></proof>
+    <goal name="have_winning_strat_local_criterion.1.13.17" expl="17.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.1.13.17.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="34"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="106"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="613"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.75" steps="1069"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.76" steps="3842"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="635"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="776"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="271"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="1529"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="40"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.11" expl="11.">
+     <transf name="split_goal_wp">
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="40"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="126"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="43"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="625"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="79"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="196"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="57"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.8" expl="8.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="434"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="49"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.10" expl="10.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="89"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.11" expl="11.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="764"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.12" expl="12.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="46"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.13" expl="13.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="44"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.14" expl="14.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.92"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.15" expl="15.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="43"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.16" expl="16.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="362"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.17" expl="17.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="690"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.18" expl="18.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="44"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.19" expl="19.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="44"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.20" expl="20.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="602"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.21" expl="21.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="45"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.11.22" expl="22.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="724"/></proof>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.12" expl="12.">
+     <transf name="split_goal_wp">
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="595"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="39"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="279"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="854"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="800"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="641"/></proof>
+      </goal>
+      <goal name="have_winning_strat_local_criterion.1.13.17.12.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="39"/></proof>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="360"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.17.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="108"/></proof>
      </goal>
     </transf>
     </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.18" expl="18.">
+    <transf name="induction_pr">
+     <goal name="have_winning_strat_local_criterion.1.13.18.1" expl="1.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.1.13.18.1.1" expl="1.">
+      <transf name="simplify_trivial_quantification_in_goal">
+       <goal name="have_winning_strat_local_criterion.1.13.18.1.1.1" expl="1.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="0"/></proof>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.18.2" expl="2.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.1.13.18.2.1" expl="1.">
+      <transf name="simplify_trivial_quantification_in_goal">
+       <goal name="have_winning_strat_local_criterion.1.13.18.2.1.1" expl="1.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="38"/></proof>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.1.13.18.3" expl="3.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.1.13.18.3.1" expl="1.">
+      <transf name="simplify_trivial_quantification_in_goal">
+       <goal name="have_winning_strat_local_criterion.1.13.18.3.1.1" expl="1.">
+       <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="623"/></proof>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.19" expl="19.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.67"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.20" expl="20.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="114"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.21" expl="21.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="524"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.22" expl="22.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="717"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.23" expl="23.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="78"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.24" expl="24.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="126"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.25" expl="25.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="110"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.26" expl="26.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.46"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.27" expl="27.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="1238"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.1.13.28" expl="28.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.60"/></proof>
+    </goal>
    </transf>
    </goal>
+   <goal name="have_winning_strat_local_criterion.1.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="21"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="13"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="15"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="6"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.1.18" expl="18.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="14"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="have_winning_strat_local_criterion.141" expl="141.">
-  <proof prover="1"><result status="valid" time="0.67"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.142" expl="142.">
-  <proof prover="3"><result status="valid" time="0.08" steps="114"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.143" expl="143.">
-  <proof prover="3"><result status="valid" time="0.31" steps="468"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.144" expl="144.">
-  <proof prover="3"><result status="valid" time="0.42" steps="612"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.145" expl="145.">
-  <proof prover="3"><result status="valid" time="0.12" steps="78"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.146" expl="146.">
-  <proof prover="3"><result status="valid" time="0.06" steps="126"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.147" expl="147.">
-  <proof prover="3"><result status="valid" time="0.07" steps="110"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.148" expl="148.">
-  <proof prover="1"><result status="valid" time="0.63"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.149" expl="149.">
-  <proof prover="3"><result status="valid" time="0.59" steps="1213"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.150" expl="150.">
-  <proof prover="1"><result status="valid" time="0.63"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.151" expl="151.">
-  <proof prover="3"><result status="valid" time="0.05" steps="21"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.152" expl="152.">
-  <proof prover="3"><result status="valid" time="0.04" steps="13"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.153" expl="153.">
-  <proof prover="3"><result status="valid" time="0.04" steps="15"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.154" expl="154.">
-  <proof prover="3"><result status="valid" time="0.05" steps="6"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.155" expl="155.">
-  <proof prover="3"><result status="valid" time="0.05" steps="14"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.156" expl="156.">
-  <proof prover="1"><result status="valid" time="0.21"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.157" expl="157.">
-  <proof prover="3"><result status="valid" time="0.07" steps="28"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.158" expl="158.">
-  <proof prover="4"><result status="valid" time="0.41"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.159" expl="159.">
-  <proof prover="3"><result status="valid" time="0.06" steps="10"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.160" expl="160.">
-  <proof prover="3"><result status="valid" time="0.13" steps="155"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.161" expl="161.">
-  <proof prover="3"><result status="valid" time="0.05" steps="7"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.162" expl="162.">
-  <proof prover="3"><result status="valid" time="0.08" steps="54"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.163" expl="163.">
-  <proof prover="3"><result status="valid" time="0.06" steps="36"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.164" expl="164.">
-  <proof prover="3"><result status="valid" time="0.06" steps="18"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.165" expl="165.">
-  <proof prover="3"><result status="valid" time="0.06" steps="18"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.166" expl="166.">
-  <proof prover="3"><result status="valid" time="0.03" steps="13"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.167" expl="167.">
-  <proof prover="3"><result status="valid" time="0.03" steps="6"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.168" expl="168.">
-  <proof prover="1"><result status="valid" time="0.32"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.169" expl="169.">
-  <proof prover="3"><result status="valid" time="0.08" steps="48"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.170" expl="170.">
-  <proof prover="3"><result status="valid" time="0.06" steps="27"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.171" expl="171.">
-  <proof prover="3"><result status="valid" time="0.13" steps="110"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.172" expl="172.">
-  <proof prover="3"><result status="valid" time="1.55" steps="2052"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.173" expl="173.">
-  <proof prover="3"><result status="valid" time="0.23" steps="457"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.174" expl="174.">
-  <proof prover="3"><result status="valid" time="0.06" steps="22"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.175" expl="175.">
-  <proof prover="3"><result status="valid" time="1.52" steps="1458"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.176" expl="176.">
-  <proof prover="3"><result status="valid" time="0.08" steps="105"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.177" expl="177.">
-  <proof prover="3"><result status="valid" time="0.18" steps="83"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.178" expl="178.">
-  <proof prover="3"><result status="valid" time="0.09" steps="71"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.179" expl="179.">
-  <proof prover="1"><result status="valid" time="3.36"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.180" expl="180.">
-  <proof prover="3"><result status="valid" time="0.46" steps="672"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.181" expl="181.">
-  <proof prover="3"><result status="valid" time="0.05" steps="128"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.182" expl="182.">
-  <proof prover="3"><result status="valid" time="0.22" steps="351"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.183" expl="183.">
-  <proof prover="3"><result status="valid" time="0.06" steps="56"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.184" expl="184.">
-  <proof prover="3"><result status="valid" time="0.04" steps="99"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.185" expl="185.">
-  <proof prover="1"><result status="valid" time="4.35"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.186" expl="186.">
-  <proof prover="3"><result status="valid" time="3.27" steps="2513"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.187" expl="187.">
-  <proof prover="1"><result status="valid" time="5.09"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.188" expl="188.">
-  <proof prover="3"><result status="valid" time="0.06" steps="35"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.189" expl="189.">
-  <proof prover="3"><result status="valid" time="0.85" steps="1601"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.190" expl="190.">
-  <proof prover="3"><result status="valid" time="0.06" steps="154"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.191" expl="191.">
-  <proof prover="3"><result status="valid" time="0.03" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.192" expl="192.">
-  <proof prover="3"><result status="valid" time="0.90" steps="1569"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.193" expl="193.">
-  <proof prover="3"><result status="valid" time="0.35" steps="615"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.194" expl="194.">
-  <proof prover="3"><result status="valid" time="0.75" steps="1925"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.195" expl="195.">
-  <proof prover="3"><result status="valid" time="0.30" steps="429"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.196" expl="196.">
-  <proof prover="3"><result status="valid" time="0.08" steps="141"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.197" expl="197.">
-  <proof prover="3"><result status="valid" time="0.09" steps="81"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.198" expl="198.">
+  <goal name="have_winning_strat_local_criterion.2" expl="2.">
   <transf name="split_goal_wp">
-   <goal name="have_winning_strat_local_criterion.198.1" expl="1.">
-   <proof prover="3"><result status="valid" time="0.03" steps="28"/></proof>
+   <goal name="have_winning_strat_local_criterion.2.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="240"/></proof>
    </goal>
-   <goal name="have_winning_strat_local_criterion.198.2" expl="2.">
-   <proof prover="3"><result status="valid" time="0.04" steps="45"/></proof>
+   <goal name="have_winning_strat_local_criterion.2.2" expl="2.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.21"/></proof>
    </goal>
-   <goal name="have_winning_strat_local_criterion.198.3" expl="3.">
-   <proof prover="3"><result status="valid" time="0.06" steps="175"/></proof>
+   <goal name="have_winning_strat_local_criterion.2.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="32"/></proof>
    </goal>
-   <goal name="have_winning_strat_local_criterion.198.4" expl="4.">
-   <proof prover="3"><result status="valid" time="0.04" steps="44"/></proof>
+   <goal name="have_winning_strat_local_criterion.2.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44"/></proof>
    </goal>
   </transf>
   </goal>
-  <goal name="have_winning_strat_local_criterion.199" expl="199.">
-  <proof prover="3"><result status="valid" time="0.26" steps="625"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.200" expl="200.">
-  <proof prover="3"><result status="valid" time="0.42" steps="650"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.201" expl="201.">
-  <proof prover="3"><result status="valid" time="0.05" steps="142"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.202" expl="202.">
-  <proof prover="3"><result status="valid" time="0.14" steps="316"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.203" expl="203.">
-  <proof prover="3"><result status="valid" time="0.04" steps="46"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.204" expl="204.">
-  <proof prover="3"><result status="valid" time="0.05" steps="154"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.205" expl="205.">
-  <proof prover="1"><result status="valid" time="1.01"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.206" expl="206.">
-  <proof prover="3"><result status="valid" time="0.30" steps="557"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.207" expl="207.">
-  <proof prover="3"><result status="valid" time="0.03" steps="30"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.208" expl="208.">
-  <proof prover="3"><result status="valid" time="0.05" steps="92"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.209" expl="209.">
-  <proof prover="3"><result status="valid" time="0.05" steps="92"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.210" expl="210.">
-  <proof prover="3"><result status="valid" time="4.74" steps="7311"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.211" expl="211.">
-  <proof prover="3"><result status="valid" time="0.43" steps="568"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.212" expl="212.">
-  <proof prover="3"><result status="valid" time="2.90" steps="1530"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.213" expl="213.">
-  <proof prover="3"><result status="valid" time="0.07" steps="39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.214" expl="214.">
-  <proof prover="3"><result status="valid" time="0.24" steps="401"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.215" expl="215.">
-  <proof prover="3"><result status="valid" time="0.46" steps="1037"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.216" expl="216.">
-  <proof prover="3"><result status="valid" time="2.26" steps="2156"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.217" expl="217.">
-  <proof prover="3"><result status="valid" time="0.07" steps="38"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.218" expl="218.">
-  <proof prover="3"><result status="valid" time="0.06" steps="160"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.219" expl="219.">
-  <proof prover="3"><result status="valid" time="0.04" steps="51"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.220" expl="220.">
-  <proof prover="3"><result status="valid" time="0.45" steps="794"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.221" expl="221.">
-  <proof prover="3"><result status="valid" time="1.63" steps="1473"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.222" expl="222.">
-  <proof prover="3"><result status="valid" time="0.11" steps="216"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.223" expl="223.">
-  <proof prover="3"><result status="valid" time="3.86" steps="2989"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.224" expl="224.">
-  <proof prover="3"><result status="valid" time="0.04" steps="42"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.225" expl="225.">
-  <proof prover="3"><result status="valid" time="0.06" steps="42"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.226" expl="226.">
-  <proof prover="3"><result status="valid" time="0.16" steps="601"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.227" expl="227.">
-  <proof prover="3"><result status="valid" time="0.03" steps="41"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.228" expl="228.">
-  <proof prover="3"><result status="valid" time="0.29" steps="700"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.229" expl="229.">
-  <proof prover="3"><result status="valid" time="0.16" steps="295"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.230" expl="230.">
-  <proof prover="3"><result status="valid" time="0.06" steps="47"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.231" expl="231.">
-  <proof prover="2"><result status="valid" time="0.17"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.232" expl="232.">
-  <proof prover="3"><result status="valid" time="0.08" steps="41"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.233" expl="233.">
-  <proof prover="3"><result status="valid" time="0.24" steps="390"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.234" expl="234.">
-  <proof prover="2"><result status="valid" time="0.32"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.235" expl="235.">
-  <proof prover="3"><result status="valid" time="0.21" steps="321"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.236" expl="236.">
-  <proof prover="3"><result status="valid" time="0.11" steps="128"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.237" expl="237.">
-  <proof prover="2"><result status="valid" time="0.19"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.238" expl="238.">
-  <proof prover="3"><result status="valid" time="0.72" steps="1124"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.239" expl="239.">
-  <proof prover="3"><result status="valid" time="0.21" steps="372"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.240" expl="240.">
-  <proof prover="3"><result status="valid" time="0.52" steps="755"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.241" expl="241.">
-  <proof prover="3"><result status="valid" time="0.37" steps="681"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.242" expl="242.">
-  <proof prover="3"><result status="valid" time="0.25" steps="687"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.243" expl="243.">
-  <proof prover="3"><result status="valid" time="0.05" steps="95"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.244" expl="244.">
-  <proof prover="2"><result status="valid" time="0.24"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.245" expl="245.">
-  <proof prover="2"><result status="valid" time="0.15"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.246" expl="246.">
-  <proof prover="3"><result status="valid" time="0.31" steps="1295"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.247" expl="247.">
-  <proof prover="3"><result status="valid" time="0.09" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.248" expl="248.">
-  <proof prover="3"><result status="valid" time="0.04" steps="43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.249" expl="249.">
-  <proof prover="3"><result status="valid" time="0.04" steps="43"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.250" expl="250.">
-  <proof prover="3"><result status="valid" time="0.13" steps="340"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.251" expl="251.">
-  <proof prover="3"><result status="valid" time="0.81" steps="2364"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.252" expl="252.">
-  <proof prover="3"><result status="valid" time="0.80" steps="2364"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.253" expl="253.">
-  <proof prover="3"><result status="valid" time="0.14" steps="143"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.254" expl="254.">
-  <proof prover="3"><result status="valid" time="0.05" steps="39"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.255" expl="255.">
-  <proof prover="3"><result status="valid" time="0.31" steps="655"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.256" expl="256.">
-  <proof prover="3"><result status="valid" time="2.68" steps="2342"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.257" expl="257.">
-  <proof prover="3"><result status="valid" time="0.12" steps="194"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.258" expl="258.">
-  <transf name="induction_pr">
-   <goal name="have_winning_strat_local_criterion.258.1" expl="1.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.258.1.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.258.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.03" steps="18"/></proof>
+  <goal name="have_winning_strat_local_criterion.3" expl="3.">
+  <transf name="split_goal_wp">
+   <goal name="have_winning_strat_local_criterion.3.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="8"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="10"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="273"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="7"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="61"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="39"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="18"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="18"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="13"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="6"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.11" expl="11.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.34"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="52"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="27"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="110"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.15" steps="1609"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="495"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="22"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.18" expl="18.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.29" steps="1788"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.19" expl="19.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="105"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.20" expl="20.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="83"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.21" expl="21.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="71"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.22" expl="22.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.88"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.23" expl="23.">
+   <transf name="split_goal_wp">
+    <goal name="have_winning_strat_local_criterion.3.23.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="784"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.23.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="99"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.23.3" expl="3.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.49"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.23.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.68" steps="3080"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.23.5" expl="5.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.34"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.24" expl="24.">
+   <transf name="split_goal_wp">
+    <goal name="have_winning_strat_local_criterion.3.24.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="128"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="35"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.33" steps="1866"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="164"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="50"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="1722"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.60" steps="762"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="2088"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="490"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="140"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="81"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.12" expl="12.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.3.24.12.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="28"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.24.12.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="45"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.24.12.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="174"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.24.12.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="44"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="691"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="726"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="141"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="338"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.17" expl="17.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="46"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.18" expl="18.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="153"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.19" expl="19.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.79"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.20" expl="20.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="649"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.21" expl="21.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="30"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.22" expl="22.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="92"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.23" expl="23.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="92"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.24" expl="24.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="5.08" steps="8226"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.24.25" expl="25.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="589"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.25" expl="25.">
+   <transf name="split_goal_wp">
+    <goal name="have_winning_strat_local_criterion.3.25.1" expl="1.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.3.25.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="368"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.52" steps="2085"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="39"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="415"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="1088"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.05" steps="2560"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.1.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="38"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.2" expl="2.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.3.25.2.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="56"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="170"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="51"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="860"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.96" steps="1940"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="216"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.82" steps="3349"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="42"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="42"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="656"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="41"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="769"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="322"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="47"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.15" expl="15.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.12"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.16" expl="16.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="41"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.17" expl="17.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="414"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.2.18" expl="18.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.34"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="341"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.4" expl="4.">
+    <transf name="split_goal_wp">
+     <goal name="have_winning_strat_local_criterion.3.25.4.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="128"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.2" expl="2.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.16"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.06" steps="1259"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="390"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="788"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="731"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="737"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="95"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.9" expl="9.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.15"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.10" expl="10.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.28"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="1418"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="50"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="43"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="43"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.15" expl="15.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="340"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.16" expl="16.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="2467"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.17" expl="17.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="2467"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.18" expl="18.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="143"/></proof>
+     </goal>
+     <goal name="have_winning_strat_local_criterion.3.25.4.19" expl="19.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="39"/></proof>
      </goal>
     </transf>
     </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="705"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.50" steps="2559"/></proof>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.25.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="194"/></proof>
+    </goal>
    </transf>
    </goal>
-   <goal name="have_winning_strat_local_criterion.258.2" expl="2.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.258.2.1" expl="1.">
+   <goal name="have_winning_strat_local_criterion.3.26" expl="26.">
+   <transf name="induction_pr">
+    <goal name="have_winning_strat_local_criterion.3.26.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.258.2.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.10" steps="218"/></proof>
+     <goal name="have_winning_strat_local_criterion.3.26.1.1" expl="1.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.3.26.1.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="18"/></proof>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-   <goal name="have_winning_strat_local_criterion.258.3" expl="3.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="have_winning_strat_local_criterion.258.3.1" expl="1.">
+    <goal name="have_winning_strat_local_criterion.3.26.2" expl="2.">
+    <transf name="simplify_trivial_quantification_in_goal">
+     <goal name="have_winning_strat_local_criterion.3.26.2.1" expl="1.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.3.26.2.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="217"/></proof>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="have_winning_strat_local_criterion.3.26.3" expl="3.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="have_winning_strat_local_criterion.258.3.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.40" steps="603"/></proof>
+     <goal name="have_winning_strat_local_criterion.3.26.3.1" expl="1.">
+     <transf name="simplify_trivial_quantification_in_goal">
+      <goal name="have_winning_strat_local_criterion.3.26.3.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="626"/></proof>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
+   <goal name="have_winning_strat_local_criterion.3.27" expl="27.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="75"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.28" expl="28.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="52"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.29" expl="29.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="10"/></proof>
+   </goal>
+   <goal name="have_winning_strat_local_criterion.3.30" expl="30.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="16"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="have_winning_strat_local_criterion.259" expl="259.">
-  <proof prover="3"><result status="valid" time="0.09" steps="75"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.260" expl="260.">
-  <proof prover="3"><result status="valid" time="0.08" steps="50"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.261" expl="261.">
-  <proof prover="3"><result status="valid" time="0.06" steps="10"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.262" expl="262.">
-  <proof prover="3"><result status="valid" time="0.06" steps="16"/></proof>
-  </goal>
-  <goal name="have_winning_strat_local_criterion.263" expl="263.">
-  <proof prover="3"><result status="valid" time="0.06" steps="12"/></proof>
+  <goal name="have_winning_strat_local_criterion.4" expl="4.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="12"/></proof>
   </goal>
-  <goal name="have_winning_strat_local_criterion.264" expl="264.">
-  <proof prover="3"><result status="valid" time="0.06" steps="12"/></proof>
+  <goal name="have_winning_strat_local_criterion.5" expl="5.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="sorder_order">
  <transf name="split_goal_wp">
   <goal name="sorder_order.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.13" steps="106"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="109"/></proof>
   </goal>
   <goal name="sorder_order.2" expl="2.">
-  <proof prover="3"><result status="valid" time="1.48" steps="985"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="4.31" steps="3476"/></proof>
   </goal>
   <goal name="sorder_order.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.06" steps="42"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="42"/></proof>
   </goal>
   <goal name="sorder_order.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.97" steps="779"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.91" steps="784"/></proof>
   </goal>
   <goal name="sorder_order.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.85" steps="1102"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.62" steps="1103"/></proof>
   </goal>
   <goal name="sorder_order.6" expl="6.">
-  <proof prover="3"><result status="valid" time="1.86" steps="2227"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.37" steps="2228"/></proof>
   </goal>
   <goal name="sorder_order.7" expl="7.">
-  <proof prover="3"><result status="valid" time="1.07" steps="1158"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.00" steps="1159"/></proof>
   </goal>
   <goal name="sorder_order.8" expl="8.">
-  <proof prover="3"><result status="valid" time="1.30" steps="1228"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.30" steps="1231"/></proof>
   </goal>
   <goal name="sorder_order.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.06" steps="10"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="10"/></proof>
   </goal>
   <goal name="sorder_order.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.86" steps="1217"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.86" steps="1218"/></proof>
   </goal>
   <goal name="sorder_order.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.04" steps="7"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="7"/></proof>
   </goal>
   <goal name="sorder_order.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.05" steps="10"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="10"/></proof>
   </goal>
   <goal name="sorder_order.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.05" steps="11"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="11"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="h_proj_mono">
  <transf name="split_goal_wp">
   <goal name="h_proj_mono.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.08" steps="131"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="132"/></proof>
   </goal>
   <goal name="h_proj_mono.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.63" steps="609"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.63" steps="660"/></proof>
   </goal>
   <goal name="h_proj_mono.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.57" steps="650"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.83" steps="906"/></proof>
   </goal>
   <goal name="h_proj_mono.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.35"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.35"/></proof>
   </goal>
   <goal name="h_proj_mono.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.06" steps="54"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="54"/></proof>
   </goal>
   <goal name="h_proj_mono.6" expl="6.">
-  <proof prover="1"><result status="valid" time="0.39"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.53"/></proof>
   </goal>
   <goal name="h_proj_mono.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.06" steps="37"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="37"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="bounds_projections">
  <transf name="split_goal_wp">
   <goal name="bounds_projections.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.05" steps="16"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16"/></proof>
   </goal>
   <goal name="bounds_projections.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.05" steps="16"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16"/></proof>
   </goal>
   <goal name="bounds_projections.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.05" steps="18"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="18"/></proof>
   </goal>
   <goal name="bounds_projections.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.04" steps="14"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="14"/></proof>
   </goal>
   <goal name="bounds_projections.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.07" steps="130"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="134"/></proof>
   </goal>
   <goal name="bounds_projections.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.08" steps="15"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="15"/></proof>
   </goal>
   <goal name="bounds_projections.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.04" steps="14"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="14"/></proof>
   </goal>
   <goal name="bounds_projections.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.06" steps="57"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="57"/></proof>
   </goal>
   <goal name="bounds_projections.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.06" steps="13"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="13"/></proof>
   </goal>
   <goal name="bounds_projections.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.05" steps="45"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="45"/></proof>
   </goal>
   <goal name="bounds_projections.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.06" steps="75"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="75"/></proof>
   </goal>
   <goal name="bounds_projections.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.09" steps="16"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="16"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="chain_projection">
  <transf name="split_goal_wp">
   <goal name="chain_projection.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.06" steps="20"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="20"/></proof>
   </goal>
   <goal name="chain_projection.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.05" steps="24"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="24"/></proof>
   </goal>
   <goal name="chain_projection.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.06" steps="26"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="26"/></proof>
   </goal>
   <goal name="chain_projection.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.05" steps="29"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="29"/></proof>
   </goal>
   <goal name="chain_projection.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.08" steps="23"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="23"/></proof>
   </goal>
   <goal name="chain_projection.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.08" steps="27"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="27"/></proof>
   </goal>
   <goal name="chain_projection.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.10" steps="143"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="152"/></proof>
   </goal>
   <goal name="chain_projection.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.11" steps="122"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="125"/></proof>
   </goal>
   <goal name="chain_projection.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.07" steps="28"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="28"/></proof>
   </goal>
   <goal name="chain_projection.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.07" steps="28"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="28"/></proof>
   </goal>
   <goal name="chain_projection.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.15" steps="482"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="484"/></proof>
   </goal>
   <goal name="chain_projection.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.12" steps="100"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="100"/></proof>
   </goal>
   <goal name="chain_projection.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.05" steps="29"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="29"/></proof>
   </goal>
   <goal name="chain_projection.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.04" steps="29"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="29"/></proof>
   </goal>
   <goal name="chain_projection.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.07" steps="150"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="152"/></proof>
   </goal>
   <goal name="chain_projection.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.06" steps="105"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="105"/></proof>
   </goal>
   <goal name="chain_projection.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.05" steps="32"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="32"/></proof>
   </goal>
   <goal name="chain_projection.18" expl="18.">
-  <proof prover="3"><result status="valid" time="0.11" steps="147"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="149"/></proof>
   </goal>
   <goal name="chain_projection.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.36" steps="1013"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.36" steps="1021"/></proof>
   </goal>
   <goal name="chain_projection.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.09" steps="129"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="129"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="sorder_completion">
  <transf name="split_goal_wp">
   <goal name="sorder_completion.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.14" steps="102"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="103"/></proof>
   </goal>
   <goal name="sorder_completion.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.12" steps="73"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="73"/></proof>
   </goal>
   <goal name="sorder_completion.3" expl="3.">
-  <proof prover="3"><result status="valid" time="0.14" steps="89"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="89"/></proof>
   </goal>
   <goal name="sorder_completion.4" expl="4.">
-  <proof prover="3"><result status="valid" time="2.17" steps="1401"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="2.17" steps="1469"/></proof>
   </goal>
   <goal name="sorder_completion.5" expl="5.">
-  <proof prover="3"><result status="valid" time="2.03" steps="1478"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="2.47" steps="1483"/></proof>
   </goal>
   <goal name="sorder_completion.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.95" steps="919"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.95" steps="924"/></proof>
   </goal>
   <goal name="sorder_completion.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.34" steps="239"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.19" steps="240"/></proof>
   </goal>
   <goal name="sorder_completion.8" expl="8.">
-  <proof prover="3"><result status="valid" time="0.19" steps="171"/></proof>
-  </goal>
-  <goal name="sorder_completion.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.07" steps="16"/></proof>
-  </goal>
-  <goal name="sorder_completion.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.05" steps="28"/></proof>
-  </goal>
-  <goal name="sorder_completion.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.18" steps="220"/></proof>
-  </goal>
-  <goal name="sorder_completion.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.08" steps="124"/></proof>
-  </goal>
-  <goal name="sorder_completion.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.27" steps="227"/></proof>
-  </goal>
-  <goal name="sorder_completion.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.09" steps="136"/></proof>
-  </goal>
-  <goal name="sorder_completion.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.19" steps="244"/></proof>
-  </goal>
-  <goal name="sorder_completion.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.27" steps="233"/></proof>
-  </goal>
-  <goal name="sorder_completion.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.30" steps="235"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="sorder_complete">
- <proof prover="3"><result status="valid" time="0.05" steps="22"/></proof>
- </goal>
- <goal name="add_subchain">
- <proof prover="3"><result status="valid" time="0.06" steps="25"/></proof>
- </goal>
- <goal name="add_chain">
- <proof prover="3"><result status="valid" time="0.06" steps="44"/></proof>
- </goal>
- <goal name="evolve_inflationary">
- <transf name="split_goal_wp">
-  <goal name="evolve_inflationary.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.08" steps="26"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.2" expl="2.">
-  <proof prover="3"><result status="valid" time="1.24" steps="1409"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.3" expl="3.">
-  <proof prover="3"><result status="valid" time="1.37" steps="1486"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.23" steps="73"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.32" steps="197"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.35" steps="118"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.24" steps="96"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.8" expl="8.">
-  <proof prover="1"><result status="valid" time="1.61"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.9" expl="9.">
-  <proof prover="1"><result status="valid" time="3.45"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.10" expl="10.">
-  <proof prover="3"><result status="valid" time="0.08" steps="13"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.25" steps="197"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.25" steps="113"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.17" steps="15"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.50" steps="461"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.15" expl="15.">
-  <proof prover="3"><result status="valid" time="0.39" steps="479"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.16" steps="63"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.13" steps="123"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.18" expl="18.">
-  <proof prover="1"><result status="valid" time="1.90"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.17" steps="140"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.29" steps="226"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.21" expl="21.">
-  <proof prover="3"><result status="valid" time="1.50" steps="1466"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.25" steps="372"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.23" expl="23.">
-  <proof prover="3"><result status="valid" time="0.39" steps="459"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.24" expl="24.">
-  <proof prover="3"><result status="valid" time="0.43" steps="454"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.25" expl="25.">
-  <proof prover="3"><result status="valid" time="1.84" steps="1648"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.26" expl="26.">
-  <proof prover="3"><result status="valid" time="0.31" steps="258"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.27" expl="27.">
-  <proof prover="3"><result status="valid" time="3.65" steps="1967"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.28" expl="28.">
-  <proof prover="3"><result status="valid" time="3.87" steps="2011"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.29" expl="29.">
-  <proof prover="3"><result status="valid" time="5.52" steps="3085"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.30" expl="30.">
-  <proof prover="3"><result status="valid" time="4.36" steps="2364"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.31" expl="31.">
-  <proof prover="3"><result status="valid" time="0.49" steps="382"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.32" expl="32.">
-  <proof prover="3"><result status="valid" time="2.86" steps="2230"/></proof>
-  </goal>
-  <goal name="evolve_inflationary.33" expl="33.">
-  <proof prover="3"><result status="valid" time="0.16" steps="8"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="coherence">
- <transf name="split_goal_wp">
-  <goal name="coherence.1" expl="1.">
-  <proof prover="3"><result status="valid" time="0.71" steps="562"/></proof>
-  </goal>
-  <goal name="coherence.2" expl="2.">
-  <proof prover="3"><result status="valid" time="0.26" steps="105"/></proof>
-  </goal>
-  <goal name="coherence.3" expl="3.">
-  <proof prover="1"><result status="valid" time="1.65"/></proof>
-  </goal>
-  <goal name="coherence.4" expl="4.">
-  <proof prover="3"><result status="valid" time="0.21" steps="10"/></proof>
-  </goal>
-  <goal name="coherence.5" expl="5.">
-  <proof prover="3"><result status="valid" time="0.31" steps="205"/></proof>
-  </goal>
-  <goal name="coherence.6" expl="6.">
-  <proof prover="3"><result status="valid" time="0.49" steps="462"/></proof>
-  </goal>
-  <goal name="coherence.7" expl="7.">
-  <proof prover="3"><result status="valid" time="0.19" steps="7"/></proof>
-  </goal>
-  <goal name="coherence.8" expl="8.">
-  <proof prover="3"><result status="valid" time="1.17" steps="914"/></proof>
-  </goal>
-  <goal name="coherence.9" expl="9.">
-  <proof prover="3"><result status="valid" time="0.27" steps="104"/></proof>
-  </goal>
-  <goal name="coherence.10" expl="10.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="4.93"/></proof>
-  </goal>
-  <goal name="coherence.11" expl="11.">
-  <proof prover="3"><result status="valid" time="0.32" steps="98"/></proof>
-  </goal>
-  <goal name="coherence.12" expl="12.">
-  <proof prover="3"><result status="valid" time="0.39" steps="428"/></proof>
-  </goal>
-  <goal name="coherence.13" expl="13.">
-  <proof prover="3"><result status="valid" time="0.30" steps="194"/></proof>
-  </goal>
-  <goal name="coherence.14" expl="14.">
-  <proof prover="3"><result status="valid" time="0.12" steps="16"/></proof>
-  </goal>
-  <goal name="coherence.15" expl="15.">
-  <transf name="introduce_premises">
-   <goal name="coherence.15.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="coherence.15.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="coherence.15.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="2.17" steps="995"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.28" steps="139"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.3" expl="3.">
-     <proof prover="3"><result status="valid" time="0.24" steps="139"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.4" expl="4.">
-     <proof prover="3"><result status="valid" time="0.34" steps="198"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.5" expl="5.">
-     <proof prover="3"><result status="valid" time="0.21" steps="4"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.6" expl="6.">
-     <proof prover="3"><result status="valid" time="0.14" steps="24"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.7" expl="7.">
-     <proof prover="3"><result status="valid" time="0.21" steps="30"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.8" expl="8.">
-     <proof prover="3"><result status="valid" time="0.14" steps="30"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.9" expl="9.">
-     <proof prover="3"><result status="valid" time="0.25" steps="194"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.10" expl="10.">
-     <proof prover="3"><result status="valid" time="0.10" steps="20"/></proof>
-     </goal>
-     <goal name="coherence.15.1.1.11" expl="11.">
-     <proof prover="3"><result status="valid" time="0.10" steps="29"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
-   </goal>
-  </transf>
-  </goal>
-  <goal name="coherence.16" expl="16.">
-  <proof prover="3"><result status="valid" time="0.19" steps="8"/></proof>
-  </goal>
-  <goal name="coherence.17" expl="17.">
-  <proof prover="3"><result status="valid" time="0.17" steps="9"/></proof>
-  </goal>
-  <goal name="coherence.18" expl="18.">
-  <proof prover="2"><result status="valid" time="2.91"/></proof>
-  </goal>
-  <goal name="coherence.19" expl="19.">
-  <proof prover="3"><result status="valid" time="0.33" steps="164"/></proof>
-  </goal>
-  <goal name="coherence.20" expl="20.">
-  <proof prover="3"><result status="valid" time="0.44" steps="211"/></proof>
-  </goal>
-  <goal name="coherence.21" expl="21.">
-  <proof prover="3"><result status="valid" time="0.48" steps="211"/></proof>
-  </goal>
-  <goal name="coherence.22" expl="22.">
-  <proof prover="3"><result status="valid" time="0.22" steps="237"/></proof>
-  </goal>
-  <goal name="coherence.23" expl="23.">
-  <proof prover="3"><result status="valid" time="0.43" steps="248"/></proof>
-  </goal>
-  <goal name="coherence.24" expl="24.">
-  <proof prover="2"><result status="valid" time="3.72"/></proof>
-  </goal>
-  <goal name="coherence.25" expl="25.">
-  <proof prover="3"><result status="valid" time="0.22" steps="230"/></proof>
-  </goal>
-  <goal name="coherence.26" expl="26.">
-  <proof prover="3"><result status="valid" time="0.21" steps="126"/></proof>
-  </goal>
-  <goal name="coherence.27" expl="27.">
-  <proof prover="3"><result status="valid" time="0.10" steps="30"/></proof>
-  </goal>
-  <goal name="coherence.28" expl="28.">
-  <proof prover="3"><result status="valid" time="0.23" steps="311"/></proof>
-  </goal>
-  <goal name="coherence.29" expl="29.">
-  <proof prover="3"><result status="valid" time="0.85" steps="655"/></proof>
-  </goal>
-  <goal name="coherence.30" expl="30.">
-  <proof prover="3"><result status="valid" time="0.38" steps="283"/></proof>
-  </goal>
-  <goal name="coherence.31" expl="31.">
-  <proof prover="3"><result status="valid" time="0.65" steps="561"/></proof>
-  </goal>
-  <goal name="coherence.32" expl="32.">
-  <proof prover="3"><result status="valid" time="0.72" steps="557"/></proof>
-  </goal>
-  <goal name="coherence.33" expl="33.">
-  <proof prover="3"><result status="valid" time="0.13" steps="54"/></proof>
-  </goal>
-  <goal name="coherence.34" expl="34.">
-  <proof prover="3"><result status="valid" time="0.34" steps="228"/></proof>
-  </goal>
-  <goal name="coherence.35" expl="35.">
-  <proof prover="3"><result status="valid" time="0.70" steps="728"/></proof>
-  </goal>
-  <goal name="coherence.36" expl="36.">
-  <proof prover="1"><result status="valid" time="2.06"/></proof>
-  </goal>
-  <goal name="coherence.37" expl="37.">
-  <proof prover="3"><result status="valid" time="0.16" steps="26"/></proof>
-  </goal>
-  <goal name="coherence.38" expl="38.">
-  <proof prover="3"><result status="valid" time="0.41" steps="281"/></proof>
-  </goal>
-  <goal name="coherence.39" expl="39.">
-  <proof prover="3"><result status="valid" time="0.15" steps="55"/></proof>
-  </goal>
-  <goal name="coherence.40" expl="40.">
-  <proof prover="3"><result status="valid" time="0.47" steps="510"/></proof>
-  </goal>
-  <goal name="coherence.41" expl="41.">
-  <proof prover="1"><result status="valid" time="4.18"/></proof>
-  </goal>
-  <goal name="coherence.42" expl="42.">
-  <proof prover="1"><result status="valid" time="3.99"/></proof>
-  </goal>
-  <goal name="coherence.43" expl="43.">
-  <proof prover="3"><result status="valid" time="0.12" steps="31"/></proof>
-  </goal>
-  <goal name="coherence.44" expl="44.">
-  <proof prover="3"><result status="valid" time="0.11" steps="46"/></proof>
-  </goal>
-  <goal name="coherence.45" expl="45.">
-  <proof prover="3"><result status="valid" time="0.55" steps="392"/></proof>
-  </goal>
-  <goal name="coherence.46" expl="46.">
-  <proof prover="3"><result status="valid" time="0.22" steps="86"/></proof>
-  </goal>
-  <goal name="coherence.47" expl="47.">
-  <proof prover="3"><result status="valid" time="0.13" steps="51"/></proof>
-  </goal>
-  <goal name="coherence.48" expl="48.">
-  <proof prover="3"><result status="valid" time="0.13" steps="56"/></proof>
-  </goal>
-  <goal name="coherence.49" expl="49.">
-  <proof prover="3"><result status="valid" time="0.17" steps="28"/></proof>
-  </goal>
-  <goal name="coherence.50" expl="50.">
-  <proof prover="3"><result status="valid" time="0.26" steps="194"/></proof>
-  </goal>
-  <goal name="coherence.51" expl="51.">
-  <proof prover="3"><result status="valid" time="0.20" steps="89"/></proof>
-  </goal>
-  <goal name="coherence.52" expl="52.">
-  <proof prover="3"><result status="valid" time="0.24" steps="213"/></proof>
-  </goal>
-  <goal name="coherence.53" expl="53.">
-  <proof prover="3"><result status="valid" time="0.94" steps="568"/></proof>
-  </goal>
-  <goal name="coherence.54" expl="54.">
-  <proof prover="3"><result status="valid" time="0.13" steps="103"/></proof>
-  </goal>
-  <goal name="coherence.55" expl="55.">
-  <proof prover="3"><result status="valid" time="0.15" steps="65"/></proof>
-  </goal>
-  <goal name="coherence.56" expl="56.">
-  <proof prover="3"><result status="valid" time="0.15" steps="90"/></proof>
-  </goal>
-  <goal name="coherence.57" expl="57.">
-  <proof prover="3"><result status="valid" time="0.13" steps="48"/></proof>
-  </goal>
-  <goal name="coherence.58" expl="58.">
-  <proof prover="1"><result status="valid" time="4.03"/></proof>
-  </goal>
-  <goal name="coherence.59" expl="59.">
-  <proof prover="3"><result status="valid" time="0.27" steps="92"/></proof>
-  </goal>
-  <goal name="coherence.60" expl="60.">
-  <proof prover="3"><result status="valid" time="0.25" steps="71"/></proof>
-  </goal>
-  <goal name="coherence.61" expl="61.">
-  <proof prover="3"><result status="valid" time="0.25" steps="133"/></proof>
-  </goal>
-  <goal name="coherence.62" expl="62.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.90"/></proof>
-  </goal>
-  <goal name="coherence.63" expl="63.">
-  <proof prover="3"><result status="valid" time="0.57" steps="433"/></proof>
-  </goal>
-  <goal name="coherence.64" expl="64.">
-  <proof prover="1"><result status="valid" time="1.85"/></proof>
-  </goal>
-  <goal name="coherence.65" expl="65.">
-  <proof prover="3"><result status="valid" time="0.17" steps="113"/></proof>
-  </goal>
-  <goal name="coherence.66" expl="66.">
-  <proof prover="3"><result status="valid" time="0.98" steps="570"/></proof>
-  </goal>
-  <goal name="coherence.67" expl="67.">
-  <proof prover="3"><result status="valid" time="0.23" steps="127"/></proof>
-  </goal>
-  <goal name="coherence.68" expl="68.">
-  <proof prover="3"><result status="valid" time="0.15" steps="59"/></proof>
-  </goal>
-  <goal name="coherence.69" expl="69.">
-  <proof prover="2"><result status="valid" time="2.93"/></proof>
-  </goal>
-  <goal name="coherence.70" expl="70.">
-  <proof prover="3"><result status="valid" time="0.25" steps="173"/></proof>
-  </goal>
-  <goal name="coherence.71" expl="71.">
-  <proof prover="3"><result status="valid" time="0.10" steps="30"/></proof>
-  </goal>
-  <goal name="coherence.72" expl="72.">
-  <proof prover="3"><result status="valid" time="0.11" steps="30"/></proof>
-  </goal>
-  <goal name="coherence.73" expl="73.">
-  <proof prover="3"><result status="valid" time="0.26" steps="102"/></proof>
-  </goal>
-  <goal name="coherence.74" expl="74.">
-  <proof prover="3"><result status="valid" time="0.13" steps="21"/></proof>
-  </goal>
-  <goal name="coherence.75" expl="75.">
-  <proof prover="3"><result status="valid" time="0.35" steps="332"/></proof>
-  </goal>
-  <goal name="coherence.76" expl="76.">
-  <proof prover="3"><result status="valid" time="0.13" steps="23"/></proof>
-  </goal>
-  <goal name="coherence.77" expl="77.">
-  <proof prover="3"><result status="valid" time="0.16" steps="23"/></proof>
-  </goal>
-  <goal name="coherence.78" expl="78.">
-  <proof prover="3"><result status="valid" time="1.16" steps="429"/></proof>
-  </goal>
-  <goal name="coherence.79" expl="79.">
-  <proof prover="3"><result status="valid" time="4.14" steps="4452"/></proof>
-  </goal>
-  <goal name="coherence.80" expl="80.">
-  <proof prover="3"><result status="valid" time="3.38" steps="4472"/></proof>
-  </goal>
-  <goal name="coherence.81" expl="81.">
-  <proof prover="3"><result status="valid" time="0.24" steps="94"/></proof>
-  </goal>
-  <goal name="coherence.82" expl="82.">
-  <proof prover="1"><result status="valid" time="3.27"/></proof>
-  </goal>
-  <goal name="coherence.83" expl="83.">
-  <proof prover="3"><result status="valid" time="0.21" steps="31"/></proof>
-  </goal>
-  <goal name="coherence.84" expl="84.">
-  <proof prover="3"><result status="valid" time="0.17" steps="173"/></proof>
-  </goal>
-  <goal name="coherence.85" expl="85.">
-  <proof prover="1"><result status="valid" time="2.53"/></proof>
-  </goal>
-  <goal name="coherence.86" expl="86.">
-  <proof prover="3"><result status="valid" time="0.15" steps="90"/></proof>
-  </goal>
-  <goal name="coherence.87" expl="87.">
-  <proof prover="3"><result status="valid" time="0.20" steps="34"/></proof>
-  </goal>
-  <goal name="coherence.88" expl="88.">
-  <proof prover="2"><result status="valid" time="3.91"/></proof>
-  </goal>
-  <goal name="coherence.89" expl="89.">
-  <proof prover="3"><result status="valid" time="0.22" steps="41"/></proof>
-  </goal>
-  <goal name="coherence.90" expl="90.">
-  <proof prover="3"><result status="valid" time="0.25" steps="194"/></proof>
-  </goal>
-  <goal name="coherence.91" expl="91.">
-  <proof prover="3"><result status="valid" time="0.39" steps="389"/></proof>
-  </goal>
-  <goal name="coherence.92" expl="92.">
-  <proof prover="3"><result status="valid" time="1.28" steps="779"/></proof>
-  </goal>
-  <goal name="coherence.93" expl="93.">
-  <proof prover="3"><result status="valid" time="0.38" steps="180"/></proof>
-  </goal>
-  <goal name="coherence.94" expl="94.">
-  <proof prover="3"><result status="valid" time="0.91" steps="740"/></proof>
-  </goal>
-  <goal name="coherence.95" expl="95.">
-  <proof prover="3"><result status="valid" time="0.63" steps="743"/></proof>
-  </goal>
-  <goal name="coherence.96" expl="96.">
-  <proof prover="3"><result status="valid" time="0.68" steps="880"/></proof>
-  </goal>
-  <goal name="coherence.97" expl="97.">
-  <proof prover="3"><result status="valid" time="0.23" steps="36"/></proof>
-  </goal>
-  <goal name="coherence.98" expl="98.">
-  <proof prover="1"><result status="valid" time="6.42"/></proof>
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.19" steps="171"/></proof>
   </goal>
-  <goal name="coherence.99" expl="99.">
-  <proof prover="3"><result status="valid" time="0.15" steps="40"/></proof>
+  <goal name="sorder_completion.9" expl="9.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="16"/></proof>
   </goal>
-  <goal name="coherence.100" expl="100.">
-  <proof prover="3"><result status="valid" time="0.15" steps="58"/></proof>
+  <goal name="sorder_completion.10" expl="10.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="28"/></proof>
   </goal>
-  <goal name="coherence.101" expl="101.">
-  <proof prover="3"><result status="valid" time="0.26" steps="114"/></proof>
+  <goal name="sorder_completion.11" expl="11.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="221"/></proof>
   </goal>
-  <goal name="coherence.102" expl="102.">
-  <proof prover="3"><result status="valid" time="0.24" steps="109"/></proof>
+  <goal name="sorder_completion.12" expl="12.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="124"/></proof>
   </goal>
-  <goal name="coherence.103" expl="103.">
-  <proof prover="3"><result status="valid" time="0.18" steps="66"/></proof>
+  <goal name="sorder_completion.13" expl="13.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.27" steps="228"/></proof>
   </goal>
-  <goal name="coherence.104" expl="104.">
-  <proof prover="3"><result status="valid" time="0.14" steps="37"/></proof>
+  <goal name="sorder_completion.14" expl="14.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="136"/></proof>
   </goal>
-  <goal name="coherence.105" expl="105.">
-  <proof prover="3"><result status="valid" time="0.23" steps="199"/></proof>
+  <goal name="sorder_completion.15" expl="15.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.19" steps="245"/></proof>
   </goal>
-  <goal name="coherence.106" expl="106.">
-  <proof prover="3"><result status="valid" time="0.16" steps="106"/></proof>
+  <goal name="sorder_completion.16" expl="16.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.27" steps="236"/></proof>
   </goal>
-  <goal name="coherence.107" expl="107.">
-  <proof prover="3"><result status="valid" time="0.27" steps="216"/></proof>
+  <goal name="sorder_completion.17" expl="17.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.30" steps="236"/></proof>
   </goal>
-  <goal name="coherence.108" expl="108.">
-  <proof prover="3"><result status="valid" time="0.92" steps="549"/></proof>
+ </transf>
+ </goal>
+ <goal name="sorder_complete">
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="22"/></proof>
+ </goal>
+ <goal name="add_subchain">
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="25"/></proof>
+ </goal>
+ <goal name="add_chain">
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="44"/></proof>
+ </goal>
+ <goal name="evolve_inflationary">
+ <transf name="split_goal_wp">
+  <goal name="evolve_inflationary.1" expl="1.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="33"/></proof>
   </goal>
-  <goal name="coherence.109" expl="109.">
-  <proof prover="3"><result status="valid" time="0.30" steps="120"/></proof>
+  <goal name="evolve_inflationary.2" expl="2.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="2.01" steps="2715"/></proof>
   </goal>
-  <goal name="coherence.110" expl="110.">
-  <proof prover="3"><result status="valid" time="0.21" steps="75"/></proof>
+  <goal name="evolve_inflationary.3" expl="3.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.37" steps="1683"/></proof>
   </goal>
-  <goal name="coherence.111" expl="111.">
-  <proof prover="3"><result status="valid" time="0.22" steps="105"/></proof>
+  <goal name="evolve_inflationary.4" expl="4.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.23" steps="77"/></proof>
   </goal>
-  <goal name="coherence.112" expl="112.">
-  <proof prover="3"><result status="valid" time="0.20" steps="59"/></proof>
+  <goal name="evolve_inflationary.5" expl="5.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.45" steps="214"/></proof>
   </goal>
-  <goal name="coherence.113" expl="113.">
-  <proof prover="1"><result status="valid" time="4.66"/></proof>
+  <goal name="evolve_inflationary.6" expl="6.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.26" steps="132"/></proof>
   </goal>
-  <goal name="coherence.114" expl="114.">
-  <proof prover="3"><result status="valid" time="0.24" steps="111"/></proof>
+  <goal name="evolve_inflationary.7" expl="7.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.24" steps="106"/></proof>
   </goal>
-  <goal name="coherence.115" expl="115.">
-  <proof prover="3"><result status="valid" time="0.27" steps="82"/></proof>
+  <goal name="evolve_inflationary.8" expl="8.">
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="1.68"/></proof>
   </goal>
-  <goal name="coherence.116" expl="116.">
-  <proof prover="3"><result status="valid" time="0.15" steps="67"/></proof>
+  <goal name="evolve_inflationary.9" expl="9.">
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="3.30"/></proof>
   </goal>
-  <goal name="coherence.117" expl="117.">
-  <proof prover="3"><result status="valid" time="0.16" steps="107"/></proof>
+  <goal name="evolve_inflationary.10" expl="10.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="12"/></proof>
   </goal>
-  <goal name="coherence.118" expl="118.">
-  <proof prover="3"><result status="valid" time="0.33" steps="141"/></proof>
+  <goal name="evolve_inflationary.11" expl="11.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.25" steps="207"/></proof>
   </goal>
-  <goal name="coherence.119" expl="119.">
-  <proof prover="2"><result status="valid" time="2.43"/></proof>
+  <goal name="evolve_inflationary.12" expl="12.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="141"/></proof>
   </goal>
-  <goal name="coherence.120" expl="120.">
-  <proof prover="3"><result status="valid" time="0.13" steps="36"/></proof>
+  <goal name="evolve_inflationary.13" expl="13.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.17" steps="14"/></proof>
   </goal>
-  <goal name="coherence.121" expl="121.">
-  <proof prover="3"><result status="valid" time="0.12" steps="55"/></proof>
+  <goal name="evolve_inflationary.14" expl="14.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.66" steps="534"/></proof>
   </goal>
-  <goal name="coherence.122" expl="122.">
-  <proof prover="2"><result status="valid" time="2.77"/></proof>
+  <goal name="evolve_inflationary.15" expl="15.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.55" steps="501"/></proof>
   </goal>
-  <goal name="coherence.123" expl="123.">
-  <proof prover="3"><result status="valid" time="0.24" steps="38"/></proof>
+  <goal name="evolve_inflationary.16" expl="16.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.16" steps="67"/></proof>
   </goal>
-  <goal name="coherence.124" expl="124.">
-  <proof prover="3"><result status="valid" time="0.12" steps="37"/></proof>
+  <goal name="evolve_inflationary.17" expl="17.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="132"/></proof>
   </goal>
-  <goal name="coherence.125" expl="125.">
-  <proof prover="3"><result status="valid" time="0.18" steps="38"/></proof>
+  <goal name="evolve_inflationary.18" expl="18.">
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.03"/></proof>
   </goal>
-  <goal name="coherence.126" expl="126.">
-  <proof prover="1"><result status="valid" time="2.47"/></proof>
+  <goal name="evolve_inflationary.19" expl="19.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.26" steps="153"/></proof>
   </goal>
-  <goal name="coherence.127" expl="127.">
-  <proof prover="1"><result status="valid" time="4.82"/></proof>
+  <goal name="evolve_inflationary.20" expl="20.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.29" steps="249"/></proof>
   </goal>
-  <goal name="coherence.128" expl="128.">
-  <proof prover="1"><result status="valid" time="3.24"/></proof>
+  <goal name="evolve_inflationary.21" expl="21.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.54" steps="1794"/></proof>
   </goal>
-  <goal name="coherence.129" expl="129.">
-  <proof prover="1"><result status="valid" time="3.11"/></proof>
+  <goal name="evolve_inflationary.22" expl="22.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.43" steps="387"/></proof>
   </goal>
-  <goal name="coherence.130" expl="130.">
-  <proof prover="3"><result status="valid" time="0.10" steps="38"/></proof>
+  <goal name="evolve_inflationary.23" expl="23.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="1.04" steps="852"/></proof>
   </goal>
-  <goal name="coherence.131" expl="131.">
-  <proof prover="3"><result status="valid" time="0.22" steps="177"/></proof>
+  <goal name="evolve_inflationary.24" expl="24.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.62"/></proof>
   </goal>
-  <goal name="coherence.132" expl="132.">
-  <proof prover="1"><result status="valid" time="5.46"/></proof>
+  <goal name="evolve_inflationary.25" expl="25.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.31" steps="301"/></proof>
   </goal>
-  <goal name="coherence.133" expl="133.">
-  <proof prover="1"><result status="valid" time="5.57"/></proof>
+  <goal name="evolve_inflationary.26" expl="26.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="9.07" steps="4251"/></proof>
   </goal>
-  <goal name="coherence.134" expl="134.">
-  <proof prover="3"><result status="valid" time="0.20" steps="54"/></proof>
+  <goal name="evolve_inflationary.27" expl="27.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.58"/></proof>
   </goal>
-  <goal name="coherence.135" expl="135.">
-  <proof prover="3"><result status="valid" time="0.31" steps="347"/></proof>
+  <goal name="evolve_inflationary.28" expl="28.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.77"/></proof>
   </goal>
-  <goal name="coherence.136" expl="136.">
-  <proof prover="3"><result status="valid" time="0.38" steps="407"/></proof>
+  <goal name="evolve_inflationary.29" expl="29.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="6.67" steps="3195"/></proof>
   </goal>
-  <goal name="coherence.137" expl="137.">
-  <proof prover="3"><result status="valid" time="0.29" steps="367"/></proof>
+  <goal name="evolve_inflationary.30" expl="30.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.49" steps="423"/></proof>
   </goal>
-  <goal name="coherence.138" expl="138.">
-  <proof prover="3"><result status="valid" time="0.73" steps="1136"/></proof>
+  <goal name="evolve_inflationary.31" expl="31.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="4.04" steps="1665"/></proof>
   </goal>
-  <goal name="coherence.139" expl="139.">
-  <proof prover="3"><result status="valid" time="0.73" steps="1138"/></proof>
+  <goal name="evolve_inflationary.32" expl="32.">
+  <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.16" steps="8"/></proof>
   </goal>
-  <goal name="coherence.140" expl="140.">
-  <proof prover="3"><result status="valid" time="0.75" steps="505"/></proof>
+ </transf>
+ </goal>
+ <goal name="coherence">
+ <transf name="split_goal_wp">
+  <goal name="coherence.1" expl="1.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.02" steps="609"/></proof>
   </goal>
-  <goal name="coherence.141" expl="141.">
-  <proof prover="3"><result status="valid" time="0.30" steps="197"/></proof>
+  <goal name="coherence.2" expl="2.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="105"/></proof>
   </goal>
-  <goal name="coherence.142" expl="142.">
-  <proof prover="3"><result status="valid" time="0.49" steps="437"/></proof>
+  <goal name="coherence.3" expl="3.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.52"/></proof>
   </goal>
-  <goal name="coherence.143" expl="143.">
-  <proof prover="3"><result status="valid" time="0.11" steps="51"/></proof>
+  <goal name="coherence.4" expl="4.">
+  <transf name="split_goal_wp">
+   <goal name="coherence.4.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="10"/></proof>
+   </goal>
+   <goal name="coherence.4.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="206"/></proof>
+   </goal>
+   <goal name="coherence.4.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="468"/></proof>
+   </goal>
+   <goal name="coherence.4.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="104"/></proof>
+   </goal>
+   <goal name="coherence.4.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.47"/></proof>
+   </goal>
+   <goal name="coherence.4.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="99"/></proof>
+   </goal>
+   <goal name="coherence.4.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="429"/></proof>
+   </goal>
+   <goal name="coherence.4.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="194"/></proof>
+   </goal>
+   <goal name="coherence.4.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="16"/></proof>
+   </goal>
+   <goal name="coherence.4.10" expl="10.">
+   <transf name="introduce_premises">
+    <goal name="coherence.4.10.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="coherence.4.10.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="coherence.4.10.1.1.1" expl="1.">
+      <transf name="introduce_premises">
+       <goal name="coherence.4.10.1.1.1.1" expl="1.">
+       <transf name="inline_goal">
+        <goal name="coherence.4.10.1.1.1.1.1" expl="1.">
+        <transf name="split_goal_wp">
+         <goal name="coherence.4.10.1.1.1.1.1.1" expl="1.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.62" steps="1442"/></proof>
+         </goal>
+         <goal name="coherence.4.10.1.1.1.1.1.2" expl="2.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="139"/></proof>
+         </goal>
+         <goal name="coherence.4.10.1.1.1.1.1.3" expl="3.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="139"/></proof>
+         </goal>
+         <goal name="coherence.4.10.1.1.1.1.1.4" expl="4.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="91"/></proof>
+         </goal>
+         <goal name="coherence.4.10.1.1.1.1.1.5" expl="5.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="71"/></proof>
+         </goal>
+         <goal name="coherence.4.10.1.1.1.1.1.6" expl="6.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="253"/></proof>
+         </goal>
+        </transf>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+      <goal name="coherence.4.10.1.1.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="197"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="4"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="24"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="30"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="30"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="193"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.8" expl="8.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="20"/></proof>
+      </goal>
+      <goal name="coherence.4.10.1.1.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="29"/></proof>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
-  <goal name="coherence.144" expl="144.">
-  <proof prover="1" timelimit="20"><result status="valid" time="5.62"/></proof>
+  <goal name="coherence.5" expl="5.">
+  <transf name="split_goal_wp">
+   <goal name="coherence.5.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="35"/></proof>
+   </goal>
+   <goal name="coherence.5.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
+   </goal>
+   <goal name="coherence.5.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="29"/></proof>
+   </goal>
+   <goal name="coherence.5.4" expl="4.">
+   <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.40"/></proof>
+   </goal>
+   <goal name="coherence.5.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="174"/></proof>
+   </goal>
+   <goal name="coherence.5.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="230"/></proof>
+   </goal>
+   <goal name="coherence.5.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="230"/></proof>
+   </goal>
+   <goal name="coherence.5.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="258"/></proof>
+   </goal>
+   <goal name="coherence.5.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="272"/></proof>
+   </goal>
+   <goal name="coherence.5.10" expl="10.">
+   <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.57"/></proof>
+   </goal>
+   <goal name="coherence.5.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="240"/></proof>
+   </goal>
+   <goal name="coherence.5.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="131"/></proof>
+   </goal>
+   <goal name="coherence.5.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="31"/></proof>
+   </goal>
+   <goal name="coherence.5.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="332"/></proof>
+   </goal>
+   <goal name="coherence.5.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.84" steps="690"/></proof>
+   </goal>
+   <goal name="coherence.5.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="296"/></proof>
+   </goal>
+   <goal name="coherence.5.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="589"/></proof>
+   </goal>
+   <goal name="coherence.5.18" expl="18.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="585"/></proof>
+   </goal>
+   <goal name="coherence.5.19" expl="19.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.19.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="55"/></proof>
+    </goal>
+    <goal name="coherence.5.19.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="52"/></proof>
+    </goal>
+    <goal name="coherence.5.19.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.81" steps="749"/></proof>
+    </goal>
+    <goal name="coherence.5.19.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.17" steps="2271"/></proof>
+    </goal>
+    <goal name="coherence.5.19.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="26"/></proof>
+    </goal>
+    <goal name="coherence.5.19.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="46"/></proof>
+    </goal>
+    <goal name="coherence.5.19.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="58"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.20" expl="20.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.20.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.58" steps="530"/></proof>
+    </goal>
+    <goal name="coherence.5.20.2" expl="2.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.52"/></proof>
+    </goal>
+    <goal name="coherence.5.20.3" expl="3.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.52"/></proof>
+    </goal>
+    <goal name="coherence.5.20.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="31"/></proof>
+    </goal>
+    <goal name="coherence.5.20.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="47"/></proof>
+    </goal>
+    <goal name="coherence.5.20.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="405"/></proof>
+    </goal>
+    <goal name="coherence.5.20.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="89"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.21" expl="21.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.21.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="54"/></proof>
+    </goal>
+    <goal name="coherence.5.21.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="59"/></proof>
+    </goal>
+    <goal name="coherence.5.21.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="28"/></proof>
+    </goal>
+    <goal name="coherence.5.21.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="203"/></proof>
+    </goal>
+    <goal name="coherence.5.21.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="92"/></proof>
+    </goal>
+    <goal name="coherence.5.21.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="222"/></proof>
+    </goal>
+    <goal name="coherence.5.21.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="587"/></proof>
+    </goal>
+    <goal name="coherence.5.21.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="106"/></proof>
+    </goal>
+    <goal name="coherence.5.21.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="68"/></proof>
+    </goal>
+    <goal name="coherence.5.21.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="93"/></proof>
+    </goal>
+    <goal name="coherence.5.21.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="49"/></proof>
+    </goal>
+    <goal name="coherence.5.21.12" expl="12.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.72"/></proof>
+    </goal>
+    <goal name="coherence.5.21.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="95"/></proof>
+    </goal>
+    <goal name="coherence.5.21.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="76"/></proof>
+    </goal>
+    <goal name="coherence.5.21.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="138"/></proof>
+    </goal>
+    <goal name="coherence.5.21.16" expl="16.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.45"/></proof>
+    </goal>
+    <goal name="coherence.5.21.17" expl="17.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="455"/></proof>
+    </goal>
+    <goal name="coherence.5.21.18" expl="18.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.27"/></proof>
+    </goal>
+    <goal name="coherence.5.21.19" expl="19.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="116"/></proof>
+    </goal>
+    <goal name="coherence.5.21.20" expl="20.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.86" steps="590"/></proof>
+    </goal>
+    <goal name="coherence.5.21.21" expl="21.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="130"/></proof>
+    </goal>
+    <goal name="coherence.5.21.22" expl="22.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="62"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.22" expl="22.">
+   <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.58"/></proof>
+   </goal>
+   <goal name="coherence.5.23" expl="23.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="186"/></proof>
+   </goal>
+   <goal name="coherence.5.24" expl="24.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="31"/></proof>
+   </goal>
+   <goal name="coherence.5.25" expl="25.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="31"/></proof>
+   </goal>
+   <goal name="coherence.5.26" expl="26.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="107"/></proof>
+   </goal>
+   <goal name="coherence.5.27" expl="27.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="21"/></proof>
+   </goal>
+   <goal name="coherence.5.28" expl="28.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="347"/></proof>
+   </goal>
+   <goal name="coherence.5.29" expl="29.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="23"/></proof>
+   </goal>
+   <goal name="coherence.5.30" expl="30.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="23"/></proof>
+   </goal>
+   <goal name="coherence.5.31" expl="31.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.21" steps="664"/></proof>
+   </goal>
+   <goal name="coherence.5.32" expl="32.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.94"/></proof>
+   </goal>
+   <goal name="coherence.5.33" expl="33.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.74"/></proof>
+   </goal>
+   <goal name="coherence.5.34" expl="34.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.34.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="97"/></proof>
+    </goal>
+    <goal name="coherence.5.34.2" expl="2.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.26"/></proof>
+    </goal>
+    <goal name="coherence.5.34.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="31"/></proof>
+    </goal>
+    <goal name="coherence.5.34.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="181"/></proof>
+    </goal>
+    <goal name="coherence.5.34.5" expl="5.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.94"/></proof>
+    </goal>
+    <goal name="coherence.5.34.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="93"/></proof>
+    </goal>
+    <goal name="coherence.5.34.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="34"/></proof>
+    </goal>
+    <goal name="coherence.5.34.8" expl="8.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.10"/></proof>
+    </goal>
+    <goal name="coherence.5.34.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="42"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.35" expl="35.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="202"/></proof>
+   </goal>
+   <goal name="coherence.5.36" expl="36.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="408"/></proof>
+   </goal>
+   <goal name="coherence.5.37" expl="37.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.16" steps="808"/></proof>
+   </goal>
+   <goal name="coherence.5.38" expl="38.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="189"/></proof>
+   </goal>
+   <goal name="coherence.5.39" expl="39.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.43" steps="988"/></proof>
+   </goal>
+   <goal name="coherence.5.40" expl="40.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.05" steps="992"/></proof>
+   </goal>
+   <goal name="coherence.5.41" expl="41.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.95" steps="2042"/></proof>
+   </goal>
+   <goal name="coherence.5.42" expl="42.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.42.1" expl="1.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.21"/></proof>
+    </goal>
+    <goal name="coherence.5.42.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="40"/></proof>
+    </goal>
+    <goal name="coherence.5.42.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="59"/></proof>
+    </goal>
+    <goal name="coherence.5.42.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="117"/></proof>
+    </goal>
+    <goal name="coherence.5.42.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="112"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.43" expl="43.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.43.1" expl="1.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.5.43.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="69"/></proof>
+     </goal>
+     <goal name="coherence.5.43.1.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="109"/></proof>
+     </goal>
+     <goal name="coherence.5.43.1.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="224"/></proof>
+     </goal>
+     <goal name="coherence.5.43.1.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.06" steps="635"/></proof>
+     </goal>
+     <goal name="coherence.5.43.1.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="123"/></proof>
+     </goal>
+     <goal name="coherence.5.43.1.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="78"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.5.43.2" expl="2.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.5.43.2.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="37"/></proof>
+     </goal>
+     <goal name="coherence.5.43.2.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="207"/></proof>
+     </goal>
+     <goal name="coherence.5.43.2.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="108"/></proof>
+     </goal>
+     <goal name="coherence.5.43.2.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="60"/></proof>
+     </goal>
+     <goal name="coherence.5.43.2.5" expl="5.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.63"/></proof>
+     </goal>
+     <goal name="coherence.5.43.2.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="114"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.5.43.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="87"/></proof>
+    </goal>
+    <goal name="coherence.5.43.4" expl="4.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.5.43.4.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="70"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="110"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="146"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.40" steps="868"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="36"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="56"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.7" expl="7.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.34"/></proof>
+     </goal>
+     <goal name="coherence.5.43.4.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="38"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.5.43.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="37"/></proof>
+    </goal>
+    <goal name="coherence.5.43.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="38"/></proof>
+    </goal>
+    <goal name="coherence.5.43.7" expl="7.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.03"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.44" expl="44.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.31"/></proof>
+   </goal>
+   <goal name="coherence.5.45" expl="45.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="44"/></proof>
+   </goal>
+   <goal name="coherence.5.46" expl="46.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.97"/></proof>
+   </goal>
+   <goal name="coherence.5.47" expl="47.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="39"/></proof>
+   </goal>
+   <goal name="coherence.5.48" expl="48.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="182"/></proof>
+   </goal>
+   <goal name="coherence.5.49" expl="49.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.75"/></proof>
+   </goal>
+   <goal name="coherence.5.50" expl="50.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.74"/></proof>
+   </goal>
+   <goal name="coherence.5.51" expl="51.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="55"/></proof>
+   </goal>
+   <goal name="coherence.5.52" expl="52.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="366"/></proof>
+   </goal>
+   <goal name="coherence.5.53" expl="53.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="421"/></proof>
+   </goal>
+   <goal name="coherence.5.54" expl="54.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="386"/></proof>
+   </goal>
+   <goal name="coherence.5.55" expl="55.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.39" steps="1280"/></proof>
+   </goal>
+   <goal name="coherence.5.56" expl="56.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.13" steps="1284"/></proof>
+   </goal>
+   <goal name="coherence.5.57" expl="57.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.5.57.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.71" steps="522"/></proof>
+    </goal>
+    <goal name="coherence.5.57.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="205"/></proof>
+    </goal>
+    <goal name="coherence.5.57.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="452"/></proof>
+    </goal>
+    <goal name="coherence.5.57.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="52"/></proof>
+    </goal>
+    <goal name="coherence.5.57.5" expl="5.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.17"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.58" expl="58.">
+   <transf name="introduce_premises">
+    <goal name="coherence.5.58.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="coherence.5.58.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="coherence.5.58.1.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="403"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="205"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="22"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="150"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="157"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="161"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="200"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.8" expl="8.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.78"/></proof>
+      </goal>
+      <goal name="coherence.5.58.1.1.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.38" steps="1066"/></proof>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.59" expl="59.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="12"/></proof>
+   </goal>
+   <goal name="coherence.5.60" expl="60.">
+   <transf name="introduce_premises">
+    <goal name="coherence.5.60.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="coherence.5.60.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="coherence.5.60.1.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="582"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="220"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="35"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="36"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="37"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="37"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="219"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.8" expl="8.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.55"/></proof>
+      </goal>
+      <goal name="coherence.5.60.1.1.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="323"/></proof>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.61" expl="61.">
+   <transf name="introduce_premises">
+    <goal name="coherence.5.61.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="coherence.5.61.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="coherence.5.61.1.1.1" expl="1.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="154"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="47"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="62"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="30"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="31"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="31"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="100"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.8" expl="8.">
+      <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.54"/></proof>
+      </goal>
+      <goal name="coherence.5.61.1.1.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="231"/></proof>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.5.62" expl="62.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="16"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="coherence.145" expl="145.">
-  <transf name="introduce_premises">
-   <goal name="coherence.145.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="coherence.145.1.1" expl="1.">
+  <goal name="coherence.6" expl="6.">
+  <transf name="split_goal_wp">
+   <goal name="coherence.6.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.84" steps="934"/></proof>
+   </goal>
+   <goal name="coherence.6.2" expl="2.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.2.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="71"/></proof>
+    </goal>
+    <goal name="coherence.6.2.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="23"/></proof>
+    </goal>
+    <goal name="coherence.6.2.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="20"/></proof>
+    </goal>
+    <goal name="coherence.6.2.4" expl="4.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.21"/></proof>
+    </goal>
+    <goal name="coherence.6.2.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="244"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.3" expl="3.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.3.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="416"/></proof>
+    </goal>
+    <goal name="coherence.6.3.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="109"/></proof>
+    </goal>
+    <goal name="coherence.6.3.3" expl="3.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.88"/></proof>
+    </goal>
+    <goal name="coherence.6.3.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="197"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.4" expl="4.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.4.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="531"/></proof>
+    </goal>
+    <goal name="coherence.6.4.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="118"/></proof>
+    </goal>
+    <goal name="coherence.6.4.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="191"/></proof>
+    </goal>
+    <goal name="coherence.6.4.4" expl="4.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.07"/></proof>
+    </goal>
+    <goal name="coherence.6.4.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="213"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.5" expl="5.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.5.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="423"/></proof>
+    </goal>
+    <goal name="coherence.6.5.2" expl="2.">
     <transf name="split_goal_wp">
-     <goal name="coherence.145.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.14" steps="22"/></proof>
+     <goal name="coherence.6.5.2.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="27"/></proof>
+     </goal>
+     <goal name="coherence.6.5.2.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="43"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.13" steps="22"/></proof>
+     <goal name="coherence.6.5.2.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.27" steps="959"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.3" expl="3.">
-     <proof prover="3"><result status="valid" time="0.11" steps="22"/></proof>
+     <goal name="coherence.6.5.2.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="52"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.4" expl="4.">
-     <proof prover="3"><result status="valid" time="0.18" steps="196"/></proof>
+     <goal name="coherence.6.5.2.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="65"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.5" expl="5.">
-     <proof prover="3"><result status="valid" time="0.11" steps="22"/></proof>
+     <goal name="coherence.6.5.2.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="190"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.6" expl="6.">
-     <proof prover="3"><result status="valid" time="0.19" steps="145"/></proof>
+     <goal name="coherence.6.5.2.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="41"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.7" expl="7.">
-     <proof prover="3"><result status="valid" time="0.27" steps="152"/></proof>
+    </transf>
+    </goal>
+    <goal name="coherence.6.5.3" expl="3.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.5.3.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="87"/></proof>
+     </goal>
+     <goal name="coherence.6.5.3.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="152"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.8" expl="8.">
-     <proof prover="3"><result status="valid" time="0.23" steps="156"/></proof>
+     <goal name="coherence.6.5.3.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="32"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.9" expl="9.">
-     <proof prover="3"><result status="valid" time="0.30" steps="191"/></proof>
+     <goal name="coherence.6.5.3.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="48"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.10" expl="10.">
-     <proof prover="1"><result status="valid" time="1.66"/></proof>
+     <goal name="coherence.6.5.3.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="181"/></proof>
      </goal>
-     <goal name="coherence.145.1.1.11" expl="11.">
-     <proof prover="3"><result status="valid" time="1.27" steps="1024"/></proof>
+     <goal name="coherence.6.5.3.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.17" steps="1225"/></proof>
+     </goal>
+     <goal name="coherence.6.5.3.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="205"/></proof>
      </goal>
     </transf>
     </goal>
+    <goal name="coherence.6.5.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="38"/></proof>
+    </goal>
+    <goal name="coherence.6.5.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="213"/></proof>
+    </goal>
+    <goal name="coherence.6.5.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="49"/></proof>
+    </goal>
+    <goal name="coherence.6.5.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="25"/></proof>
+    </goal>
+    <goal name="coherence.6.5.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="17"/></proof>
+    </goal>
+    <goal name="coherence.6.5.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="176"/></proof>
+    </goal>
+    <goal name="coherence.6.5.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="89"/></proof>
+    </goal>
    </transf>
    </goal>
-  </transf>
-  </goal>
-  <goal name="coherence.146" expl="146.">
-  <proof prover="3"><result status="valid" time="0.11" steps="12"/></proof>
-  </goal>
-  <goal name="coherence.147" expl="147.">
-  <transf name="introduce_premises">
-   <goal name="coherence.147.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="coherence.147.1.1" expl="1.">
+   <goal name="coherence.6.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="0"/></proof>
+   </goal>
+   <goal name="coherence.6.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="110"/></proof>
+   </goal>
+   <goal name="coherence.6.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="47"/></proof>
+   </goal>
+   <goal name="coherence.6.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.98" steps="1883"/></proof>
+   </goal>
+   <goal name="coherence.6.10" expl="10.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.10.1" expl="1.">
     <transf name="split_goal_wp">
-     <goal name="coherence.147.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.17" steps="35"/></proof>
+     <goal name="coherence.6.10.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.76" steps="2159"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="52"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="226"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.50" steps="2221"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.5" expl="5.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.16"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="494"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.14" steps="71"/></proof>
+     <goal name="coherence.6.10.1.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="72"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.87" steps="2717"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="271"/></proof>
+     </goal>
+     <goal name="coherence.6.10.1.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="40"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.10.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="0"/></proof>
+    </goal>
+    <goal name="coherence.6.10.3" expl="3.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.10.3.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.12" steps="2310"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.3" expl="3.">
-     <proof prover="3"><result status="valid" time="0.22" steps="58"/></proof>
+     <goal name="coherence.6.10.3.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="56"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.4" expl="4.">
-     <proof prover="3"><result status="valid" time="0.18" steps="212"/></proof>
+     <goal name="coherence.6.10.3.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="140"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.5" expl="5.">
-     <proof prover="3"><result status="valid" time="0.18" steps="35"/></proof>
+     <goal name="coherence.6.10.3.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.93" steps="1508"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.6" expl="6.">
-     <proof prover="3"><result status="valid" time="0.11" steps="36"/></proof>
+     <goal name="coherence.6.10.3.5" expl="5.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.26"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.7" expl="7.">
-     <proof prover="3"><result status="valid" time="0.10" steps="37"/></proof>
+     <goal name="coherence.6.10.3.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="259"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.8" expl="8.">
-     <proof prover="3"><result status="valid" time="0.10" steps="37"/></proof>
+     <goal name="coherence.6.10.3.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.93" steps="1968"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.9" expl="9.">
-     <proof prover="3"><result status="valid" time="0.28" steps="211"/></proof>
+     <goal name="coherence.6.10.3.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.72" steps="1412"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.10" expl="10.">
-     <proof prover="1"><result status="valid" time="1.81"/></proof>
+     <goal name="coherence.6.10.3.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="5.60" steps="4708"/></proof>
      </goal>
-     <goal name="coherence.147.1.1.11" expl="11.">
-     <proof prover="3"><result status="valid" time="0.43" steps="308"/></proof>
+     <goal name="coherence.6.10.3.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="104"/></proof>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-  </transf>
-  </goal>
-  <goal name="coherence.148" expl="148.">
-  <transf name="introduce_premises">
-   <goal name="coherence.148.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="coherence.148.1.1" expl="1.">
+    <goal name="coherence.6.10.4" expl="4.">
     <transf name="split_goal_wp">
-     <goal name="coherence.148.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.13" steps="29"/></proof>
+     <goal name="coherence.6.10.4.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.61" steps="2380"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.10" steps="29"/></proof>
+     <goal name="coherence.6.10.4.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="56"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.3" expl="3.">
-     <proof prover="3"><result status="valid" time="0.09" steps="29"/></proof>
+     <goal name="coherence.6.10.4.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="249"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.4" expl="4.">
-     <proof prover="3"><result status="valid" time="0.18" steps="46"/></proof>
+     <goal name="coherence.6.10.4.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.24" steps="1713"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.5" expl="5.">
-     <proof prover="3"><result status="valid" time="0.13" steps="59"/></proof>
+     <goal name="coherence.6.10.4.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="22"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.6" expl="6.">
-     <proof prover="3"><result status="valid" time="0.12" steps="30"/></proof>
+     <goal name="coherence.6.10.4.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="40"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.7" expl="7.">
-     <proof prover="3"><result status="valid" time="0.12" steps="31"/></proof>
+     <goal name="coherence.6.10.4.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="73"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.8" expl="8.">
-     <proof prover="3"><result status="valid" time="0.12" steps="31"/></proof>
+     <goal name="coherence.6.10.4.8" expl="8.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.22"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.9" expl="9.">
-     <proof prover="3"><result status="valid" time="0.16" steps="97"/></proof>
+     <goal name="coherence.6.10.4.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="54"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.10" expl="10.">
-     <proof prover="1"><result status="valid" time="1.98"/></proof>
+     <goal name="coherence.6.10.4.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="23"/></proof>
      </goal>
-     <goal name="coherence.148.1.1.11" expl="11.">
-     <proof prover="3"><result status="valid" time="0.22" steps="215"/></proof>
+     <goal name="coherence.6.10.4.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.62" steps="2126"/></proof>
+     </goal>
+     <goal name="coherence.6.10.4.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="39"/></proof>
+     </goal>
+     <goal name="coherence.6.10.4.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="332"/></proof>
+     </goal>
+     <goal name="coherence.6.10.4.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.54" steps="2893"/></proof>
      </goal>
     </transf>
     </goal>
-   </transf>
-   </goal>
-  </transf>
-  </goal>
-  <goal name="coherence.149" expl="149.">
-  <proof prover="3"><result status="valid" time="0.13" steps="16"/></proof>
-  </goal>
-  <goal name="coherence.150" expl="150.">
-  <proof prover="3"><result status="valid" time="0.19" steps="69"/></proof>
-  </goal>
-  <goal name="coherence.151" expl="151.">
-  <proof prover="3"><result status="valid" time="0.09" steps="23"/></proof>
-  </goal>
-  <goal name="coherence.152" expl="152.">
-  <proof prover="3"><result status="valid" time="0.17" steps="20"/></proof>
-  </goal>
-  <goal name="coherence.153" expl="153.">
-  <proof prover="1"><result status="valid" time="3.05"/></proof>
-  </goal>
-  <goal name="coherence.154" expl="154.">
-  <proof prover="3"><result status="valid" time="0.41" steps="243"/></proof>
-  </goal>
-  <goal name="coherence.155" expl="155.">
-  <proof prover="3"><result status="valid" time="0.36" steps="419"/></proof>
-  </goal>
-  <goal name="coherence.156" expl="156.">
-  <proof prover="3"><result status="valid" time="0.17" steps="109"/></proof>
-  </goal>
-  <goal name="coherence.157" expl="157.">
-  <proof prover="1"><result status="valid" time="3.65"/></proof>
-  </goal>
-  <goal name="coherence.158" expl="158.">
-  <proof prover="3"><result status="valid" time="0.25" steps="196"/></proof>
-  </goal>
-  <goal name="coherence.159" expl="159.">
-  <proof prover="3"><result status="valid" time="0.54" steps="531"/></proof>
-  </goal>
-  <goal name="coherence.160" expl="160.">
-  <proof prover="3"><result status="valid" time="0.21" steps="118"/></proof>
-  </goal>
-  <goal name="coherence.161" expl="161.">
-  <proof prover="3"><result status="valid" time="0.28" steps="190"/></proof>
-  </goal>
-  <goal name="coherence.162" expl="162.">
-  <proof prover="1"><result status="valid" time="2.93"/></proof>
-  </goal>
-  <goal name="coherence.163" expl="163.">
-  <proof prover="3"><result status="valid" time="0.31" steps="212"/></proof>
-  </goal>
-  <goal name="coherence.164" expl="164.">
-  <proof prover="3"><result status="valid" time="0.41" steps="428"/></proof>
-  </goal>
-  <goal name="coherence.165" expl="165.">
-  <proof prover="3"><result status="valid" time="0.11" steps="27"/></proof>
-  </goal>
-  <goal name="coherence.166" expl="166.">
-  <proof prover="3"><result status="valid" time="0.15" steps="86"/></proof>
-  </goal>
-  <goal name="coherence.167" expl="167.">
-  <proof prover="3"><result status="valid" time="0.12" steps="43"/></proof>
-  </goal>
-  <goal name="coherence.168" expl="168.">
-  <proof prover="3"><result status="valid" time="1.03" steps="939"/></proof>
-  </goal>
-  <goal name="coherence.169" expl="169.">
-  <proof prover="3"><result status="valid" time="0.24" steps="52"/></proof>
-  </goal>
-  <goal name="coherence.170" expl="170.">
-  <proof prover="3"><result status="valid" time="0.11" steps="65"/></proof>
-  </goal>
-  <goal name="coherence.171" expl="171.">
-  <proof prover="3"><result status="valid" time="0.17" steps="189"/></proof>
-  </goal>
-  <goal name="coherence.172" expl="172.">
-  <proof prover="3"><result status="valid" time="0.17" steps="41"/></proof>
-  </goal>
-  <goal name="coherence.173" expl="173.">
-  <proof prover="3"><result status="valid" time="0.19" steps="151"/></proof>
-  </goal>
-  <goal name="coherence.174" expl="174.">
-  <proof prover="3"><result status="valid" time="0.11" steps="32"/></proof>
-  </goal>
-  <goal name="coherence.175" expl="175.">
-  <proof prover="3"><result status="valid" time="0.11" steps="48"/></proof>
-  </goal>
-  <goal name="coherence.176" expl="176.">
-  <proof prover="3"><result status="valid" time="0.19" steps="180"/></proof>
-  </goal>
-  <goal name="coherence.177" expl="177.">
-  <proof prover="3"><result status="valid" time="1.26" steps="1164"/></proof>
-  </goal>
-  <goal name="coherence.178" expl="178.">
-  <proof prover="3"><result status="valid" time="0.26" steps="204"/></proof>
-  </goal>
-  <goal name="coherence.179" expl="179.">
-  <proof prover="3"><result status="valid" time="0.16" steps="38"/></proof>
-  </goal>
-  <goal name="coherence.180" expl="180.">
-  <proof prover="3"><result status="valid" time="0.20" steps="212"/></proof>
-  </goal>
-  <goal name="coherence.181" expl="181.">
-  <proof prover="3"><result status="valid" time="0.11" steps="49"/></proof>
-  </goal>
-  <goal name="coherence.182" expl="182.">
-  <proof prover="3"><result status="valid" time="0.12" steps="25"/></proof>
-  </goal>
-  <goal name="coherence.183" expl="183.">
-  <proof prover="3"><result status="valid" time="0.10" steps="17"/></proof>
-  </goal>
-  <goal name="coherence.184" expl="184.">
-  <proof prover="3"><result status="valid" time="0.20" steps="175"/></proof>
-  </goal>
-  <goal name="coherence.185" expl="185.">
-  <proof prover="3"><result status="valid" time="0.13" steps="89"/></proof>
-  </goal>
-  <goal name="coherence.186" expl="186.">
-  <proof prover="3"><result status="valid" time="0.10" steps="0"/></proof>
-  </goal>
-  <goal name="coherence.187" expl="187.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.65" steps="2167"/></proof>
-  </goal>
-  <goal name="coherence.188" expl="188.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="51"/></proof>
-  </goal>
-  <goal name="coherence.189" expl="189.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.35" steps="227"/></proof>
-  </goal>
-  <goal name="coherence.190" expl="190.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.26" steps="2129"/></proof>
-  </goal>
-  <goal name="coherence.191" expl="191.">
-  <proof prover="2"><result status="valid" time="3.60"/></proof>
-  </goal>
-  <goal name="coherence.192" expl="192.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.47" steps="486"/></proof>
-  </goal>
-  <goal name="coherence.193" expl="193.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="71"/></proof>
-  </goal>
-  <goal name="coherence.194" expl="194.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.21" steps="2616"/></proof>
-  </goal>
-  <goal name="coherence.195" expl="195.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.33" steps="272"/></proof>
-  </goal>
-  <goal name="coherence.196" expl="196.">
-  <proof prover="3"><result status="valid" time="0.24" steps="39"/></proof>
-  </goal>
-  <goal name="coherence.197" expl="197.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="0"/></proof>
-  </goal>
-  <goal name="coherence.198" expl="198.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.31" steps="2345"/></proof>
-  </goal>
-  <goal name="coherence.199" expl="199.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="55"/></proof>
-  </goal>
-  <goal name="coherence.200" expl="200.">
-  <proof prover="3"><result status="valid" time="0.29" steps="137"/></proof>
-  </goal>
-  <goal name="coherence.201" expl="201.">
-  <proof prover="3"><result status="valid" time="1.51" steps="1452"/></proof>
-  </goal>
-  <goal name="coherence.202" expl="202.">
-  <proof prover="2"><result status="valid" time="3.24"/></proof>
-  </goal>
-  <goal name="coherence.203" expl="203.">
-  <proof prover="3"><result status="valid" time="0.27" steps="260"/></proof>
-  </goal>
-  <goal name="coherence.204" expl="204.">
-  <proof prover="3"><result status="valid" time="1.98" steps="1911"/></proof>
-  </goal>
-  <goal name="coherence.205" expl="205.">
-  <proof prover="3"><result status="valid" time="1.47" steps="1400"/></proof>
-  </goal>
-  <goal name="coherence.206" expl="206.">
-  <proof prover="3"><result status="valid" time="6.77" steps="4681"/></proof>
-  </goal>
-  <goal name="coherence.207" expl="207.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="103"/></proof>
-  </goal>
-  <goal name="coherence.208" expl="208.">
-  <proof prover="2"><result status="valid" time="4.37"/></proof>
-  </goal>
-  <goal name="coherence.209" expl="209.">
-  <proof prover="2"><result status="valid" time="3.78"/></proof>
-  </goal>
-  <goal name="coherence.210" expl="210.">
-  <proof prover="3"><result status="valid" time="0.30" steps="169"/></proof>
-  </goal>
-  <goal name="coherence.211" expl="211.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.38" steps="2838"/></proof>
-  </goal>
-  <goal name="coherence.212" expl="212.">
-  <proof prover="3"><result status="valid" time="0.34" steps="170"/></proof>
-  </goal>
-  <goal name="coherence.213" expl="213.">
-  <proof prover="2"><result status="valid" time="2.46"/></proof>
-  </goal>
-  <goal name="coherence.214" expl="214.">
-  <proof prover="2"><result status="valid" time="3.02"/></proof>
-  </goal>
-  <goal name="coherence.215" expl="215.">
-  <proof prover="2"><result status="valid" time="4.32"/></proof>
-  </goal>
-  <goal name="coherence.216" expl="216.">
-  <proof prover="3"><result status="valid" time="0.51" steps="399"/></proof>
-  </goal>
-  <goal name="coherence.217" expl="217.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.50" steps="535"/></proof>
-  </goal>
-  <goal name="coherence.218" expl="218.">
-  <proof prover="2"><result status="valid" time="2.67"/></proof>
-  </goal>
-  <goal name="coherence.219" expl="219.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="47"/></proof>
-  </goal>
-  <goal name="coherence.220" expl="220.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.54" steps="416"/></proof>
-  </goal>
-  <goal name="coherence.221" expl="221.">
-  <proof prover="2"><result status="valid" time="2.89"/></proof>
-  </goal>
-  <goal name="coherence.222" expl="222.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="69"/></proof>
-  </goal>
-  <goal name="coherence.223" expl="223.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="178"/></proof>
-  </goal>
-  <goal name="coherence.224" expl="224.">
-  <proof prover="2"><result status="valid" time="1.96"/></proof>
-  </goal>
-  <goal name="coherence.225" expl="225.">
-  <proof prover="2"><result status="valid" time="3.32"/></proof>
-  </goal>
-  <goal name="coherence.226" expl="226.">
-  <proof prover="2"><result status="valid" time="3.86"/></proof>
-  </goal>
-  <goal name="coherence.227" expl="227.">
-  <proof prover="3"><result status="valid" time="0.47" steps="416"/></proof>
-  </goal>
-  <goal name="coherence.228" expl="228.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.58" steps="562"/></proof>
-  </goal>
-  <goal name="coherence.229" expl="229.">
-  <proof prover="2"><result status="valid" time="3.81"/></proof>
-  </goal>
-  <goal name="coherence.230" expl="230.">
-  <proof prover="3"><result status="valid" time="0.11" steps="51"/></proof>
-  </goal>
-  <goal name="coherence.231" expl="231.">
-  <proof prover="3"><result status="valid" time="0.54" steps="429"/></proof>
-  </goal>
-  <goal name="coherence.232" expl="232.">
-  <proof prover="2"><result status="valid" time="3.23"/></proof>
-  </goal>
-  <goal name="coherence.233" expl="233.">
-  <proof prover="3"><result status="valid" time="0.72" steps="1142"/></proof>
-  </goal>
-  <goal name="coherence.234" expl="234.">
-  <proof prover="3"><result status="valid" time="0.36" steps="272"/></proof>
-  </goal>
-  <goal name="coherence.235" expl="235.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="171"/></proof>
-  </goal>
-  <goal name="coherence.236" expl="236.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="5.02" steps="2878"/></proof>
-  </goal>
-  <goal name="coherence.237" expl="237.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.39" steps="304"/></proof>
-  </goal>
-  <goal name="coherence.238" expl="238.">
-  <proof prover="2"><result status="valid" time="3.27"/></proof>
-  </goal>
-  <goal name="coherence.239" expl="239.">
-  <proof prover="2"><result status="valid" time="3.90"/></proof>
-  </goal>
-  <goal name="coherence.240" expl="240.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.30" steps="179"/></proof>
-  </goal>
-  <goal name="coherence.241" expl="241.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="94"/></proof>
-  </goal>
-  <goal name="coherence.242" expl="242.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.93" steps="663"/></proof>
-  </goal>
-  <goal name="coherence.243" expl="243.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.82" steps="5006"/></proof>
-  </goal>
-  <goal name="coherence.244" expl="244.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="47"/></proof>
-  </goal>
-  <goal name="coherence.245" expl="245.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="53"/></proof>
-  </goal>
-  <goal name="coherence.246" expl="246.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="71"/></proof>
-  </goal>
-  <goal name="coherence.247" expl="247.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.41" steps="314"/></proof>
-  </goal>
-  <goal name="coherence.248" expl="248.">
-  <proof prover="2"><result status="valid" time="3.44"/></proof>
-  </goal>
-  <goal name="coherence.249" expl="249.">
-  <proof prover="2"><result status="valid" time="3.48"/></proof>
-  </goal>
-  <goal name="coherence.250" expl="250.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="187"/></proof>
-  </goal>
-  <goal name="coherence.251" expl="251.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="101"/></proof>
-  </goal>
-  <goal name="coherence.252" expl="252.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.62" steps="691"/></proof>
-  </goal>
-  <goal name="coherence.253" expl="253.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.67" steps="4660"/></proof>
-  </goal>
-  <goal name="coherence.254" expl="254.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="52"/></proof>
-  </goal>
-  <goal name="coherence.255" expl="255.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="58"/></proof>
-  </goal>
-  <goal name="coherence.256" expl="256.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="17"/></proof>
-  </goal>
-  <goal name="coherence.257" expl="257.">
-  <proof prover="3"><result status="valid" time="0.19" steps="19"/></proof>
-  </goal>
-  <goal name="coherence.258" expl="258.">
-  <proof prover="3"><result status="valid" time="0.09" steps="19"/></proof>
-  </goal>
-  <goal name="coherence.259" expl="259.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.55" steps="2128"/></proof>
-  </goal>
-  <goal name="coherence.260" expl="260.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="49"/></proof>
-  </goal>
-  <goal name="coherence.261" expl="261.">
-  <proof prover="1"><result status="valid" time="2.52"/></proof>
-  </goal>
-  <goal name="coherence.262" expl="262.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="208"/></proof>
-  </goal>
-  <goal name="coherence.263" expl="263.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.97" steps="2740"/></proof>
-  </goal>
-  <goal name="coherence.264" expl="264.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="29"/></proof>
-  </goal>
-  <goal name="coherence.265" expl="265.">
-  <proof prover="2"><result status="valid" time="2.86"/></proof>
-  </goal>
-  <goal name="coherence.266" expl="266.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="18"/></proof>
-  </goal>
-  <goal name="coherence.267" expl="267.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="23"/></proof>
-  </goal>
-  <goal name="coherence.268" expl="268.">
-  <proof prover="2"><result status="valid" time="3.36"/></proof>
-  </goal>
-  <goal name="coherence.269" expl="269.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="44"/></proof>
-  </goal>
-  <goal name="coherence.270" expl="270.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="38"/></proof>
-  </goal>
-  <goal name="coherence.271" expl="271.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="235"/></proof>
-  </goal>
-  <goal name="coherence.272" expl="272.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="62"/></proof>
-  </goal>
-  <goal name="coherence.273" expl="273.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.83" steps="1094"/></proof>
-  </goal>
-  <goal name="coherence.274" expl="274.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.52" steps="339"/></proof>
-  </goal>
-  <goal name="coherence.275" expl="275.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.69" steps="1798"/></proof>
-  </goal>
-  <goal name="coherence.276" expl="276.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.97" steps="2498"/></proof>
-  </goal>
-  <goal name="coherence.277" expl="277.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.41" steps="192"/></proof>
-  </goal>
-  <goal name="coherence.278" expl="278.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="40"/></proof>
-  </goal>
-  <goal name="coherence.279" expl="279.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="30"/></proof>
-  </goal>
-  <goal name="coherence.280" expl="280.">
-  <proof prover="1"><result status="valid" time="5.01"/></proof>
-  </goal>
-  <goal name="coherence.281" expl="281.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="107"/></proof>
-  </goal>
-  <goal name="coherence.282" expl="282.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="103"/></proof>
-  </goal>
-  <goal name="coherence.283" expl="283.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.24" steps="265"/></proof>
-  </goal>
-  <goal name="coherence.284" expl="284.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.99" steps="2218"/></proof>
-  </goal>
-  <goal name="coherence.285" expl="285.">
-  <proof prover="1"><result status="valid" time="2.46"/></proof>
-  </goal>
-  <goal name="coherence.286" expl="286.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="58"/></proof>
-  </goal>
-  <goal name="coherence.287" expl="287.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="28"/></proof>
-  </goal>
-  <goal name="coherence.288" expl="288.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="45"/></proof>
-  </goal>
-  <goal name="coherence.289" expl="289.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="25"/></proof>
-  </goal>
-  <goal name="coherence.290" expl="290.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.44" steps="475"/></proof>
-  </goal>
-  <goal name="coherence.291" expl="291.">
-  <proof prover="1"><result status="valid" time="2.00"/></proof>
-  </goal>
-  <goal name="coherence.292" expl="292.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="56"/></proof>
-  </goal>
-  <goal name="coherence.293" expl="293.">
-  <proof prover="1"><result status="valid" time="3.43"/></proof>
-  </goal>
-  <goal name="coherence.294" expl="294.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="30"/></proof>
-  </goal>
-  <goal name="coherence.295" expl="295.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="315"/></proof>
-  </goal>
-  <goal name="coherence.296" expl="296.">
-  <proof prover="1"><result status="valid" time="1.93"/></proof>
-  </goal>
-  <goal name="coherence.297" expl="297.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.28" steps="1597"/></proof>
-  </goal>
-  <goal name="coherence.298" expl="298.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.65" steps="544"/></proof>
-  </goal>
-  <goal name="coherence.299" expl="299.">
-  <proof prover="1"><result status="valid" time="2.14"/></proof>
-  </goal>
-  <goal name="coherence.300" expl="300.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.92" steps="2730"/></proof>
-  </goal>
-  <goal name="coherence.301" expl="301.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="24"/></proof>
-  </goal>
-  <goal name="coherence.302" expl="302.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.42" steps="275"/></proof>
-  </goal>
-  <goal name="coherence.303" expl="303.">
-  <transf name="introduce_premises">
-   <goal name="coherence.303.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="coherence.303.1.1" expl="1.">
+    <goal name="coherence.6.10.5" expl="5.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.30"/></proof>
+    </goal>
+    <goal name="coherence.6.10.6" expl="6.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.72"/></proof>
+    </goal>
+    <goal name="coherence.6.10.7" expl="7.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.10.7.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="177"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="163"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.3" expl="3.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.59"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.01" steps="1458"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.5" expl="5.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.87"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.6" expl="6.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.94"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="412"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="583"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.9" expl="9.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.85"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="48"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="439"/></proof>
+     </goal>
+     <goal name="coherence.6.10.7.12" expl="12.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.03"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.10.8" expl="8.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.10.8.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.28" steps="3003"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="72"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="171"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="44"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.5" expl="5.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.07"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.12" steps="1509"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.7" expl="7.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.59"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.8" expl="8.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.10"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="430"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="607"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.11" expl="11.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.15"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="52"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="453"/></proof>
+     </goal>
+     <goal name="coherence.6.10.8.14" expl="14.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.20"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.10.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="1201"/></proof>
+    </goal>
+    <goal name="coherence.6.10.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="280"/></proof>
+    </goal>
+    <goal name="coherence.6.10.11" expl="11.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.10.11.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="180"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="311"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.3" expl="3.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.75"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.4" expl="4.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.68"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="172"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="100"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.10" steps="730"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.67" steps="5554"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="48"/></proof>
+     </goal>
+     <goal name="coherence.6.10.11.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="54"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.10.12" expl="12.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.10.12.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.54" steps="3050"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="74"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="321"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.4" expl="4.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.04"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.5" expl="5.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.01"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="180"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="107"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.54" steps="769"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="6.49" steps="6935"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="53"/></proof>
+     </goal>
+     <goal name="coherence.6.10.12.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="59"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.10.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="20"/></proof>
+    </goal>
+    <goal name="coherence.6.10.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="22"/></proof>
+    </goal>
+    <goal name="coherence.6.10.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="22"/></proof>
+    </goal>
+    <goal name="coherence.6.10.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="21"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.11" expl="11.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.11.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.05" steps="2083"/></proof>
+    </goal>
+    <goal name="coherence.6.11.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="50"/></proof>
+    </goal>
+    <goal name="coherence.6.11.3" expl="3.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.52"/></proof>
+    </goal>
+    <goal name="coherence.6.11.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="207"/></proof>
+    </goal>
+    <goal name="coherence.6.11.5" expl="5.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.50"/></proof>
+    </goal>
+    <goal name="coherence.6.11.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="30"/></proof>
+    </goal>
+    <goal name="coherence.6.11.7" expl="7.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.12"/></proof>
+    </goal>
+    <goal name="coherence.6.11.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="19"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.12" expl="12.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.12.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="24"/></proof>
+    </goal>
+    <goal name="coherence.6.12.2" expl="2.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.58"/></proof>
+    </goal>
+    <goal name="coherence.6.12.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="45"/></proof>
+    </goal>
+    <goal name="coherence.6.12.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="39"/></proof>
+    </goal>
+    <goal name="coherence.6.12.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="231"/></proof>
+    </goal>
+    <goal name="coherence.6.12.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="63"/></proof>
+    </goal>
+    <goal name="coherence.6.12.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="651"/></proof>
+    </goal>
+    <goal name="coherence.6.12.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="335"/></proof>
+    </goal>
+    <goal name="coherence.6.12.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.49" steps="1895"/></proof>
+    </goal>
+    <goal name="coherence.6.12.10" expl="10.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.27"/></proof>
+    </goal>
+    <goal name="coherence.6.12.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="194"/></proof>
+    </goal>
+    <goal name="coherence.6.12.12" expl="12.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="41"/></proof>
+    </goal>
+    <goal name="coherence.6.12.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="31"/></proof>
+    </goal>
+    <goal name="coherence.6.12.14" expl="14.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.44"/></proof>
+    </goal>
+    <goal name="coherence.6.12.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="111"/></proof>
+    </goal>
+    <goal name="coherence.6.12.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="112"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.13" expl="13.">
+   <transf name="split_goal_wp">
+    <goal name="coherence.6.13.1" expl="1.">
+    <transf name="split_goal_wp">
+     <goal name="coherence.6.13.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="468"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.2" expl="2.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.12"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="59"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="29"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="46"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="26"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="469"/></proof>
+     </goal>
+     <goal name="coherence.6.13.1.8" expl="8.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.93"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="coherence.6.13.2" expl="2.">
     <transf name="split_goal_wp">
-     <goal name="coherence.303.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.21" steps="11"/></proof>
+     <goal name="coherence.6.13.2.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.27" steps="2241"/></proof>
+     </goal>
+     <goal name="coherence.6.13.2.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="57"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.2" expl="2.">
-     <proof prover="3"><result status="valid" time="0.21" steps="11"/></proof>
+     <goal name="coherence.6.13.2.3" expl="3.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.72"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.3" expl="3.">
-     <proof prover="3"><result status="valid" time="0.09" steps="11"/></proof>
+     <goal name="coherence.6.13.2.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="31"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.4" expl="4.">
-     <proof prover="3"><result status="valid" time="0.11" steps="20"/></proof>
+     <goal name="coherence.6.13.2.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="311"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.5" expl="5.">
-     <proof prover="3"><result status="valid" time="0.20" steps="11"/></proof>
+     <goal name="coherence.6.13.2.6" expl="6.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.40"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.6" expl="6.">
-     <proof prover="3"><result status="valid" time="0.13" steps="53"/></proof>
+     <goal name="coherence.6.13.2.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.32" steps="1617"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.7" expl="7.">
-     <proof prover="3"><result status="valid" time="0.16" steps="107"/></proof>
+     <goal name="coherence.6.13.2.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="529"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.8" expl="8.">
-     <proof prover="3"><result status="valid" time="0.26" steps="107"/></proof>
+     <goal name="coherence.6.13.2.9" expl="9.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.54"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.9" expl="9.">
-     <proof prover="3"><result status="valid" time="0.25" steps="46"/></proof>
+     <goal name="coherence.6.13.2.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.71" steps="2834"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.10" expl="10.">
-     <proof prover="1"><result status="valid" time="1.04"/></proof>
+     <goal name="coherence.6.13.2.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="25"/></proof>
      </goal>
-     <goal name="coherence.303.1.1.11" expl="11.">
-     <proof prover="3"><result status="valid" time="0.12" steps="63"/></proof>
+    </transf>
+    </goal>
+    <goal name="coherence.6.13.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="274"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="coherence.6.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="107"/></proof>
+   </goal>
+   <goal name="coherence.6.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="48"/></proof>
+   </goal>
+   <goal name="coherence.6.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.06" steps="2198"/></proof>
+   </goal>
+   <goal name="coherence.6.17" expl="17.">
+   <transf name="introduce_premises">
+    <goal name="coherence.6.17.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="coherence.6.17.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="coherence.6.17.1.1.1" expl="1.">
+      <transf name="introduce_premises">
+       <goal name="coherence.6.17.1.1.1.1" expl="1.">
+       <transf name="inline_goal">
+        <goal name="coherence.6.17.1.1.1.1.1" expl="1.">
+        <transf name="split_goal_wp">
+         <goal name="coherence.6.17.1.1.1.1.1.1" expl="1.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="13"/></proof>
+         </goal>
+         <goal name="coherence.6.17.1.1.1.1.1.2" expl="2.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="13"/></proof>
+         </goal>
+         <goal name="coherence.6.17.1.1.1.1.1.3" expl="3.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="13"/></proof>
+         </goal>
+         <goal name="coherence.6.17.1.1.1.1.1.4" expl="4.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="13"/></proof>
+         </goal>
+         <goal name="coherence.6.17.1.1.1.1.1.5" expl="5.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="13"/></proof>
+         </goal>
+         <goal name="coherence.6.17.1.1.1.1.1.6" expl="6.">
+         <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="132"/></proof>
+         </goal>
+        </transf>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+      <goal name="coherence.6.17.1.1.2" expl="2.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="22"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.3" expl="3.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="13"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.4" expl="4.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="55"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.5" expl="5.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="111"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.6" expl="6.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="111"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.7" expl="7.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="48"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.8" expl="8.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.16" steps="2064"/></proof>
+      </goal>
+      <goal name="coherence.6.17.1.1.9" expl="9.">
+      <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="65"/></proof>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
@@ -3179,36 +3469,36 @@
    </goal>
   </transf>
   </goal>
-  <goal name="coherence.304" expl="304.">
+  <goal name="coherence.7" expl="7.">
   <transf name="induction_pr">
-   <goal name="coherence.304.1" expl="1.">
+   <goal name="coherence.7.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="coherence.304.1.1" expl="1.">
+    <goal name="coherence.7.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="coherence.304.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.11" steps="4"/></proof>
+     <goal name="coherence.7.1.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="4"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="coherence.304.2" expl="2.">
+   <goal name="coherence.7.2" expl="2.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="coherence.304.2.1" expl="1.">
+    <goal name="coherence.7.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="coherence.304.2.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.11" steps="22"/></proof>
+     <goal name="coherence.7.2.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="18"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="coherence.304.3" expl="3.">
+   <goal name="coherence.7.3" expl="3.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="coherence.304.3.1" expl="1.">
+    <goal name="coherence.7.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="coherence.304.3.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.14" steps="108"/></proof>
+     <goal name="coherence.7.3.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="100"/></proof>
      </goal>
     </transf>
     </goal>
@@ -3216,193 +3506,208 @@
    </goal>
   </transf>
   </goal>
-  <goal name="coherence.305" expl="305.">
-  <proof prover="3"><result status="valid" time="0.10" steps="25"/></proof>
+  <goal name="coherence.8" expl="8.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="17"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="maximal_witness_unicity_prelude">
  <transf name="split_goal_wp">
   <goal name="maximal_witness_unicity_prelude.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="16"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="16"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="16"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="16"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.3" expl="3.">
-  <proof prover="2"><result status="valid" time="2.81"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.4" expl="4.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="25"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="37"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.5" expl="5.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="25"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="6.93" steps="6266"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.6" expl="6.">
-  <proof prover="1"><result status="valid" time="1.40"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="23"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.7" expl="7.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.91" steps="1961"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="23"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.8" expl="8.">
-  <proof prover="1"><result status="valid" time="2.91"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.19"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.9" expl="9.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="54"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.91" steps="1507"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.10" expl="10.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="46"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.37"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.11" expl="11.">
-  <proof prover="1"><result status="valid" time="2.88"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="57"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.12" expl="12.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="41"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="44"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.13" expl="13.">
-  <proof prover="1"><result status="valid" time="2.70"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.32"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.14" expl="14.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="41"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="43"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.15" expl="15.">
-  <proof prover="2"><result status="valid" time="3.02"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.70"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.16" expl="16.">
-  <proof prover="2"><result status="valid" time="4.32"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="43"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.17" expl="17.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="105"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="43"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.18" expl="18.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.43" steps="237"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="43"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.19" expl="19.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.80" steps="556"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="98"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.20" expl="20.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.16"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.62" steps="1671"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.21" expl="21.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.76" steps="499"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="3.90"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.22" expl="22.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="50"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="108"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.23" expl="23.">
-  <proof prover="1"><result status="valid" time="2.88"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="248"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.24" expl="24.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.65" steps="449"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="574"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.25" expl="25.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.35" steps="246"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.28"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.26" expl="26.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.58" steps="1779"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.76" steps="486"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.27" expl="27.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.38"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="48"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.28" expl="28.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="65"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.40"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.29" expl="29.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="35"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="395"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.30" expl="30.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.39"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="258"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.31" expl="31.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="34"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.04" steps="1452"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.32" expl="32.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="54"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.38"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.33" expl="33.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.06" steps="585"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="68"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.34" expl="34.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.05" steps="792"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="35"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.35" expl="35.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.77" steps="526"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.63"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.36" expl="36.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="55"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="34"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.37" expl="37.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="117"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="52"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.38" expl="38.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.75" steps="474"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.06" steps="606"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.39" expl="39.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="259"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.05" steps="800"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.40" expl="40.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.31" steps="984"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.77" steps="525"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.41" expl="41.">
-  <proof prover="1"><result status="valid" time="3.17"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="53"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.42" expl="42.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="153"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="120"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.43" expl="43.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.44"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.75" steps="416"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.44" expl="44.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="36"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="271"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.45" expl="45.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="72"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.31" steps="939"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.46" expl="46.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="60"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="3.17"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.47" expl="47.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="237"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="156"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.48" expl="48.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="236"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.95"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.49" expl="49.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="37"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="36"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.50" expl="50.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.33" steps="169"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="75"/></proof>
   </goal>
   <goal name="maximal_witness_unicity_prelude.51" expl="51.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="58"/></proof>
+  </goal>
+  <goal name="maximal_witness_unicity_prelude.52" expl="52.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="250"/></proof>
+  </goal>
+  <goal name="maximal_witness_unicity_prelude.53" expl="53.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="249"/></proof>
+  </goal>
+  <goal name="maximal_witness_unicity_prelude.54" expl="54.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="37"/></proof>
+  </goal>
+  <goal name="maximal_witness_unicity_prelude.55" expl="55.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="177"/></proof>
+  </goal>
+  <goal name="maximal_witness_unicity_prelude.56" expl="56.">
   <transf name="induction_pr">
-   <goal name="maximal_witness_unicity_prelude.51.1" expl="1.">
+   <goal name="maximal_witness_unicity_prelude.56.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="maximal_witness_unicity_prelude.51.1.1" expl="1.">
+    <goal name="maximal_witness_unicity_prelude.56.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="maximal_witness_unicity_prelude.51.1.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="14"/></proof>
+     <goal name="maximal_witness_unicity_prelude.56.1.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="14"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="maximal_witness_unicity_prelude.51.2" expl="2.">
+   <goal name="maximal_witness_unicity_prelude.56.2" expl="2.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="maximal_witness_unicity_prelude.51.2.1" expl="1.">
+    <goal name="maximal_witness_unicity_prelude.56.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="maximal_witness_unicity_prelude.51.2.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="7.99" steps="5604"/></proof>
+     <goal name="maximal_witness_unicity_prelude.56.2.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.90" steps="3304"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="maximal_witness_unicity_prelude.51.3" expl="3.">
+   <goal name="maximal_witness_unicity_prelude.56.3" expl="3.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="maximal_witness_unicity_prelude.51.3.1" expl="1.">
+    <goal name="maximal_witness_unicity_prelude.56.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="maximal_witness_unicity_prelude.51.3.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="4.67" steps="3289"/></proof>
+     <goal name="maximal_witness_unicity_prelude.56.3.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.06" steps="4003"/></proof>
      </goal>
     </transf>
     </goal>
@@ -3410,550 +3715,609 @@
    </goal>
   </transf>
   </goal>
-  <goal name="maximal_witness_unicity_prelude.52" expl="52.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.40" steps="155"/></proof>
+  <goal name="maximal_witness_unicity_prelude.57" expl="57.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="155"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="maximal_witness_unique">
  <transf name="split_goal_wp">
   <goal name="maximal_witness_unique.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="25"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="25"/></proof>
   </goal>
   <goal name="maximal_witness_unique.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.19" steps="167"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="167"/></proof>
   </goal>
   <goal name="maximal_witness_unique.3" expl="3.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="168"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="168"/></proof>
   </goal>
   <goal name="maximal_witness_unique.4" expl="4.">
-  <proof prover="2"><result status="valid" time="2.06"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="2.03"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="sim_angel_reach">
  <transf name="split_goal_wp">
   <goal name="sim_angel_reach.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="13"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="sim_angel_reach.1.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="13"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.92" steps="1615"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="144"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="99"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.70"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="67"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="524"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="449"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.9" expl="9.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.67" steps="2274"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.02" steps="2332"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="318"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="27"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="24"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="66"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="5.43" steps="6399"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.16" expl="16.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.14" steps="2089"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="35"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.18" expl="18.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="348"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.19" expl="19.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.10"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.20" expl="20.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="54"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.21" expl="21.">
+   <transf name="split_goal_wp">
+    <goal name="sim_angel_reach.1.21.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="87"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.2" expl="2.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.46"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="422"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="525"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.5" expl="5.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.31"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.6" expl="6.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.19"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.14" steps="705"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="490"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.9" expl="9.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.76"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="42"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="39"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.12" expl="12.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="38"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="55"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="444"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="184"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="0"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.17" expl="17.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="41"/></proof>
+    </goal>
+    <goal name="sim_angel_reach.1.21.18" expl="18.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.99"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="sim_angel_reach.1.22" expl="22.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="103"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.23" expl="23.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="171"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.1.24" expl="24.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="61"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="sim_angel_reach.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.31" steps="385"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="sim_angel_reach.2.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="372"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.2.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.57" steps="4270"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.2.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.48" steps="1277"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.2.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="100"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.2.5" expl="5.">
+   <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.41"/></proof>
+   </goal>
+   <goal name="sim_angel_reach.2.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="79"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="sim_angel_reach.3" expl="3.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.77" steps="2733"/></proof>
+  <transf name="induction_pr">
+   <goal name="sim_angel_reach.3.1" expl="1.">
+   <transf name="simplify_trivial_quantification_in_goal">
+    <goal name="sim_angel_reach.3.1.1" expl="1.">
+    <transf name="simplify_trivial_quantification_in_goal">
+     <goal name="sim_angel_reach.3.1.1.1" expl="1.">
+     <proof prover="0" steplimit="-1" memlimit="1000"><result status="valid" time="2.31"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="sim_angel_reach.3.2" expl="2.">
+   <transf name="simplify_trivial_quantification_in_goal">
+    <goal name="sim_angel_reach.3.2.1" expl="1.">
+    <transf name="simplify_trivial_quantification_in_goal">
+     <goal name="sim_angel_reach.3.2.1.1" expl="1.">
+     <proof prover="0" steplimit="-1" memlimit="1000"><result status="valid" time="0.49"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="sim_angel_reach.3.3" expl="3.">
+   <transf name="simplify_trivial_quantification_in_goal">
+    <goal name="sim_angel_reach.3.3.1" expl="1.">
+    <transf name="simplify_trivial_quantification_in_goal">
+     <goal name="sim_angel_reach.3.3.1.1" expl="1.">
+     <proof prover="0" steplimit="-1" memlimit="1000"><result status="valid" time="0.64"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
   <goal name="sim_angel_reach.4" expl="4.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.31" steps="133"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.5" expl="5.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="92"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.6" expl="6.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="1.57"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.7" expl="7.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="64"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.8" expl="8.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.63" steps="505"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.9" expl="9.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.64" steps="2472"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.10" expl="10.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.26" steps="2923"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.11" expl="11.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.57" steps="2987"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.12" expl="12.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="282"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.13" expl="13.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="2.76"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.14" expl="14.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.89"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.15" expl="15.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="37"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.16" expl="16.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.45" steps="338"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.17" expl="17.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.59"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.18" expl="18.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="51"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.19" expl="19.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="84"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.20" expl="20.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.20"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.21" expl="21.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.42" steps="400"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.22" expl="22.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.61" steps="482"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.23" expl="23.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.89"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.24" expl="24.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.85"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.25" expl="25.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.73" steps="945"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.26" expl="26.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.64" steps="469"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.27" expl="27.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.02"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.28" expl="28.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="44"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.29" expl="29.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="41"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.30" expl="30.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="40"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.31" expl="31.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="52"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.32" expl="32.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.73" steps="421"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.33" expl="33.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.33" steps="178"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.34" expl="34.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="0"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.35" expl="35.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="43"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.36" expl="36.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.23"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.37" expl="37.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="100"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="66"/></proof>
   </goal>
-  <goal name="sim_angel_reach.38" expl="38.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.36" steps="165"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.39" expl="39.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="61"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.40" expl="40.">
-  <proof prover="1"><result status="valid" time="2.06"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.41" expl="41.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.69" steps="1367"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.42" expl="42.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.19" steps="100"/></proof>
-  </goal>
-  <goal name="sim_angel_reach.43" expl="43.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="1.87"/></proof>
+ </transf>
+ </goal>
+ <goal name="all_locally_winning">
+ <transf name="split_goal_wp">
+  <goal name="all_locally_winning.1" expl="1.">
+  <transf name="split_goal_wp">
+   <goal name="all_locally_winning.1.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="68"/></proof>
+   </goal>
+   <goal name="all_locally_winning.1.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.85" steps="1362"/></proof>
+   </goal>
+   <goal name="all_locally_winning.1.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="506"/></proof>
+   </goal>
+   <goal name="all_locally_winning.1.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="173"/></proof>
+   </goal>
+   <goal name="all_locally_winning.1.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="238"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="sim_angel_reach.44" expl="44.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="79"/></proof>
+  <goal name="all_locally_winning.2" expl="2.">
+  <transf name="split_goal_wp">
+   <goal name="all_locally_winning.2.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.20" steps="1218"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="114"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="180"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="169"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.37"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.6" expl="6.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.27"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="10"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="582"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.9" expl="9.">
+   <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="4.14"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.10" expl="10.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="376"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.11" expl="11.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="16"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.12" expl="12.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="355"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.13" expl="13.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="18"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.14" expl="14.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="127"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.15" expl="15.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="125"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.16" expl="16.">
+   <transf name="split_goal_wp">
+    <goal name="all_locally_winning.2.16.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="87"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.2" expl="2.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.37"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="146"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.4" expl="4.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.81"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="83"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="23"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.7" expl="7.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="5.30"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="30"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.16.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.40" steps="1552"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="all_locally_winning.2.17" expl="17.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="597"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.18" expl="18.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="219"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.19" expl="19.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="96"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.20" expl="20.">
+   <transf name="split_goal_wp">
+    <goal name="all_locally_winning.2.20.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="33"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="585"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="34"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="44"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.64" steps="418"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.51" steps="1858"/></proof>
+    </goal>
+    <goal name="all_locally_winning.2.20.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="32"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="all_locally_winning.2.21" expl="21.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="41"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.22" expl="22.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="198"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.23" expl="23.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="178"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.24" expl="24.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="205"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.25" expl="25.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.16" steps="434"/></proof>
+   </goal>
+   <goal name="all_locally_winning.2.26" expl="26.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="306"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="sim_angel_reach.45" expl="45.">
-  <transf name="induction_pr">
-   <goal name="sim_angel_reach.45.1" expl="1.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="sim_angel_reach.45.1.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="sim_angel_reach.45.1.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="141"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
+  <goal name="all_locally_winning.3" expl="3.">
+  <transf name="split_goal_wp">
+   <goal name="all_locally_winning.3.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.94" steps="1718"/></proof>
    </goal>
-   <goal name="sim_angel_reach.45.2" expl="2.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="sim_angel_reach.45.2.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="sim_angel_reach.45.2.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="15"/></proof>
-     </goal>
-    </transf>
+   <goal name="all_locally_winning.3.2" expl="2.">
+   <transf name="split_goal_wp">
+    <goal name="all_locally_winning.3.2.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.80" steps="1033"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="207"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.04" steps="1210"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="229"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="253"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.58" steps="1683"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="24"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="32"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.9" expl="9.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.94" steps="1683"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="24"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="32"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.12" expl="12.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="204"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="554"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="300"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="194"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="102"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.2.17" expl="17.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="35"/></proof>
     </goal>
    </transf>
    </goal>
-   <goal name="sim_angel_reach.45.3" expl="3.">
-   <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="sim_angel_reach.45.3.1" expl="1.">
-    <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="sim_angel_reach.45.3.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.37" steps="318"/></proof>
+   <goal name="all_locally_winning.3.3" expl="3.">
+   <transf name="split_goal_wp">
+    <goal name="all_locally_winning.3.3.1" expl="1.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="95"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.2" expl="2.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="20"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.3" expl="3.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="105"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.4" expl="4.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="60"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.5" expl="5.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="312"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.6" expl="6.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.75" steps="1151"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.7" expl="7.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.17" steps="374"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.8" expl="8.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="0"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.9" expl="9.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="6.40"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.10" expl="10.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="203"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.11" expl="11.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="823"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.12" expl="12.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="102"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.13" expl="13.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.68" steps="2529"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.14" expl="14.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="84"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.15" expl="15.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="15"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.16" expl="16.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.73" steps="327"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.17" expl="17.">
+    <transf name="split_goal_wp">
+     <goal name="all_locally_winning.3.3.17.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="123"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.2" expl="2.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="46"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.3" expl="3.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="334"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.4" expl="4.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="73"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.5" expl="5.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.47" steps="3431"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.6" expl="6.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.64" steps="427"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.7" expl="7.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="56"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.8" expl="8.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="46"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.9" expl="9.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="98"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.10" expl="10.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="262"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.11" expl="11.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="78"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.12" expl="12.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.47" steps="360"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.13" expl="13.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="52"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.14" expl="14.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="0"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.15" expl="15.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="337"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.16" expl="16.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.60" steps="1406"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.17" expl="17.">
+     <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.92"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.18" expl="18.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="116"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.19" expl="19.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="246"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.20" expl="20.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="578"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.21" expl="21.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.28" steps="743"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.22" expl="22.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="350"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.23" expl="23.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="2.61" steps="2128"/></proof>
+     </goal>
+     <goal name="all_locally_winning.3.3.17.24" expl="24.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="28"/></proof>
      </goal>
     </transf>
     </goal>
+    <goal name="all_locally_winning.3.3.18" expl="18.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="90"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.19" expl="19.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="79"/></proof>
+    </goal>
+    <goal name="all_locally_winning.3.3.20" expl="20.">
+    <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="156"/></proof>
+    </goal>
    </transf>
    </goal>
+   <goal name="all_locally_winning.3.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="195"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="sim_angel_reach.46" expl="46.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="66"/></proof>
-  </goal>
- </transf>
- </goal>
- <goal name="all_locally_winning">
- <transf name="split_goal_wp">
-  <goal name="all_locally_winning.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="62"/></proof>
-  </goal>
-  <goal name="all_locally_winning.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.59" steps="1236"/></proof>
-  </goal>
-  <goal name="all_locally_winning.3" expl="3.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.53" steps="787"/></proof>
-  </goal>
   <goal name="all_locally_winning.4" expl="4.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.49" steps="1633"/></proof>
-  </goal>
-  <goal name="all_locally_winning.5" expl="5.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.77" steps="525"/></proof>
-  </goal>
-  <goal name="all_locally_winning.6" expl="6.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.24" steps="183"/></proof>
-  </goal>
-  <goal name="all_locally_winning.7" expl="7.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.67" steps="238"/></proof>
-  </goal>
-  <goal name="all_locally_winning.8" expl="8.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.30" steps="104"/></proof>
-  </goal>
-  <goal name="all_locally_winning.9" expl="9.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.64" steps="170"/></proof>
-  </goal>
-  <goal name="all_locally_winning.10" expl="10.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="159"/></proof>
-  </goal>
-  <goal name="all_locally_winning.11" expl="11.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.55"/></proof>
-  </goal>
-  <goal name="all_locally_winning.12" expl="12.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.18"/></proof>
-  </goal>
-  <goal name="all_locally_winning.13" expl="13.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="10"/></proof>
-  </goal>
-  <goal name="all_locally_winning.14" expl="14.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.71" steps="554"/></proof>
-  </goal>
-  <goal name="all_locally_winning.15" expl="15.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.90" steps="1357"/></proof>
-  </goal>
-  <goal name="all_locally_winning.16" expl="16.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.51" steps="366"/></proof>
-  </goal>
-  <goal name="all_locally_winning.17" expl="17.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="16"/></proof>
-  </goal>
-  <goal name="all_locally_winning.18" expl="18.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.65" steps="347"/></proof>
-  </goal>
-  <goal name="all_locally_winning.19" expl="19.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.24" steps="18"/></proof>
-  </goal>
-  <goal name="all_locally_winning.20" expl="20.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.19" steps="120"/></proof>
-  </goal>
-  <goal name="all_locally_winning.21" expl="21.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="118"/></proof>
-  </goal>
-  <goal name="all_locally_winning.22" expl="22.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="84"/></proof>
-  </goal>
-  <goal name="all_locally_winning.23" expl="23.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="4.93"/></proof>
-  </goal>
-  <goal name="all_locally_winning.24" expl="24.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="139"/></proof>
-  </goal>
-  <goal name="all_locally_winning.25" expl="25.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="4.51"/></proof>
-  </goal>
-  <goal name="all_locally_winning.26" expl="26.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="80"/></proof>
-  </goal>
-  <goal name="all_locally_winning.27" expl="27.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="23"/></proof>
-  </goal>
-  <goal name="all_locally_winning.28" expl="28.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="3.83"/></proof>
-  </goal>
-  <goal name="all_locally_winning.29" expl="29.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="30"/></proof>
-  </goal>
-  <goal name="all_locally_winning.30" expl="30.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.78" steps="1500"/></proof>
-  </goal>
-  <goal name="all_locally_winning.31" expl="31.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.72" steps="579"/></proof>
-  </goal>
-  <goal name="all_locally_winning.32" expl="32.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.39" steps="208"/></proof>
-  </goal>
-  <goal name="all_locally_winning.33" expl="33.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.35" steps="93"/></proof>
-  </goal>
-  <goal name="all_locally_winning.34" expl="34.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="33"/></proof>
-  </goal>
-  <goal name="all_locally_winning.35" expl="35.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.79" steps="575"/></proof>
-  </goal>
-  <goal name="all_locally_winning.36" expl="36.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="34"/></proof>
-  </goal>
-  <goal name="all_locally_winning.37" expl="37.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="44"/></proof>
-  </goal>
-  <goal name="all_locally_winning.38" expl="38.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.56" steps="405"/></proof>
-  </goal>
-  <goal name="all_locally_winning.39" expl="39.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.78" steps="3249"/></proof>
-  </goal>
-  <goal name="all_locally_winning.40" expl="40.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="32"/></proof>
-  </goal>
-  <goal name="all_locally_winning.41" expl="41.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="19"/></proof>
-  </goal>
-  <goal name="all_locally_winning.42" expl="42.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.40" steps="189"/></proof>
-  </goal>
-  <goal name="all_locally_winning.43" expl="43.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.39" steps="171"/></proof>
-  </goal>
-  <goal name="all_locally_winning.44" expl="44.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="199"/></proof>
-  </goal>
-  <goal name="all_locally_winning.45" expl="45.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.94" steps="413"/></proof>
-  </goal>
-  <goal name="all_locally_winning.46" expl="46.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.51" steps="293"/></proof>
-  </goal>
-  <goal name="all_locally_winning.47" expl="47.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.73" steps="825"/></proof>
-  </goal>
-  <goal name="all_locally_winning.48" expl="48.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.36" steps="95"/></proof>
-  </goal>
-  <goal name="all_locally_winning.49" expl="49.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.46" steps="210"/></proof>
-  </goal>
-  <goal name="all_locally_winning.50" expl="50.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.59" steps="980"/></proof>
-  </goal>
-  <goal name="all_locally_winning.51" expl="51.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.45" steps="232"/></proof>
-  </goal>
-  <goal name="all_locally_winning.52" expl="52.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.41" steps="251"/></proof>
-  </goal>
-  <goal name="all_locally_winning.53" expl="53.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.54" steps="2475"/></proof>
-  </goal>
-  <goal name="all_locally_winning.54" expl="54.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="32"/></proof>
-  </goal>
-  <goal name="all_locally_winning.55" expl="55.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.32" steps="2475"/></proof>
-  </goal>
-  <goal name="all_locally_winning.56" expl="56.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="32"/></proof>
-  </goal>
-  <goal name="all_locally_winning.57" expl="57.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.34" steps="204"/></proof>
-  </goal>
-  <goal name="all_locally_winning.58" expl="58.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.79" steps="537"/></proof>
-  </goal>
-  <goal name="all_locally_winning.59" expl="59.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.48" steps="298"/></proof>
-  </goal>
-  <goal name="all_locally_winning.60" expl="60.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.42" steps="194"/></proof>
-  </goal>
-  <goal name="all_locally_winning.61" expl="61.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.37" steps="102"/></proof>
-  </goal>
-  <goal name="all_locally_winning.62" expl="62.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.17" steps="35"/></proof>
-  </goal>
-  <goal name="all_locally_winning.63" expl="63.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.16" steps="20"/></proof>
-  </goal>
-  <goal name="all_locally_winning.64" expl="64.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="97"/></proof>
-  </goal>
-  <goal name="all_locally_winning.65" expl="65.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="57"/></proof>
-  </goal>
-  <goal name="all_locally_winning.66" expl="66.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="298"/></proof>
-  </goal>
-  <goal name="all_locally_winning.67" expl="67.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.77" steps="1065"/></proof>
-  </goal>
-  <goal name="all_locally_winning.68" expl="68.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.09" steps="365"/></proof>
-  </goal>
-  <goal name="all_locally_winning.69" expl="69.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="0"/></proof>
-  </goal>
-  <goal name="all_locally_winning.70" expl="70.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.49" steps="1768"/></proof>
-  </goal>
-  <goal name="all_locally_winning.71" expl="71.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.36" steps="185"/></proof>
-  </goal>
-  <goal name="all_locally_winning.72" expl="72.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.78" steps="809"/></proof>
-  </goal>
-  <goal name="all_locally_winning.73" expl="73.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="99"/></proof>
-  </goal>
-  <goal name="all_locally_winning.74" expl="74.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.24" steps="2424"/></proof>
-  </goal>
-  <goal name="all_locally_winning.75" expl="75.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="81"/></proof>
-  </goal>
-  <goal name="all_locally_winning.76" expl="76.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="15"/></proof>
-  </goal>
-  <goal name="all_locally_winning.77" expl="77.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.72" steps="318"/></proof>
-  </goal>
-  <goal name="all_locally_winning.78" expl="78.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="115"/></proof>
-  </goal>
-  <goal name="all_locally_winning.79" expl="79.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.30" steps="87"/></proof>
-  </goal>
-  <goal name="all_locally_winning.80" expl="80.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="43"/></proof>
-  </goal>
-  <goal name="all_locally_winning.81" expl="81.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.53" steps="325"/></proof>
-  </goal>
-  <goal name="all_locally_winning.82" expl="82.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="70"/></proof>
-  </goal>
-  <goal name="all_locally_winning.83" expl="83.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.03" steps="3326"/></proof>
-  </goal>
-  <goal name="all_locally_winning.84" expl="84.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.55" steps="418"/></proof>
-  </goal>
-  <goal name="all_locally_winning.85" expl="85.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="58"/></proof>
-  </goal>
-  <goal name="all_locally_winning.86" expl="86.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="48"/></proof>
-  </goal>
-  <goal name="all_locally_winning.87" expl="87.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="95"/></proof>
-  </goal>
-  <goal name="all_locally_winning.88" expl="88.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.47" steps="253"/></proof>
-  </goal>
-  <goal name="all_locally_winning.89" expl="89.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.31" steps="70"/></proof>
-  </goal>
-  <goal name="all_locally_winning.90" expl="90.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.48" steps="350"/></proof>
-  </goal>
-  <goal name="all_locally_winning.91" expl="91.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="49"/></proof>
-  </goal>
-  <goal name="all_locally_winning.92" expl="92.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="0"/></proof>
-  </goal>
-  <goal name="all_locally_winning.93" expl="93.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.48" steps="323"/></proof>
-  </goal>
-  <goal name="all_locally_winning.94" expl="94.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="3.49" steps="1310"/></proof>
-  </goal>
-  <goal name="all_locally_winning.95" expl="95.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="5.93" steps="1906"/></proof>
-  </goal>
-  <goal name="all_locally_winning.96" expl="96.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.40" steps="103"/></proof>
-  </goal>
-  <goal name="all_locally_winning.97" expl="97.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.37" steps="227"/></proof>
-  </goal>
-  <goal name="all_locally_winning.98" expl="98.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.06" steps="557"/></proof>
-  </goal>
-  <goal name="all_locally_winning.99" expl="99.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.56" steps="707"/></proof>
-  </goal>
-  <goal name="all_locally_winning.100" expl="100.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.42" steps="341"/></proof>
-  </goal>
-  <goal name="all_locally_winning.101" expl="101.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.63" steps="1381"/></proof>
-  </goal>
-  <goal name="all_locally_winning.102" expl="102.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="30"/></proof>
-  </goal>
-  <goal name="all_locally_winning.103" expl="103.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.18" steps="76"/></proof>
-  </goal>
-  <goal name="all_locally_winning.104" expl="104.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.38" steps="147"/></proof>
-  </goal>
-  <goal name="all_locally_winning.105" expl="105.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.40" steps="194"/></proof>
-  </goal>
-  <goal name="all_locally_winning.106" expl="106.">
   <transf name="induction_pr">
-   <goal name="all_locally_winning.106.1" expl="1.">
+   <goal name="all_locally_winning.4.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="all_locally_winning.106.1.1" expl="1.">
+    <goal name="all_locally_winning.4.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="all_locally_winning.106.1.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="3"/></proof>
+     <goal name="all_locally_winning.4.1.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="3"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="all_locally_winning.106.2" expl="2.">
+   <goal name="all_locally_winning.4.2" expl="2.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="all_locally_winning.106.2.1" expl="1.">
+    <goal name="all_locally_winning.4.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="all_locally_winning.106.2.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="144"/></proof>
+     <goal name="all_locally_winning.4.2.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="145"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-   <goal name="all_locally_winning.106.3" expl="3.">
+   <goal name="all_locally_winning.4.3" expl="3.">
    <transf name="simplify_trivial_quantification_in_goal">
-    <goal name="all_locally_winning.106.3.1" expl="1.">
+    <goal name="all_locally_winning.4.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
-     <goal name="all_locally_winning.106.3.1.1" expl="1.">
-     <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="234"/></proof>
+     <goal name="all_locally_winning.4.3.1.1" expl="1.">
+     <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="239"/></proof>
      </goal>
     </transf>
     </goal>
@@ -3961,329 +4325,327 @@
    </goal>
   </transf>
   </goal>
-  <goal name="all_locally_winning.107" expl="107.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="81"/></proof>
+  <goal name="all_locally_winning.5" expl="5.">
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="82"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="simulation_theorem">
  <transf name="split_goal_wp">
   <goal name="simulation_theorem.1" expl="1.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="17"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="17"/></proof>
   </goal>
   <goal name="simulation_theorem.2" expl="2.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="19"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="19"/></proof>
   </goal>
   <goal name="simulation_theorem.3" expl="3.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.10" steps="18"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="18"/></proof>
   </goal>
   <goal name="simulation_theorem.4" expl="4.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="18"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="18"/></proof>
   </goal>
   <goal name="simulation_theorem.5" expl="5.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="166"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="262"/></proof>
   </goal>
   <goal name="simulation_theorem.6" expl="6.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="41"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="simulation_theorem.6.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="41"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="373"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="47"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="45"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="439"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="17"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.7" expl="7.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.27"/></proof>
+   </goal>
+   <goal name="simulation_theorem.6.8" expl="8.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="54"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="simulation_theorem.7" expl="7.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="346"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="4.33" steps="1051"/></proof>
   </goal>
   <goal name="simulation_theorem.8" expl="8.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="47"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="262"/></proof>
   </goal>
   <goal name="simulation_theorem.9" expl="9.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="45"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="33"/></proof>
   </goal>
   <goal name="simulation_theorem.10" expl="10.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.36" steps="407"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="34"/></proof>
   </goal>
   <goal name="simulation_theorem.11" expl="11.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="17"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="55"/></proof>
   </goal>
   <goal name="simulation_theorem.12" expl="12.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="2.44"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="41"/></proof>
   </goal>
   <goal name="simulation_theorem.13" expl="13.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="54"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.91" steps="521"/></proof>
   </goal>
   <goal name="simulation_theorem.14" expl="14.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.41" steps="319"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="101"/></proof>
   </goal>
   <goal name="simulation_theorem.15" expl="15.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="169"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="simulation_theorem.15.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="61"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="68"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="103"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="76"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="114"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="113"/></proof>
+   </goal>
+   <goal name="simulation_theorem.15.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="115"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="simulation_theorem.16" expl="16.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="33"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="23"/></proof>
   </goal>
   <goal name="simulation_theorem.17" expl="17.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="34"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="57"/></proof>
   </goal>
   <goal name="simulation_theorem.18" expl="18.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="55"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="3.53" steps="1540"/></proof>
   </goal>
   <goal name="simulation_theorem.19" expl="19.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="43"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="simulation_theorem.19.1" expl="1.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="27"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="129"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="28"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.4" expl="4.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.36" steps="358"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.41" steps="358"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.42" steps="337"/></proof>
+   </goal>
+   <goal name="simulation_theorem.19.7" expl="7.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.07" steps="401"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="simulation_theorem.20" expl="20.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.68" steps="498"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.74"/></proof>
   </goal>
   <goal name="simulation_theorem.21" expl="21.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.34" steps="98"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="471"/></proof>
   </goal>
   <goal name="simulation_theorem.22" expl="22.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="63"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="242"/></proof>
   </goal>
   <goal name="simulation_theorem.23" expl="23.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="67"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="134"/></proof>
   </goal>
   <goal name="simulation_theorem.24" expl="24.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.21" steps="100"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="174"/></proof>
   </goal>
   <goal name="simulation_theorem.25" expl="25.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.20" steps="73"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="59"/></proof>
   </goal>
   <goal name="simulation_theorem.26" expl="26.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="111"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="70"/></proof>
   </goal>
   <goal name="simulation_theorem.27" expl="27.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="110"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="138"/></proof>
   </goal>
   <goal name="simulation_theorem.28" expl="28.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.24" steps="112"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="6.48" steps="1395"/></proof>
   </goal>
   <goal name="simulation_theorem.29" expl="29.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="23"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.20"/></proof>
   </goal>
   <goal name="simulation_theorem.30" expl="30.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="23"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.81"/></proof>
   </goal>
   <goal name="simulation_theorem.31" expl="31.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.14" steps="51"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="34"/></proof>
   </goal>
   <goal name="simulation_theorem.32" expl="32.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="2.58" steps="1427"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="7.11" steps="1470"/></proof>
   </goal>
   <goal name="simulation_theorem.33" expl="33.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.15" steps="28"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="90"/></proof>
   </goal>
   <goal name="simulation_theorem.34" expl="34.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="4.75"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="174"/></proof>
   </goal>
   <goal name="simulation_theorem.35" expl="35.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.65" steps="464"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.61"/></proof>
   </goal>
   <goal name="simulation_theorem.36" expl="36.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="237"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="74"/></proof>
   </goal>
   <goal name="simulation_theorem.37" expl="37.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.44" steps="131"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="83"/></proof>
   </goal>
   <goal name="simulation_theorem.38" expl="38.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.39" steps="171"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.81" steps="290"/></proof>
   </goal>
   <goal name="simulation_theorem.39" expl="39.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="56"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="88"/></proof>
   </goal>
   <goal name="simulation_theorem.40" expl="40.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.71" steps="305"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.54"/></proof>
   </goal>
   <goal name="simulation_theorem.41" expl="41.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.83" steps="305"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.42"/></proof>
   </goal>
   <goal name="simulation_theorem.42" expl="42.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.84" steps="276"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="73"/></proof>
   </goal>
   <goal name="simulation_theorem.43" expl="43.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.80" steps="360"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="37"/></proof>
   </goal>
   <goal name="simulation_theorem.44" expl="44.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.38" steps="68"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="simulation_theorem.44.1" expl="1.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.94"/></proof>
+   </goal>
+   <goal name="simulation_theorem.44.2" expl="2.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="458"/></proof>
+   </goal>
+   <goal name="simulation_theorem.44.3" expl="3.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="92"/></proof>
+   </goal>
+   <goal name="simulation_theorem.44.4" expl="4.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.74"/></proof>
+   </goal>
+   <goal name="simulation_theorem.44.5" expl="5.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="274"/></proof>
+   </goal>
+   <goal name="simulation_theorem.44.6" expl="6.">
+   <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="102"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="simulation_theorem.45" expl="45.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.44" steps="167"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="124"/></proof>
   </goal>
   <goal name="simulation_theorem.46" expl="46.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.38"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.91" steps="282"/></proof>
   </goal>
   <goal name="simulation_theorem.47" expl="47.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="131"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="94"/></proof>
   </goal>
   <goal name="simulation_theorem.48" expl="48.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="63"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="111"/></proof>
   </goal>
   <goal name="simulation_theorem.49" expl="49.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.30" steps="89"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="97"/></proof>
   </goal>
   <goal name="simulation_theorem.50" expl="50.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="60"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="74"/></proof>
   </goal>
   <goal name="simulation_theorem.51" expl="51.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="87"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.87" steps="291"/></proof>
   </goal>
   <goal name="simulation_theorem.52" expl="52.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="131"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="239"/></proof>
   </goal>
   <goal name="simulation_theorem.53" expl="53.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.20" steps="1164"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="98"/></proof>
   </goal>
   <goal name="simulation_theorem.54" expl="54.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.42"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="72"/></proof>
   </goal>
   <goal name="simulation_theorem.55" expl="55.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.92"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="95"/></proof>
   </goal>
   <goal name="simulation_theorem.56" expl="56.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.13" steps="35"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.54"/></proof>
   </goal>
   <goal name="simulation_theorem.57" expl="57.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="4.64" steps="1220"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="76"/></proof>
   </goal>
   <goal name="simulation_theorem.58" expl="58.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.49" steps="85"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="98"/></proof>
   </goal>
   <goal name="simulation_theorem.59" expl="59.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.63" steps="170"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="80"/></proof>
   </goal>
   <goal name="simulation_theorem.60" expl="60.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="5.25"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="151"/></proof>
   </goal>
   <goal name="simulation_theorem.61" expl="61.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.34" steps="71"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="40"/></proof>
   </goal>
   <goal name="simulation_theorem.62" expl="62.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.25" steps="80"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.21"/></proof>
   </goal>
   <goal name="simulation_theorem.63" expl="63.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.44" steps="275"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.55"/></proof>
   </goal>
   <goal name="simulation_theorem.64" expl="64.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.38" steps="85"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="1.71" steps="968"/></proof>
   </goal>
   <goal name="simulation_theorem.65" expl="65.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.54"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.84" steps="363"/></proof>
   </goal>
   <goal name="simulation_theorem.66" expl="66.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.42"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="363"/></proof>
   </goal>
   <goal name="simulation_theorem.67" expl="67.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.28" steps="70"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="298"/></proof>
   </goal>
   <goal name="simulation_theorem.68" expl="68.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.19" steps="38"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.93"/></proof>
   </goal>
   <goal name="simulation_theorem.69" expl="69.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.43"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="0"/></proof>
   </goal>
   <goal name="simulation_theorem.70" expl="70.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.59" steps="121"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="35"/></proof>
   </goal>
   <goal name="simulation_theorem.71" expl="71.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.71" steps="183"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="21"/></proof>
   </goal>
   <goal name="simulation_theorem.72" expl="72.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.43" steps="91"/></proof>
-  </goal>
-  <goal name="simulation_theorem.73" expl="73.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="110"/></proof>
-  </goal>
-  <goal name="simulation_theorem.74" expl="74.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.46" steps="94"/></proof>
-  </goal>
-  <goal name="simulation_theorem.75" expl="75.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.27" steps="71"/></proof>
-  </goal>
-  <goal name="simulation_theorem.76" expl="76.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.87" steps="275"/></proof>
-  </goal>
-  <goal name="simulation_theorem.77" expl="77.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.93" steps="236"/></proof>
-  </goal>
-  <goal name="simulation_theorem.78" expl="78.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.70" steps="95"/></proof>
-  </goal>
-  <goal name="simulation_theorem.79" expl="79.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.22" steps="69"/></proof>
-  </goal>
-  <goal name="simulation_theorem.80" expl="80.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.32" steps="92"/></proof>
-  </goal>
-  <goal name="simulation_theorem.81" expl="81.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.54"/></proof>
-  </goal>
-  <goal name="simulation_theorem.82" expl="82.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.23" steps="73"/></proof>
-  </goal>
-  <goal name="simulation_theorem.83" expl="83.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.45" steps="95"/></proof>
-  </goal>
-  <goal name="simulation_theorem.84" expl="84.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.26" steps="77"/></proof>
-  </goal>
-  <goal name="simulation_theorem.85" expl="85.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.88" steps="471"/></proof>
-  </goal>
-  <goal name="simulation_theorem.86" expl="86.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.38" steps="89"/></proof>
-  </goal>
-  <goal name="simulation_theorem.87" expl="87.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.34"/></proof>
-  </goal>
-  <goal name="simulation_theorem.88" expl="88.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.52" steps="268"/></proof>
-  </goal>
-  <goal name="simulation_theorem.89" expl="89.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.35" steps="99"/></proof>
-  </goal>
-  <goal name="simulation_theorem.90" expl="90.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.51" steps="148"/></proof>
-  </goal>
-  <goal name="simulation_theorem.91" expl="91.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.29" steps="41"/></proof>
-  </goal>
-  <goal name="simulation_theorem.92" expl="92.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.21"/></proof>
-  </goal>
-  <goal name="simulation_theorem.93" expl="93.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="4.55"/></proof>
-  </goal>
-  <goal name="simulation_theorem.94" expl="94.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="1.71" steps="927"/></proof>
-  </goal>
-  <goal name="simulation_theorem.95" expl="95.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.63" steps="341"/></proof>
-  </goal>
-  <goal name="simulation_theorem.96" expl="96.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.62" steps="341"/></proof>
-  </goal>
-  <goal name="simulation_theorem.97" expl="97.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.49" steps="292"/></proof>
-  </goal>
-  <goal name="simulation_theorem.98" expl="98.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="3.39"/></proof>
-  </goal>
-  <goal name="simulation_theorem.99" expl="99.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.09" steps="0"/></proof>
-  </goal>
-  <goal name="simulation_theorem.100" expl="100.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.11" steps="35"/></proof>
-  </goal>
-  <goal name="simulation_theorem.101" expl="101.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="21"/></proof>
-  </goal>
-  <goal name="simulation_theorem.102" expl="102.">
-  <proof prover="3" steplimit="-1"><result status="valid" time="0.12" steps="11"/></proof>
+  <proof prover="3" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="11"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="StratProps.have_uniform_winning_strat_alternate_def">
- <proof prover="3"><result status="valid" time="0.12" steps="21"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="23"/></proof>
  </goal>
  <goal name="StratProps.have_winning_strat_local_criterion">
- <proof prover="3"><result status="valid" time="0.14" steps="33"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="37"/></proof>
  </goal>
  <goal name="StratProps.simulation">
- <proof prover="3"><result status="valid" time="0.09" steps="13"/></proof>
+ <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="13"/></proof>
  </goal>
 </theory>
 </file>
diff --git a/examples/in_progress/2wp_gen/game/why3shapes.gz b/examples/in_progress/2wp_gen/game/why3shapes.gz
index 9394a72100a6435ddbb7654eb5907b9a4510f925..b8047ccf3089100b674037e53f65a4cf0f8eb8b2 100644
Binary files a/examples/in_progress/2wp_gen/game/why3shapes.gz and b/examples/in_progress/2wp_gen/game/why3shapes.gz differ
diff --git a/examples/in_progress/2wp_gen/game_fmla.mlw b/examples/in_progress/2wp_gen/game_fmla.mlw
index fcc3134c92d4c99a381436d04f06670a06d304bb..0477900295084fd059dcc21d9a05a5cc83554881 100644
--- a/examples/in_progress/2wp_gen/game_fmla.mlw
+++ b/examples/in_progress/2wp_gen/game_fmla.mlw
@@ -62,7 +62,7 @@ module SubgameProof
         have_winning_strat g2 x (related (=) s)
         by g2.transition x s)
 
-  clone Subgame with lemma trivial_subgame_indeed
+  clone Subgame with goal trivial_subgame_indeed
 
 end
 
@@ -73,6 +73,7 @@ module Fmla
   use import ho_set.Set
   use import ho_rel.Rel
   use import fn.Fun
+  use import fn.Image
   use import game.Game
   use import Subgame
 
@@ -121,49 +122,32 @@ module Fmla
   predicate later_limit (o:erel 'b) (i:rel 'b 'a) (ch:set 'b) (y:'a) =
     exists x. i x y /\ upper_bound o ch x
 
-  (* TODO: recreate values for transfinite call-stack rule,
-     commented for now. *)
-  (*  type v_data 'a 'b = {
-    (* Underlying game ordering. *)
-    v_go : 'a -> 'a -> bool;
-    (* Extra order for the stack. *)
-    v_so : 'b -> 'b -> bool;
-    (* Initial stack. *)
-    v_s0 : ('a,'b) -> bool;
-    (* Precondition for calling on a given stack.
-       The location is the stack supremum on first component. *)
-    v_pr : (('a,'b) -> bool) -> bool;
-    (* Postcondition: some element in the stack satisfy the postcondition
-       at the given point. *)
-    v_pst : 'a -> ('a,'b) -> bool;
-  }
-  function v_prod (vd:v_data 'a 'b) : ('a,'b) -> ('a,'b) -> bool =
-    \x y. oprod vd.v_go vd.v_so x y
-  predicate v_data_valid (vd:v_data 'a 'b) =
-    order vd.v_so /\
-    chain vd.v_prod vd.v_s0 /\
-    forall stack.
-      chain vd.v_prod stack /\
-      subchain vd.v_prod vd.v_s0 stack /\
-      (forall x. not maximum vd.v_prod stack x) /\
-      (forall rstack.
-        subchain vd.v_prod vd.v_s0 rstack /\ subchain vd.v_prod rstack stack /\
-        rstack <> stack -> vd.v_pr rstack) ->
-      vd.v_pr stack
-  predicate v_pre (vd:v_data 'a 'b) (stack:('a,'b) -> bool) (x:'a) =
-    vd.v_pr stack /\ chain vd.v_prod stack /\
-    supremum vd.v_go (proj1 stack) x
-  predicate v_post (vd:v_data 'a 'b) (stack:('a,'b) -> bool) (x:'a) =
-    exists y. stack y /\ vd.v_pst x y
-  function v_enf (vd:v_data 'a 'b) : (('a,'b) -> bool) -> fmla 'a =
-    u_enforce (v_pre vd) (v_post vd)
-  function v_hrec (vd:v_data 'a 'b) (s:('a,'b) -> bool) : fmla 'a =
-    universal (\s'. arrow (lift (subchain vd.v_prod s s' /\ s <> s'))
-                          (v_enf vd s'))
-  function v_hfix (vd:v_data 'a 'b) : fmla 'a =
-    universal (\s. arrow (conj (lift (subchain vd.v_prod vd.v_s0 s))
-                               (v_hrec vd s))
-                         (v_enf vd s))*)
+  (* Condition for transfinite loop limit case. *)
+  predicate step_limit (c:fmla 'a) (o:erel 'b) (go:erel 'a) (i:rel 'b 'a) =
+    forall ch f inh. chain o ch /\ monotone_on ch o f go /\ ch inh /\
+      (forall x. not maximum o ch x) /\ (forall x. ch x -> i x (f x)) ->
+      holds c (enforce (supremum go (image f ch)) (later_limit o i ch))
+
+  (* Express that the precondition is taken with respect to higher
+     state. For transfinite recursion rule. *)
+  predicate higher (o:erel 'b) (p:rel 'b 'a) (x:'b) (y:'b) (z:'a) =
+    o x y /\ x <> y /\ p y z
+
+  (* Variation of higher in limit case. *)
+  predicate higher_limit (o:erel 'b) (p:rel 'b 'a) (ch:set 'b) (y:'b) (z:'a) =
+    upper_bound o ch y /\ p y z
+
+  (* Postcondition for recursion limit case. *)
+  predicate post_limit (q:rel 'b 'a) (ch:set 'b) (y:'a) =
+    exists x. ch x /\ q x y
+
+  (* Fixpoint condition for recursion limit case. *)
+  predicate fix_limit (c:fmla 'a) (o:erel 'b) (go:erel 'a) (p q:rel 'b 'a) =
+    forall ch inh f. ch inh /\ monotone_on ch o f go /\ chain o ch /\
+      (forall x. not maximum o ch x) /\ (forall x. ch x -> p x (f x)) ->
+      holds c (arrow (universal (u_enforce (higher_limit o p ch) q))
+                     (enforce (supremum go (image f ch)) (post_limit q ch)))
+
 end
 
 module FmlaRules "W:non_conservative_extension:N" (* => FmlaRulesProof *)
@@ -218,30 +202,22 @@ module FmlaRules "W:non_conservative_extension:N" (* => FmlaRulesProof *)
      (we can derive rules with real postcondition from this one + Kont). *)
   axiom trampoline : forall c go,i:rel 'b 'a,o:erel 'b.
     holds c (universal (u_enforce i (later o i))) /\
-    holds c (ordering go) /\ order o /\
-    (forall ch f inh y. chain o ch /\ supremum go (image f ch) y /\
-      monotone_on ch o f go /\ ch inh /\
-      (forall x. not maximum o ch x) /\ (forall x. ch x -> i x (f x)) ->
-      holds c (enforce ((=) y) (later_limit o i ch))) ->
+    holds c (ordering go) /\ order o /\ step_limit c o go i ->
     holds c (universal (u_enforce i (const none)))
 
   axiom abstraction : forall c f1 f2:fmla 'a.
     is_fmla c -> holds c (arrow f1 f2) <-> holds (conj c f1) f2
 
-  (* TODO: rewrite vertical fixpoint
-    (* Vertical fixpoint rule (or transfinite call-stack rule):
-     If, knowing that from any valid higher stack we can reach a point in
-     which the post is satisfied for some point of the stack,
-     then we can reach a point in which an element of the current stack
-     satisfy the post, plus some continuity condition on the precondition,
-     then we can have the same enforcement without the higher-stack
-     hypothesis (e.g a fixpoint) *)
-  axiom vertical_fix : forall c,vd:v_data 'a 'b.
-    is_fmla c ->
-    holds c (v_hfix vd) /\
-    holds c (ordering vd.v_go) /\
-    v_data_valid vd ->
-    holds c (v_enf vd vd.v_s0)*)
+  axiom modus_ponens : forall c f1 f2:fmla 'a.
+    holds c (arrow f1 f2) /\ holds c f1 -> holds c f2
+
+  axiom recursion : forall c o go,p q:rel 'b 'a.
+    holds c (ordering go) /\ order o /\
+    (forall x.
+      holds c (arrow (universal (u_enforce (higher o p x) q))
+                     (enforce (p x) (q x)))) /\
+    fix_limit c o go p q ->
+    holds c (universal (u_enforce p q))
 
 end
 
@@ -249,6 +225,7 @@ module FmlaRulesProof
 
   use import option.Option
   use import ho_set.Set
+  use import ho_set.SetBigOps
   use import ho_rel.RelSet
   use import ho_rel.Prod
   use import fn.Fun
@@ -376,8 +353,8 @@ module FmlaRulesProof
       let tr = \x. (=) (nx x) in
       let g2 = { progress = op; transition = tr } in
       let strt = (=) (x,y) in
-      game_wf g2
-      so (have_uniform_winning_strat g2 strt none
+      (game_wf g2 by forall x s y. tr x s /\ s y -> op x y by nx x y)
+      so ("stop_split" have_uniform_winning_strat g2 strt none
         by have_winning_strat g2 (x,y) none
         by let ang = \x _. nx x in
           not (not winning_strat g2 (x,y) none ang
@@ -385,7 +362,7 @@ module FmlaRulesProof
       so let r = \x y. let (a,b) = x in b = y /\ i a b in
         (simulate g2 r g
         by step_simulate g2 r g
-        by (forall x s y. tr x s /\ r x y ->
+        by ("stop_split" forall x s y. tr x s /\ r x y ->
           have_winning_strat g y (related r s)
           by let (xx,_) = x in
           (have_winning_strat g y (inter (later o i xx) (go y))
@@ -395,12 +372,14 @@ module FmlaRulesProof
           by forall z. later o i xx z /\ go y z ->
             related r s z by exists xz. i xz z /\ o xx xz /\ xx <> xz
             so s (xz,z) /\ r (xz,z) z)
-        /\ (chain_compatible op r go
+        /\ ("stop_split" chain_compatible op r go
           by forall chp inhp xp yp. chain (rprod op go) chp /\ chp inhp /\
             (forall x y. chp (x,y) -> r x y) /\
             supremum (rprod op go) chp (xp,yp) ->
             let ch = image fst chp in
-            supremum op ch xp
+            let (inh,_) = inhp in
+            ch inh
+            so supremum op ch xp
             so (forall x y. ch (x,y) -> i x y
               by exists z. chp z /\ fst z = (x,y))
             so let (a,b) = xp in let (u,_) = inhp in ch u so i a b
@@ -467,11 +446,11 @@ module FmlaRulesProof
       so order o_ch /\ chain_complete o_ch
       (* Can carry out steps for i_ch.
          Case disjunction between regular and limit steps. *)
-      so (holds c (universal (u_enforce i_ch (later o_ch i_ch)))
+      so ("stop_split" holds c (universal (u_enforce i_ch (later o_ch i_ch)))
         by forall ch. holds c (enforce (i_ch ch) (later o_ch i_ch ch))
         by (exists ys. i_ch ch ys
           so let ch1 = image fst ch in let ch2 = image snd ch in
-            (forall xn yn.
+            ("stop_split" forall xn yn.
               upper_bound go ch2 yn /\ upper_bound o ch1 xn /\
               i xn yn /\ not ch1 xn ->
               later o_ch i_ch ch yn
@@ -487,7 +466,7 @@ module FmlaRulesProof
                 maximum go ch'2 yn
                 by ch'2 yn /\ forall u. ch'2 u -> go u yn by u = yn \/ ch2 u)
           so (exists xs. maximum o ch1 xs
-            so (maximum ip ch (xs,ys)
+            so ("stop_split" maximum ip ch (xs,ys)
               by exists p. ch p /\ fst p = xs
               so let (xs,yp) = p in
                 (maximum ip ch p
@@ -518,25 +497,26 @@ module FmlaRulesProof
                 so not (ch1 xn so maximum o ch1 xn))
         ) || sext (i_ch ch) none)
       (* Chain compatibility. *)
-      so (forall chh inhh chs y. chain op chh /\ supremum op chh (chs,y)
+      so ("stop_split"
+        forall chh inhh chs y. chain op chh /\ supremum op chh (chs,y)
         /\ chh inhh /\ (forall x y. chh (x,y) -> i_ch x y) ->
         i_ch chs y
         by let ch1 = image fst chh in let ch2 = image snd chh in
           supremum o_ch ch1 chs /\ chain o_ch ch1 /\
           supremum go ch2 y /\ chain go ch2
-        so chs = subchain_completion ch1
+        so chs = bigunion ch1
         so (chain ip chs by forall x. ch1 x -> chain ip x)
         so let (ch0,_) = inhh in
           (exists u. chs u by exists v. ch0 v /\ u = v so ch1 ch0)
         so (let ch3 = image snd chs in
           supremum go ch3 y
-          by (forall u. ch3 u -> go u y
+          by ("stop_split" forall u. ch3 u -> go u y
             by exists v. chs v /\ snd v = u
             so exists s0. ch1 s0 /\ s0 v
             so exists w. chh w /\ fst w = s0
             so let (_,a) = w in (go a y by op w (chs,y))
             so supremum go (image snd s0) a /\ image snd s0 u)
-          /\ forall u. upper_bound go ch3 u -> go y u
+          /\ "stop_split" forall u. upper_bound go ch3 u -> go y u
             by forall a. ch2 a -> go a u
             by exists b. chh b /\ snd b = a
             so let (b,_) = b in
@@ -564,11 +544,7 @@ module FmlaRulesProof
      injective product. *)
   lemma trampoline : forall c go,i:rel 'b 'a,o.
     holds c (universal (u_enforce i (later o i))) /\
-    holds c (ordering go) /\ order o /\
-    (forall ch f inh y. chain o ch /\ supremum go (image f ch) y /\
-      monotone_on ch o f go /\ ch inh /\
-      (forall x. not maximum o ch x) /\ (forall x. ch x -> i x (f x)) ->
-      holds c (enforce ((=) y) (later_limit o i ch))) ->
+    holds c (ordering go) /\ order o /\ step_limit c o go i ->
     holds c (universal (u_enforce i (const none)))
     by forall ch inh y. chain (iprod o go) ch /\
       supremum go (image snd ch) y /\
@@ -578,6 +554,10 @@ module FmlaRulesProof
       by let ch2 = image fst ch in
         let wit = \x z. ch (x,z) in
         let f = \x. choice (wit x) in
+        holds c (enforce (supremum go (image f ch2))
+                         (later_limit o i (image fst ch)))
+        /\ subset ((=) y) (supremum go (image f ch2))
+        by
         (chain o ch2 by forall x y. ch2 x /\ ch2 y -> o x y \/ o y x
           by exists a. ch a /\ fst a = x so exists b. ch b /\ fst b = y
           so let ((_,_),(_,_)) = (a,b) in iprod o go a b \/ iprod o go b a)
@@ -621,8 +601,7 @@ module FmlaRulesProof
         (holds c'' (enforce (i n) (i (n+1))) /\
          subset (i (n+1)) (later (<=) i n)))
     )
-    /\ holds c'' (ordering go)
-    /\ (forall ch f inh. chain (<=) ch /\ ch inh /\
+    /\ (step_limit c'' (<=) go i by forall ch f inh. chain (<=) ch /\ ch inh /\
       monotone_on ch (<=) f go /\
       (forall x. ch x -> i x (f x)) -> (exists x. maximum (<=) ch x)
       by (forall x. ch x -> 0 <= x <= 2)
@@ -630,8 +609,8 @@ module FmlaRulesProof
       || (ch 1 so maximum (<=) ch 1)
       || (ch 0 so maximum (<=) ch 0))
 
-  (* From that point on, the goal is to prove the
-     'crude recursion theorem'.
+  (* From that point on, the goal is to prove the recursion theorem,
+     starting by the 'crude recursion theorem'.
      If we have:
      - An ordered set B
      - A non-empty-chain-stable precondition on (B,Game-support) chains
@@ -640,8 +619,7 @@ module FmlaRulesProof
        Gamma |- forall X. (forall Y strict super-chain of X =>
                           P Y enforce exists y in Y. Q Y) =>
                           P X enforce exists x in X. Q x
-     - Gamma |- Q X_0 enforce False
-     Then, Gamma |- P X_0 enforce False
+     Then, Gamma |- P X_0 enforce Q X_0
      Initially, we even restrict Gamma to a singleton. *)
 
   (* Regroup parameters *)
@@ -761,12 +739,12 @@ module FmlaRulesProof
   lemma clex_order : forall o1 o2 r:erel 'a. clex_valid o1 o2 r ->
     let o = clex o1 o2 r in
     order o
-    by (antisymetric o
+    by ("stop_split" antisymetric o
       by forall a b. o a b /\ o b a /\ a <> b -> false
       by not subchain o1 a b
       so not subchain o1 b a
       so antisymetric o2)
-    /\ (transitive o
+    /\ ("stop_split" transitive o
       by forall a b c. o a b /\ o b c -> o a c
       by if a = b || b = c then true else
         if subchain o1 a b
@@ -794,29 +772,29 @@ module FmlaRulesProof
           else if o1 xb yb
           then clex_witness o1 o2 r a c xp xa xb
             by yp xb so subset yp b so subset yp c so b xb so c xb
-            so (forall y. c y /\ o1 y xa -> xp y
+            so ("stop_split" forall y. c y /\ o1 y xa -> xp y
               by if o1 y xb
                 then xp y by yp y
                 else false by chain o1 c so o1 xb y so o1 xb xa)
             so subchain o1 xp c
             by subchain o1 xp yp
-            by (forall x. xp x -> yp x
+            by ("stop_split" forall x. xp x -> yp x
               by b x so o1 x xb so o1 x yb so x <> yb)
-            so (forall x y. xp x /\ yp y /\ not xp y -> o1 x y
+            so ("stop_split" forall x y. xp x /\ yp y /\ not xp y -> o1 x y
               by o1 x xb so if o1 xb y then true else false
               by chain o1 b so b y so o1 y xb so y <> xb)
           else (o1 yb xb by chain o1 b)
             so clex_witness o1 o2 r a c yp yb yc
             by xp yb so subset xp b so subset xp a so a yb so b yb
-            so (forall y. a y /\ o1 y yc -> yp y
+            so ("stop_split" forall y. a y /\ o1 y yc -> yp y
               by if o1 y yb
                 then yp y by xp y
                 else false by chain o1 a so o1 yb y so o1 yb yc)
             so subchain o1 yp a
             by subchain o1 yp xp
-            by (forall x. yp x -> xp x
+            by ("stop_split" forall x. yp x -> xp x
               by b x so o1 x yb so o1 x xb so x <> xb)
-            so (forall x y. yp x /\ xp y /\ not yp y -> o1 x y
+            so ("stop_split" forall x y. yp x /\ xp y /\ not yp y -> o1 x y
               by o1 x yb so if o1 yb y then true else false
               by chain o1 b so b y so o1 y yb so y <> yb)
     )
@@ -967,18 +945,20 @@ module FmlaRulesProof
     so is_stack sc stk
     so is_frame sc f
     so transitive (lframe sc) /\ transitive go /\ antisymetric go
-    so (* Lengthy internal lemma for step case of trampoline rule:
+    so (* Internal lemma for step case of trampoline rule:
           if we execute any frame in the stack (and cut the stack at
           the associated level), then we go to a later stack.
           This lemma covers both natural step case and return chaining case. *)
-      (forall f0 y z. stk f0 /\ maximum go f0.hstr y /\ f0.angl y f0.hstr z /\
+      ("stop_split"
+        forall f0 y z. stk f0 /\ maximum go f0.hstr y /\ f0.angl y f0.hstr z /\
         go x z /\ not rc_post sc f0.keys y ->
         later o i stk z
         by let nf = { f0 with hstr = add f0.hstr z } in
           let nstk = \f2. (stk f2 /\ lframe sc f2 f0 /\ f2 <> f0) \/ f2 = nf in
           let mg = mgame sc f0.keys in
           (* Preservation of frame invariant. *)
-          (is_frame sc nf /\ maximum go nf.hstr z /\ nf.hstr <> f0.hstr
+          ("stop_split"
+            is_frame sc nf /\ maximum go nf.hstr z /\ nf.hstr <> f0.hstr
             by let s = f0.angl y f0.hstr in
               not (not mg.transition y s \/ s y
                 so lose_at mg f0.angl (rc_post sc f0.keys) f0.hstr)
@@ -988,11 +968,11 @@ module FmlaRulesProof
               maximum go nf.hstr x
               by not (x <> z so f0.hstr x so maximum go f0.hstr x))
           )
-          so (maximum (lframe sc) nstk nf
+          so ("stop_split" maximum (lframe sc) nstk nf
             by forall f1. nstk f1 -> lframe sc f1 nf
             by f1 = nf || (stk f1 so lframe sc f1 f0))
           (* Preservation of stack invariant. *)
-          so (is_stack sc nstk
+          so ("stop_split" is_stack sc nstk
             by (wf_chain (lframe sc) nstk
               by let pstk = remove nstk nf in
                  subset pstk stk
@@ -1014,7 +994,7 @@ module FmlaRulesProof
           so nstk <> stk
           so rframe sc f0 nf
           (* Progression. *)
-          so (lstack sc stk nstk
+          so ("stop_split" lstack sc stk nstk
             by let p = \f2. stk f2 /\ lframe sc f2 f0 /\ f2 <> f0 in
               clex_witness (lframe sc) (rframe sc) (later_frame sc)
                            stk nstk p f0 nf
@@ -1047,7 +1027,7 @@ module FmlaRulesProof
       not (not mg.transition x s
         so lose_at mg f.angl (rc_post sc f.keys) f.hstr)
       so if g.transition x s
-      then (* Normal execution, just runs top frame. *)
+      then (* Normal execution, just runs top frame via internal lemma. *)
         have_uniform_winning_strat g s (later o i stk)
         by forall y. s y -> later o i stk y
       else (* The transition does not exists in the original game,
@@ -1078,11 +1058,11 @@ module FmlaRulesProof
         so lframe sc f nf
         (* Put it at the top of the stack. *)
         so let nstk = add stk nf in
-          (maximum (lframe sc) nstk nf
+          ("stop_split" maximum (lframe sc) nstk nf
             by forall f0. nstk f0 -> lframe sc f0 nf
               by f0 = nf ||
                 (stk f0 so lframe sc f0 f))
-        so (is_stack sc nstk
+        so ("stop_split" is_stack sc nstk
             by forall f0 y. nstk f0 /\ rc_post sc f0.keys y /\ go f0.strt y ->
               (exists fr x. chain_to sc nstk fr f0 x y)
               by if f0 <> nf
@@ -1104,20 +1084,32 @@ module FmlaRulesProof
         so c x /\ c y so o x y so o y x so x = y))
     || (subchain o a b)
 
-  (* We can also carry out limit steps of trampoline as expected. *)
+  (* We can also carry out limit steps of trampoline as expected.
+     The (lengthy) proof is based on the following dichotomy:
+     - Either there is a largest eventually stable prefix. Then,
+       we can recover an ordered sequence of frames at the same
+       level that corresponds to the same state in the game as the
+       complete sequence of stacks. We get a valid limit state by taking
+       the limit of those frames.
+     - Either there is no such prefix. Then, the supremum of eventually
+       stable prefixes is a non-empty maxless stack and an upper bound of
+       of all prefixes. We get a valid limit state by adding an extra
+       frame on top of that maxless stack. *)
   lemma rc_as_trampoline_limit : forall sc:section 'a 'b. rc_section sc ->
     let o = lstack sc in
     let i = rc_inv sc in
     let go = sc.gm.progress in
     let c = (=) sc.gm in
-    forall chh loc inh x. chain o chh /\ supremum go (image loc chh) x /\
-      monotone_on chh o loc go /\ chh inh /\
+    step_limit c o go i
+    by forall chh loc inh. chain o chh /\ monotone_on chh o loc go /\ chh inh /\
       (forall x. not maximum o chh x) /\ (forall x. chh x -> i x (loc x)) ->
-      holds c (enforce ((=) x) (later_limit o i chh))
+      holds c (enforce (supremum go (image loc chh)) (later_limit o i chh))
     by forall g. c g ->
-      have_uniform_winning_strat g ((=) x) (later_limit o i chh)
+      have_uniform_winning_strat g (supremum go (image loc chh))
+                                   (later_limit o i chh)
     by g = sc.gm
-    so have_winning_strat g x (later_limit o i chh)
+    so forall x. supremum go (image loc chh) x ->
+      have_winning_strat g x (later_limit o i chh)
     by later_limit o i chh x
     by (* Introduce the notion of eventually stable prefixes. *)
       let lf = lframe sc in
@@ -1126,7 +1118,7 @@ module FmlaRulesProof
         forall s1. chh s1 /\ lstack sc s0 s1 -> sbf p s1 in
       transitive sbf /\ transitive lf /\ antisymetric lf /\ transitive go
       (* Eventually stable prefixes form a chain. *)
-      so (chain sbf evp
+      so ("stop_split" chain sbf evp
         by forall p1 p2. evp p1 /\ evp p2 ->
           (sbf p1 p2 \/ sbf p2 p1)
         by exists s0. chh s0 /\
@@ -1137,7 +1129,7 @@ module FmlaRulesProof
         by (lstack sc s0 s1 /\ s3 = s1) \/ (lstack sc s1 s0 /\ s3 = s0)
       )
       (* Eventually stable prefixes are stacks. *)
-      so (forall p. evp p -> is_stack sc p
+      so ("stop_split" forall p. evp p -> is_stack sc p
         by exists s0. chh s0 /\
           (forall s2. chh s2 /\ lstack sc s0 s2 -> sbf p s2)
         so subchain lf p s0
@@ -1150,9 +1142,9 @@ module FmlaRulesProof
       )
       so transitive o /\ transitive go
       (* In particular, they have a supremum which is also a stack. *)
-      so let limp = subchain_completion evp in
+      so let limp = bigunion evp in
         supremum sbf evp limp
-      so (is_stack sc limp
+      so ("stop_split" is_stack sc limp
         by forall f y. limp f /\ rc_post sc f.keys y /\ go f.strt y ->
           (exists fr x. chain_to sc limp fr f x y)
           by exists p. evp p /\ p f
@@ -1173,7 +1165,7 @@ module FmlaRulesProof
         (* Such a right-above-limp element must exists, otherwise
            limp=stkr would be maximal. *)
           not (not (exists x. mins x)
-          so (forall s2. chh s2 /\ lstack sc stkr s2 -> s2 = limp
+          so ("stop_split" forall s2. chh s2 /\ lstack sc stkr s2 -> s2 = limp
             by sext s2 limp by sbf limp s2
             so forall x. s2 x -> not (not limp x so diff s2 limp x
               so subset (diff s2 limp) s2
@@ -1186,7 +1178,7 @@ module FmlaRulesProof
             so lstack sc stkr s2))
         (* Local lemma: if two stacks after stkr have a maximal common
            prefix, then limp is included in that prefix. *)
-        so (forall s2 s3 pi x.
+        so ("stop_split" forall s2 s3 pi x.
           lstack sc stkr s2 /\ lstack sc stkr s3 /\ chh s2 /\ chh s3 /\
           max_cprefix_by lf pi s2 s3 x -> sbf limp pi
           by if subchain lf limp pi then true else false
@@ -1196,7 +1188,7 @@ module FmlaRulesProof
         )
         (* Local lemma: if two stacks have a maximal common prefix,
            then the cut implies a minimum. *)
-        so (forall s2 s3 pi x.
+        so ("stop_split" forall s2 s3 pi x.
           max_cprefix_by lf pi s2 s3 x /\ chh s3 ->
           minimum lf (diff s3 pi) x
           by subset pi s3
@@ -1207,7 +1199,7 @@ module FmlaRulesProof
            could not have been the maximum stable prefix. *)
         so let rf = rframe sc in
           transitive rf /\ antisymetric rf
-        so (forall x. maximum rf mins x -> false
+        so ("stop_split" forall x. maximum rf mins x -> false
           by let prf = add limp x in
             exists s0.
               chh s0 /\ lstack sc stkr s0 /\ minimum lf (diff s0 limp) x
@@ -1241,7 +1233,7 @@ module FmlaRulesProof
           so sbf prf limp so limp x)
         (* The right-above-lim elements indeed form a chain.
            The relation is induced by the chain structure of chh. *)
-        so (forall x y. mins x /\ mins y -> rf x y \/ rf y x
+        so ("stop_split" forall x y. mins x /\ mins y -> rf x y \/ rf y x
           by (forall x sx y sy. chh sx /\ chh sy /\
             lstack sc stkr sx /\ lstack sc sx sy /\
             minimum lf (diff sx limp) x /\ minimum lf (diff sy limp) y ->
@@ -1269,7 +1261,7 @@ module FmlaRulesProof
         so exists stk0. chh stk0 /\ minimum lf (diff stk0 limp) fr0 /\
           lstack sc stkr stk0
         (* All min frames are valid frames. *)
-        so (forall fr. mins fr -> is_frame sc fr
+        so ("stop_split" forall fr. mins fr -> is_frame sc fr
           by exists stk. chh stk /\ minimum lf (diff stk limp) fr
           so is_stack sc stk by i stk (loc stk))
         (* Introduce the chain of frame historics to prove the
@@ -1278,28 +1270,29 @@ module FmlaRulesProof
           let e0 = (=) fr0.strt in
           let ehstrs = add hstrs e0 in
           let mg = mgame sc fr0.keys in
-          (forall x. ehstrs x ->
-            (dmn_reach mg fr0.angl fr0.strt x so subchain go e0 x)
+          ("stop_split" forall x. ehstrs x ->
+            (dmn_reach mg fr0.angl fr0.strt x && subchain go e0 x)
             by if x = e0
               then reach_ch go (step mg fr0.angl witness) e0 e0
               else exists frx. mins frx /\ frx.hstr = x
                 so (rf fr0 frx \/ rf frx fr0))
         so subchain go e0 fr0.hstr
-        so (chain (subchain go) ehstrs by forall x y. ehstrs x /\ ehstrs y ->
+        so ("stop_split"
+          chain (subchain go) ehstrs by forall x y. ehstrs x /\ ehstrs y ->
           subchain go x y \/ subchain go y x
           by if x = e0 \/ y = e0 then true
           else exists fr1. mins fr1 /\ fr1.hstr = x
             so exists fr2. mins fr2 /\ fr2.hstr = y
             so rf fr1 fr2 \/ rf fr2 fr1)
-        so let sp = subchain_completion ehstrs in
+        so let sp = bigunion ehstrs in
           supremum (subchain go) ehstrs sp
         so dmn_reach mg fr0.angl fr0.strt sp
         (* Prove that the current state (x)
            is indeed the supremum of the limit history.
            To achieve this, use the fact that cuts carry out
            global progression via later_frame. *)
-        so (supremum go sp x
-          by (upper_bound go sp x
+        so ("stop_split" supremum go sp x
+          by ("stop_split" upper_bound go sp x
             by forall y. sp y -> go y x
             by (exists fr. fr.hstr y /\ mins fr
               so exists stk. chh stk /\ minimum lf (diff stk limp) fr
@@ -1324,7 +1317,7 @@ module FmlaRulesProof
                which is located after y.
                However, finding those stacks formally is rather
                inelegant. *)
-            by (forall y. image loc chh y -> go y ub
+            by ( "stop_split" forall y. image loc chh y -> go y ub
               by (exists stk fr. chh stk /\ lstack sc stkr stk /\
                 go y (loc stk) /\ minimum lf (diff stk limp) fr
                 so go (loc stk) ub
@@ -1388,7 +1381,7 @@ module FmlaRulesProof
         )
         (* Complete sp with x as to have a maximum in history. *)
         so let csp = add sp x in
-          (dmn_reach mg fr0.angl fr0.strt csp
+          ("stop_split" dmn_reach mg fr0.angl fr0.strt csp
             by if sp x then sext csp sp else
               exists dmn. let st = step mg fr0.angl dmn in
                 reach_ch go st ((=) fr0.strt) csp
@@ -1399,7 +1392,8 @@ module FmlaRulesProof
         so maximum go csp x
         (* Prove that the obtained limit historic does satisfy
            the postcondition-maximum criterion for frame validity. *)
-        so (forall z. csp z /\ rc_post sc fr0.keys z -> maximum go csp z
+        so ("stop_split"
+          forall z. csp z /\ rc_post sc fr0.keys z -> maximum go csp z
           by if z = x then true else false
           by maximum go sp z
           by (forall y. sp y -> go y z
@@ -1428,7 +1422,7 @@ module FmlaRulesProof
         (* Limit frame is above any mins frame.
            In particular, since mins has no maximum it is
            strictly above any mins frame. *)
-        so (forall fr. mins fr -> rf fr frl
+        so ("stop_split" forall fr. mins fr -> rf fr frl
           by rf fr fr0 \/ rf fr0 fr so ehstrs fr.hstr
           so subchain go fr.hstr sp so subchain go sp csp
           so subchain go fr.hstr csp
@@ -1442,7 +1436,7 @@ module FmlaRulesProof
           (maximum lf stkl frl by forall u. stkl u -> lf u frl
             by if u = frl then true else
             limp u so lf u fr0 /\ u <> fr0)
-        so (is_stack sc stkl
+        so ("stop_split" is_stack sc stkl
           by forall fr y. stkl fr /\ rc_post sc fr.keys y /\ go fr.strt y ->
             (exists fr2 x. chain_to sc stkl fr2 fr x y)
           by (is_stack sc stk0 by i stk0 (loc stk0))
@@ -1459,7 +1453,7 @@ module FmlaRulesProof
         so (i stkl x by is_stack_top sc stkl frl x)
         (* There is one last thing to prove in order to establish
            later_limit: that stkl is indeed an upper bound of ch. *)
-        so (upper_bound o chh stkl by (forall stk. chh stk ->
+        so ("stop_split" upper_bound o chh stkl by (forall stk. chh stk ->
             lstack sc stk stkl
             by (lstack sc stk stkr -> lstack sc stkr stkl)
           )
@@ -1507,7 +1501,7 @@ module FmlaRulesProof
         (forall p. evp p -> exists s0. chh s0 &&
           (sbf p s0 by forall s2. chh s2 /\ lstack sc s0 s2 -> sbf p s2))
         (* limp is upper bound. *)
-        so (upper_bound o chh limp
+        so ("stop_split" upper_bound o chh limp
           by forall stk. chh stk -> o stk limp
           by exists stk2. chh stk2 /\ lstack sc stk stk2 /\ not sbf limp stk2
           so o stk2 limp
@@ -1532,7 +1526,7 @@ module FmlaRulesProof
                               stk2 p1 pi f1 f2
         )
         (* limp does not have a maximum. *)
-        so (forall fr. limp fr -> not (maximum lf limp fr
+        so ("stop_split" forall fr. limp fr -> not (maximum lf limp fr
           so exists p. evp p /\ p fr
           so sext p limp by forall x. limp x -> not (not p x
             so subchain lf p limp so lf fr x so lf x fr so x = fr)))
@@ -1542,7 +1536,7 @@ module FmlaRulesProof
         so exists inh_fr. limp inh_fr
         (* The supremum of the so-build stack is exactly x. *)
         so (supremum go (image strt limp) x
-          by (forall ub. upper_bound go (image strt limp) ub ->
+          by ("stop_split" forall ub. upper_bound go (image strt limp) ub ->
             go x ub
             by upper_bound go (image loc chh) ub
             by forall a. image loc chh a -> go a ub
@@ -1570,7 +1564,7 @@ module FmlaRulesProof
               so (go b fr4.strt by upper_bound go fr3.hstr fr4.strt)
               so image strt limp fr4.strt
               so go fr4.strt ub
-          ) /\ (forall y. image strt limp y -> go y x
+          ) /\ ("stop_split" forall y. image strt limp y -> go y x
             by exists fr. limp fr /\ fr.strt = y
             so exists p. evp p /\ p fr
             so exists stk. chh stk /\ sbf p stk
@@ -1592,14 +1586,14 @@ module FmlaRulesProof
         so let op = rprod sc.bo go in
           let sbp = subchain op in
           let allk = image keys limp in
-          (chain sbp allk by forall k1 k2. allk k1 /\ allk k2 ->
+          ("stop_split" chain sbp allk by forall k1 k2. allk k1 /\ allk k2 ->
             (sbp k1 k2 \/ sbp k2 k1)
             by exists f1. limp f1 /\ f1.keys = k1
             so exists f2. limp f2 /\ f2.keys = k2
             so (lf f1 f2 \/ lf f2 f1))
-        so let ksup = subchain_completion allk in
+        so let ksup = bigunion allk in
           supremum sbp allk ksup
-        so (supremum go (image snd ksup) x
+        so ("stop_split" supremum go (image snd ksup) x
           by (upper_bound go (image snd ksup) x by forall y. image snd ksup y ->
             go y x
             by exists z. ksup z /\ snd z = y
@@ -1638,7 +1632,7 @@ module FmlaRulesProof
           (is_frame sc nf by reach_ch go (step mg' ang witness) ((=) x) ((=) x))
         so (* Put it at the top of the stack. *)
           let lstk = add limp nf in
-          (maximum lf lstk nf by forall fr. lstk fr -> lf fr nf
+          ("stop_split" maximum lf lstk nf by forall fr. lstk fr -> lf fr nf
             by fr = nf || (limp fr so allk fr.keys
               so sbp fr.keys ksup
               so chain lf limp
@@ -1654,7 +1648,7 @@ module FmlaRulesProof
               so upper_bound go fr.hstr fr2.strt
               so (go fr2.strt x by image strt limp fr2.strt)
           ))
-        so (is_stack sc lstk
+        so ("stop_split" is_stack sc lstk
           by forall f y. lstk f /\ rc_post sc f.keys y /\ go f.strt y ->
             (exists fr x. chain_to sc lstk fr f x y)
           by (exists f2. limp f2 /\ lf f2 f /\
@@ -1700,7 +1694,7 @@ module FmlaRulesProof
       by forall x. rc_pre sc ch0 x -> holds c2 (enforce ((=) x) none)
       by let pst = \inp x. sc.ps inp x /\ not ch0 inp in
         let sc2 = { sc with gm = g2; ps = pst } in
-        (rc_section sc2
+        ("stop_split" rc_section sc2
           by forall ch. arrow (rc_hyp sc2 ch) (rc_enf sc2 ch) g2
           by forall g3. subgame g2 g3 /\ game_wf g3 /\ rc_hyp sc2 ch g3 ->
             rc_enf sc2 ch g3
@@ -1710,6 +1704,7 @@ module FmlaRulesProof
               by forall ch'. lower sbp ch ch' -> rc_enf sc ch' g3
               by holds c3 (rc_enf sc2 ch')
               so subset (rc_post sc2 ch') (rc_post sc ch')
+              so subset (rc_pre sc ch') (rc_pre sc2 ch')
               so holds c3 (rc_enf sc ch'))
           so (rc_enf sc ch g3 by subgame sc.gm g3)
           so holds c3 (rc_enf sc ch)
@@ -1750,13 +1745,250 @@ module FmlaRulesProof
       so holds c2 (enforce (i stk) none)
       so i stk x
 
-  (* TODO: apply the crude recursion theorem to derive
-     a variation that does not use chains. *)
-
+  lemma b_universal_fmla : forall s:set 'b,f:'b -> fmla 'a.
+    (forall x. s x -> is_fmla (f x)) -> is_fmla (b_universal s f)
 
+  lemma modus_ponens : forall c f1 f2:fmla 'a.
+    holds c (arrow f1 f2) /\ holds c f1 -> holds c f2
 
+  predicate ifix_limit (c:fmla 'a) (o:erel 'b) (go:erel 'a) (p q:rel 'b 'a) =
+    (forall ch inh. ch inh /\ chain (iprod o go) ch /\
+      (forall x. not maximum o (image fst ch) x) /\
+      (forall x y. ch (x,y) -> p x y) ->
+      let ch1 = image fst ch in let ch2 = image snd ch in
+      holds c (arrow (universal (u_enforce (higher_limit o p ch1) q))
+                     (enforce (supremum go ch2) (post_limit q ch1))))
 
+  (* Derive a variant of recursion theorem that does not use chains
+     except for limit. *)
+  lemma better_recursion : forall c o go,p q:rel 'b 'a.
+    holds c (ordering go) /\ order o /\
+    (forall x.
+      holds c (arrow (universal (u_enforce (higher o p x) q))
+                     (enforce (p x) (q x)))) /\
+    ifix_limit c o go p q ->
+    holds c (universal (u_enforce p q))
+    by forall g. c g /\ game_wf g -> universal (u_enforce p q) g
+    by let cg = subgame g in
+      cg g /\ is_fmla cg
+    so
+      let ip = iprod o go in
+      let op = rprod ip go in
+      let sbp = subchain op in
+      let pre = \ch.
+        chain op ch /\
+        (exists x. ch x) /\
+        (forall x y z. ch ((x,y),z) -> p x y /\ y = z) in
+      let pst = \z y. let ((x,_),_) = z in q x y in
+      let sc = {
+        gm = g;
+        bo = ip;
+        pr = pre;
+        ps = pst;
+      } in
+    (rc_section sc
+      by ("stop_split"
+        forall chh inh chs. chain sbp chh /\ chh inh /\
+          supremum sbp chh chs /\ (forall ch. chh ch -> sc.pr ch) -> sc.pr chs
+        by chs = bigunion chh
+        so (forall x y z. chs ((x,y),z) -> p x y /\ y = z
+          by exists ch0. chh ch0 /\ ch0 ((x,y),z))
+        so (exists x. inh x so chs x)
+        so chain op chs
+      ) /\ ("stop_split" forall ch. arrow (rc_hyp sc ch) (rc_enf sc ch) sc.gm
+        by holds cg (arrow (rc_hyp sc ch) (rc_enf sc ch))
+        by let c2 = conj cg (rc_hyp sc ch) in
+          (is_fmla c2 by is_fmla (rc_hyp sc ch)
+            by forall ch. is_fmla (rc_enf sc ch))
+        so holds c2 (rc_enf sc ch)
+        by forall y. rc_pre sc ch y ->
+          holds c2 (enforce ((=) y) (rc_post sc ch))
+        by (* Technical: in the crude variant, the higher
+              enforcement requires that the next state is after the
+              one for the lower one, while the variant we prove has
+              no such constraint. To re-enable it, we introduce a
+              'continuation' for element not beyond y in the context,
+              using enforce_does_progress and kont_intro lemma. *)
+          let q0 = \x. rc_post sc ch x \/ not go y x in
+          let q1 = inter q0 (go y) in
+          (holds c2 (enforce ((=) y) q1) /\ subset q1 (rc_post sc ch))
+        by holds c2 (enforce ((=) y) q0)
+        by holds c2 (arrow (enforce q0 none) (enforce ((=) y) q0))
+        by let c3 = conj c2 (enforce q0 none) in
+          holds c3 (enforce ((=) y) q0)
+        by let chi = image fst ch in
+          let chc = image fst chi in
+          let chg = image snd chi in
+          (* Lemma: for all x strictly above chc,
+             'enforce (p x) (q x)' holds in c3. Will be used in
+             both future cases. *)
+          ("stop_split" forall x. upper_bound o chc x /\ not chc x ->
+            holds c3 (enforce (p x) (q x))
+            by forall z. p x z -> holds c3 (enforce ((=) z) (q x))
+            by (* Discard not(y < z) by continuation. *)
+            if not go y z
+            then subset ((=) z) q0
+              so holds c3 (enforce q0 none)
+            else let nw = ((x,z),z) in
+              let nch = add ch nw in
+              ("stop_split" holds c3 (enforce ((=) z) (rc_post sc nch))
+                by ("stop_split" upper_bound op ch nw
+                  by forall u. ch u -> op u nw
+                  by let ((a,b),c) = u in b = c
+                  so (go c z by go c y by image snd ch c)
+                  so (o a x /\ a <> x by chc a by chi (a,b))
+                )
+                so (lower sbp ch nch
+                  by not (ch nw so chi (x,z) so chc x)
+                  so not (sbp nch ch so subset nch ch so sext ch nch)
+                  so sbp ch nch)
+                so holds c3 (b_universal (lower sbp ch) (rc_enf sc))
+                so holds c3 (rc_enf sc nch)
+                so subset ((=) z) (rc_pre sc nch)
+                by rc_pre sc nch z
+                by (maximum op nch nw by reflexive op)
+                so chain op nch
+                so (forall a b c. nch ((a,b),c) ->
+                  p a b /\ b = c by ch ((a,b),c) || (a = x /\ b = z /\ c = z))
+                so sc.pr nch
+                so supremum go (image snd nch) z
+              ) /\ ("stop_split" holds c3 (enforce (rc_post sc nch) (q x))
+                by forall z. rc_post sc nch z ->
+                  holds c3 (enforce ((=) z) (q x))
+                by exists v. nch v /\ pst v z
+                so if ch v
+                  then subset ((=) z) q0
+                    so holds c3 (enforce q0 none)
+                  else v = nw so q x z
+              )
+          )
+          (* Invoke different hypothesis depending on whether
+              ch has a maximum. *)
+          so if (exists u. maximum op ch u)
+          then exists u. maximum op ch u
+            so let ((x0,y0),z0) = u in
+              z0 = y /\ y0 = z0
+            so subset ((=) y) (p x0)
+            so subset (q x0) (rc_post sc ch)
+            so "stop_split" holds c3 (enforce (p x0) (q x0))
+            by let unv = universal (u_enforce (higher o p x0) q) in
+              holds c3 (arrow unv (enforce (p x0) (q x0)))
+            so holds c3 unv
+            by forall x. holds c3 (enforce (higher o p x0 x) (q x))
+            by forall z. higher o p x0 x z ->
+              holds c3 (enforce ((=) z) (q x))
+            by subset ((=) z) (p x)
+            so holds c3 (enforce (p x) (q x))
+            by (* Prove that we are above. *)
+              "stop_split" upper_bound o chc x /\ not chc x
+            by maximum o chc x0
+            by maximum ip chi (x0,y)
+            so (forall x. chc x -> o x x0
+              by exists p. chi p /\ fst p = x
+              so let (_,b) = p in ip (x,b) (x0,y))
+          else
+            (* Prove that chi satisfy the hypothesis
+               expected for the limit enforcement. *)
+            ("stop_split" forall x. not (maximum o chc x
+              so exists p0. chi p0 /\ fst p0 = x
+              so exists p1. ch p1 /\ fst p1 = p0
+              so let ((_,y),z) = p1 in y = z
+              so maximum op ch p1
+              by forall u. ch u -> if op u p1 then true else false
+              by let ((a,b) as v,c) = u in
+                p a b /\ b = c
+              so order op so op p1 u so ip p0 v so o x a so a <> x
+              so chi v so chc a so o a x))
+            so exists inh. ch inh
+            so let ((x_,_) as p_,_) = inh in (chc x_ by chi p_)
+            so chain ip chi
+            so (forall x y. chi (x,y) -> p x y
+              by exists p0. ch p0 /\ fst p0 = (x,y))
+            so let unv = universal (u_enforce (higher_limit o p chc) q) in
+              let enf = enforce (supremum go chg) (post_limit q chc) in
+              holds c (arrow unv enf)
+            so holds c3 (arrow unv enf)
+            so ("stop_split" subset ((=) y) (supremum go chg)
+              by sext chg (image snd ch)
+              by (forall x. chg x -> image snd ch x
+                by exists p. chi p /\ snd p = x
+                so exists p2. ch p2 /\ fst p2 = p
+                so snd p2 = x by let ((_,a),b) = p2 in a = b
+              ) /\ (forall x. image snd ch x -> chg x
+                by exists p. ch p /\ snd p = x
+                so let ((_,a) as p2 ,b) = p in a = b
+                so (chi p2 by fst p = p2) so snd p2 = a))
+            so ("stop_split" subset (post_limit q chc) q0
+              by forall z. post_limit q chc z -> q0 z
+              by rc_post sc ch z
+              by exists x. chc x /\ q x z
+              so exists p. chi p /\ fst p = x
+              so exists p2. ch p2 /\ fst p2 = p
+              so (pst p2 z by let ((a,_),_) = p2 in q a z))
+            so "stop_split" holds c3 enf
+            by holds c3 unv
+            by forall x. holds c3 (enforce (higher_limit o p chc x) (q x))
+            by forall z. higher_limit o p chc x z ->
+              holds c3 (enforce ((=) z) (q x))
+            by subset ((=) z) (p x)
+            so holds c3 (enforce (p x) (q x))
+            by upper_bound o chc x
+            so not (chc x so maximum o chc x)
+      )
+    )
+    so forall x. u_enforce p q x g by enforce (p x) (q x) g
+    by holds cg (enforce (p x) (q x))
+    by forall y. p x y -> holds cg (enforce ((=) y) (q x))
+    by let ch0 = (=) ((x,y),y) in
+      rc_enf sc ch0 g
+    so holds cg (enforce (rc_pre sc ch0) (rc_post sc ch0))
+    so (subset ((=) y) (rc_pre sc ch0)
+      by (supremum go (image snd ch0) y
+        by order go /\ image snd ch0 = (=) y
+        by sext (image snd ch0) ((=) y)
+        by snd ((x,y),y) = y
+      )
+      so chain op ch0
+      so ch0 ((x,y),y)
+      so forall a b c. ch0 ((a,b),c) -> p a b /\ b = c
+    )
+    so subset (rc_post sc ch0) (q x)
 
+  (* Now we can prove the exported variant of recursion theorem. *)
+  lemma recursion : forall c o go,p q:rel 'b 'a.
+    holds c (ordering go) /\ order o /\
+    (forall x.
+      holds c (arrow (universal (u_enforce (higher o p x) q))
+                     (enforce (p x) (q x)))) /\
+    fix_limit c o go p q ->
+    holds c (universal (u_enforce p q))
+    by ifix_limit c o go p q
+    by forall ch inh. ch inh /\ chain (iprod o go) ch /\
+      (forall x. not maximum o (image fst ch) x) /\
+      (forall x y. ch (x,y) -> p x y) ->
+      let ch1 = image fst ch in let ch2 = image snd ch in
+      holds c (arrow (universal (u_enforce (higher_limit o p ch1) q))
+                     (enforce (supremum go ch2) (post_limit q ch1)))
+    by let wit = \x z. ch (x,z) in
+      let f = \x. choice (wit x) in
+    (ch2 = image f ch1 by sext ch2 (image f ch1)
+      by (forall y. ch2 y -> image f ch1 y
+        by exists z. ch z /\ snd z = y
+        so let (x,_) = z in ch (x,f x)
+        so y = f x by (iprod o go z (x,f x) \/ iprod o go (x,f x) z)
+      ) /\ (forall y. image f ch1 y -> ch2 y
+        by exists x. ch1 x /\ f x = y
+        so exists z. ch z /\ fst z = x
+        so let (_,_) = z in snd (x,y) = y
+      ))
+    so (forall x. ch1 x -> p x (f x))
+    so (chain o ch1 by forall x y. ch1 x /\ ch1 y -> o x y \/ o y x
+      by exists a. ch a /\ fst a = x so exists b. ch b /\ fst b = y
+      so let ((_,_),(_,_)) = (a,b) in iprod o go a b \/ iprod o go b a)
+    so (monotone_on ch1 o f go by forall x y. ch1 x /\ ch1 y /\ o x y ->
+      let a = (x,f x) in let b = (y,f y) in
+      ch a /\ ch b so iprod o go a b \/ (x = y by iprod o go b a))
+    so let (a,_) = inh in ch1 a
 
   clone FmlaRules with goal enforce_fmla,
     goal b_universal_fmla,
@@ -1769,8 +2001,8 @@ module FmlaRulesProof
     goal external_pre,
     goal kont_intro,
     goal trampoline,
-    goal abstraction
-    (* TODO: goal vertical_fix *)
+    goal abstraction,
+    goal modus_ponens,
+    goal recursion
 
 end
-
diff --git a/examples/in_progress/2wp_gen/game_fmla/why3session.xml b/examples/in_progress/2wp_gen/game_fmla/why3session.xml
index 7e909fceaafef3e87791f1a94a2b8edadb8dc168..1b8084025ea91276e5599c751723c0d3678de69e 100644
--- a/examples/in_progress/2wp_gen/game_fmla/why3session.xml
+++ b/examples/in_progress/2wp_gen/game_fmla/why3session.xml
@@ -2,15 +2,15 @@
 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
 "http://why3.lri.fr/why3session.dtd">
 <why3session shape_version="4">
-<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="4" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
-<file name="../game_fmla.mlw">
+<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="4" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="-1"/>
+<file name="../game_fmla.mlw" expanded="true">
 <theory name="SubgameCommon" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="Subgame" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="SubgameProof" sum="5fecc82ec4b0b8de775f714af2906f11">
+<theory name="SubgameProof" sum="52714edc2c185fe2af6f3c97a83b934c">
  <goal name="rel_map_equal">
  <transf name="split_goal_wp">
   <goal name="rel_map_equal.1" expl="1.">
@@ -20,10 +20,10 @@
     <goal name="rel_map_equal.1.1.1" expl="1.">
     <transf name="split_goal_wp">
      <goal name="rel_map_equal.1.1.1.1" expl="1.">
-     <proof prover="1"><result status="valid" time="0.39"/></proof>
+     <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.39"/></proof>
      </goal>
      <goal name="rel_map_equal.1.1.1.2" expl="2.">
-     <proof prover="1"><result status="valid" time="0.44"/></proof>
+     <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.46"/></proof>
      </goal>
     </transf>
     </goal>
@@ -32,68 +32,68 @@
   </transf>
   </goal>
   <goal name="rel_map_equal.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.03" steps="5"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="5"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="ax">
  <transf name="split_goal_wp">
   <goal name="ax.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.04" steps="54"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="54"/></proof>
   </goal>
   <goal name="ax.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.02" steps="17"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
   </goal>
   <goal name="ax.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.04" steps="70"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="70"/></proof>
   </goal>
   <goal name="ax.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.06" steps="90"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="98"/></proof>
   </goal>
   <goal name="ax.5" expl="5.">
-  <proof prover="1"><result status="valid" time="0.49"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.49"/></proof>
   </goal>
   <goal name="ax.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.08" steps="90"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="98"/></proof>
   </goal>
   <goal name="ax.7" expl="7.">
-  <proof prover="1"><result status="valid" time="0.57"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.57"/></proof>
   </goal>
   <goal name="ax.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.07" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="11"/></proof>
   </goal>
   <goal name="ax.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.07" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="11"/></proof>
   </goal>
   <goal name="ax.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.20" steps="289"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.20" steps="353"/></proof>
   </goal>
   <goal name="ax.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.09" steps="141"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="163"/></proof>
   </goal>
   <goal name="ax.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.08" steps="145"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="171"/></proof>
   </goal>
   <goal name="ax.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.59" steps="1622"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.59" steps="1950"/></proof>
   </goal>
   <goal name="ax.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.06" steps="15"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="15"/></proof>
   </goal>
   <goal name="ax.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.04" steps="12"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="Subgame.trivial_subgame_indeed">
- <proof prover="4"><result status="valid" time="0.03" steps="10"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="10"/></proof>
  </goal>
 </theory>
 <theory name="Fmla" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="FmlaRules" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="FmlaRulesProof" sum="308bba0ee13d1476b4c87708060d576d">
+<theory name="FmlaRulesProof" sum="d97da419a00424f9b2325ca183eaef18">
  <goal name="rel_map_equal">
  <transf name="split_goal_wp">
   <goal name="rel_map_equal.1" expl="1.">
@@ -103,10 +103,10 @@
     <goal name="rel_map_equal.1.1.1" expl="1.">
     <transf name="split_goal_wp">
      <goal name="rel_map_equal.1.1.1.1" expl="1.">
-     <proof prover="1"><result status="valid" time="0.31"/></proof>
+     <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.47"/></proof>
      </goal>
      <goal name="rel_map_equal.1.1.1.2" expl="2.">
-     <proof prover="1"><result status="valid" time="0.39"/></proof>
+     <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.60"/></proof>
      </goal>
     </transf>
     </goal>
@@ -115,118 +115,118 @@
   </transf>
   </goal>
   <goal name="rel_map_equal.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.04" steps="5"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="5"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="pre_monotonic">
  <transf name="split_goal_wp">
   <goal name="pre_monotonic.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.03" steps="8"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="8"/></proof>
   </goal>
   <goal name="pre_monotonic.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.03" steps="8"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="8"/></proof>
   </goal>
   <goal name="pre_monotonic.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.04" steps="14"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="14"/></proof>
   </goal>
   <goal name="pre_monotonic.4" expl="4.">
-  <proof prover="1"><result status="valid" time="0.44"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.44"/></proof>
   </goal>
   <goal name="pre_monotonic.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.04" steps="31"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="31"/></proof>
   </goal>
   <goal name="pre_monotonic.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.05" steps="9"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="9"/></proof>
   </goal>
   <goal name="pre_monotonic.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.06" steps="12"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="reach_above">
  <transf name="split_goal_wp">
   <goal name="reach_above.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.03" steps="7"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="7"/></proof>
   </goal>
   <goal name="reach_above.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.03" steps="7"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="7"/></proof>
   </goal>
   <goal name="reach_above.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.03" steps="13"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="13"/></proof>
   </goal>
   <goal name="reach_above.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.05" steps="80"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="83"/></proof>
   </goal>
   <goal name="reach_above.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.35" steps="848"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.50" steps="1018"/></proof>
   </goal>
   <goal name="reach_above.6" expl="6.">
-  <proof prover="1"><result status="valid" time="0.73"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.73"/></proof>
   </goal>
   <goal name="reach_above.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.08" steps="30"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="30"/></proof>
   </goal>
   <goal name="reach_above.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.06" steps="8"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="8"/></proof>
   </goal>
   <goal name="reach_above.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.04" steps="14"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="14"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="enforce_monotonic">
- <proof prover="4"><result status="valid" time="0.04" steps="104"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="156"/></proof>
  </goal>
  <goal name="enforce_does_progress">
- <proof prover="4"><result status="valid" time="0.04" steps="115"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="155"/></proof>
  </goal>
  <goal name="kont_intro">
  <transf name="split_goal_wp">
   <goal name="kont_intro.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="22"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="22"/></proof>
   </goal>
   <goal name="kont_intro.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.07" steps="21"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="21"/></proof>
   </goal>
   <goal name="kont_intro.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.06" steps="14"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="14"/></proof>
   </goal>
   <goal name="kont_intro.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.06" steps="66"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="139"/></proof>
   </goal>
   <goal name="kont_intro.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.04" steps="34"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="38"/></proof>
   </goal>
   <goal name="kont_intro.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.07" steps="94"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="166"/></proof>
   </goal>
   <goal name="kont_intro.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.07" steps="65"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="145"/></proof>
   </goal>
   <goal name="kont_intro.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.05" steps="19"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="19"/></proof>
   </goal>
   <goal name="kont_intro.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.04" steps="17"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="17"/></proof>
   </goal>
   <goal name="kont_intro.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.05" steps="30"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="30"/></proof>
   </goal>
   <goal name="kont_intro.11" expl="11.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.76"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.07"/></proof>
   </goal>
   <goal name="kont_intro.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.08" steps="29"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="29"/></proof>
   </goal>
   <goal name="kont_intro.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.05" steps="16"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16"/></proof>
   </goal>
   <goal name="kont_intro.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.16" steps="181"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.16" steps="226"/></proof>
   </goal>
   <goal name="kont_intro.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.06" steps="16"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="16"/></proof>
   </goal>
   <goal name="kont_intro.16" expl="16.">
   <transf name="introduce_premises">
@@ -237,7 +237,7 @@
      <goal name="kont_intro.16.1.1.1" expl="1.">
      <transf name="inline_goal">
       <goal name="kont_intro.16.1.1.1.1" expl="1.">
-      <proof prover="4"><result status="valid" time="0.08" steps="127"/></proof>
+      <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="127"/></proof>
       </goal>
      </transf>
      </goal>
@@ -248,1098 +248,1149 @@
   </transf>
   </goal>
   <goal name="kont_intro.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.06" steps="47"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="47"/></proof>
   </goal>
   <goal name="kont_intro.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.04" steps="18"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="18"/></proof>
   </goal>
   <goal name="kont_intro.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.05" steps="23"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="23"/></proof>
   </goal>
   <goal name="kont_intro.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.05" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="11"/></proof>
   </goal>
   <goal name="kont_intro.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.04" steps="5"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="5"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="external_pre">
  <transf name="split_goal_wp">
   <goal name="external_pre.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.03" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="11"/></proof>
   </goal>
   <goal name="external_pre.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.06" steps="55"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="169"/></proof>
   </goal>
   <goal name="external_pre.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.04" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="10"/></proof>
   </goal>
   <goal name="external_pre.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.04" steps="4"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="4"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="crude_trampoline">
  <transf name="split_goal_wp">
   <goal name="crude_trampoline.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.07" steps="43"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="48"/></proof>
   </goal>
   <goal name="crude_trampoline.2" expl="2.">
-  <proof prover="4"><result status="valid" time="1.04" steps="820"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="59"/></proof>
   </goal>
   <goal name="crude_trampoline.3" expl="3.">
-  <proof prover="1"><result status="valid" time="2.74"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="386"/></proof>
   </goal>
   <goal name="crude_trampoline.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.07" steps="46"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="161"/></proof>
   </goal>
   <goal name="crude_trampoline.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.08" steps="29"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="crude_trampoline.5.1" expl="1.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.47"/></proof>
+   </goal>
+   <goal name="crude_trampoline.5.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="49"/></proof>
+   </goal>
+   <goal name="crude_trampoline.5.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="29"/></proof>
+   </goal>
+   <goal name="crude_trampoline.5.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="35"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="crude_trampoline.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.07" steps="35"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="crude_trampoline.6.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="510"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="85"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="546"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="38"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.5" expl="5.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.12"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="44"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="45"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="81"/></proof>
+   </goal>
+   <goal name="crude_trampoline.6.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="27"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="crude_trampoline.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.22" steps="247"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="crude_trampoline.7.1" expl="1.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="4.13"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="343"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="345"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.20" steps="857"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="19"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="80"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="1046"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="297"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="547"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="542"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="566"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="88"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.98" steps="2172"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="65"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="82"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="85"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.27" steps="2157"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="64"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="73"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="519"/></proof>
+   </goal>
+   <goal name="crude_trampoline.7.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="97"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="crude_trampoline.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.27" steps="269"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="149"/></proof>
   </goal>
   <goal name="crude_trampoline.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.09" steps="71"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="crude_trampoline.9.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="31"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="crude_trampoline.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.21" steps="319"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.94"/></proof>
   </goal>
   <goal name="crude_trampoline.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.06" steps="38"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="90"/></proof>
   </goal>
   <goal name="crude_trampoline.12" expl="12.">
-  <proof prover="1"><result status="valid" time="3.56"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="394"/></proof>
   </goal>
   <goal name="crude_trampoline.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.10" steps="44"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="94"/></proof>
   </goal>
   <goal name="crude_trampoline.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.07" steps="45"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="19"/></proof>
   </goal>
   <goal name="crude_trampoline.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.07" steps="81"/></proof>
-  </goal>
-  <goal name="crude_trampoline.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.06" steps="27"/></proof>
-  </goal>
-  <goal name="crude_trampoline.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.20" steps="276"/></proof>
-  </goal>
-  <goal name="crude_trampoline.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.65" steps="661"/></proof>
-  </goal>
-  <goal name="crude_trampoline.19" expl="19.">
-  <proof prover="1"><result status="valid" time="3.60"/></proof>
-  </goal>
-  <goal name="crude_trampoline.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.13" steps="78"/></proof>
-  </goal>
-  <goal name="crude_trampoline.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.57" steps="761"/></proof>
-  </goal>
-  <goal name="crude_trampoline.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.17" steps="224"/></proof>
-  </goal>
-  <goal name="crude_trampoline.23" expl="23.">
-  <proof prover="4"><result status="valid" time="0.37" steps="412"/></proof>
-  </goal>
-  <goal name="crude_trampoline.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.38" steps="409"/></proof>
-  </goal>
-  <goal name="crude_trampoline.25" expl="25.">
-  <proof prover="4"><result status="valid" time="0.34" steps="431"/></proof>
-  </goal>
-  <goal name="crude_trampoline.26" expl="26.">
-  <proof prover="4"><result status="valid" time="0.15" steps="86"/></proof>
-  </goal>
-  <goal name="crude_trampoline.27" expl="27.">
-  <proof prover="4"><result status="valid" time="1.39" steps="1417"/></proof>
-  </goal>
-  <goal name="crude_trampoline.28" expl="28.">
-  <proof prover="4"><result status="valid" time="0.09" steps="63"/></proof>
-  </goal>
-  <goal name="crude_trampoline.29" expl="29.">
-  <proof prover="4"><result status="valid" time="0.10" steps="80"/></proof>
-  </goal>
-  <goal name="crude_trampoline.30" expl="30.">
-  <proof prover="4"><result status="valid" time="0.11" steps="83"/></proof>
-  </goal>
-  <goal name="crude_trampoline.31" expl="31.">
-  <proof prover="4"><result status="valid" time="1.14" steps="1405"/></proof>
-  </goal>
-  <goal name="crude_trampoline.32" expl="32.">
-  <proof prover="4"><result status="valid" time="0.11" steps="62"/></proof>
-  </goal>
-  <goal name="crude_trampoline.33" expl="33.">
-  <proof prover="4"><result status="valid" time="0.17" steps="71"/></proof>
-  </goal>
-  <goal name="crude_trampoline.34" expl="34.">
-  <proof prover="4"><result status="valid" time="0.49" steps="396"/></proof>
-  </goal>
-  <goal name="crude_trampoline.35" expl="35.">
-  <proof prover="4"><result status="valid" time="0.13" steps="89"/></proof>
-  </goal>
-  <goal name="crude_trampoline.36" expl="36.">
-  <proof prover="4"><result status="valid" time="0.15" steps="135"/></proof>
-  </goal>
-  <goal name="crude_trampoline.37" expl="37.">
-  <proof prover="4"><result status="valid" time="0.09" steps="31"/></proof>
-  </goal>
-  <goal name="crude_trampoline.38" expl="38.">
-  <proof prover="1"><result status="valid" time="2.05"/></proof>
-  </goal>
-  <goal name="crude_trampoline.39" expl="39.">
-  <proof prover="4"><result status="valid" time="0.12" steps="79"/></proof>
-  </goal>
-  <goal name="crude_trampoline.40" expl="40.">
-  <proof prover="4"><result status="valid" time="0.13" steps="173"/></proof>
-  </goal>
-  <goal name="crude_trampoline.41" expl="41.">
-  <proof prover="4"><result status="valid" time="0.13" steps="76"/></proof>
-  </goal>
-  <goal name="crude_trampoline.42" expl="42.">
-  <proof prover="4"><result status="valid" time="0.06" steps="19"/></proof>
-  </goal>
-  <goal name="crude_trampoline.43" expl="43.">
-  <proof prover="4"><result status="valid" time="0.07" steps="58"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="58"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="iprod_order">
  <transf name="split_goal_wp">
   <goal name="iprod_order.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="28"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="28"/></proof>
   </goal>
   <goal name="iprod_order.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.12" steps="310"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="310"/></proof>
   </goal>
   <goal name="iprod_order.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.10" steps="252"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="252"/></proof>
   </goal>
   <goal name="iprod_order.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.60" steps="1879"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.44" steps="1185"/></proof>
   </goal>
   <goal name="iprod_order.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.06" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="10"/></proof>
   </goal>
   <goal name="iprod_order.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.08" steps="106"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="106"/></proof>
   </goal>
   <goal name="iprod_order.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.05" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="10"/></proof>
   </goal>
   <goal name="iprod_order.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.06" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="11"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="better_trampoline">
  <transf name="split_goal_wp">
   <goal name="better_trampoline.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="39"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="39"/></proof>
   </goal>
   <goal name="better_trampoline.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.08" steps="16"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="16"/></proof>
   </goal>
   <goal name="better_trampoline.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.05" steps="17"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="17"/></proof>
   </goal>
   <goal name="better_trampoline.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.10" steps="37"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="better_trampoline.4.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="37"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.2" expl="2.">
+   <transf name="split_goal_wp">
+    <goal name="better_trampoline.4.2.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="22"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.18" steps="4327"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.15" steps="2404"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="27"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.5" expl="5.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.57"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="29"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="21"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="45"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="25"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="231"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.11" expl="11.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.30"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="16"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="76"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="27"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.15" expl="15.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.74"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.16" expl="16.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="292"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.17" expl="17.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="338"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.18" expl="18.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="42"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.19" expl="19.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="565"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.2.20" expl="20.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="36"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_trampoline.4.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="743"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.4" expl="4.">
+   <transf name="split_goal_wp">
+    <goal name="better_trampoline.4.4.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="81"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="230"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.3" expl="3.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="5.57"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="719"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="607"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="79"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.7" expl="7.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="3.67"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.43" steps="1741"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="130"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="55"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.86" steps="3416"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="29"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.58" steps="1911"/></proof>
+    </goal>
+    <goal name="better_trampoline.4.4.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.25" steps="2316"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_trampoline.4.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="455"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="176"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="158"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="405"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="38"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.92" steps="3638"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="187"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="397"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="106"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="100"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="335"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="23"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="27"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="27"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.31" steps="4179"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="93"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="338"/></proof>
+   </goal>
+   <goal name="better_trampoline.4.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="235"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="better_trampoline.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.07" steps="22"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="better_trampoline.5.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="257"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="83"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="207"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="73"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="453"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.54" steps="1259"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="187"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="524"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.9" expl="9.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="7.50"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="67"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.11" expl="11.">
+   <transf name="split_goal_wp">
+    <goal name="better_trampoline.5.11.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="377"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="142"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="400"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="445"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.5" expl="5.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.14"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.58" steps="2035"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="450"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.11.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.72" steps="2977"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_trampoline.5.12" expl="12.">
+   <transf name="split_goal_wp">
+    <goal name="better_trampoline.5.12.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="383"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.36" steps="1870"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="82"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.4" expl="4.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.64"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.65" steps="1723"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="46"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="41"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="532"/></proof>
+    </goal>
+    <goal name="better_trampoline.5.12.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="6.99" steps="2349"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_trampoline.5.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="861"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="149"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="436"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.81" steps="1525"/></proof>
+   </goal>
+   <goal name="better_trampoline.5.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="72"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="better_trampoline.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.58" steps="1137"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="210"/></proof>
   </goal>
   <goal name="better_trampoline.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.53" steps="697"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="338"/></proof>
   </goal>
   <goal name="better_trampoline.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.11" steps="27"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="97"/></proof>
   </goal>
   <goal name="better_trampoline.9" expl="9.">
-  <proof prover="4"><result status="valid" time="1.66" steps="1561"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="1.92"/></proof>
   </goal>
   <goal name="better_trampoline.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.12" steps="29"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="20"/></proof>
   </goal>
   <goal name="better_trampoline.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.07" steps="21"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="72"/></proof>
   </goal>
   <goal name="better_trampoline.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.09" steps="45"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="125"/></proof>
   </goal>
   <goal name="better_trampoline.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.07" steps="25"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.92" steps="4108"/></proof>
   </goal>
   <goal name="better_trampoline.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.12" steps="206"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="63"/></proof>
   </goal>
   <goal name="better_trampoline.15" expl="15.">
-  <proof prover="2"><result status="valid" time="0.76"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="70"/></proof>
   </goal>
   <goal name="better_trampoline.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.10" steps="16"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="50"/></proof>
   </goal>
   <goal name="better_trampoline.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.14" steps="72"/></proof>
-  </goal>
-  <goal name="better_trampoline.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.13" steps="27"/></proof>
-  </goal>
-  <goal name="better_trampoline.19" expl="19.">
-  <proof prover="2"><result status="valid" time="1.17"/></proof>
-  </goal>
-  <goal name="better_trampoline.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.23" steps="219"/></proof>
-  </goal>
-  <goal name="better_trampoline.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.30" steps="237"/></proof>
-  </goal>
-  <goal name="better_trampoline.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.13" steps="42"/></proof>
-  </goal>
-  <goal name="better_trampoline.23" expl="23.">
-  <proof prover="4"><result status="valid" time="0.29" steps="480"/></proof>
-  </goal>
-  <goal name="better_trampoline.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.12" steps="36"/></proof>
-  </goal>
-  <goal name="better_trampoline.25" expl="25.">
-  <proof prover="4"><result status="valid" time="0.65" steps="627"/></proof>
-  </goal>
-  <goal name="better_trampoline.26" expl="26.">
-  <proof prover="4"><result status="valid" time="0.13" steps="77"/></proof>
-  </goal>
-  <goal name="better_trampoline.27" expl="27.">
-  <proof prover="4"><result status="valid" time="0.26" steps="217"/></proof>
-  </goal>
-  <goal name="better_trampoline.28" expl="28.">
-  <proof prover="4"><result status="valid" time="4.18" steps="3081"/></proof>
-  </goal>
-  <goal name="better_trampoline.29" expl="29.">
-  <proof prover="4"><result status="valid" time="0.47" steps="625"/></proof>
-  </goal>
-  <goal name="better_trampoline.30" expl="30.">
-  <proof prover="4"><result status="valid" time="0.45" steps="537"/></proof>
-  </goal>
-  <goal name="better_trampoline.31" expl="31.">
-  <proof prover="4"><result status="valid" time="0.09" steps="79"/></proof>
-  </goal>
-  <goal name="better_trampoline.32" expl="32.">
-  <proof prover="4"><result status="valid" time="4.31" steps="3291"/></proof>
-  </goal>
-  <goal name="better_trampoline.33" expl="33.">
-  <proof prover="4"><result status="valid" time="0.84" steps="910"/></proof>
-  </goal>
-  <goal name="better_trampoline.34" expl="34.">
-  <proof prover="4"><result status="valid" time="0.13" steps="117"/></proof>
-  </goal>
-  <goal name="better_trampoline.35" expl="35.">
-  <proof prover="4"><result status="valid" time="0.11" steps="55"/></proof>
-  </goal>
-  <goal name="better_trampoline.36" expl="36.">
-  <proof prover="4"><result status="valid" time="2.10" steps="1615"/></proof>
-  </goal>
-  <goal name="better_trampoline.37" expl="37.">
-  <proof prover="4"><result status="valid" time="0.08" steps="29"/></proof>
-  </goal>
-  <goal name="better_trampoline.38" expl="38.">
-  <proof prover="4"><result status="valid" time="0.85" steps="899"/></proof>
-  </goal>
-  <goal name="better_trampoline.39" expl="39.">
-  <proof prover="4"><result status="valid" time="0.99" steps="1754"/></proof>
-  </goal>
-  <goal name="better_trampoline.40" expl="40.">
-  <proof prover="4"><result status="valid" time="0.45" steps="408"/></proof>
-  </goal>
-  <goal name="better_trampoline.41" expl="41.">
-  <proof prover="4"><result status="valid" time="0.14" steps="150"/></proof>
-  </goal>
-  <goal name="better_trampoline.42" expl="42.">
-  <proof prover="4"><result status="valid" time="0.07" steps="154"/></proof>
-  </goal>
-  <goal name="better_trampoline.43" expl="43.">
-  <proof prover="4"><result status="valid" time="0.15" steps="335"/></proof>
-  </goal>
-  <goal name="better_trampoline.44" expl="44.">
-  <proof prover="4"><result status="valid" time="0.09" steps="38"/></proof>
-  </goal>
-  <goal name="better_trampoline.45" expl="45.">
-  <proof prover="4"><result status="valid" time="1.25" steps="1578"/></proof>
-  </goal>
-  <goal name="better_trampoline.46" expl="46.">
-  <proof prover="4"><result status="valid" time="0.18" steps="170"/></proof>
-  </goal>
-  <goal name="better_trampoline.47" expl="47.">
-  <proof prover="4"><result status="valid" time="0.19" steps="366"/></proof>
-  </goal>
-  <goal name="better_trampoline.48" expl="48.">
-  <proof prover="4"><result status="valid" time="0.12" steps="106"/></proof>
-  </goal>
-  <goal name="better_trampoline.49" expl="49.">
-  <proof prover="4"><result status="valid" time="0.12" steps="100"/></proof>
-  </goal>
-  <goal name="better_trampoline.50" expl="50.">
-  <proof prover="4"><result status="valid" time="0.21" steps="267"/></proof>
-  </goal>
-  <goal name="better_trampoline.51" expl="51.">
-  <proof prover="4"><result status="valid" time="0.10" steps="23"/></proof>
-  </goal>
-  <goal name="better_trampoline.52" expl="52.">
-  <proof prover="4"><result status="valid" time="0.10" steps="27"/></proof>
-  </goal>
-  <goal name="better_trampoline.53" expl="53.">
-  <proof prover="4"><result status="valid" time="0.09" steps="27"/></proof>
-  </goal>
-  <goal name="better_trampoline.54" expl="54.">
-  <proof prover="4"><result status="valid" time="1.58" steps="1426"/></proof>
-  </goal>
-  <goal name="better_trampoline.55" expl="55.">
-  <proof prover="4"><result status="valid" time="0.12" steps="93"/></proof>
-  </goal>
-  <goal name="better_trampoline.56" expl="56.">
-  <proof prover="4"><result status="valid" time="0.28" steps="335"/></proof>
-  </goal>
-  <goal name="better_trampoline.57" expl="57.">
-  <proof prover="4"><result status="valid" time="0.30" steps="235"/></proof>
-  </goal>
-  <goal name="better_trampoline.58" expl="58.">
-  <proof prover="4"><result status="valid" time="0.15" steps="230"/></proof>
-  </goal>
-  <goal name="better_trampoline.59" expl="59.">
-  <proof prover="4"><result status="valid" time="0.14" steps="83"/></proof>
-  </goal>
-  <goal name="better_trampoline.60" expl="60.">
-  <proof prover="4"><result status="valid" time="0.17" steps="173"/></proof>
-  </goal>
-  <goal name="better_trampoline.61" expl="61.">
-  <proof prover="4"><result status="valid" time="0.09" steps="73"/></proof>
-  </goal>
-  <goal name="better_trampoline.62" expl="62.">
-  <proof prover="4"><result status="valid" time="0.25" steps="401"/></proof>
-  </goal>
-  <goal name="better_trampoline.63" expl="63.">
-  <proof prover="4"><result status="valid" time="1.50" steps="1051"/></proof>
-  </goal>
-  <goal name="better_trampoline.64" expl="64.">
-  <proof prover="4"><result status="valid" time="0.28" steps="181"/></proof>
-  </goal>
-  <goal name="better_trampoline.65" expl="65.">
-  <proof prover="4"><result status="valid" time="0.47" steps="442"/></proof>
-  </goal>
-  <goal name="better_trampoline.66" expl="66.">
-  <proof prover="2"><result status="valid" time="1.63"/></proof>
-  </goal>
-  <goal name="better_trampoline.67" expl="67.">
-  <proof prover="4"><result status="valid" time="0.18" steps="67"/></proof>
-  </goal>
-  <goal name="better_trampoline.68" expl="68.">
-  <proof prover="4"><result status="valid" time="0.25" steps="330"/></proof>
-  </goal>
-  <goal name="better_trampoline.69" expl="69.">
-  <proof prover="4"><result status="valid" time="0.40" steps="336"/></proof>
-  </goal>
-  <goal name="better_trampoline.70" expl="70.">
-  <proof prover="4"><result status="valid" time="0.20" steps="134"/></proof>
-  </goal>
-  <goal name="better_trampoline.71" expl="71.">
-  <proof prover="4"><result status="valid" time="0.24" steps="353"/></proof>
-  </goal>
-  <goal name="better_trampoline.72" expl="72.">
-  <proof prover="4"><result status="valid" time="0.44" steps="398"/></proof>
-  </goal>
-  <goal name="better_trampoline.73" expl="73.">
-  <proof prover="2"><result status="valid" time="1.76"/></proof>
-  </goal>
-  <goal name="better_trampoline.74" expl="74.">
-  <proof prover="4"><result status="valid" time="1.48" steps="1631"/></proof>
-  </goal>
-  <goal name="better_trampoline.75" expl="75.">
-  <proof prover="4"><result status="valid" time="0.48" steps="387"/></proof>
-  </goal>
-  <goal name="better_trampoline.76" expl="76.">
-  <proof prover="4"><result status="valid" time="2.42" steps="2155"/></proof>
-  </goal>
-  <goal name="better_trampoline.77" expl="77.">
-  <proof prover="4"><result status="valid" time="1.30" steps="1497"/></proof>
-  </goal>
-  <goal name="better_trampoline.78" expl="78.">
-  <proof prover="4"><result status="valid" time="0.19" steps="82"/></proof>
-  </goal>
-  <goal name="better_trampoline.79" expl="79.">
-  <proof prover="2"><result status="valid" time="1.61"/></proof>
-  </goal>
-  <goal name="better_trampoline.80" expl="80.">
-  <proof prover="4"><result status="valid" time="1.59" steps="1287"/></proof>
-  </goal>
-  <goal name="better_trampoline.81" expl="81.">
-  <proof prover="4"><result status="valid" time="0.14" steps="46"/></proof>
-  </goal>
-  <goal name="better_trampoline.82" expl="82.">
-  <proof prover="4"><result status="valid" time="0.13" steps="41"/></proof>
-  </goal>
-  <goal name="better_trampoline.83" expl="83.">
-  <proof prover="4"><result status="valid" time="0.54" steps="430"/></proof>
-  </goal>
-  <goal name="better_trampoline.84" expl="84.">
-  <proof prover="4"><result status="valid" time="3.04" steps="1557"/></proof>
-  </goal>
-  <goal name="better_trampoline.85" expl="85.">
-  <proof prover="4"><result status="valid" time="0.82" steps="697"/></proof>
-  </goal>
-  <goal name="better_trampoline.86" expl="86.">
-  <proof prover="4"><result status="valid" time="0.16" steps="140"/></proof>
-  </goal>
-  <goal name="better_trampoline.87" expl="87.">
-  <proof prover="4"><result status="valid" time="0.35" steps="380"/></proof>
-  </goal>
-  <goal name="better_trampoline.88" expl="88.">
-  <proof prover="4"><result status="valid" time="1.56" steps="1153"/></proof>
-  </goal>
-  <goal name="better_trampoline.89" expl="89.">
-  <proof prover="4"><result status="valid" time="0.11" steps="72"/></proof>
-  </goal>
-  <goal name="better_trampoline.90" expl="90.">
-  <proof prover="4"><result status="valid" time="0.40" steps="204"/></proof>
-  </goal>
-  <goal name="better_trampoline.91" expl="91.">
-  <proof prover="4"><result status="valid" time="0.35" steps="270"/></proof>
-  </goal>
-  <goal name="better_trampoline.92" expl="92.">
-  <proof prover="4"><result status="valid" time="0.21" steps="95"/></proof>
-  </goal>
-  <goal name="better_trampoline.93" expl="93.">
-  <proof prover="2"><result status="valid" time="1.51"/></proof>
-  </goal>
-  <goal name="better_trampoline.94" expl="94.">
-  <proof prover="4"><result status="valid" time="0.13" steps="20"/></proof>
-  </goal>
-  <goal name="better_trampoline.95" expl="95.">
-  <proof prover="4"><result status="valid" time="0.13" steps="68"/></proof>
-  </goal>
-  <goal name="better_trampoline.96" expl="96.">
-  <proof prover="4"><result status="valid" time="0.11" steps="111"/></proof>
-  </goal>
-  <goal name="better_trampoline.97" expl="97.">
-  <proof prover="4"><result status="valid" time="1.87" steps="1945"/></proof>
-  </goal>
-  <goal name="better_trampoline.98" expl="98.">
-  <proof prover="4"><result status="valid" time="0.10" steps="63"/></proof>
-  </goal>
-  <goal name="better_trampoline.99" expl="99.">
-  <proof prover="4"><result status="valid" time="0.11" steps="64"/></proof>
-  </goal>
-  <goal name="better_trampoline.100" expl="100.">
-  <proof prover="4"><result status="valid" time="0.10" steps="50"/></proof>
-  </goal>
-  <goal name="better_trampoline.101" expl="101.">
-  <proof prover="4"><result status="valid" time="0.10" steps="96"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="96"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="trampoline">
  <transf name="split_goal_wp">
   <goal name="trampoline.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="77"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="82"/></proof>
   </goal>
   <goal name="trampoline.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.06" steps="58"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="60"/></proof>
   </goal>
   <goal name="trampoline.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.08" steps="83"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="86"/></proof>
   </goal>
   <goal name="trampoline.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.07" steps="87"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="92"/></proof>
   </goal>
   <goal name="trampoline.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.25" steps="200"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.25" steps="208"/></proof>
   </goal>
   <goal name="trampoline.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.44" steps="365"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.44" steps="379"/></proof>
   </goal>
   <goal name="trampoline.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.14" steps="180"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="188"/></proof>
   </goal>
   <goal name="trampoline.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.05" steps="16"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="17"/></proof>
   </goal>
   <goal name="trampoline.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.06" steps="23"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="24"/></proof>
   </goal>
   <goal name="trampoline.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.06" steps="28"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="29"/></proof>
   </goal>
   <goal name="trampoline.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.07" steps="105"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="110"/></proof>
   </goal>
   <goal name="trampoline.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.08" steps="94"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="96"/></proof>
   </goal>
   <goal name="trampoline.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.22" steps="323"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.22" steps="332"/></proof>
   </goal>
   <goal name="trampoline.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.07" steps="14"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="15"/></proof>
   </goal>
   <goal name="trampoline.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.07" steps="80"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="82"/></proof>
   </goal>
   <goal name="trampoline.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.07" steps="71"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="73"/></proof>
   </goal>
   <goal name="trampoline.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.32" steps="779"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.32" steps="794"/></proof>
   </goal>
   <goal name="trampoline.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.18" steps="206"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="214"/></proof>
   </goal>
   <goal name="trampoline.19" expl="19.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="2.01"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="2.58"/></proof>
   </goal>
   <goal name="trampoline.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.65" steps="1212"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.84" steps="1318"/></proof>
   </goal>
   <goal name="trampoline.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.10" steps="121"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="126"/></proof>
   </goal>
   <goal name="trampoline.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.12" steps="196"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="205"/></proof>
   </goal>
   <goal name="trampoline.23" expl="23.">
-  <proof prover="4"><result status="valid" time="1.74" steps="904"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="64"/></proof>
   </goal>
   <goal name="trampoline.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.18" steps="164"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="171"/></proof>
+  </goal>
+  <goal name="trampoline.25" expl="25.">
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="29"/></proof>
+  </goal>
+  <goal name="trampoline.26" expl="26.">
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="166"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="enforce_fmla">
- <proof prover="1" steplimit="-1"><result status="valid" time="0.39"/></proof>
+ <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.41"/></proof>
  </goal>
  <goal name="conj_fmla">
- <proof prover="4"><result status="valid" time="0.08" steps="13"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="13"/></proof>
  </goal>
  <goal name="sequence">
  <transf name="split_goal_wp">
   <goal name="sequence.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.21" steps="278"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.21" steps="431"/></proof>
   </goal>
   <goal name="sequence.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.08" steps="49"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.14"/></proof>
   </goal>
   <goal name="sequence.3" expl="3.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.98"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="1.58"/></proof>
   </goal>
   <goal name="sequence.4" expl="4.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="1.30"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="51"/></proof>
   </goal>
   <goal name="sequence.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.13" steps="51"/></proof>
-  </goal>
-  <goal name="sequence.6" expl="6.">
-  <proof prover="4"><result status="valid" time="1.17" steps="1056"/></proof>
-  </goal>
+  <transf name="introduce_premises">
+   <goal name="sequence.5.1" expl="1.">
+   <transf name="inline_goal">
+    <goal name="sequence.5.1.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.87" steps="1475"/></proof>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="sequence.6" expl="6.">
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
+  </goal>
   <goal name="sequence.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.11" steps="27"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.28" steps="206"/></proof>
   </goal>
   <goal name="sequence.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.28" steps="206"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="19"/></proof>
   </goal>
   <goal name="sequence.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.11" steps="19"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="24"/></proof>
   </goal>
   <goal name="sequence.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.11" steps="24"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="31"/></proof>
   </goal>
   <goal name="sequence.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.11" steps="31"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="33"/></proof>
   </goal>
   <goal name="sequence.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.12" steps="33"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
   </goal>
   <goal name="sequence.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.11" steps="27"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="58"/></proof>
   </goal>
   <goal name="sequence.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.69" steps="649"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.83" steps="818"/></proof>
   </goal>
   <goal name="sequence.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.25" steps="230"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.25" steps="225"/></proof>
   </goal>
   <goal name="sequence.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.17" steps="123"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.17" steps="126"/></proof>
   </goal>
   <goal name="sequence.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.10" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="10"/></proof>
   </goal>
   <goal name="sequence.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.06" steps="25"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="25"/></proof>
   </goal>
   <goal name="sequence.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.22" steps="521"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.41" steps="593"/></proof>
   </goal>
   <goal name="sequence.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.07" steps="53"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="55"/></proof>
   </goal>
   <goal name="sequence.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.06" steps="6"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="6"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="mgame_wf">
- <proof prover="4"><result status="valid" time="0.07" steps="49"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="56"/></proof>
  </goal>
  <goal name="mgame_larger">
  <transf name="split_goal_wp">
   <goal name="mgame_larger.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="26"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="26"/></proof>
   </goal>
   <goal name="mgame_larger.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.07" steps="23"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="22"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="mgame_enforce">
  <transf name="split_goal_wp">
   <goal name="mgame_enforce.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.11" steps="179"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="187"/></proof>
   </goal>
   <goal name="mgame_enforce.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.07" steps="12"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="12"/></proof>
   </goal>
   <goal name="mgame_enforce.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.45" steps="600"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.45" steps="788"/></proof>
   </goal>
   <goal name="mgame_enforce.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.20" steps="250"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.35" steps="254"/></proof>
   </goal>
   <goal name="mgame_enforce.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.26" steps="320"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.26" steps="324"/></proof>
   </goal>
   <goal name="mgame_enforce.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.11" steps="67"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="67"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="max_cprefix_by_unique">
  <transf name="split_goal_wp">
   <goal name="max_cprefix_by_unique.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.24" steps="557"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.24" steps="557"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.19" steps="114"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.19" steps="114"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.08" steps="22"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="22"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.13" steps="111"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="111"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.12" steps="16"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="16"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.10" steps="38"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="38"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.10" steps="6"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="6"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="max_cprefix_by_unique_crossed">
  <transf name="split_goal_wp">
   <goal name="max_cprefix_by_unique_crossed.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.27" steps="695"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.27" steps="695"/></proof>
   </goal>
   <goal name="max_cprefix_by_unique_crossed.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.10" steps="41"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="41"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="clex_order">
  <transf name="split_goal_wp">
   <goal name="clex_order.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.64" steps="778"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="clex_order.1.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="778"/></proof>
+   </goal>
+   <goal name="clex_order.1.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="711"/></proof>
+   </goal>
+   <goal name="clex_order.1.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="23"/></proof>
+   </goal>
+   <goal name="clex_order.1.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="254"/></proof>
+   </goal>
+   <goal name="clex_order.1.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="20"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="clex_order.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.17" steps="43"/></proof>
-  </goal>
-  <goal name="clex_order.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.11" steps="40"/></proof>
-  </goal>
-  <goal name="clex_order.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.67" steps="711"/></proof>
-  </goal>
-  <goal name="clex_order.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.13" steps="23"/></proof>
-  </goal>
-  <goal name="clex_order.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.18" steps="254"/></proof>
-  </goal>
-  <goal name="clex_order.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.12" steps="20"/></proof>
-  </goal>
-  <goal name="clex_order.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.29" steps="521"/></proof>
-  </goal>
-  <goal name="clex_order.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.97" steps="2046"/></proof>
-  </goal>
-  <goal name="clex_order.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.41" steps="965"/></proof>
-  </goal>
-  <goal name="clex_order.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.30" steps="393"/></proof>
-  </goal>
-  <goal name="clex_order.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.17" steps="283"/></proof>
-  </goal>
-  <goal name="clex_order.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.55" steps="1137"/></proof>
-  </goal>
-  <goal name="clex_order.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.51" steps="900"/></proof>
-  </goal>
-  <goal name="clex_order.15" expl="15.">
-  <proof prover="4"><result status="valid" time="1.76" steps="4626"/></proof>
-  </goal>
-  <goal name="clex_order.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.10" steps="80"/></proof>
-  </goal>
-  <goal name="clex_order.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.12" steps="27"/></proof>
-  </goal>
-  <goal name="clex_order.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.11" steps="104"/></proof>
-  </goal>
-  <goal name="clex_order.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.12" steps="155"/></proof>
-  </goal>
-  <goal name="clex_order.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.11" steps="52"/></proof>
-  </goal>
-  <goal name="clex_order.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.23" steps="494"/></proof>
-  </goal>
-  <goal name="clex_order.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.14" steps="241"/></proof>
-  </goal>
-  <goal name="clex_order.23" expl="23.">
-  <proof prover="4"><result status="valid" time="0.10" steps="27"/></proof>
-  </goal>
-  <goal name="clex_order.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.13" steps="52"/></proof>
-  </goal>
-  <goal name="clex_order.25" expl="25.">
-  <proof prover="4"><result status="valid" time="0.63" steps="995"/></proof>
-  </goal>
-  <goal name="clex_order.26" expl="26.">
-  <proof prover="4"><result status="valid" time="0.44" steps="603"/></proof>
-  </goal>
-  <goal name="clex_order.27" expl="27.">
-  <proof prover="4"><result status="valid" time="0.25" steps="260"/></proof>
-  </goal>
-  <goal name="clex_order.28" expl="28.">
-  <proof prover="4"><result status="valid" time="1.82" steps="2845"/></proof>
-  </goal>
-  <goal name="clex_order.29" expl="29.">
-  <proof prover="4"><result status="valid" time="0.56" steps="716"/></proof>
-  </goal>
-  <goal name="clex_order.30" expl="30.">
-  <proof prover="4"><result status="valid" time="1.72" steps="2390"/></proof>
-  </goal>
-  <goal name="clex_order.31" expl="31.">
-  <proof prover="4"><result status="valid" time="0.18" steps="202"/></proof>
-  </goal>
-  <goal name="clex_order.32" expl="32.">
-  <proof prover="4"><result status="valid" time="0.99" steps="1532"/></proof>
-  </goal>
-  <goal name="clex_order.33" expl="33.">
-  <transf name="introduce_premises">
-   <goal name="clex_order.33.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="clex_order.33.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="clex_order.33.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.07" steps="14"/></proof>
-     </goal>
-     <goal name="clex_order.33.1.1.2" expl="2.">
-     <proof prover="4"><result status="valid" time="0.08" steps="28"/></proof>
-     </goal>
-     <goal name="clex_order.33.1.1.3" expl="3.">
-     <proof prover="4"><result status="valid" time="0.20" steps="395"/></proof>
-     </goal>
-     <goal name="clex_order.33.1.1.4" expl="4.">
-     <proof prover="4"><result status="valid" time="0.71" steps="1232"/></proof>
-     </goal>
-     <goal name="clex_order.33.1.1.5" expl="5.">
-     <proof prover="4"><result status="valid" time="0.70" steps="1265"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="clex_order.2.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="43"/></proof>
+   </goal>
+   <goal name="clex_order.2.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="40"/></proof>
+   </goal>
+   <goal name="clex_order.2.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="521"/></proof>
+   </goal>
+   <goal name="clex_order.2.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.07" steps="2046"/></proof>
+   </goal>
+   <goal name="clex_order.2.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="965"/></proof>
+   </goal>
+   <goal name="clex_order.2.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="393"/></proof>
+   </goal>
+   <goal name="clex_order.2.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="283"/></proof>
+   </goal>
+   <goal name="clex_order.2.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="1137"/></proof>
+   </goal>
+   <goal name="clex_order.2.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="900"/></proof>
+   </goal>
+   <goal name="clex_order.2.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.54" steps="4626"/></proof>
+   </goal>
+   <goal name="clex_order.2.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="80"/></proof>
+   </goal>
+   <goal name="clex_order.2.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="27"/></proof>
+   </goal>
+   <goal name="clex_order.2.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="104"/></proof>
+   </goal>
+   <goal name="clex_order.2.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="155"/></proof>
+   </goal>
+   <goal name="clex_order.2.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="52"/></proof>
+   </goal>
+   <goal name="clex_order.2.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="494"/></proof>
+   </goal>
+   <goal name="clex_order.2.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="241"/></proof>
+   </goal>
+   <goal name="clex_order.2.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
+   </goal>
+   <goal name="clex_order.2.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="52"/></proof>
+   </goal>
+   <goal name="clex_order.2.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="995"/></proof>
+   </goal>
+   <goal name="clex_order.2.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="603"/></proof>
+   </goal>
+   <goal name="clex_order.2.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="260"/></proof>
+   </goal>
+   <goal name="clex_order.2.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.78" steps="2845"/></proof>
+   </goal>
+   <goal name="clex_order.2.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="716"/></proof>
+   </goal>
+   <goal name="clex_order.2.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.98" steps="2390"/></proof>
+   </goal>
+   <goal name="clex_order.2.26" expl="26.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="202"/></proof>
+   </goal>
+   <goal name="clex_order.2.27" expl="27.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.23" steps="1532"/></proof>
+   </goal>
+   <goal name="clex_order.2.28" expl="28.">
+   <transf name="introduce_premises">
+    <goal name="clex_order.2.28.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="clex_order.2.28.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="clex_order.2.28.1.1.1" expl="1.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="14"/></proof>
+      </goal>
+      <goal name="clex_order.2.28.1.1.2" expl="2.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="28"/></proof>
+      </goal>
+      <goal name="clex_order.2.28.1.1.3" expl="3.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="395"/></proof>
+      </goal>
+      <goal name="clex_order.2.28.1.1.4" expl="4.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="1232"/></proof>
+      </goal>
+      <goal name="clex_order.2.28.1.1.5" expl="5.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="1265"/></proof>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
+   <goal name="clex_order.2.29" expl="29.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="122"/></proof>
+   </goal>
+   <goal name="clex_order.2.30" expl="30.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="127"/></proof>
+   </goal>
+   <goal name="clex_order.2.31" expl="31.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="26"/></proof>
+   </goal>
+   <goal name="clex_order.2.32" expl="32.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="27"/></proof>
+   </goal>
+   <goal name="clex_order.2.33" expl="33.">
+   <transf name="split_goal_wp">
+    <goal name="clex_order.2.33.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.47" steps="4118"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="169"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="120"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="35"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.52" steps="3158"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="38"/></proof>
+    </goal>
+    <goal name="clex_order.2.33.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="20"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="clex_order.2.34" expl="34.">
+   <transf name="split_goal_wp">
+    <goal name="clex_order.2.34.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.38" steps="2148"/></proof>
+    </goal>
+    <goal name="clex_order.2.34.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="1012"/></proof>
+    </goal>
+    <goal name="clex_order.2.34.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.09" steps="2583"/></proof>
+    </goal>
+    <goal name="clex_order.2.34.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="290"/></proof>
+    </goal>
+    <goal name="clex_order.2.34.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="122"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="clex_order.2.35" expl="35.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="911"/></proof>
+   </goal>
+   <goal name="clex_order.2.36" expl="36.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="79"/></proof>
+   </goal>
+   <goal name="clex_order.2.37" expl="37.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="751"/></proof>
+   </goal>
+   <goal name="clex_order.2.38" expl="38.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.09" steps="2054"/></proof>
+   </goal>
+   <goal name="clex_order.2.39" expl="39.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="33"/></proof>
+   </goal>
+   <goal name="clex_order.2.40" expl="40.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="107"/></proof>
+   </goal>
+   <goal name="clex_order.2.41" expl="41.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="125"/></proof>
+   </goal>
+   <goal name="clex_order.2.42" expl="42.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="131"/></proof>
+   </goal>
+   <goal name="clex_order.2.43" expl="43.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="27"/></proof>
+   </goal>
+   <goal name="clex_order.2.44" expl="44.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="28"/></proof>
+   </goal>
+   <goal name="clex_order.2.45" expl="45.">
+   <transf name="split_goal_wp">
+    <goal name="clex_order.2.45.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.10" steps="3903"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="182"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="124"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="36"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.30" steps="4310"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="39"/></proof>
+    </goal>
+    <goal name="clex_order.2.45.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="21"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="clex_order.2.46" expl="46.">
+   <transf name="split_goal_wp">
+    <goal name="clex_order.2.46.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.40" steps="2710"/></proof>
+    </goal>
+    <goal name="clex_order.2.46.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.76" steps="894"/></proof>
+    </goal>
+    <goal name="clex_order.2.46.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="1207"/></proof>
+    </goal>
+    <goal name="clex_order.2.46.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="21"/></proof>
+    </goal>
+    <goal name="clex_order.2.46.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="125"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="clex_order.2.47" expl="47.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="819"/></proof>
+   </goal>
+   <goal name="clex_order.2.48" expl="48.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="80"/></proof>
+   </goal>
+   <goal name="clex_order.2.49" expl="49.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.60" steps="788"/></proof>
+   </goal>
+   <goal name="clex_order.2.50" expl="50.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.76" steps="3546"/></proof>
+   </goal>
+   <goal name="clex_order.2.51" expl="51.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="1011"/></proof>
+   </goal>
+   <goal name="clex_order.2.52" expl="52.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="8"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="clex_order.34" expl="34.">
-  <proof prover="4"><result status="valid" time="0.14" steps="122"/></proof>
-  </goal>
-  <goal name="clex_order.35" expl="35.">
-  <proof prover="4"><result status="valid" time="0.12" steps="127"/></proof>
-  </goal>
-  <goal name="clex_order.36" expl="36.">
-  <proof prover="4"><result status="valid" time="0.10" steps="26"/></proof>
-  </goal>
-  <goal name="clex_order.37" expl="37.">
-  <proof prover="4"><result status="valid" time="0.11" steps="27"/></proof>
-  </goal>
-  <goal name="clex_order.38" expl="38.">
-  <proof prover="4"><result status="valid" time="2.32" steps="4118"/></proof>
-  </goal>
-  <goal name="clex_order.39" expl="39.">
-  <proof prover="4"><result status="valid" time="0.13" steps="169"/></proof>
-  </goal>
-  <goal name="clex_order.40" expl="40.">
-  <proof prover="4"><result status="valid" time="0.13" steps="120"/></proof>
-  </goal>
-  <goal name="clex_order.41" expl="41.">
-  <proof prover="4"><result status="valid" time="0.11" steps="35"/></proof>
-  </goal>
-  <goal name="clex_order.42" expl="42.">
-  <proof prover="4"><result status="valid" time="1.25" steps="3158"/></proof>
-  </goal>
-  <goal name="clex_order.43" expl="43.">
-  <proof prover="4"><result status="valid" time="0.11" steps="38"/></proof>
-  </goal>
-  <goal name="clex_order.44" expl="44.">
-  <proof prover="4"><result status="valid" time="0.10" steps="20"/></proof>
-  </goal>
-  <goal name="clex_order.45" expl="45.">
-  <proof prover="4"><result status="valid" time="1.21" steps="2148"/></proof>
-  </goal>
-  <goal name="clex_order.46" expl="46.">
-  <proof prover="4"><result status="valid" time="0.60" steps="1012"/></proof>
-  </goal>
-  <goal name="clex_order.47" expl="47.">
-  <proof prover="4"><result status="valid" time="1.40" steps="2583"/></proof>
-  </goal>
-  <goal name="clex_order.48" expl="48.">
-  <proof prover="4"><result status="valid" time="0.22" steps="290"/></proof>
-  </goal>
-  <goal name="clex_order.49" expl="49.">
-  <proof prover="4"><result status="valid" time="0.09" steps="122"/></proof>
-  </goal>
-  <goal name="clex_order.50" expl="50.">
-  <proof prover="4"><result status="valid" time="1.10" steps="1380"/></proof>
-  </goal>
-  <goal name="clex_order.51" expl="51.">
-  <proof prover="4"><result status="valid" time="0.17" steps="183"/></proof>
-  </goal>
-  <goal name="clex_order.52" expl="52.">
-  <proof prover="4"><result status="valid" time="0.11" steps="34"/></proof>
-  </goal>
-  <goal name="clex_order.53" expl="53.">
-  <proof prover="4"><result status="valid" time="0.09" steps="38"/></proof>
-  </goal>
-  <goal name="clex_order.54" expl="54.">
-  <proof prover="4"><result status="valid" time="0.08" steps="24"/></proof>
-  </goal>
-  <goal name="clex_order.55" expl="55.">
-  <proof prover="4"><result status="valid" time="0.10" steps="71"/></proof>
-  </goal>
-  <goal name="clex_order.56" expl="56.">
-  <proof prover="4"><result status="valid" time="0.78" steps="1128"/></proof>
-  </goal>
-  <goal name="clex_order.57" expl="57.">
-  <proof prover="4"><result status="valid" time="0.16" steps="79"/></proof>
-  </goal>
-  <goal name="clex_order.58" expl="58.">
-  <proof prover="4"><result status="valid" time="0.51" steps="751"/></proof>
-  </goal>
-  <goal name="clex_order.59" expl="59.">
-  <proof prover="4"><result status="valid" time="1.01" steps="2054"/></proof>
-  </goal>
-  <goal name="clex_order.60" expl="60.">
-  <proof prover="4"><result status="valid" time="0.10" steps="33"/></proof>
-  </goal>
-  <goal name="clex_order.61" expl="61.">
-  <proof prover="4"><result status="valid" time="0.10" steps="107"/></proof>
-  </goal>
-  <goal name="clex_order.62" expl="62.">
-  <proof prover="4"><result status="valid" time="0.10" steps="125"/></proof>
-  </goal>
-  <goal name="clex_order.63" expl="63.">
-  <proof prover="4"><result status="valid" time="0.09" steps="131"/></proof>
-  </goal>
-  <goal name="clex_order.64" expl="64.">
-  <proof prover="4"><result status="valid" time="0.07" steps="27"/></proof>
-  </goal>
-  <goal name="clex_order.65" expl="65.">
-  <proof prover="4"><result status="valid" time="0.07" steps="28"/></proof>
-  </goal>
-  <goal name="clex_order.66" expl="66.">
-  <proof prover="4"><result status="valid" time="1.39" steps="3903"/></proof>
-  </goal>
-  <goal name="clex_order.67" expl="67.">
-  <proof prover="4"><result status="valid" time="0.14" steps="182"/></proof>
-  </goal>
-  <goal name="clex_order.68" expl="68.">
-  <proof prover="4"><result status="valid" time="0.10" steps="124"/></proof>
-  </goal>
-  <goal name="clex_order.69" expl="69.">
-  <proof prover="4"><result status="valid" time="0.09" steps="36"/></proof>
-  </goal>
-  <goal name="clex_order.70" expl="70.">
-  <proof prover="4"><result status="valid" time="1.55" steps="4310"/></proof>
-  </goal>
-  <goal name="clex_order.71" expl="71.">
-  <proof prover="4"><result status="valid" time="0.14" steps="39"/></proof>
-  </goal>
-  <goal name="clex_order.72" expl="72.">
-  <proof prover="4"><result status="valid" time="0.14" steps="21"/></proof>
-  </goal>
-  <goal name="clex_order.73" expl="73.">
-  <proof prover="4"><result status="valid" time="1.36" steps="2710"/></proof>
-  </goal>
-  <goal name="clex_order.74" expl="74.">
-  <proof prover="4"><result status="valid" time="0.72" steps="894"/></proof>
-  </goal>
-  <goal name="clex_order.75" expl="75.">
-  <proof prover="4"><result status="valid" time="0.44" steps="1207"/></proof>
-  </goal>
-  <goal name="clex_order.76" expl="76.">
-  <proof prover="4"><result status="valid" time="0.08" steps="21"/></proof>
-  </goal>
-  <goal name="clex_order.77" expl="77.">
-  <proof prover="4"><result status="valid" time="0.08" steps="125"/></proof>
-  </goal>
-  <goal name="clex_order.78" expl="78.">
-  <proof prover="4"><result status="valid" time="0.67" steps="1270"/></proof>
-  </goal>
-  <goal name="clex_order.79" expl="79.">
-  <proof prover="4"><result status="valid" time="0.17" steps="187"/></proof>
-  </goal>
-  <goal name="clex_order.80" expl="80.">
-  <proof prover="4"><result status="valid" time="0.10" steps="35"/></proof>
-  </goal>
-  <goal name="clex_order.81" expl="81.">
-  <proof prover="4"><result status="valid" time="0.10" steps="39"/></proof>
-  </goal>
-  <goal name="clex_order.82" expl="82.">
-  <proof prover="4"><result status="valid" time="0.11" steps="25"/></proof>
-  </goal>
-  <goal name="clex_order.83" expl="83.">
-  <proof prover="4"><result status="valid" time="0.08" steps="72"/></proof>
-  </goal>
-  <goal name="clex_order.84" expl="84.">
-  <proof prover="4"><result status="valid" time="0.78" steps="1045"/></proof>
-  </goal>
-  <goal name="clex_order.85" expl="85.">
-  <proof prover="4"><result status="valid" time="0.11" steps="80"/></proof>
-  </goal>
-  <goal name="clex_order.86" expl="86.">
-  <proof prover="4"><result status="valid" time="0.58" steps="788"/></proof>
-  </goal>
-  <goal name="clex_order.87" expl="87.">
-  <proof prover="4"><result status="valid" time="1.52" steps="3546"/></proof>
-  </goal>
-  <goal name="clex_order.88" expl="88.">
-  <proof prover="4"><result status="valid" time="0.38" steps="1011"/></proof>
-  </goal>
-  <goal name="clex_order.89" expl="89.">
-  <proof prover="4"><result status="valid" time="0.13" steps="8"/></proof>
-  </goal>
-  <goal name="clex_order.90" expl="90.">
-  <proof prover="4"><result status="valid" time="0.13" steps="29"/></proof>
+  <goal name="clex_order.3" expl="3.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="29"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="later_frame_transitive">
  <transf name="split_goal_wp">
   <goal name="later_frame_transitive.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.11" steps="27"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="27"/></proof>
   </goal>
   <goal name="later_frame_transitive.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.10" steps="32"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="32"/></proof>
   </goal>
   <goal name="later_frame_transitive.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.08" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="10"/></proof>
   </goal>
   <goal name="later_frame_transitive.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.48" steps="958"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="1.20" steps="1815"/></proof>
   </goal>
   <goal name="later_frame_transitive.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.15" steps="21"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="21"/></proof>
   </goal>
   <goal name="later_frame_transitive.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.13" steps="7"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="7"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lframe_later_frame">
  <transf name="split_goal_wp">
   <goal name="lframe_later_frame.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.18" steps="137"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.31" steps="143"/></proof>
   </goal>
   <goal name="lframe_later_frame.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.16" steps="193"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.31" steps="200"/></proof>
   </goal>
   <goal name="lframe_later_frame.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.11" steps="31"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="31"/></proof>
   </goal>
   <goal name="lframe_later_frame.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.12" steps="44"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="44"/></proof>
   </goal>
   <goal name="lframe_later_frame.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.11" steps="13"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="13"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lframe_o">
  <transf name="split_goal_wp">
   <goal name="lframe_o.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.07" steps="8"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="9"/></proof>
   </goal>
   <goal name="lframe_o.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.07" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="10"/></proof>
   </goal>
   <goal name="lframe_o.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.26" steps="370"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.26" steps="401"/></proof>
   </goal>
   <goal name="lframe_o.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.45" steps="596"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.45" steps="623"/></proof>
   </goal>
   <goal name="lframe_o.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.16" steps="10"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.16" steps="10"/></proof>
   </goal>
   <goal name="lframe_o.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.11" steps="63"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="64"/></proof>
   </goal>
   <goal name="lframe_o.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.28" steps="259"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.46" steps="299"/></proof>
   </goal>
   <goal name="lframe_o.8" expl="8.">
-  <proof prover="4"><result status="valid" time="3.02" steps="2676"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="3.99" steps="3454"/></proof>
   </goal>
   <goal name="lframe_o.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.18" steps="91"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="93"/></proof>
   </goal>
   <goal name="lframe_o.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.12" steps="13"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.12" steps="13"/></proof>
   </goal>
   <goal name="lframe_o.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.22" steps="279"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.37" steps="293"/></proof>
   </goal>
  </transf>
  </goal>
@@ -1350,10 +1401,10 @@
    <goal name="rframe_o.1.1" expl="1.">
    <transf name="split_goal_wp">
     <goal name="rframe_o.1.1.1" expl="1.">
-    <proof prover="4"><result status="valid" time="1.32" steps="603"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="1.28" steps="603"/></proof>
     </goal>
     <goal name="rframe_o.1.1.2" expl="2.">
-    <proof prover="4"><result status="valid" time="2.40" steps="1058"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="2.61" steps="1058"/></proof>
     </goal>
    </transf>
    </goal>
@@ -1362,2254 +1413,3013 @@
  </transf>
  </goal>
  <goal name="lframe_rframe_ortho">
- <proof prover="4"><result status="valid" time="0.14" steps="81"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="81"/></proof>
  </goal>
  <goal name="lstack_o">
- <proof prover="4"><result status="valid" time="0.19" steps="15"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.19" steps="15"/></proof>
  </goal>
  <goal name="wf_chain_subsets">
  <transf name="split_goal_wp">
   <goal name="wf_chain_subsets.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.08" steps="9"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="9"/></proof>
   </goal>
   <goal name="wf_chain_subsets.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.08" steps="26"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.23" steps="26"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wf_chain_add">
  <transf name="split_goal_wp">
   <goal name="wf_chain_add.1" expl="1.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.09" steps="13"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="13"/></proof>
   </goal>
   <goal name="wf_chain_add.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.15" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="11"/></proof>
   </goal>
   <goal name="wf_chain_add.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.10" steps="34"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.23" steps="34"/></proof>
   </goal>
   <goal name="wf_chain_add.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.15" steps="164"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="165"/></proof>
   </goal>
   <goal name="wf_chain_add.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.18" steps="52"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="53"/></proof>
   </goal>
   <goal name="wf_chain_add.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.13" steps="43"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="43"/></proof>
   </goal>
   <goal name="wf_chain_add.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.10" steps="25"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="25"/></proof>
   </goal>
   <goal name="wf_chain_add.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.13" steps="23"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="23"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="rc_as_trampoline_step">
  <transf name="split_goal_wp">
   <goal name="rc_as_trampoline_step.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.10" steps="9"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="9"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.11" steps="26"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="26"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.09" steps="47"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="47"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.09" steps="14"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="14"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.27" steps="171"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="173"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.29" steps="306"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="364"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.11" steps="104"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="111"/></proof>
   </goal>
   <goal name="rc_as_trampoline_step.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.37" steps="403"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.9" expl="9.">
-  <proof prover="4"><result status="valid" time="2.54" steps="1249"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.28" steps="186"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.73" steps="769"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.21" steps="168"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.18" steps="133"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.14" expl="14.">
-  <proof prover="4"><result status="valid" time="1.52" steps="1619"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.15" expl="15.">
-  <proof prover="4"><result status="valid" time="5.06" steps="6226"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.61" steps="487"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.17" expl="17.">
-  <proof prover="4"><result status="valid" time="2.54" steps="2045"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.85" steps="545"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.23" steps="124"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.31" steps="197"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.21" expl="21.">
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_step.21.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_step.21.1.1" expl="1.">
-    <proof prover="4"><result status="valid" time="0.29" steps="275"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_step.8.1" expl="1.">
+   <transf name="split_goal_wp">
+    <goal name="rc_as_trampoline_step.8.1.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="416"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.19" steps="1735"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="187"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="786"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="170"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="134"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.48" steps="1672"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="5.38" steps="6347"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.75" steps="491"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.45" steps="2073"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.1.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.94" steps="779"/></proof>
     </goal>
    </transf>
    </goal>
-  </transf>
-  </goal>
-  <goal name="rc_as_trampoline_step.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.30" steps="91"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.23" expl="23.">
-  <proof prover="4"><result status="valid" time="0.24" steps="141"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.61" steps="694"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.25" expl="25.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.41" steps="280"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.26" expl="26.">
-  <proof prover="4"><result status="valid" time="0.32" steps="199"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.27" expl="27.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="244"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.28" expl="28.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="228"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.29" expl="29.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="251"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.30" expl="30.">
-  <proof prover="4"><result status="valid" time="0.29" steps="271"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.31" expl="31.">
-  <proof prover="4"><result status="valid" time="0.10" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.32" expl="32.">
-  <proof prover="4"><result status="valid" time="0.79" steps="1006"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.33" expl="33.">
-  <proof prover="4"><result status="valid" time="0.87" steps="919"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.34" expl="34.">
-  <proof prover="4"><result status="valid" time="0.22" steps="66"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.35" expl="35.">
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_step.35.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_step.35.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="rc_as_trampoline_step.35.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.18" steps="27"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.35.1.1.2" expl="2.">
-     <proof prover="4"><result status="valid" time="0.18" steps="27"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.35.1.1.3" expl="3.">
-     <proof prover="4"><result status="valid" time="0.14" steps="26"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.35.1.1.4" expl="4.">
-     <proof prover="4"><result status="valid" time="0.08" steps="27"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.35.1.1.5" expl="5.">
-     <proof prover="4"><result status="valid" time="0.09" steps="27"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.35.1.1.6" expl="6.">
-     <proof prover="4"><result status="valid" time="0.10" steps="27"/></proof>
-     </goal>
-    </transf>
+   <goal name="rc_as_trampoline_step.8.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="449"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.3" expl="3.">
+   <transf name="split_goal_wp">
+    <goal name="rc_as_trampoline_step.8.3.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="143"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.67" steps="719"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="288"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="201"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="246"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="230"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="253"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="275"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.03" steps="1057"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.97" steps="960"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="66"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="54"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="94"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.3.15" expl="15.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.47" steps="357"/></proof>
     </goal>
    </transf>
    </goal>
-  </transf>
-  </goal>
-  <goal name="rc_as_trampoline_step.36" expl="36.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="94"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.37" expl="37.">
-  <proof prover="4"><result status="valid" time="0.30" steps="353"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.38" expl="38.">
-  <proof prover="4"><result status="valid" time="0.20" steps="41"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.39" expl="39.">
-  <proof prover="4"><result status="valid" time="0.12" steps="58"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.40" expl="40.">
-  <proof prover="4"><result status="valid" time="0.09" steps="43"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.41" expl="41.">
-  <proof prover="4"><result status="valid" time="0.12" steps="23"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.42" expl="42.">
-  <proof prover="4"><result status="valid" time="0.90" steps="1258"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.43" expl="43.">
-  <proof prover="4"><result status="valid" time="0.58" steps="410"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.44" expl="44.">
-  <proof prover="4"><result status="valid" time="0.27" steps="87"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.45" expl="45.">
-  <proof prover="4"><result status="valid" time="0.25" steps="103"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.46" expl="46.">
-  <proof prover="4"><result status="valid" time="0.13" steps="66"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.47" expl="47.">
-  <proof prover="4"><result status="valid" time="0.58" steps="657"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.48" expl="48.">
-  <proof prover="4"><result status="valid" time="0.12" steps="59"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.49" expl="49.">
-  <proof prover="4"><result status="valid" time="0.17" steps="66"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.50" expl="50.">
-  <proof prover="4"><result status="valid" time="0.18" steps="89"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.51" expl="51.">
-  <proof prover="4"><result status="valid" time="0.09" steps="87"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.52" expl="52.">
-  <proof prover="4"><result status="valid" time="0.56" steps="798"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.53" expl="53.">
-  <proof prover="4"><result status="valid" time="0.18" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.54" expl="54.">
-  <proof prover="4"><result status="valid" time="0.22" steps="56"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.55" expl="55.">
-  <proof prover="4"><result status="valid" time="0.17" steps="112"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.56" expl="56.">
-  <proof prover="2"><result status="valid" time="0.95"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.57" expl="57.">
-  <proof prover="4"><result status="valid" time="0.16" steps="64"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.58" expl="58.">
-  <proof prover="4"><result status="valid" time="0.60" steps="751"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.59" expl="59.">
-  <proof prover="4"><result status="valid" time="0.67" steps="909"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.60" expl="60.">
-  <proof prover="4"><result status="valid" time="0.48" steps="401"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.61" expl="61.">
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_step.61.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_step.61.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="rc_as_trampoline_step.61.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.13" steps="54"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.61.1.1.2" expl="2.">
-     <proof prover="4"><result status="valid" time="0.13" steps="27"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.61.1.1.3" expl="3.">
-     <proof prover="4"><result status="valid" time="0.18" steps="93"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.61.1.1.4" expl="4.">
-     <proof prover="4"><result status="valid" time="0.94" steps="1328"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_step.61.1.1.5" expl="5.">
-     <proof prover="4"><result status="valid" time="1.04" steps="1224"/></proof>
+   <goal name="rc_as_trampoline_step.8.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="41"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="58"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="43"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="23"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="1302"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.8.9" expl="9.">
+   <transf name="split_goal_wp">
+    <goal name="rc_as_trampoline_step.8.9.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="423"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="87"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="103"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="66"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="673"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="59"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="66"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="89"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="87"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="825"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="56"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="112"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="65"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.15" expl="15.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="64"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.16" expl="16.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="781"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.17" expl="17.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.92" steps="946"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.18" expl="18.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="409"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_step.8.9.19" expl="19.">
+    <transf name="introduce_premises">
+     <goal name="rc_as_trampoline_step.8.9.19.1" expl="1.">
+     <transf name="inline_goal">
+      <goal name="rc_as_trampoline_step.8.9.19.1.1" expl="1.">
+      <transf name="split_goal_wp">
+       <goal name="rc_as_trampoline_step.8.9.19.1.1.1" expl="1.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="54"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_step.8.9.19.1.1.2" expl="2.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.09" steps="27"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_step.8.9.19.1.1.3" expl="3.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="93"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_step.8.9.19.1.1.4" expl="4.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="1364"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_step.8.9.19.1.1.5" expl="5.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.92" steps="1260"/></proof>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
+    <goal name="rc_as_trampoline_step.8.9.20" expl="20.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.73" steps="357"/></proof>
+    </goal>
    </transf>
    </goal>
+   <goal name="rc_as_trampoline_step.8.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="159"/></proof>
+   </goal>
   </transf>
   </goal>
-  <goal name="rc_as_trampoline_step.62" expl="62.">
-  <proof prover="4"><result status="valid" time="0.73" steps="355"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.63" expl="63.">
-  <proof prover="4"><result status="valid" time="0.22" steps="157"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.64" expl="64.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="306"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.65" expl="65.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.12" steps="27"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.66" expl="66.">
-  <proof prover="4"><result status="valid" time="0.20" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.67" expl="67.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="295"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.68" expl="68.">
-  <proof prover="4"><result status="valid" time="0.15" steps="111"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.69" expl="69.">
-  <proof prover="4"><result status="valid" time="0.15" steps="14"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.70" expl="70.">
-  <proof prover="4"><result status="valid" time="0.32" steps="264"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_step.71" expl="71.">
-  <proof prover="4"><result status="valid" time="0.34" steps="343"/></proof>
+  <goal name="rc_as_trampoline_step.9" expl="9.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="337"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.72" expl="72.">
-  <proof prover="4"><result status="valid" time="0.32" steps="321"/></proof>
+  <goal name="rc_as_trampoline_step.10" expl="10.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="27"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.73" expl="73.">
-  <proof prover="4"><result status="valid" time="0.13" steps="38"/></proof>
+  <goal name="rc_as_trampoline_step.11" expl="11.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="36"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.74" expl="74.">
-  <proof prover="4"><result status="valid" time="0.36" steps="237"/></proof>
+  <goal name="rc_as_trampoline_step.12" expl="12.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="299"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.75" expl="75.">
-  <proof prover="4"><result status="valid" time="0.17" steps="40"/></proof>
+  <goal name="rc_as_trampoline_step.13" expl="13.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="112"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.76" expl="76.">
-  <proof prover="4"><result status="valid" time="0.22" steps="62"/></proof>
+  <goal name="rc_as_trampoline_step.14" expl="14.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="14"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.77" expl="77.">
-  <proof prover="4"><result status="valid" time="0.12" steps="33"/></proof>
+  <goal name="rc_as_trampoline_step.15" expl="15.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="269"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.78" expl="78.">
-  <proof prover="4"><result status="valid" time="0.37" steps="313"/></proof>
+  <goal name="rc_as_trampoline_step.16" expl="16.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="360"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.79" expl="79.">
-  <proof prover="4"><result status="valid" time="0.14" steps="54"/></proof>
+  <goal name="rc_as_trampoline_step.17" expl="17.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="329"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.80" expl="80.">
-  <proof prover="4"><result status="valid" time="0.10" steps="43"/></proof>
+  <goal name="rc_as_trampoline_step.18" expl="18.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="38"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.81" expl="81.">
-  <proof prover="4"><result status="valid" time="0.55" steps="394"/></proof>
+  <goal name="rc_as_trampoline_step.19" expl="19.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="241"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.82" expl="82.">
-  <proof prover="4"><result status="valid" time="0.18" steps="51"/></proof>
+  <goal name="rc_as_trampoline_step.20" expl="20.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="40"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.83" expl="83.">
-  <proof prover="4"><result status="valid" time="0.25" steps="97"/></proof>
+  <goal name="rc_as_trampoline_step.21" expl="21.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="62"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.84" expl="84.">
-  <proof prover="4"><result status="valid" time="0.52" steps="379"/></proof>
+  <goal name="rc_as_trampoline_step.22" expl="22.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="33"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.85" expl="85.">
-  <proof prover="4"><result status="valid" time="0.45" steps="623"/></proof>
+  <goal name="rc_as_trampoline_step.23" expl="23.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="326"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.86" expl="86.">
-  <proof prover="4"><result status="valid" time="0.27" steps="122"/></proof>
+  <goal name="rc_as_trampoline_step.24" expl="24.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="54"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.87" expl="87.">
-  <proof prover="4"><result status="valid" time="0.33" steps="250"/></proof>
+  <goal name="rc_as_trampoline_step.25" expl="25.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="43"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.88" expl="88.">
-  <proof prover="4"><result status="valid" time="0.20" steps="230"/></proof>
+  <goal name="rc_as_trampoline_step.26" expl="26.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="407"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.89" expl="89.">
-  <proof prover="4"><result status="valid" time="0.16" steps="68"/></proof>
+  <goal name="rc_as_trampoline_step.27" expl="27.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="51"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.90" expl="90.">
-  <proof prover="4"><result status="valid" time="0.21" steps="105"/></proof>
+  <goal name="rc_as_trampoline_step.28" expl="28.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="610"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.91" expl="91.">
-  <proof prover="4"><result status="valid" time="0.39" steps="496"/></proof>
+  <goal name="rc_as_trampoline_step.29" expl="29.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_step.29.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="255"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.29.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="234"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.29.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="68"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.29.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="105"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_step.29.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="509"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_step.92" expl="92.">
-  <proof prover="4"><result status="valid" time="0.82" steps="756"/></proof>
+  <goal name="rc_as_trampoline_step.30" expl="30.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.92" steps="786"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.93" expl="93.">
-  <proof prover="4"><result status="valid" time="0.12" steps="80"/></proof>
+  <goal name="rc_as_trampoline_step.31" expl="31.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="80"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.94" expl="94.">
-  <proof prover="4"><result status="valid" time="0.32" steps="255"/></proof>
+  <goal name="rc_as_trampoline_step.32" expl="32.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="259"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.95" expl="95.">
-  <proof prover="4"><result status="valid" time="0.37" steps="285"/></proof>
+  <goal name="rc_as_trampoline_step.33" expl="33.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="290"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.96" expl="96.">
-  <proof prover="4"><result status="valid" time="0.20" steps="209"/></proof>
+  <goal name="rc_as_trampoline_step.34" expl="34.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="213"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.97" expl="97.">
-  <proof prover="4"><result status="valid" time="0.14" steps="139"/></proof>
+  <goal name="rc_as_trampoline_step.35" expl="35.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="139"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.98" expl="98.">
-  <proof prover="4"><result status="valid" time="0.20" steps="21"/></proof>
+  <goal name="rc_as_trampoline_step.36" expl="36.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="21"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.99" expl="99.">
-  <proof prover="4"><result status="valid" time="0.19" steps="14"/></proof>
+  <goal name="rc_as_trampoline_step.37" expl="37.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="14"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_step.100" expl="100.">
-  <proof prover="4"><result status="valid" time="0.41" steps="303"/></proof>
+  <goal name="rc_as_trampoline_step.38" expl="38.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="303"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="subchain_chain">
  <transf name="split_goal_wp">
   <goal name="subchain_chain.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.17" steps="38"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.17" steps="38"/></proof>
   </goal>
   <goal name="subchain_chain.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.13" steps="6"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="6"/></proof>
   </goal>
   <goal name="subchain_chain.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.11" steps="15"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="15"/></proof>
   </goal>
   <goal name="subchain_chain.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.11" steps="15"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="15"/></proof>
   </goal>
   <goal name="subchain_chain.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.09" steps="16"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="16"/></proof>
   </goal>
   <goal name="subchain_chain.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.09" steps="17"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="17"/></proof>
   </goal>
   <goal name="subchain_chain.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.09" steps="35"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="35"/></proof>
   </goal>
   <goal name="subchain_chain.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.08" steps="43"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="43"/></proof>
   </goal>
   <goal name="subchain_chain.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.08" steps="5"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="5"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="rc_as_trampoline_limit">
  <transf name="split_goal_wp">
   <goal name="rc_as_trampoline_limit.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.10" steps="20"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="13"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.22" steps="188"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="190"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.3" expl="3.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.14" steps="122"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="123"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.4" expl="4.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="27"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="27"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.5" expl="5.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="187"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="213"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.23" steps="164"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.6.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="181"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="201"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="158"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="20"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="83"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="80"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="234"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.6.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="19"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.41" steps="184"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.7.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="192"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="117"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="16"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="21"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="71"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="25"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="43"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="103"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="22"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="40"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="114"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.7.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="131"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.23" steps="146"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="228"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.11" steps="20"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="12"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.12" steps="82"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="20"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.13" steps="79"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.11.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="97"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.11.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="327"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.11.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="61"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.11.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="49"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.11.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.62" steps="786"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.26" steps="227"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.67" steps="250"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.16" steps="19"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="270"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.28" steps="174"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="25"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.15" expl="15.">
-  <proof prover="4"><result status="valid" time="0.28" steps="113"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.15.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="26"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="34"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="90"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="175"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="31"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="372"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="132"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="105"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="329"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.15.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="150"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.11" steps="16"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="140"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.17" expl="17.">
-  <proof prover="4"><result status="valid" time="0.11" steps="21"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="31"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.18" expl="18.">
-  <proof prover="4"><result status="valid" time="0.12" steps="70"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="30"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.10" steps="25"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="38"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.20" expl="20.">
-  <proof prover="4"><result status="valid" time="0.14" steps="43"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.20.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="38"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="38"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="134"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="69"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.43" steps="874"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="30"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.51" steps="761"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="68"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.26" steps="556"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.50" steps="958"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="28"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.20.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="36"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.21" expl="21.">
-  <proof prover="4"><result status="valid" time="0.15" steps="102"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.21.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="35"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.21.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="32"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.21.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="113"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.21.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="99"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.21.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="440"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.21.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="283"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.22" expl="22.">
-  <proof prover="4"><result status="valid" time="0.10" steps="22"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="153"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.23" expl="23.">
-  <proof prover="4"><result status="valid" time="0.11" steps="40"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="39"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.24" expl="24.">
-  <proof prover="4"><result status="valid" time="0.13" steps="113"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.24.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="113"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="38"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.3" expl="3.">
+   <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="5.18" steps="3002"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.60" steps="825"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.63" steps="450"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.15" steps="570"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="54"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="33"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="48"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="196"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="326"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="51"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.56" steps="699"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.86" steps="274"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="216"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="348"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.85" steps="1583"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="215"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.82" steps="917"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.32" steps="670"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="111"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="68"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="394"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.86" steps="526"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="85"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.26" expl="26.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.28" steps="897"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.27" expl="27.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.54" steps="764"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.28" expl="28.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="198"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.29" expl="29.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.95" steps="889"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.30" expl="30.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="360"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.31" expl="31.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.83" steps="585"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.32" expl="32.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="159"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.33" expl="33.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="243"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.34" expl="34.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="164"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.24.35" expl="35.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="116"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.25" expl="25.">
-  <proof prover="4"><result status="valid" time="0.11" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.26" expl="26.">
-  <proof prover="4"><result status="valid" time="0.16" steps="130"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.27" expl="27.">
-  <proof prover="4"><result status="valid" time="0.34" steps="215"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.28" expl="28.">
-  <proof prover="4"><result status="valid" time="0.11" steps="12"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.29" expl="29.">
-  <proof prover="4"><result status="valid" time="0.10" steps="20"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.30" expl="30.">
-  <proof prover="4"><result status="valid" time="0.18" steps="95"/></proof>
-  </goal>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.25.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.12" steps="1538"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.21" steps="446"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="139"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="567"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="186"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="34"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="9.21" steps="3770"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="185"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="191"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.91" steps="532"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.31" steps="950"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="179"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="86"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.96" steps="512"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.81" steps="512"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="442"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="113"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="134"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="43"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.25.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="262"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="rc_as_trampoline_limit.26" expl="26.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="33"/></proof>
+  </goal>
+  <goal name="rc_as_trampoline_limit.27" expl="27.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="106"/></proof>
+  </goal>
+  <goal name="rc_as_trampoline_limit.28" expl="28.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.28.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.64" steps="197"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.28.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="38"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.28.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="142"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.28.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="225"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="rc_as_trampoline_limit.29" expl="29.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.29.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="35"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.29.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.49" steps="726"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.29.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="45"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.29.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="276"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.29.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="172"/></proof>
+   </goal>
+  </transf>
+  </goal>
+  <goal name="rc_as_trampoline_limit.30" expl="30.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.18" steps="839"/></proof>
+  </goal>
   <goal name="rc_as_trampoline_limit.31" expl="31.">
-  <proof prover="4"><result status="valid" time="0.48" steps="289"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.31.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.75" steps="802"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.31.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.96" steps="870"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.31.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="51"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.31.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.81" steps="375"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.31.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="177"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.32" expl="32.">
-  <proof prover="4"><result status="valid" time="0.26" steps="61"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="38"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.33" expl="33.">
-  <proof prover="4"><result status="valid" time="0.20" steps="49"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="322"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.34" expl="34.">
-  <proof prover="4"><result status="valid" time="1.57" steps="904"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.34.1" expl="1.">
+   <transf name="split_goal_wp">
+    <goal name="rc_as_trampoline_limit.34.1.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="203"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="32"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="160"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="75"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="347"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="108"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="366"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="49"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.85" steps="796"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.10" expl="10.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="7.91" steps="1730"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.64" steps="654"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.63" steps="940"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="140"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="182"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.15" expl="15.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="73"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.16" expl="16.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="144"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.17" expl="17.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.10" steps="481"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.18" expl="18.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="49"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.1.19" expl="19.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="41"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="rc_as_trampoline_limit.34.2" expl="2.">
+   <transf name="split_goal_wp">
+    <goal name="rc_as_trampoline_limit.34.2.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="46"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="52"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="49"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="50"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="94"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="51"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="620"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.14" steps="762"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.22" steps="377"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="55"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.80" steps="1446"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.50" steps="381"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.15" expl="15.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.38" steps="379"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.16" expl="16.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.91" steps="737"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.17" expl="17.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="318"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.18" expl="18.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="1.98"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.19" expl="19.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="56"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.20" expl="20.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="58"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.21" expl="21.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="288"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.22" expl="22.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="62"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.23" expl="23.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.63" steps="1060"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.24" expl="24.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="63"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.25" expl="25.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.80" steps="1066"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.26" expl="26.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="306"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.27" expl="27.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.14" steps="854"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.28" expl="28.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.21" steps="586"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.29" expl="29.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.36" steps="512"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.30" expl="30.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="351"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.31" expl="31.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.20" steps="1143"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.32" expl="32.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="72"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.33" expl="33.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="75"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.34" expl="34.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.65" steps="1007"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.35" expl="35.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.82" steps="721"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.36" expl="36.">
+    <transf name="introduce_premises">
+     <goal name="rc_as_trampoline_limit.34.2.36.1" expl="1.">
+     <transf name="inline_goal">
+      <goal name="rc_as_trampoline_limit.34.2.36.1.1" expl="1.">
+      <transf name="split_goal_wp">
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.1" expl="1.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="50"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.2" expl="2.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="50"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.3" expl="3.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="486"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.4" expl="4.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="49"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.5" expl="5.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.38" steps="1376"/></proof>
+       </goal>
+       <goal name="rc_as_trampoline_limit.34.2.36.1.1.6" expl="6.">
+       <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.08" steps="1286"/></proof>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.37" expl="37.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="71"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.38" expl="38.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.39" expl="39.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="76"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.40" expl="40.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="118"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.41" expl="41.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="7.75" steps="2822"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.42" expl="42.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="285"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.43" expl="43.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="285"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.44" expl="44.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="89"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.45" expl="45.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="53"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.46" expl="46.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="119"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.47" expl="47.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="9.37" steps="3058"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.48" expl="48.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="289"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.49" expl="49.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="289"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.50" expl="50.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="84"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.51" expl="51.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.39" steps="396"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.52" expl="52.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="148"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.53" expl="53.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.85" steps="615"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.54" expl="54.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="5.33" steps="2040"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.55" expl="55.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.64" steps="153"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.56" expl="56.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="94"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.57" expl="57.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.41" steps="875"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.58" expl="58.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="57"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.59" expl="59.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.33" steps="742"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.60" expl="60.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="55"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.61" expl="61.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="98"/></proof>
+    </goal>
+    <goal name="rc_as_trampoline_limit.34.2.62" expl="62.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="53"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="rc_as_trampoline_limit.34.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="42"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.34.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.20" steps="338"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.34.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.05" steps="554"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.35" expl="35.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.55" steps="226"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.35.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="197"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="54"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="163"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.4" expl="4.">
+   <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="7.15"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.02" steps="878"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="112"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.35.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.07" steps="737"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.36" expl="36.">
-  <proof prover="4"><result status="valid" time="0.74" steps="246"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.95" steps="1580"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.37" expl="37.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="25"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.37.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.94" steps="1330"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="279"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.67" steps="230"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="96"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="96"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="357"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="102"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="102"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.29" steps="971"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="223"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.34" steps="484"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="367"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="67"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="58"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.87" steps="599"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="100"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="208"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="220"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.37.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="34"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.38" expl="38.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="26"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.57" steps="744"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.39" expl="39.">
-  <proof prover="4"><result status="valid" time="0.23" steps="34"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.39.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="61"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.39.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.03" steps="814"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.39.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="8.67" steps="2238"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.39.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="289"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.39.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.89" steps="295"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.39.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="5.19" steps="717"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.40" expl="40.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.25" steps="88"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.45" steps="53"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.41" expl="41.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="167"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="74"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.42" expl="42.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.14" steps="31"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="211"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.43" expl="43.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.45" steps="351"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.79" steps="207"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.44" expl="44.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.48" steps="130"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.00" steps="999"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.45" expl="45.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="103"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.38" steps="490"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.46" expl="46.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.62" steps="304"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.88" steps="549"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.47" expl="47.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="142"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="95"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.48" expl="48.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="132"/></proof>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.48.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="63"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.97" steps="284"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="77"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.30" steps="978"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="132"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.31" steps="666"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.54" steps="626"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.41" steps="1895"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.73" steps="144"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.60" steps="996"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="147"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.77" steps="272"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="279"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="128"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.48.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.93" steps="675"/></proof>
+   </goal>
+  </transf>
   </goal>
   <goal name="rc_as_trampoline_limit.49" expl="49.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.24" steps="31"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="59"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.50" expl="50.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.16" steps="30"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="84"/></proof>
   </goal>
   <goal name="rc_as_trampoline_limit.51" expl="51.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.24" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.52" expl="52.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.53" expl="53.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.12" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.54" expl="54.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="132"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.55" expl="55.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.25" steps="69"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.56" expl="56.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.90" steps="800"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.57" expl="57.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="30"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.58" expl="58.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.44" steps="731"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.59" expl="59.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.36" steps="68"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.60" expl="60.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.23" steps="535"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.61" expl="61.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.21" steps="882"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.62" expl="62.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="28"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.63" expl="63.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.64" expl="64.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="35"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.65" expl="65.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="32"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.66" expl="66.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="111"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.67" expl="67.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.25" steps="99"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.68" expl="68.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.87" steps="424"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.69" expl="69.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.74" steps="269"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.70" expl="70.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="151"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.71" expl="71.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="39"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.72" expl="72.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="111"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.73" expl="73.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.74" expl="74.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="4.89" steps="2715"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.75" expl="75.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.01" steps="762"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.76" expl="76.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.46" steps="425"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.77" expl="77.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.89" steps="554"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.78" expl="78.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="54"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.79" expl="79.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="33"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.80" expl="80.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="48"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.81" expl="81.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.50" steps="194"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.82" expl="82.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.70" steps="318"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.83" expl="83.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="51"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.84" expl="84.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.04" steps="677"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.85" expl="85.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.78" steps="272"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.86" expl="86.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.58" steps="214"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.87" expl="87.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.68" steps="340"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.88" expl="88.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.35" steps="1545"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.89" expl="89.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="213"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.90" expl="90.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.60" steps="899"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.91" expl="91.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.17" steps="655"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.92" expl="92.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="111"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.93" expl="93.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="68"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.94" expl="94.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.72" steps="386"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.95" expl="95.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.73" steps="511"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.96" expl="96.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.44" steps="85"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.97" expl="97.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.01" steps="873"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.98" expl="98.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.06" steps="742"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.99" expl="99.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="196"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.100" expl="100.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.26" steps="862"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.101" expl="101.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.97" steps="352"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.102" expl="102.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.92" steps="568"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.103" expl="103.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="157"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.104" expl="104.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.63" steps="235"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.105" expl="105.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.51" steps="162"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.106" expl="106.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.38" steps="116"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.107" expl="107.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.96" steps="1450"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.108" expl="108.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.23" steps="422"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.109" expl="109.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="137"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.110" expl="110.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.95" steps="552"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.111" expl="111.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="184"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.112" expl="112.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.14" steps="34"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.113" expl="113.">
-  <proof prover="4" timelimit="20" steplimit="-1"><result status="valid" time="8.45" steps="3557"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.114" expl="114.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.46" steps="183"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.115" expl="115.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="189"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.116" expl="116.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.54" steps="518"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.117" expl="117.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.23" steps="924"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.118" expl="118.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="177"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.119" expl="119.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="86"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.120" expl="120.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.79" steps="498"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.121" expl="121.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.93" steps="498"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.122" expl="122.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.96" steps="423"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.123" expl="123.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.40" steps="111"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.124" expl="124.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="132"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.125" expl="125.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="43"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.126" expl="126.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="258"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.127" expl="127.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="33"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.128" expl="128.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="104"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.129" expl="129.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="189"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.130" expl="130.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.28" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.131" expl="131.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="140"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.132" expl="132.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.58" steps="217"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.133" expl="133.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="35"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.134" expl="134.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.61" steps="658"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.135" expl="135.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="45"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.136" expl="136.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.83" steps="272"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.137" expl="137.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="170"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.138" expl="138.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.08" steps="743"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.139" expl="139.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.36" steps="734"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.140" expl="140.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.09" steps="798"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.141" expl="141.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="51"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.142" expl="142.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.65" steps="371"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.143" expl="143.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="175"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.144" expl="144.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="38"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.145" expl="145.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.68" steps="311"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.146" expl="146.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.60" steps="200"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.147" expl="147.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.36" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.148" expl="148.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.14" steps="32"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.149" expl="149.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="157"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.150" expl="150.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="75"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.151" expl="151.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.88" steps="336"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.152" expl="152.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.36" steps="108"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.153" expl="153.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.06" steps="355"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.154" expl="154.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="49"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.155" expl="155.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.98" steps="738"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.156" expl="156.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="6.63" steps="1575"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.157" expl="157.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.41" steps="618"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.158" expl="158.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.40" steps="885"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.159" expl="159.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.44" steps="139"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.160" expl="160.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.40" steps="181"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.161" expl="161.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="73"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.162" expl="162.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="144"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.163" expl="163.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.32" steps="470"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.164" expl="164.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="49"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.165" expl="165.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="41"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.166" expl="166.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="46"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.167" expl="167.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="52"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.168" expl="168.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="49"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.169" expl="169.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="50"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.170" expl="170.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.171" expl="171.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.48" steps="94"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.172" expl="172.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="51"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.173" expl="173.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.36" steps="598"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.174" expl="174.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.00" steps="722"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.175" expl="175.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.04" steps="366"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.176" expl="176.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.36" steps="55"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.177" expl="177.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.49" steps="1380"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.178" expl="178.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.03" steps="370"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.179" expl="179.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.97" steps="368"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.180" expl="180.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.83" steps="706"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.181" expl="181.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.02" steps="315"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.182" expl="182.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="5.59" steps="1595"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.183" expl="183.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="56"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.184" expl="184.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="58"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.185" expl="185.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.84" steps="285"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.186" expl="186.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="62"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.187" expl="187.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.37" steps="1015"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.188" expl="188.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="63"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.189" expl="189.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.43" steps="1021"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.190" expl="190.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.79" steps="302"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.191" expl="191.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.16" steps="840"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.192" expl="192.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.42" steps="580"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.193" expl="193.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.14" steps="501"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.194" expl="194.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.98" steps="347"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.195" expl="195.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.66" steps="1118"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.196" expl="196.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="72"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.197" expl="197.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="75"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.198" expl="198.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.53" steps="983"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.199" expl="199.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.25" steps="707"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.200" expl="200.">
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_limit.200.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_limit.200.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="rc_as_trampoline_limit.200.1.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="50"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.200.1.1.2" expl="2.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.37" steps="50"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.200.1.1.3" expl="3.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="1.13" steps="475"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.200.1.1.4" expl="4.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="49"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.200.1.1.5" expl="5.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="2.03" steps="1315"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.200.1.1.6" expl="6.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="2.23" steps="1225"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.51.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="121"/></proof>
    </goal>
-  </transf>
-  </goal>
-  <goal name="rc_as_trampoline_limit.201" expl="201.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="71"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.202" expl="202.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.35" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.203" expl="203.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="76"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.204" expl="204.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.43" steps="118"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.205" expl="205.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="8.97" steps="2712"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.206" expl="206.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.60" steps="282"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.207" expl="207.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="282"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.208" expl="208.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="89"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.209" expl="209.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.210" expl="210.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="119"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.211" expl="211.">
-  <proof prover="4" timelimit="20" steplimit="-1"><result status="valid" time="9.20" steps="2940"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.212" expl="212.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.64" steps="286"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.213" expl="213.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.64" steps="286"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.214" expl="214.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="84"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.215" expl="215.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.60" steps="396"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.216" expl="216.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.66" steps="148"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.217" expl="217.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.19" steps="604"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.218" expl="218.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="5.96" steps="1989"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.219" expl="219.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.76" steps="153"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.220" expl="220.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.41" steps="94"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.221" expl="221.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.34" steps="845"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.222" expl="222.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="57"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.223" expl="223.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.44" steps="720"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.224" expl="224.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="55"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.225" expl="225.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="98"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.226" expl="226.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.227" expl="227.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.19" steps="42"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.228" expl="228.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.91" steps="327"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.229" expl="229.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.50" steps="524"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.230" expl="230.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.77" steps="193"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.231" expl="231.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="54"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.232" expl="232.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.39" steps="159"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.233" expl="233.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="5.77"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.234" expl="234.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.36" steps="856"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.235" expl="235.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="112"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.236" expl="236.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.77" steps="704"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.237" expl="237.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="5.65" steps="1744"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.238" expl="238.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="5.51" steps="1241"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.239" expl="239.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.99" steps="275"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.240" expl="240.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.77" steps="226"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.241" expl="241.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.63" steps="96"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.242" expl="242.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.37" steps="96"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.243" expl="243.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.54" steps="349"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.244" expl="244.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.39" steps="102"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.245" expl="245.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.48" steps="102"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.246" expl="246.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.78" steps="937"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.247" expl="247.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.55" steps="219"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.248" expl="248.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.27" steps="470"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.249" expl="249.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.72" steps="359"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.250" expl="250.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="67"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.251" expl="251.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.15" steps="58"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.252" expl="252.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.46" steps="589"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.253" expl="253.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.36" steps="100"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.254" expl="254.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.57" steps="204"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.255" expl="255.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.55" steps="215"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.256" expl="256.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="34"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.257" expl="257.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.33" steps="726"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.258" expl="258.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="61"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.259" expl="259.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.75" steps="781"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.260" expl="260.">
-  <proof prover="4" timelimit="20" steplimit="-1"><result status="valid" time="6.78" steps="2165"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.261" expl="261.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.94" steps="284"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.262" expl="262.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.92" steps="290"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.263" expl="263.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="4.86" steps="707"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.264" expl="264.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.44" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.265" expl="265.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="74"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.266" expl="266.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.70" steps="206"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.267" expl="267.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="202"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.268" expl="268.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.77" steps="961"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.269" expl="269.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.47" steps="471"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.270" expl="270.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.26" steps="540"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.271" expl="271.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="95"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.272" expl="272.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="63"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.273" expl="273.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.75" steps="279"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.274" expl="274.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.38" steps="77"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.275" expl="275.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.40" steps="932"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.276" expl="276.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.73" steps="132"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.277" expl="277.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.92" steps="647"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.278" expl="278.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.95" steps="607"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.279" expl="279.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.91" steps="1822"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.280" expl="280.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.68" steps="144"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.281" expl="281.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.65" steps="981"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.282" expl="282.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.67" steps="147"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.283" expl="283.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.75" steps="267"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.284" expl="284.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.70" steps="274"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.285" expl="285.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.54" steps="128"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.286" expl="286.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.76" steps="660"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.287" expl="287.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="59"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.288" expl="288.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.46" steps="84"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.289" expl="289.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.67" steps="121"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.290" expl="290.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.37" steps="65"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.291" expl="291.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.16" steps="279"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.292" expl="292.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.65" steps="174"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.293" expl="293.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.09" steps="178"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.294" expl="294.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.96" steps="537"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.295" expl="295.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.37" steps="70"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.296" expl="296.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.92" steps="440"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.297" expl="297.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.75" steps="257"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.298" expl="298.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.65" steps="133"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.299" expl="299.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="48"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.300" expl="300.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.44" steps="737"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.301" expl="301.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.74" steps="159"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.302" expl="302.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.34" steps="774"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.303" expl="303.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.55" steps="92"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.304" expl="304.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.63" steps="1050"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.305" expl="305.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.80" steps="1032"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.306" expl="306.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.89" steps="159"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.307" expl="307.">
-  <proof prover="4" steplimit="-1"><result status="timeout" time="4.99"/></proof>
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_limit.307.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_limit.307.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="rc_as_trampoline_limit.307.1.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="52"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.307.1.1.2" expl="2.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.61" steps="363"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.307.1.1.3" expl="3.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.19" steps="53"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.307.1.1.4" expl="4.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.18" steps="52"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.307.1.1.5" expl="5.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="290"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.307.1.1.6" expl="6.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.44" steps="290"/></proof>
-     </goal>
-    </transf>
-    </goal>
-   </transf>
+   <goal name="rc_as_trampoline_limit.51.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="65"/></proof>
    </goal>
-  </transf>
-  </goal>
-  <goal name="rc_as_trampoline_limit.308" expl="308.">
-  <transf name="introduce_premises">
-   <goal name="rc_as_trampoline_limit.308.1" expl="1.">
-   <transf name="inline_goal">
-    <goal name="rc_as_trampoline_limit.308.1.1" expl="1.">
-    <transf name="split_goal_wp">
-     <goal name="rc_as_trampoline_limit.308.1.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.15" steps="54"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.308.1.1.2" expl="2.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.14" steps="53"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.308.1.1.3" expl="3.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="85"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.308.1.1.4" expl="4.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="53"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.308.1.1.5" expl="5.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="1.35" steps="664"/></proof>
-     </goal>
-     <goal name="rc_as_trampoline_limit.308.1.1.6" expl="6.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.56" steps="295"/></proof>
+   <goal name="rc_as_trampoline_limit.51.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="284"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="174"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.12" steps="178"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.04" steps="556"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="70"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.32" steps="445"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="262"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="133"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="48"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.66" steps="747"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.84" steps="159"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.79" steps="782"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="92"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.32" steps="946"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.62" steps="1069"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="159"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.19" expl="19.">
+   <transf name="introduce_premises">
+    <goal name="rc_as_trampoline_limit.51.19.1" expl="1.">
+    <transf name="inline_goal">
+     <goal name="rc_as_trampoline_limit.51.19.1.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="rc_as_trampoline_limit.51.19.1.1.1" expl="1.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="52"/></proof>
+      </goal>
+      <goal name="rc_as_trampoline_limit.51.19.1.1.2" expl="2.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="368"/></proof>
+      </goal>
+      <goal name="rc_as_trampoline_limit.51.19.1.1.3" expl="3.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="53"/></proof>
+      </goal>
+      <goal name="rc_as_trampoline_limit.51.19.1.1.4" expl="4.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="52"/></proof>
+      </goal>
+      <goal name="rc_as_trampoline_limit.51.19.1.1.5" expl="5.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.60" steps="295"/></proof>
+      </goal>
+      <goal name="rc_as_trampoline_limit.51.19.1.1.6" expl="6.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="295"/></proof>
+      </goal>
+     </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
-  </transf>
-  </goal>
-  <goal name="rc_as_trampoline_limit.309" expl="309.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.69" steps="400"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.310" expl="310.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.52" steps="119"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.311" expl="311.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.38" steps="692"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.312" expl="312.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.53" steps="877"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.313" expl="313.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.87" steps="185"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.314" expl="314.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.47" steps="103"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.315" expl="315.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="4.03" steps="1383"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.316" expl="316.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="4.26" steps="989"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.317" expl="317.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.20" steps="759"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.318" expl="318.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.40" steps="58"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.319" expl="319.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.37" steps="101"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.320" expl="320.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.46" steps="113"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.321" expl="321.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.96" steps="211"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.322" expl="322.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.86" steps="870"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.323" expl="323.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.62" steps="114"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.324" expl="324.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.42" steps="523"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.325" expl="325.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.63" steps="1237"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.326" expl="326.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.70" steps="118"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.327" expl="327.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.54" steps="124"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.328" expl="328.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.68" steps="122"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.329" expl="329.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.98" steps="415"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.330" expl="330.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="62"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.331" expl="331.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.30" steps="49"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.332" expl="332.">
-  <proof prover="4"><result status="valid" time="1.41" steps="642"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.333" expl="333.">
-  <proof prover="4"><result status="valid" time="0.47" steps="146"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.334" expl="334.">
-  <proof prover="4"><result status="valid" time="0.32" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.335" expl="335.">
-  <proof prover="4"><result status="valid" time="0.53" steps="189"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.336" expl="336.">
-  <proof prover="4"><result status="valid" time="0.84" steps="391"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.337" expl="337.">
-  <proof prover="4"><result status="valid" time="1.72" steps="461"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.338" expl="338.">
-  <proof prover="4"><result status="valid" time="0.27" steps="37"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.339" expl="339.">
-  <proof prover="4"><result status="valid" time="0.29" steps="37"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.340" expl="340.">
-  <proof prover="4"><result status="valid" time="0.22" steps="28"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.341" expl="341.">
-  <proof prover="4"><result status="valid" time="0.56" steps="219"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.342" expl="342.">
-  <proof prover="4"><result status="valid" time="0.37" steps="94"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.343" expl="343.">
-  <proof prover="4"><result status="valid" time="1.52" steps="758"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.344" expl="344.">
-  <proof prover="4"><result status="valid" time="0.67" steps="482"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.345" expl="345.">
-  <proof prover="4"><result status="valid" time="0.54" steps="220"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.346" expl="346.">
-  <proof prover="4"><result status="valid" time="0.37" steps="92"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.347" expl="347.">
-  <proof prover="4"><result status="valid" time="0.39" steps="83"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.348" expl="348.">
-  <proof prover="4"><result status="valid" time="0.20" steps="59"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.349" expl="349.">
-  <proof prover="4"><result status="valid" time="0.16" steps="35"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.350" expl="350.">
-  <proof prover="4"><result status="valid" time="0.18" steps="87"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.351" expl="351.">
-  <proof prover="4"><result status="valid" time="0.21" steps="92"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.352" expl="352.">
-  <proof prover="4"><result status="valid" time="1.90" steps="981"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.353" expl="353.">
-  <proof prover="4"><result status="valid" time="2.74" steps="1443"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.354" expl="354.">
-  <proof prover="4"><result status="valid" time="0.27" steps="37"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.355" expl="355.">
-  <proof prover="4"><result status="valid" time="0.25" steps="29"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.356" expl="356.">
-  <proof prover="4"><result status="valid" time="0.28" steps="24"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.357" expl="357.">
-  <proof prover="4"><result status="valid" time="0.37" steps="66"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.358" expl="358.">
-  <proof prover="4"><result status="valid" time="0.35" steps="98"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.359" expl="359.">
-  <proof prover="4"><result status="valid" time="0.22" steps="22"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.360" expl="360.">
-  <proof prover="4"><result status="valid" time="1.14" steps="586"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.361" expl="361.">
-  <proof prover="4"><result status="valid" time="0.26" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.362" expl="362.">
-  <proof prover="4"><result status="valid" time="0.34" steps="60"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.363" expl="363.">
-  <proof prover="4"><result status="valid" time="0.31" steps="109"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.364" expl="364.">
-  <proof prover="4"><result status="valid" time="0.53" steps="181"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.365" expl="365.">
-  <proof prover="4"><result status="valid" time="0.23" steps="17"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.366" expl="366.">
-  <proof prover="4"><result status="valid" time="0.50" steps="126"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.367" expl="367.">
-  <proof prover="4"><result status="valid" time="1.00" steps="415"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.368" expl="368.">
-  <proof prover="4"><result status="valid" time="0.21" steps="31"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.369" expl="369.">
-  <proof prover="4"><result status="valid" time="0.25" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.370" expl="370.">
-  <proof prover="4"><result status="valid" time="0.24" steps="45"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.371" expl="371.">
-  <proof prover="4"><result status="valid" time="0.26" steps="31"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.372" expl="372.">
-  <proof prover="4"><result status="valid" time="0.64" steps="367"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.373" expl="373.">
-  <proof prover="4"><result status="valid" time="0.24" steps="25"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.374" expl="374.">
-  <proof prover="4"><result status="valid" time="0.16" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.375" expl="375.">
-  <proof prover="4"><result status="valid" time="1.64" steps="1143"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.376" expl="376.">
-  <proof prover="4"><result status="valid" time="0.28" steps="126"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.377" expl="377.">
-  <proof prover="4"><result status="valid" time="0.29" steps="34"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.378" expl="378.">
-  <proof prover="4"><result status="valid" time="0.38" steps="131"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.379" expl="379.">
-  <proof prover="4"><result status="valid" time="0.19" steps="43"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.380" expl="380.">
-  <proof prover="4"><result status="valid" time="0.34" steps="64"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.381" expl="381.">
-  <proof prover="4"><result status="valid" time="1.08" steps="484"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.382" expl="382.">
-  <proof prover="4"><result status="valid" time="0.29" steps="67"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.383" expl="383.">
-  <proof prover="4"><result status="valid" time="0.26" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.384" expl="384.">
-  <proof prover="4"><result status="valid" time="0.23" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.385" expl="385.">
-  <proof prover="4"><result status="valid" time="2.53" steps="1086"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.386" expl="386.">
-  <proof prover="4"><result status="valid" time="0.71" steps="308"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.387" expl="387.">
-  <proof prover="4"><result status="valid" time="0.34" steps="89"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.388" expl="388.">
-  <proof prover="4"><result status="valid" time="0.33" steps="80"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.389" expl="389.">
-  <proof prover="4"><result status="valid" time="0.24" steps="66"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.390" expl="390.">
-  <proof prover="4"><result status="valid" time="0.17" steps="51"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.391" expl="391.">
-  <proof prover="4"><result status="valid" time="1.46" steps="722"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.392" expl="392.">
-  <proof prover="4"><result status="valid" time="1.00" steps="705"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.393" expl="393.">
-  <proof prover="4"><result status="valid" time="0.13" steps="37"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.394" expl="394.">
-  <proof prover="4"><result status="valid" time="0.42" steps="289"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.395" expl="395.">
-  <proof prover="4"><result status="valid" time="0.28" steps="55"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.396" expl="396.">
-  <proof prover="4"><result status="valid" time="0.77" steps="382"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.397" expl="397.">
-  <proof prover="4"><result status="valid" time="0.32" steps="109"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.398" expl="398.">
-  <proof prover="4"><result status="valid" time="0.99" steps="916"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.399" expl="399.">
-  <proof prover="4"><result status="valid" time="0.13" steps="28"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.400" expl="400.">
-  <proof prover="4"><result status="valid" time="0.50" steps="184"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.401" expl="401.">
-  <proof prover="4"><result status="valid" time="0.41" steps="132"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.402" expl="402.">
-  <proof prover="4"><result status="valid" time="0.25" steps="144"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.403" expl="403.">
-  <proof prover="4"><result status="valid" time="1.53" steps="767"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.404" expl="404.">
-  <proof prover="4"><result status="valid" time="0.24" steps="36"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.405" expl="405.">
-  <proof prover="4"><result status="valid" time="0.34" steps="165"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.406" expl="406.">
-  <proof prover="4"><result status="valid" time="0.55" steps="330"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.407" expl="407.">
-  <proof prover="4"><result status="valid" time="0.25" steps="40"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.408" expl="408.">
-  <proof prover="4"><result status="valid" time="0.89" steps="665"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.409" expl="409.">
-  <proof prover="4"><result status="valid" time="0.47" steps="212"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.410" expl="410.">
-  <proof prover="4"><result status="valid" time="0.30" steps="93"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.411" expl="411.">
-  <proof prover="4"><result status="valid" time="0.19" steps="49"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.412" expl="412.">
-  <proof prover="4"><result status="valid" time="0.16" steps="53"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.413" expl="413.">
-  <proof prover="4"><result status="valid" time="0.81" steps="529"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.414" expl="414.">
-  <proof prover="4"><result status="valid" time="0.67" steps="427"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.415" expl="415.">
-  <proof prover="4"><result status="valid" time="0.22" steps="58"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.416" expl="416.">
-  <proof prover="4"><result status="valid" time="0.51" steps="333"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.417" expl="417.">
-  <proof prover="4"><result status="valid" time="0.23" steps="48"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.418" expl="418.">
-  <proof prover="4"><result status="valid" time="0.92" steps="461"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.419" expl="419.">
-  <proof prover="4"><result status="valid" time="0.46" steps="219"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.420" expl="420.">
-  <proof prover="4"><result status="valid" time="0.59" steps="242"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.421" expl="421.">
-  <proof prover="4"><result status="valid" time="0.57" steps="537"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.422" expl="422.">
-  <proof prover="4"><result status="valid" time="0.78" steps="608"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.423" expl="423.">
-  <proof prover="4"><result status="valid" time="0.27" steps="31"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.424" expl="424.">
-  <proof prover="4"><result status="valid" time="0.18" steps="32"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.425" expl="425.">
-  <proof prover="4"><result status="valid" time="0.26" steps="63"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.426" expl="426.">
-  <proof prover="4"><result status="valid" time="0.16" steps="65"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.427" expl="427.">
-  <proof prover="4"><result status="valid" time="0.25" steps="172"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.428" expl="428.">
-  <proof prover="4"><result status="valid" time="0.57" steps="304"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.429" expl="429.">
-  <proof prover="4"><result status="valid" time="0.17" steps="39"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.430" expl="430.">
-  <proof prover="4"><result status="valid" time="0.76" steps="397"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.431" expl="431.">
-  <proof prover="4"><result status="valid" time="0.43" steps="234"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.432" expl="432.">
-  <proof prover="4"><result status="valid" time="0.32" steps="85"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.433" expl="433.">
-  <proof prover="4"><result status="valid" time="0.54" steps="339"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.434" expl="434.">
-  <proof prover="4"><result status="valid" time="0.81" steps="429"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.435" expl="435.">
-  <proof prover="4"><result status="valid" time="0.21" steps="41"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.436" expl="436.">
-  <proof prover="4"><result status="valid" time="0.26" steps="33"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.437" expl="437.">
-  <proof prover="4"><result status="valid" time="0.42" steps="177"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.438" expl="438.">
-  <proof prover="4"><result status="valid" time="0.29" steps="80"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.439" expl="439.">
-  <proof prover="4"><result status="valid" time="0.48" steps="377"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.440" expl="440.">
-  <proof prover="4"><result status="valid" time="0.36" steps="95"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.441" expl="441.">
-  <proof prover="4"><result status="valid" time="0.29" steps="45"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.442" expl="442.">
-  <proof prover="4"><result status="valid" time="0.66" steps="401"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.443" expl="443.">
-  <proof prover="4"><result status="valid" time="0.25" steps="41"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.444" expl="444.">
-  <proof prover="4"><result status="valid" time="0.87" steps="433"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.445" expl="445.">
-  <proof prover="4"><result status="valid" time="0.26" steps="33"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.446" expl="446.">
-  <proof prover="4"><result status="valid" time="0.62" steps="288"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.447" expl="447.">
-  <proof prover="4"><result status="valid" time="0.75" steps="322"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.448" expl="448.">
-  <proof prover="4"><result status="valid" time="0.30" steps="59"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.449" expl="449.">
-  <proof prover="4"><result status="valid" time="0.30" steps="78"/></proof>
-  </goal>
-  <goal name="rc_as_trampoline_limit.450" expl="450.">
-  <proof prover="4"><result status="valid" time="1.43" steps="1014"/></proof>
+   <goal name="rc_as_trampoline_limit.51.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.57" steps="871"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.56" steps="405"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="119"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.74" steps="711"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.61" steps="905"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="185"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.26" expl="26.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="103"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.27" expl="27.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.46" steps="1434"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.28" expl="28.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.35" steps="1006"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.29" expl="29.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.88" steps="778"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.30" expl="30.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="58"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.31" expl="31.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="101"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.32" expl="32.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="113"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.33" expl="33.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.01" steps="211"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.34" expl="34.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.06" steps="907"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.35" expl="35.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.63" steps="114"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.36" expl="36.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.31" steps="542"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.37" expl="37.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.63" steps="1287"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.38" expl="38.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="118"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.39" expl="39.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.70" steps="124"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.40" expl="40.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="122"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.41" expl="41.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.89" steps="425"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.51.42" expl="42.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="62"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.451" expl="451.">
-  <proof prover="4"><result status="valid" time="0.66" steps="349"/></proof>
+  <goal name="rc_as_trampoline_limit.52" expl="52.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="49"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.452" expl="452.">
-  <proof prover="4"><result status="valid" time="0.27" steps="39"/></proof>
+  <goal name="rc_as_trampoline_limit.53" expl="53.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.53.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.03" steps="745"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="154"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.69" steps="197"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="415"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.53" steps="485"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="37"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="37"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="28"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="227"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="94"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.57" steps="804"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.90" steps="496"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="222"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="92"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="83"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="59"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="35"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="87"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="92"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.92" steps="1015"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.11" steps="1523"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="37"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="29"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.53.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="24"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.453" expl="453.">
-  <proof prover="4"><result status="valid" time="0.72" steps="357"/></proof>
+  <goal name="rc_as_trampoline_limit.54" expl="54.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.54.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="66"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="100"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="22"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.30" steps="610"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="60"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="111"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.54.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="189"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.454" expl="454.">
-  <proof prover="4"><result status="valid" time="0.29" steps="35"/></proof>
+  <goal name="rc_as_trampoline_limit.55" expl="55.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="17"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.455" expl="455.">
-  <proof prover="4"><result status="valid" time="0.74" steps="372"/></proof>
+  <goal name="rc_as_trampoline_limit.56" expl="56.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="128"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.456" expl="456.">
-  <proof prover="4"><result status="valid" time="0.36" steps="51"/></proof>
+  <goal name="rc_as_trampoline_limit.57" expl="57.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="475"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.457" expl="457.">
-  <proof prover="4"><result status="valid" time="0.28" steps="40"/></proof>
+  <goal name="rc_as_trampoline_limit.58" expl="58.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="31"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.458" expl="458.">
-  <proof prover="4"><result status="valid" time="2.22" steps="736"/></proof>
+  <goal name="rc_as_trampoline_limit.59" expl="59.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.59.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="31"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.13" steps="397"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="25"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.25" steps="1276"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="128"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="34"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="133"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="43"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="64"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.25" steps="528"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="67"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="53"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="53"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.01" steps="1229"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.71" steps="316"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="89"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="80"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="66"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="51"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.25" steps="779"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.01" steps="726"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="37"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="291"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.26" expl="26.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="55"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.27" expl="27.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.69" steps="390"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.28" expl="28.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="109"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.29" expl="29.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.17" steps="938"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.30" expl="30.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="28"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.59.31" expl="31.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="192"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.459" expl="459.">
-  <proof prover="4"><result status="valid" time="0.33" steps="93"/></proof>
+  <goal name="rc_as_trampoline_limit.60" expl="60.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.60.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="45"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="134"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="146"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.21" steps="842"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="36"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.40" steps="167"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="342"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="40"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="694"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="214"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="93"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="49"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="53"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="549"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.92" steps="435"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="58"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="341"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.60.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="48"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.460" expl="460.">
-  <proof prover="4"><result status="valid" time="0.42" steps="115"/></proof>
+  <goal name="rc_as_trampoline_limit.61" expl="61.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.11" steps="505"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.461" expl="461.">
-  <proof prover="4"><result status="valid" time="1.04" steps="340"/></proof>
+  <goal name="rc_as_trampoline_limit.62" expl="62.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.62.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="231"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.62.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="254"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.62.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.82" steps="562"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.62.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.87" steps="622"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.62.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="31"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.462" expl="462.">
-  <proof prover="4"><result status="valid" time="0.64" steps="197"/></proof>
+  <goal name="rc_as_trampoline_limit.63" expl="63.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="32"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.463" expl="463.">
-  <proof prover="4"><result status="valid" time="0.29" steps="93"/></proof>
+  <goal name="rc_as_trampoline_limit.64" expl="64.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.64.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="63"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="65"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="177"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="323"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="39"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.84" steps="420"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="248"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="85"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="358"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="448"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="41"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="33"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="189"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="80"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="400"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="95"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="45"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.74" steps="424"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="41"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="456"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="33"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.71" steps="307"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.64.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.85" steps="350"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.464" expl="464.">
-  <proof prover="4"><result status="valid" time="0.38" steps="141"/></proof>
+  <goal name="rc_as_trampoline_limit.65" expl="65.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="59"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.465" expl="465.">
-  <proof prover="4"><result status="valid" time="0.31" steps="83"/></proof>
+  <goal name="rc_as_trampoline_limit.66" expl="66.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="78"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.466" expl="466.">
-  <proof prover="4"><result status="valid" time="0.30" steps="125"/></proof>
+  <goal name="rc_as_trampoline_limit.67" expl="67.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.96" steps="1121"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.467" expl="467.">
-  <proof prover="4"><result status="valid" time="0.51" steps="309"/></proof>
+  <goal name="rc_as_trampoline_limit.68" expl="68.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.72" steps="372"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.468" expl="468.">
-  <proof prover="4"><result status="valid" time="1.41" steps="648"/></proof>
+  <goal name="rc_as_trampoline_limit.69" expl="69.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="39"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.469" expl="469.">
-  <proof prover="4"><result status="valid" time="0.40" steps="107"/></proof>
+  <goal name="rc_as_trampoline_limit.70" expl="70.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.89" steps="380"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.470" expl="470.">
-  <proof prover="4"><result status="valid" time="0.40" steps="110"/></proof>
+  <goal name="rc_as_trampoline_limit.71" expl="71.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="35"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.471" expl="471.">
-  <proof prover="4"><result status="valid" time="0.87" steps="563"/></proof>
+  <goal name="rc_as_trampoline_limit.72" expl="72.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.94" steps="395"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.472" expl="472.">
-  <proof prover="4"><result status="valid" time="0.32" steps="53"/></proof>
+  <goal name="rc_as_trampoline_limit.73" expl="73.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="51"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.473" expl="473.">
-  <proof prover="4"><result status="valid" time="0.93" steps="435"/></proof>
+  <goal name="rc_as_trampoline_limit.74" expl="74.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="40"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.474" expl="474.">
-  <proof prover="4"><result status="valid" time="0.25" steps="84"/></proof>
+  <goal name="rc_as_trampoline_limit.75" expl="75.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.27" steps="777"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.475" expl="475.">
-  <proof prover="4"><result status="valid" time="0.25" steps="30"/></proof>
+  <goal name="rc_as_trampoline_limit.76" expl="76.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.76.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="93"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="115"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.13" steps="348"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="197"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="93"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="141"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="83"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="125"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="309"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.74" steps="657"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="107"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="110"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.02" steps="571"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="53"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.89" steps="443"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="84"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="30"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="127"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.69" steps="287"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.58" steps="1079"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="100"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="362"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.76.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="82"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.476" expl="476.">
-  <proof prover="4"><result status="valid" time="0.33" steps="127"/></proof>
+  <goal name="rc_as_trampoline_limit.77" expl="77.">
+  <transf name="split_goal_wp">
+   <goal name="rc_as_trampoline_limit.77.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="196"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="58"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="101"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.87" steps="275"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.22" steps="493"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="120"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.67" steps="568"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.52" steps="116"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.70" steps="1474"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="66"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="394"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="328"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.62" steps="557"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="119"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="65"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.80" steps="297"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.95" steps="368"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="152"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="77"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.60" steps="670"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.66" steps="162"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="290"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="144"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.43" steps="105"/></proof>
+   </goal>
+   <goal name="rc_as_trampoline_limit.77.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.54" steps="540"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.477" expl="477.">
-  <proof prover="4"><result status="valid" time="0.58" steps="287"/></proof>
+  <goal name="rc_as_trampoline_limit.78" expl="78.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.25" steps="931"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.478" expl="478.">
-  <proof prover="4"><result status="valid" time="2.50" steps="1041"/></proof>
+  <goal name="rc_as_trampoline_limit.79" expl="79.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="73"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.479" expl="479.">
-  <proof prover="4"><result status="valid" time="0.31" steps="100"/></proof>
+  <goal name="rc_as_trampoline_limit.80" expl="80.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="159"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.480" expl="480.">
-  <proof prover="4"><result status="valid" time="0.79" steps="350"/></proof>
+  <goal name="rc_as_trampoline_limit.81" expl="81.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.69" steps="154"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.481" expl="481.">
-  <proof prover="4"><result status="valid" time="0.49" steps="82"/></proof>
+  <goal name="rc_as_trampoline_limit.82" expl="82.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="273"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.482" expl="482.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="190"/></proof>
+  <goal name="rc_as_trampoline_limit.83" expl="83.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="57"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.483" expl="483.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="58"/></proof>
+  <goal name="rc_as_trampoline_limit.84" expl="84.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="107"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.484" expl="484.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.46" steps="101"/></proof>
+  <goal name="rc_as_trampoline_limit.85" expl="85.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="61"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.485" expl="485.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.87" steps="268"/></proof>
+  <goal name="rc_as_trampoline_limit.86" expl="86.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="145"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.486" expl="486.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.05" steps="468"/></proof>
+  <goal name="rc_as_trampoline_limit.87" expl="87.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="37"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.487" expl="487.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.46" steps="120"/></proof>
+  <goal name="rc_as_trampoline_limit.88" expl="88.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="38"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.488" expl="488.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.37" steps="543"/></proof>
+  <goal name="rc_as_trampoline_limit.89" expl="89.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="17"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.489" expl="489.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.63" steps="116"/></proof>
+  <goal name="rc_as_trampoline_limit.90" expl="90.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="63"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.490" expl="490.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.20" steps="1411"/></proof>
+ </transf>
+ </goal>
+ <goal name="crude_recursion">
+ <transf name="split_goal_wp">
+  <goal name="crude_recursion.1" expl="1.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="13"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.491" expl="491.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.25" steps="66"/></proof>
+  <goal name="crude_recursion.2" expl="2.">
+  <transf name="split_goal_wp">
+   <goal name="crude_recursion.2.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.27" steps="991"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="237"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="49"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.49" steps="341"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="40"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="722"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="144"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="171"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="27"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="47"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.11" expl="11.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.57" steps="455"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="38"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="33"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="35"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="57"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="580"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="39"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.97" steps="1567"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="88"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.20" expl="20.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="110"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.21" expl="21.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="38"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.22" expl="22.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="19"/></proof>
+   </goal>
+   <goal name="crude_recursion.2.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="155"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.492" expl="492.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.57" steps="382"/></proof>
+  <goal name="crude_recursion.3" expl="3.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="25"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.493" expl="493.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.83" steps="321"/></proof>
+  <goal name="crude_recursion.4" expl="4.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="22"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.494" expl="494.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.20" steps="532"/></proof>
+  <goal name="crude_recursion.5" expl="5.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="20"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.495" expl="495.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="119"/></proof>
+  <goal name="crude_recursion.6" expl="6.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.64" steps="287"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.496" expl="496.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="65"/></proof>
+  <goal name="crude_recursion.7" expl="7.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="50"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.497" expl="497.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.48" steps="290"/></proof>
+  <goal name="crude_recursion.8" expl="8.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.42" steps="928"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.498" expl="498.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.83" steps="361"/></proof>
+  <goal name="crude_recursion.9" expl="9.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="40"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.499" expl="499.">
-  <proof prover="2"><result status="valid" time="2.38"/></proof>
+  <goal name="crude_recursion.10" expl="10.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="30"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.500" expl="500.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.39" steps="77"/></proof>
+  <goal name="crude_recursion.11" expl="11.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="90"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.501" expl="501.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.04" steps="645"/></proof>
+  <goal name="crude_recursion.12" expl="12.">
+  <transf name="introduce_premises">
+   <goal name="crude_recursion.12.1" expl="1.">
+   <transf name="inline_goal">
+    <goal name="crude_recursion.12.1.1" expl="1.">
+    <transf name="split_goal_wp">
+     <goal name="crude_recursion.12.1.1.1" expl="1.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.98" steps="493"/></proof>
+     </goal>
+     <goal name="crude_recursion.12.1.1.2" expl="2.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="75"/></proof>
+     </goal>
+     <goal name="crude_recursion.12.1.1.3" expl="3.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="78"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.502" expl="502.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.48" steps="162"/></proof>
+  <goal name="crude_recursion.13" expl="13.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.23" steps="1661"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.503" expl="503.">
-  <proof prover="2"><result status="valid" time="3.19"/></proof>
+  <goal name="crude_recursion.14" expl="14.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.37" steps="817"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.504" expl="504.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.40" steps="144"/></proof>
+  <goal name="crude_recursion.15" expl="15.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.76" steps="284"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.505" expl="505.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.26" steps="105"/></proof>
+  <goal name="crude_recursion.16" expl="16.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="63"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.506" expl="506.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.08" steps="521"/></proof>
+  <goal name="crude_recursion.17" expl="17.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="134"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.507" expl="507.">
-  <proof prover="4"><result status="valid" time="2.37" steps="881"/></proof>
+  <goal name="crude_recursion.18" expl="18.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="50"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.508" expl="508.">
-  <proof prover="4"><result status="valid" time="0.34" steps="73"/></proof>
+  <goal name="crude_recursion.19" expl="19.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="63"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.509" expl="509.">
-  <proof prover="4"><result status="valid" time="0.54" steps="159"/></proof>
+  <goal name="crude_recursion.20" expl="20.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="20"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.510" expl="510.">
-  <proof prover="4"><result status="valid" time="0.72" steps="154"/></proof>
+  <goal name="crude_recursion.21" expl="21.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="59"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.511" expl="511.">
-  <proof prover="4"><result status="valid" time="0.73" steps="267"/></proof>
+  <goal name="crude_recursion.22" expl="22.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="64"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.512" expl="512.">
-  <proof prover="4"><result status="valid" time="0.24" steps="57"/></proof>
+  <goal name="crude_recursion.23" expl="23.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="11"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.513" expl="513.">
-  <proof prover="4"><result status="valid" time="0.36" steps="107"/></proof>
+ </transf>
+ </goal>
+ <goal name="b_universal_fmla">
+ <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="93"/></proof>
+ </goal>
+ <goal name="modus_ponens">
+ <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="119"/></proof>
+ </goal>
+ <goal name="better_recursion">
+ <transf name="split_goal_wp">
+  <goal name="better_recursion.1" expl="1.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="32"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.514" expl="514.">
-  <proof prover="4"><result status="valid" time="0.22" steps="61"/></proof>
+  <goal name="better_recursion.2" expl="2.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="152"/></proof>
   </goal>
-  <goal name="rc_as_trampoline_limit.515" expl="515.">
-  <proof prover="4"><result status="valid" time="0.46" steps="145"/></proof>
+  <goal name="better_recursion.3" expl="3.">
+  <transf name="split_goal_wp">
+   <goal name="better_recursion.3.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="395"/></proof>
+   </goal>
+   <goal name="better_recursion.3.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="75"/></proof>
+   </goal>
+   <goal name="better_recursion.3.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.81" steps="871"/></proof>
+   </goal>
+   <goal name="better_recursion.3.4" expl="4.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.47" steps="703"/></proof>
+   </goal>
+   <goal name="better_recursion.3.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.95" steps="398"/></proof>
+   </goal>
+   <goal name="better_recursion.3.6" expl="6.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="34"/></proof>
+   </goal>
+   <goal name="better_recursion.3.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="6.59" steps="2174"/></proof>
+   </goal>
+   <goal name="better_recursion.3.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="38"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.516" expl="516.">
-  <proof prover="4"><result status="valid" time="0.21" steps="37"/></proof>
+  <goal name="better_recursion.4" expl="4.">
+  <transf name="split_goal_wp">
+   <goal name="better_recursion.4.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="40"/></proof>
+   </goal>
+   <goal name="better_recursion.4.2" expl="2.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.36" steps="350"/></proof>
+   </goal>
+   <goal name="better_recursion.4.3" expl="3.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="22"/></proof>
+   </goal>
+   <goal name="better_recursion.4.4" expl="4.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.4.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="22"/></proof>
+    </goal>
+    <goal name="better_recursion.4.4.2" expl="2.">
+    <transf name="split_goal_wp">
+     <goal name="better_recursion.4.4.2.1" expl="1.">
+     <transf name="split_goal_wp">
+      <goal name="better_recursion.4.4.2.1.1" expl="1.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="142"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.2" expl="2.">
+      <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.99"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.3" expl="3.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.19" steps="746"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.4" expl="4.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.37" steps="1073"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.5" expl="5.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.19" steps="1047"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.6" expl="6.">
+      <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.27"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.7" expl="7.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="26"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.8" expl="8.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="19"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.9" expl="9.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="139"/></proof>
+      </goal>
+      <goal name="better_recursion.4.4.2.1.10" expl="10.">
+      <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="22"/></proof>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="better_recursion.4.4.2.2" expl="2.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="14"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.3" expl="3.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.44" steps="1152"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.4" expl="4.">
+     <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="3.03"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.5" expl="5.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.44" steps="139"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.6" expl="6.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="108"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.7" expl="7.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="50"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.8" expl="8.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.05" steps="808"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.9" expl="9.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="18"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.10" expl="10.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.23" steps="459"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.11" expl="11.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.13" steps="573"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.12" expl="12.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.73" steps="402"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.13" expl="13.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="120"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.14" expl="14.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.46" steps="1380"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.15" expl="15.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="271"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.16" expl="16.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.00" steps="649"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.17" expl="17.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.88" steps="605"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.18" expl="18.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="46"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.19" expl="19.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.42" steps="1868"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.20" expl="20.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.41" steps="882"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.21" expl="21.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="32"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.2.22" expl="22.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.07" steps="916"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="better_recursion.4.4.3" expl="3.">
+    <transf name="split_goal_wp">
+     <goal name="better_recursion.4.4.3.1" expl="1.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="37"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.2" expl="2.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="52"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.3" expl="3.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="83"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.4" expl="4.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="31"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.5" expl="5.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="27"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.6" expl="6.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.93" steps="622"/></proof>
+     </goal>
+     <goal name="better_recursion.4.4.3.7" expl="7.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.39" steps="68"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="better_recursion.4.4.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="25"/></proof>
+    </goal>
+    <goal name="better_recursion.4.4.5" expl="5.">
+    <transf name="split_goal_wp">
+     <goal name="better_recursion.4.4.5.1" expl="1.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.48" steps="203"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="better_recursion.4.4.6" expl="6.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="49"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.5" expl="5.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="0"/></proof>
+   </goal>
+   <goal name="better_recursion.4.6" expl="6.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.6.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="27"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="138"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="179"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="198"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.36" steps="240"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.38" steps="220"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="437"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.78" steps="534"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.9" expl="9.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.74"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.13" steps="1406"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.11" expl="11.">
+    <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="7.82"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.55" steps="1760"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.13" expl="13.">
+    <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="2.78"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.14" expl="14.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="67"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.15" expl="15.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="328"/></proof>
+    </goal>
+    <goal name="better_recursion.4.6.16" expl="16.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="38"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.7" expl="7.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.21" steps="1111"/></proof>
+   </goal>
+   <goal name="better_recursion.4.8" expl="8.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="334"/></proof>
+   </goal>
+   <goal name="better_recursion.4.9" expl="9.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="454"/></proof>
+   </goal>
+   <goal name="better_recursion.4.10" expl="10.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="52"/></proof>
+   </goal>
+   <goal name="better_recursion.4.11" expl="11.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.11.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.37" steps="1995"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="35"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.3" expl="3.">
+    <transf name="split_goal_wp">
+     <goal name="better_recursion.4.11.3.1" expl="1.">
+     <transf name="introduce_premises">
+      <goal name="better_recursion.4.11.3.1.1" expl="1.">
+      <transf name="inline_goal">
+       <goal name="better_recursion.4.11.3.1.1.1" expl="1.">
+       <transf name="split_goal_wp">
+        <goal name="better_recursion.4.11.3.1.1.1.1" expl="1.">
+        <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.06" steps="879"/></proof>
+        </goal>
+        <goal name="better_recursion.4.11.3.1.1.1.2" expl="2.">
+        <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.29" steps="2338"/></proof>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="better_recursion.4.11.3.2" expl="2.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.89" steps="576"/></proof>
+     </goal>
+     <goal name="better_recursion.4.11.3.3" expl="3.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="101"/></proof>
+     </goal>
+     <goal name="better_recursion.4.11.3.4" expl="4.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.54" steps="961"/></proof>
+     </goal>
+     <goal name="better_recursion.4.11.3.5" expl="5.">
+     <transf name="introduce_premises">
+      <goal name="better_recursion.4.11.3.5.1" expl="1.">
+      <transf name="inline_goal">
+       <goal name="better_recursion.4.11.3.5.1.1" expl="1.">
+       <transf name="split_goal_wp">
+        <goal name="better_recursion.4.11.3.5.1.1.1" expl="1.">
+        <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.14" steps="39"/></proof>
+        </goal>
+        <goal name="better_recursion.4.11.3.5.1.1.2" expl="2.">
+        <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.82"/></proof>
+        </goal>
+       </transf>
+       </goal>
+      </transf>
+      </goal>
+     </transf>
+     </goal>
+     <goal name="better_recursion.4.11.3.6" expl="6.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.81" steps="738"/></proof>
+     </goal>
+     <goal name="better_recursion.4.11.3.7" expl="7.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.68" steps="656"/></proof>
+     </goal>
+    </transf>
+    </goal>
+    <goal name="better_recursion.4.11.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="41"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="54"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="83"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.71" steps="883"/></proof>
+    </goal>
+    <goal name="better_recursion.4.11.8" expl="8.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="87"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.12" expl="12.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="59"/></proof>
+   </goal>
+   <goal name="better_recursion.4.13" expl="13.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.53" steps="912"/></proof>
+   </goal>
+   <goal name="better_recursion.4.14" expl="14.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="5.43" steps="3029"/></proof>
+   </goal>
+   <goal name="better_recursion.4.15" expl="15.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.79" steps="605"/></proof>
+   </goal>
+   <goal name="better_recursion.4.16" expl="16.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="261"/></proof>
+   </goal>
+   <goal name="better_recursion.4.17" expl="17.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.50" steps="296"/></proof>
+   </goal>
+   <goal name="better_recursion.4.18" expl="18.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.66" steps="825"/></proof>
+   </goal>
+   <goal name="better_recursion.4.19" expl="19.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.21" steps="1834"/></proof>
+   </goal>
+   <goal name="better_recursion.4.20" expl="20.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.20.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="329"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="55"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.58" steps="359"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="382"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="38"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.56" steps="415"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.54" steps="321"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="31"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.9" expl="9.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.41" steps="425"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.10" expl="10.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="32"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.11" expl="11.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.59" steps="397"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.12" expl="12.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="98"/></proof>
+    </goal>
+    <goal name="better_recursion.4.20.13" expl="13.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="410"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.21" expl="21.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.21.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.30" steps="31"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.55" steps="369"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="408"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.28" steps="43"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="36"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.15" steps="69"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="30"/></proof>
+    </goal>
+    <goal name="better_recursion.4.21.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="26"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.22" expl="22.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.22.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="30"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.2" expl="2.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="21"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.3" expl="3.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="30"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.4" expl="4.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.12" steps="30"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.5" expl="5.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="35"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.6" expl="6.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="49"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.7" expl="7.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="87"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.8" expl="8.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.17" steps="999"/></proof>
+    </goal>
+    <goal name="better_recursion.4.22.9" expl="9.">
+    <proof prover="4" timelimit="20" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="150"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.23" expl="23.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.10" steps="1043"/></proof>
+   </goal>
+   <goal name="better_recursion.4.24" expl="24.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.62" steps="349"/></proof>
+   </goal>
+   <goal name="better_recursion.4.25" expl="25.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="20"/></proof>
+   </goal>
+   <goal name="better_recursion.4.26" expl="26.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.08" steps="396"/></proof>
+   </goal>
+   <goal name="better_recursion.4.27" expl="27.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="71"/></proof>
+   </goal>
+   <goal name="better_recursion.4.28" expl="28.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.28.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.32" steps="33"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.29" expl="29.">
+   <transf name="split_goal_wp">
+    <goal name="better_recursion.4.29.1" expl="1.">
+    <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.46" steps="176"/></proof>
+    </goal>
+   </transf>
+   </goal>
+   <goal name="better_recursion.4.30" expl="30.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.42" steps="249"/></proof>
+   </goal>
+   <goal name="better_recursion.4.31" expl="31.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="54"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.517" expl="517.">
-  <proof prover="4"><result status="valid" time="0.26" steps="32"/></proof>
+  <goal name="better_recursion.5" expl="5.">
+  <transf name="introduce_premises">
+   <goal name="better_recursion.5.1" expl="1.">
+   <transf name="inline_goal">
+    <goal name="better_recursion.5.1.1" expl="1.">
+    <transf name="split_goal_wp">
+     <goal name="better_recursion.5.1.1.1" expl="1.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="7"/></proof>
+     </goal>
+     <goal name="better_recursion.5.1.1.2" expl="2.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="41"/></proof>
+     </goal>
+     <goal name="better_recursion.5.1.1.3" expl="3.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="16"/></proof>
+     </goal>
+     <goal name="better_recursion.5.1.1.4" expl="4.">
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="9.20" steps="3013"/></proof>
+     </goal>
+    </transf>
+    </goal>
+   </transf>
+   </goal>
+  </transf>
   </goal>
-  <goal name="rc_as_trampoline_limit.518" expl="518.">
-  <proof prover="4"><result status="valid" time="0.09" steps="16"/></proof>
+  <goal name="better_recursion.6" expl="6.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="18"/></proof>
   </goal>
- </transf>
- </goal>
- <goal name="crude_recursion">
- <transf name="split_goal_wp">
-  <goal name="crude_recursion.1" expl="1.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="13"/></proof>
+  <goal name="better_recursion.7" expl="7.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="121"/></proof>
   </goal>
-  <goal name="crude_recursion.2" expl="2.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.86" steps="760"/></proof>
+  <goal name="better_recursion.8" expl="8.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="18"/></proof>
   </goal>
-  <goal name="crude_recursion.3" expl="3.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="191"/></proof>
+  <goal name="better_recursion.9" expl="9.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.73" steps="361"/></proof>
   </goal>
-  <goal name="crude_recursion.4" expl="4.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.29" steps="2022"/></proof>
+  <goal name="better_recursion.10" expl="10.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="98"/></proof>
   </goal>
-  <goal name="crude_recursion.5" expl="5.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="39"/></proof>
+  <goal name="better_recursion.11" expl="11.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="95"/></proof>
   </goal>
-  <goal name="crude_recursion.6" expl="6.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.72" steps="589"/></proof>
+  <goal name="better_recursion.12" expl="12.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.65" steps="706"/></proof>
   </goal>
-  <goal name="crude_recursion.7" expl="7.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="138"/></proof>
+  <goal name="better_recursion.13" expl="13.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="4.16" steps="931"/></proof>
   </goal>
-  <goal name="crude_recursion.8" expl="8.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="161"/></proof>
+  <goal name="better_recursion.14" expl="14.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="21"/></proof>
   </goal>
-  <goal name="crude_recursion.9" expl="9.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="27"/></proof>
+  <goal name="better_recursion.15" expl="15.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="52"/></proof>
   </goal>
-  <goal name="crude_recursion.10" expl="10.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.12" steps="47"/></proof>
+  <goal name="better_recursion.16" expl="16.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="49"/></proof>
   </goal>
-  <goal name="crude_recursion.11" expl="11.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.49" steps="393"/></proof>
+  <goal name="better_recursion.17" expl="17.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="2.19" steps="883"/></proof>
   </goal>
-  <goal name="crude_recursion.12" expl="12.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.24" steps="38"/></proof>
+  <goal name="better_recursion.18" expl="18.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="51"/></proof>
   </goal>
-  <goal name="crude_recursion.13" expl="13.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="33"/></proof>
+  <goal name="better_recursion.19" expl="19.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="34"/></proof>
   </goal>
-  <goal name="crude_recursion.14" expl="14.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="35"/></proof>
+  <goal name="better_recursion.20" expl="20.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="49"/></proof>
   </goal>
-  <goal name="crude_recursion.15" expl="15.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="57"/></proof>
+  <goal name="better_recursion.21" expl="21.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="18"/></proof>
   </goal>
-  <goal name="crude_recursion.16" expl="16.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.45" steps="491"/></proof>
+  <goal name="better_recursion.22" expl="22.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="16"/></proof>
   </goal>
-  <goal name="crude_recursion.17" expl="17.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="39"/></proof>
+  <goal name="better_recursion.23" expl="23.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="30"/></proof>
   </goal>
-  <goal name="crude_recursion.18" expl="18.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.33" steps="1325"/></proof>
+  <goal name="better_recursion.24" expl="24.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="9"/></proof>
   </goal>
-  <goal name="crude_recursion.19" expl="19.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="88"/></proof>
+ </transf>
+ </goal>
+ <goal name="recursion">
+ <transf name="split_goal_wp">
+  <goal name="recursion.1" expl="1.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.17" steps="38"/></proof>
   </goal>
-  <goal name="crude_recursion.20" expl="20.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="108"/></proof>
+  <goal name="recursion.2" expl="2.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="12"/></proof>
   </goal>
-  <goal name="crude_recursion.21" expl="21.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.13" steps="38"/></proof>
+  <goal name="recursion.3" expl="3.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.25" steps="70"/></proof>
   </goal>
-  <goal name="crude_recursion.22" expl="22.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="19"/></proof>
+  <goal name="recursion.4" expl="4.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.13" steps="62"/></proof>
   </goal>
-  <goal name="crude_recursion.23" expl="23.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.32" steps="144"/></proof>
+  <goal name="recursion.5" expl="5.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="110"/></proof>
   </goal>
-  <goal name="crude_recursion.24" expl="24.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="25"/></proof>
+  <goal name="recursion.6" expl="6.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.94" steps="902"/></proof>
   </goal>
-  <goal name="crude_recursion.25" expl="25.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="22"/></proof>
+  <goal name="recursion.7" expl="7.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.24" steps="61"/></proof>
   </goal>
-  <goal name="crude_recursion.26" expl="26.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.16" steps="20"/></proof>
+  <goal name="recursion.8" expl="8.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="16"/></proof>
   </goal>
-  <goal name="crude_recursion.27" expl="27.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.18" steps="432"/></proof>
+  <goal name="recursion.9" expl="9.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.51" steps="347"/></proof>
   </goal>
-  <goal name="crude_recursion.28" expl="28.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.12" steps="50"/></proof>
+  <goal name="recursion.10" expl="10.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="34"/></proof>
   </goal>
-  <goal name="crude_recursion.29" expl="29.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.56" steps="466"/></proof>
+  <goal name="recursion.11" expl="11.">
+  <transf name="split_goal_wp">
+   <goal name="recursion.11.1" expl="1.">
+   <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="34"/></proof>
+   </goal>
+  </transf>
   </goal>
-  <goal name="crude_recursion.30" expl="30.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.19" steps="40"/></proof>
+  <goal name="recursion.12" expl="12.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="206"/></proof>
   </goal>
-  <goal name="crude_recursion.31" expl="31.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="30"/></proof>
+  <goal name="recursion.13" expl="13.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="55"/></proof>
   </goal>
-  <goal name="crude_recursion.32" expl="32.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="90"/></proof>
+  <goal name="recursion.14" expl="14.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="72"/></proof>
   </goal>
-  <goal name="crude_recursion.33" expl="33.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="4.16" steps="2290"/></proof>
+  <goal name="recursion.15" expl="15.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.23" steps="82"/></proof>
   </goal>
-  <goal name="crude_recursion.34" expl="34.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="2.02" steps="1564"/></proof>
+  <goal name="recursion.16" expl="16.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.37" steps="254"/></proof>
   </goal>
-  <goal name="crude_recursion.35" expl="35.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="1.63" steps="616"/></proof>
+  <goal name="recursion.17" expl="17.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.21" steps="13"/></proof>
   </goal>
-  <goal name="crude_recursion.36" expl="36.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.57" steps="275"/></proof>
+  <goal name="recursion.18" expl="18.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.61" steps="930"/></proof>
   </goal>
-  <goal name="crude_recursion.37" expl="37.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="63"/></proof>
+  <goal name="recursion.19" expl="19.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.71" steps="768"/></proof>
   </goal>
-  <goal name="crude_recursion.38" expl="38.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.45" steps="134"/></proof>
+  <goal name="recursion.20" expl="20.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.22" steps="72"/></proof>
   </goal>
-  <goal name="crude_recursion.39" expl="39.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.17" steps="50"/></proof>
+  <goal name="recursion.21" expl="21.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="56"/></proof>
   </goal>
-  <goal name="crude_recursion.40" expl="40.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.21" steps="62"/></proof>
+  <goal name="recursion.22" expl="22.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="554"/></proof>
   </goal>
-  <goal name="crude_recursion.41" expl="41.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.22" steps="20"/></proof>
+  <goal name="recursion.23" expl="23.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.35" steps="250"/></proof>
   </goal>
-  <goal name="crude_recursion.42" expl="42.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.23" steps="58"/></proof>
+  <goal name="recursion.24" expl="24.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.18" steps="57"/></proof>
   </goal>
-  <goal name="crude_recursion.43" expl="43.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.20" steps="62"/></proof>
+  <goal name="recursion.25" expl="25.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="47"/></proof>
   </goal>
-  <goal name="crude_recursion.44" expl="44.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.10" steps="11"/></proof>
+  <goal name="recursion.26" expl="26.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.20" steps="48"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="FmlaRules.enforce_fmla">
- <proof prover="4"><result status="valid" time="0.17" steps="4"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.17" steps="4"/></proof>
  </goal>
  <goal name="FmlaRules.b_universal_fmla">
- <proof prover="4"><result status="valid" time="0.16" steps="93"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="22"/></proof>
  </goal>
  <goal name="FmlaRules.arrow_fmla">
- <proof prover="4"><result status="valid" time="0.34" steps="346"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.94" steps="667"/></proof>
  </goal>
  <goal name="FmlaRules.conj_fmla">
- <proof prover="4"><result status="valid" time="0.11" steps="6"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.30" steps="6"/></proof>
  </goal>
  <goal name="FmlaRules.ordering_fmla">
- <proof prover="4"><result status="valid" time="0.10" steps="9"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="10"/></proof>
  </goal>
  <goal name="FmlaRules.enforce_monotonic">
- <proof prover="4"><result status="valid" time="0.18" steps="8"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="8"/></proof>
  </goal>
  <goal name="FmlaRules.enforce_does_progress">
- <proof prover="4"><result status="valid" time="0.19" steps="7"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.16" steps="7"/></proof>
  </goal>
  <goal name="FmlaRules.sequence">
- <proof prover="4"><result status="valid" time="0.06" steps="7"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="7"/></proof>
  </goal>
  <goal name="FmlaRules.kont_intro">
- <proof prover="4"><result status="valid" time="0.16" steps="5"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="5"/></proof>
  </goal>
  <goal name="FmlaRules.external_pre">
- <proof prover="4"><result status="valid" time="0.10" steps="22"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="22"/></proof>
  </goal>
  <goal name="FmlaRules.trampoline">
- <proof prover="4"><result status="valid" time="0.38" steps="252"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.14" steps="30"/></proof>
  </goal>
  <goal name="FmlaRules.abstraction">
- <proof prover="4"><result status="valid" time="0.40" steps="299"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.72" steps="566"/></proof>
+ </goal>
+ <goal name="FmlaRules.modus_ponens">
+ <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.19" steps="15"/></proof>
+ </goal>
+ <goal name="FmlaRules.recursion">
+ <proof prover="4" steplimit="-1" memlimit="1000" edited="game_fmla-FmlaRulesProof-recursion_1.why"><result status="valid" time="0.19" steps="47"/></proof>
  </goal>
 </theory>
 </file>
diff --git a/examples/in_progress/2wp_gen/game_fmla/why3shapes.gz b/examples/in_progress/2wp_gen/game_fmla/why3shapes.gz
index 5010b4f06a9f492a14e27004b7394d6bb42faabd..c62e7fc4d1406c213d1360665c1bc9f1e3dddf91 100644
Binary files a/examples/in_progress/2wp_gen/game_fmla/why3shapes.gz and b/examples/in_progress/2wp_gen/game_fmla/why3shapes.gz differ
diff --git a/examples/in_progress/2wp_gen/ho_set.mlw b/examples/in_progress/2wp_gen/ho_set.mlw
index a800994d26c678d3099ecbc086afb2118f742ccc..15d7975323bb9a551935c362e7186b6cb3407a04 100644
--- a/examples/in_progress/2wp_gen/ho_set.mlw
+++ b/examples/in_progress/2wp_gen/ho_set.mlw
@@ -1,3 +1,4 @@
 
 module Set use export base.Set end
-module SubsetOrder use export base.SubsetOrder end
\ No newline at end of file
+module SubsetOrder use export base.SubsetOrder end
+module SetBigOps use export base.SetBigOps end
\ No newline at end of file
diff --git a/examples/in_progress/2wp_gen/ho_set/why3session.xml b/examples/in_progress/2wp_gen/ho_set/why3session.xml
index 3d780429aeb39f6069ef3bcda913a8108ace90d7..7188d04b182cb4954be4719ee67e1a02d3d131aa 100644
--- a/examples/in_progress/2wp_gen/ho_set/why3session.xml
+++ b/examples/in_progress/2wp_gen/ho_set/why3session.xml
@@ -7,5 +7,7 @@
 </theory>
 <theory name="SubsetOrder" sum="d41d8cd98f00b204e9800998ecf8427e" expanded="true">
 </theory>
+<theory name="SetBigOps" sum="d41d8cd98f00b204e9800998ecf8427e" expanded="true">
+</theory>
 </file>
 </why3session>
diff --git a/examples/in_progress/2wp_gen/order.mlw b/examples/in_progress/2wp_gen/order.mlw
index a09a6e56bb20ef61e95b5989a2e1eb695fd2ac97..bc81269d4dcad8841d92646885ff7327371874b7 100644
--- a/examples/in_progress/2wp_gen/order.mlw
+++ b/examples/in_progress/2wp_gen/order.mlw
@@ -92,13 +92,14 @@ module Chain
   predicate chain_complete (o:erel 'a) =
     forall s. chain o s -> exists y. supremum o s y
 
+  (* quasi-chain-complete = all non-empty chains admit supremum. *)
+  predicate q_chain_complete (o:erel 'a) =
+    forall s inh. chain o s /\ s inh -> exists y. supremum o s y
+
   predicate subchain (o:erel 'a) (s1 s2:set 'a) =
     subset s1 s2 /\
     forall x y. s1 x /\ s2 y /\ not s1 y -> o x y
 
-  function subchain_completion (c:set (set 'a)) : set 'a =
-    \x. exists s. c s /\ s x
-
   predicate wf_chain (o:erel 'a) (s:set 'a) =
     forall s2. subset s2 s /\ (exists x. s2 x) ->
       exists y. minimum o s2 y
@@ -162,13 +163,14 @@ end
 module SubChain "W:non_conservative_extension:N" (* => SubChainProof *)
 
   use export Chain
+  use import ho_set.SetBigOps
 
   axiom subchain_complete_order : forall o:erel 'a.
     transitive o -> order (subchain o) /\ chain_complete (subchain o)
 
   axiom subchain_completion : forall o:erel 'a,ch.
     chain (subchain o) ch ->
-    supremum (subchain o) ch (subchain_completion ch)
+    supremum (subchain o) ch (bigunion ch)
 
   axiom chain_subchain_completion : forall o:erel 'a,ch x.
     chain (subchain o) ch /\ (forall x. ch x -> chain o x) /\
@@ -183,6 +185,7 @@ end
 module SubChainProof
 
   use import ho_set.SubsetOrder
+  use import ho_set.SetBigOps
   use import Chain
 
   lemma subchain_antisymetric : forall o:erel 'a.
@@ -192,7 +195,7 @@ module SubChainProof
     transitive o -> order (subchain o)
 
   lemma subchain_completion : forall o:erel 'a,ch.
-    let u = subchain_completion ch in
+    let u = bigunion ch in
     let sb = subchain o in
     chain sb ch ->
     supremum sb ch u
@@ -211,7 +214,7 @@ module SubChainProof
     chain (subchain o) ch /\
     (forall x. ch x -> chain o x) /\ supremum (subchain o) ch x ->
     chain o x
-    by x = subchain_completion ch
+    by x = bigunion ch
     so forall u v. x u /\ x v -> o u v \/ o v u
     by exists wu. ch wu /\ wu u
     so exists wv. ch wv /\ wv v
@@ -222,7 +225,7 @@ module SubChainProof
     chain (subchain o) ch /\
     (forall x. ch x -> wf_chain o x) /\ supremum (subchain o) ch x ->
     wf_chain o x
-    by x = subchain_completion ch
+    by x = bigunion ch
     so forall s2 y. s2 y /\ subset s2 x ->
       (exists z. minimum o s2 z)
     by exists wy. ch wy /\ wy y
@@ -347,4 +350,13 @@ module ProductChain
     so exists y. supremum o2 (image snd ch) y
     so supremum (rprod o1 o2) ch (x,y)
 
+  lemma prod_q_chain_complete : forall o1:erel 'a,o2:erel 'b.
+    order o1 /\ order o2 /\ q_chain_complete o1 /\ q_chain_complete o2 ->
+    q_chain_complete (rprod o1 o2)
+    by forall ch inh. chain (rprod o1 o2) ch /\ ch inh ->
+      let (a,b) = inh in image fst ch a /\ image snd ch b
+    so exists x. supremum o1 (image fst ch) x
+    so exists y. supremum o2 (image snd ch) y
+    so supremum (rprod o1 o2) ch (x,y)
+
 end
\ No newline at end of file
diff --git a/examples/in_progress/2wp_gen/order/why3session.xml b/examples/in_progress/2wp_gen/order/why3session.xml
index 0d4add148c29f1bcaa7f9df261e65159d1c4eaf4..5e08450aebda69e346040f51002e0eb7067503c5 100644
--- a/examples/in_progress/2wp_gen/order/why3session.xml
+++ b/examples/in_progress/2wp_gen/order/why3session.xml
@@ -2,128 +2,128 @@
 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
 "http://why3.lri.fr/why3session.dtd">
 <why3session shape_version="4">
-<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="2" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
+<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="1000" memlimit="-1"/>
+<prover id="2" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="-1"/>
 <file name="../order.mlw">
 <theory name="Ordered" sum="c4cd675c6d383cf9b5db02c4bda78691">
  <goal name="maximum_supremum">
- <proof prover="2" steplimit="-1"><result status="valid" time="0.01" steps="22"/></proof>
+ <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.01" steps="22"/></proof>
  </goal>
  <goal name="minimum_infimum">
- <proof prover="2" steplimit="-1"><result status="valid" time="0.01" steps="29"/></proof>
+ <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.01" steps="29"/></proof>
  </goal>
 </theory>
 <theory name="LimUniq" sum="145bb52ee4a424df949cd6b90ea9915f">
  <goal name="maximum_uniq">
  <transf name="split_goal_wp">
   <goal name="maximum_uniq.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.03" steps="97"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="97"/></proof>
   </goal>
   <goal name="maximum_uniq.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="76"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="76"/></proof>
   </goal>
   <goal name="maximum_uniq.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="12"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="minimum_uniq">
  <transf name="split_goal_wp">
   <goal name="minimum_uniq.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="74"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="74"/></proof>
   </goal>
   <goal name="minimum_uniq.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.11" steps="109"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="109"/></proof>
   </goal>
   <goal name="minimum_uniq.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="12"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="infimum_uniq">
- <proof prover="2"><result status="valid" time="0.02" steps="19"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="19"/></proof>
  </goal>
  <goal name="supremum_uniq">
- <proof prover="2"><result status="valid" time="0.01" steps="19"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="19"/></proof>
  </goal>
 </theory>
 <theory name="Chain" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="WfChain" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="WfChainProof" sum="65459fa1ea6e2aedad98ecbaf3b35b9e">
+<theory name="WfChainProof" sum="76c1ff9b2be6dcaacb75e7b135c35314">
  <goal name="wf_chain_hence_acc_on">
  <transf name="split_goal_wp">
   <goal name="wf_chain_hence_acc_on.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="37"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="37"/></proof>
   </goal>
   <goal name="wf_chain_hence_acc_on.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="24"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="24"/></proof>
   </goal>
   <goal name="wf_chain_hence_acc_on.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.02" steps="30"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="30"/></proof>
   </goal>
   <goal name="wf_chain_hence_acc_on.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.05" steps="166"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="166"/></proof>
   </goal>
   <goal name="wf_chain_hence_acc_on.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.09" steps="345"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.09" steps="345"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wf_chain_hence_chain">
  <transf name="split_goal_wp">
   <goal name="wf_chain_hence_chain.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="44"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="44"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="8"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="8"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="0"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="0"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.05" steps="210"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="210"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.13" steps="204"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.13" steps="204"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.10" steps="271"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.10" steps="271"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.02" steps="12"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="12"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.8" expl="8.">
-  <proof prover="2"><result status="valid" time="0.01" steps="9"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="9"/></proof>
   </goal>
   <goal name="wf_chain_hence_chain.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.01" steps="16"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="16"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wf_on_so_wf_chain">
  <transf name="split_goal_wp">
   <goal name="wf_on_so_wf_chain.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="19"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="19"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="10"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="10"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="22"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.01" steps="24"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="24"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="24"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="24"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.01" steps="0"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="0"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.02" steps="17"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
   </goal>
   <goal name="wf_on_so_wf_chain.8" expl="8.">
   <transf name="induction_pr">
@@ -132,7 +132,7 @@
     <goal name="wf_on_so_wf_chain.8.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="wf_on_so_wf_chain.8.1.1.1" expl="1.">
-     <proof prover="2"><result status="valid" time="0.02" steps="18"/></proof>
+     <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="18"/></proof>
      </goal>
     </transf>
     </goal>
@@ -143,383 +143,405 @@
  </transf>
  </goal>
  <goal name="WfChain.wf_chain_alt_def">
- <proof prover="2"><result status="valid" time="0.02" steps="45"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="45"/></proof>
  </goal>
 </theory>
 <theory name="SubChain" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="SubChainProof" sum="4afff6c57d113558bd68feee625d4436">
+<theory name="SubChainProof" sum="c57370796bba4f99edbd20bd549c07e9">
  <goal name="subchain_antisymetric">
- <proof prover="2"><result status="valid" time="0.03" steps="123"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="123"/></proof>
  </goal>
  <goal name="subchain_order">
- <proof prover="2"><result status="valid" time="0.03" steps="158"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="158"/></proof>
  </goal>
  <goal name="subchain_completion">
  <transf name="split_goal_wp">
   <goal name="subchain_completion.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="17"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
   </goal>
   <goal name="subchain_completion.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.01" steps="13"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="13"/></proof>
   </goal>
   <goal name="subchain_completion.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="17"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="17"/></proof>
   </goal>
   <goal name="subchain_completion.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.02" steps="75"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="75"/></proof>
   </goal>
   <goal name="subchain_completion.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="56"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="56"/></proof>
   </goal>
   <goal name="subchain_completion.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.02" steps="55"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="55"/></proof>
   </goal>
   <goal name="subchain_completion.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.02" steps="4"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="4"/></proof>
   </goal>
   <goal name="subchain_completion.8" expl="8.">
-  <proof prover="2"><result status="valid" time="0.01" steps="7"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="7"/></proof>
   </goal>
   <goal name="subchain_completion.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.01" steps="58"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="58"/></proof>
   </goal>
   <goal name="subchain_completion.10" expl="10.">
-  <proof prover="2"><result status="valid" time="0.01" steps="9"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="9"/></proof>
   </goal>
   <goal name="subchain_completion.11" expl="11.">
-  <proof prover="2"><result status="valid" time="0.01" steps="65"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="65"/></proof>
   </goal>
   <goal name="subchain_completion.12" expl="12.">
-  <proof prover="2"><result status="valid" time="0.02" steps="32"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="32"/></proof>
   </goal>
   <goal name="subchain_completion.13" expl="13.">
-  <proof prover="2"><result status="valid" time="0.03" steps="27"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="27"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="chain_subchain_completion">
  <transf name="split_goal_wp">
   <goal name="chain_subchain_completion.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.05" steps="357"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="357"/></proof>
   </goal>
   <goal name="chain_subchain_completion.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="28"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="28"/></proof>
   </goal>
   <goal name="chain_subchain_completion.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="34"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="34"/></proof>
   </goal>
   <goal name="chain_subchain_completion.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.01" steps="12"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="12"/></proof>
   </goal>
   <goal name="chain_subchain_completion.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.01" steps="12"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="12"/></proof>
   </goal>
   <goal name="chain_subchain_completion.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.02" steps="54"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="54"/></proof>
   </goal>
   <goal name="chain_subchain_completion.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.42" steps="1001"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.42" steps="1001"/></proof>
   </goal>
   <goal name="chain_subchain_completion.8" expl="8.">
-  <proof prover="2"><result status="valid" time="0.04" steps="63"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="63"/></proof>
   </goal>
   <goal name="chain_subchain_completion.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.02" steps="9"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="9"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wf_subchain_completion">
  <transf name="split_goal_wp">
   <goal name="wf_subchain_completion.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.18" steps="368"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.18" steps="368"/></proof>
   </goal>
   <goal name="wf_subchain_completion.2" expl="2.">
-  <proof prover="2"><result status="valid" time="0.02" steps="62"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="62"/></proof>
   </goal>
   <goal name="wf_subchain_completion.3" expl="3.">
-  <proof prover="2"><result status="valid" time="0.01" steps="11"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="11"/></proof>
   </goal>
   <goal name="wf_subchain_completion.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.01" steps="10"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="10"/></proof>
   </goal>
   <goal name="wf_subchain_completion.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="82"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="82"/></proof>
   </goal>
   <goal name="wf_subchain_completion.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.03" steps="141"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="141"/></proof>
   </goal>
   <goal name="wf_subchain_completion.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.02" steps="60"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="60"/></proof>
   </goal>
   <goal name="wf_subchain_completion.8" expl="8.">
-  <proof prover="2"><result status="valid" time="0.02" steps="26"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="26"/></proof>
   </goal>
   <goal name="wf_subchain_completion.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.03" steps="18"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="18"/></proof>
   </goal>
   <goal name="wf_subchain_completion.10" expl="10.">
-  <proof prover="2"><result status="valid" time="0.03" steps="15"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="15"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="SubChain.subchain_complete_order">
- <proof prover="2"><result status="valid" time="0.02" steps="12"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="12"/></proof>
  </goal>
  <goal name="SubChain.subchain_completion">
- <proof prover="2"><result status="valid" time="0.02" steps="5"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="5"/></proof>
  </goal>
  <goal name="SubChain.chain_subchain_completion">
- <proof prover="2"><result status="valid" time="0.02" steps="48"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="48"/></proof>
  </goal>
  <goal name="SubChain.wf_subchain_completion">
- <proof prover="2"><result status="valid" time="0.03" steps="39"/></proof>
+ <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="39"/></proof>
  </goal>
 </theory>
 <theory name="Product" sum="a605e98e1feab6fd671571dae0625b67">
  <goal name="order_product">
  <transf name="split_goal_wp">
   <goal name="order_product.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.01" steps="18"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="18"/></proof>
   </goal>
   <goal name="order_product.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.31"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.31"/></proof>
   </goal>
   <goal name="order_product.3" expl="3.">
-  <proof prover="1"><result status="valid" time="0.50"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.50"/></proof>
   </goal>
   <goal name="order_product.4" expl="4.">
-  <proof prover="2"><result status="valid" time="0.04" steps="33"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="33"/></proof>
   </goal>
   <goal name="order_product.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="8"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="8"/></proof>
   </goal>
   <goal name="order_product.6" expl="6.">
-  <proof prover="1"><result status="valid" time="0.30"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.30"/></proof>
   </goal>
   <goal name="order_product.7" expl="7.">
-  <proof prover="2"><result status="valid" time="0.02" steps="10"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="10"/></proof>
   </goal>
   <goal name="order_product.8" expl="8.">
-  <proof prover="1"><result status="valid" time="0.38"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.38"/></proof>
   </goal>
   <goal name="order_product.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.01" steps="10"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="10"/></proof>
   </goal>
   <goal name="order_product.10" expl="10.">
-  <proof prover="2"><result status="valid" time="0.02" steps="11"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="11"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="prod_upper_bound">
  <transf name="split_goal_wp">
   <goal name="prod_upper_bound.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="31"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="31"/></proof>
   </goal>
   <goal name="prod_upper_bound.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.36"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.36"/></proof>
   </goal>
   <goal name="prod_upper_bound.3" expl="3.">
-  <proof prover="1"><result status="valid" time="0.45"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.45"/></proof>
   </goal>
   <goal name="prod_upper_bound.4" expl="4.">
-  <proof prover="1"><result status="valid" time="2.01"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.67"/></proof>
   </goal>
   <goal name="prod_upper_bound.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="31"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="31"/></proof>
   </goal>
   <goal name="prod_upper_bound.6" expl="6.">
-  <proof prover="2"><result status="valid" time="0.03" steps="11"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="11"/></proof>
   </goal>
   <goal name="prod_upper_bound.7" expl="7.">
-  <proof prover="1"><result status="valid" time="2.74"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.74"/></proof>
   </goal>
   <goal name="prod_upper_bound.8" expl="8.">
-  <proof prover="2"><result status="valid" time="0.02" steps="11"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="11"/></proof>
   </goal>
   <goal name="prod_upper_bound.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.04" steps="90"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="90"/></proof>
   </goal>
   <goal name="prod_upper_bound.10" expl="10.">
-  <proof prover="2"><result status="valid" time="0.01" steps="11"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="11"/></proof>
   </goal>
   <goal name="prod_upper_bound.11" expl="11.">
-  <proof prover="2"><result status="valid" time="0.02" steps="5"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="5"/></proof>
   </goal>
   <goal name="prod_upper_bound.12" expl="12.">
-  <proof prover="2"><result status="valid" time="0.01" steps="5"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="5"/></proof>
   </goal>
   <goal name="prod_upper_bound.13" expl="13.">
-  <proof prover="2"><result status="valid" time="0.01" steps="5"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="5"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="prod_lower_bound">
  <transf name="split_goal_wp">
   <goal name="prod_lower_bound.1" expl="1.">
-  <proof prover="2"><result status="valid" time="0.02" steps="42"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="42"/></proof>
   </goal>
   <goal name="prod_lower_bound.2" expl="2.">
-  <proof prover="1"><result status="valid" time="0.56"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.56"/></proof>
   </goal>
   <goal name="prod_lower_bound.3" expl="3.">
-  <proof prover="1"><result status="valid" time="0.56"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.39"/></proof>
   </goal>
   <goal name="prod_lower_bound.4" expl="4.">
-  <proof prover="1"><result status="valid" time="3.70"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="2.88"/></proof>
   </goal>
   <goal name="prod_lower_bound.5" expl="5.">
-  <proof prover="2"><result status="valid" time="0.02" steps="42"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="42"/></proof>
   </goal>
   <goal name="prod_lower_bound.6" expl="6.">
-  <proof prover="1"><result status="valid" time="0.59"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.41"/></proof>
   </goal>
   <goal name="prod_lower_bound.7" expl="7.">
-  <proof prover="1"><result status="valid" time="3.45"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="3.45"/></proof>
   </goal>
   <goal name="prod_lower_bound.8" expl="8.">
-  <proof prover="1"><result status="valid" time="0.56"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.56"/></proof>
   </goal>
   <goal name="prod_lower_bound.9" expl="9.">
-  <proof prover="1"><result status="valid" time="0.67"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.67"/></proof>
   </goal>
   <goal name="prod_lower_bound.10" expl="10.">
-  <proof prover="1"><result status="valid" time="0.44"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.71"/></proof>
   </goal>
   <goal name="prod_lower_bound.11" expl="11.">
-  <proof prover="1"><result status="valid" time="0.58"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.40"/></proof>
   </goal>
   <goal name="prod_lower_bound.12" expl="12.">
-  <proof prover="1"><result status="valid" time="0.55"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.55"/></proof>
   </goal>
   <goal name="prod_lower_bound.13" expl="13.">
-  <proof prover="1"><result status="valid" time="0.41"/></proof>
+  <proof prover="1" steplimit="1" memlimit="1000"><result status="valid" time="0.41"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="prod_supremum">
  <transf name="split_goal_wp">
   <goal name="prod_supremum.1" expl="1.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.04" steps="143"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="143"/></proof>
   </goal>
   <goal name="prod_supremum.2" expl="2.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.04" steps="142"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="142"/></proof>
   </goal>
   <goal name="prod_supremum.3" expl="3.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="74"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="74"/></proof>
   </goal>
   <goal name="prod_supremum.4" expl="4.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.39"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.39"/></proof>
   </goal>
   <goal name="prod_supremum.5" expl="5.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.05" steps="166"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="166"/></proof>
   </goal>
   <goal name="prod_supremum.6" expl="6.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.05" steps="81"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="81"/></proof>
   </goal>
   <goal name="prod_supremum.7" expl="7.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.41"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.41"/></proof>
   </goal>
   <goal name="prod_supremum.8" expl="8.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.07" steps="166"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="166"/></proof>
   </goal>
   <goal name="prod_supremum.9" expl="9.">
-  <proof prover="2"><result status="valid" time="0.03" steps="5"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="5"/></proof>
   </goal>
   <goal name="prod_supremum.10" expl="10.">
-  <proof prover="2"><result status="valid" time="0.03" steps="5"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="5"/></proof>
   </goal>
   <goal name="prod_supremum.11" expl="11.">
-  <proof prover="2"><result status="valid" time="0.92" steps="1436"/></proof>
+  <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.92" steps="1436"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="prod_infimum">
  <transf name="split_goal_wp">
   <goal name="prod_infimum.1" expl="1.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.05" steps="144"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="144"/></proof>
   </goal>
   <goal name="prod_infimum.2" expl="2.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.04" steps="143"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="143"/></proof>
   </goal>
   <goal name="prod_infimum.3" expl="3.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.04" steps="74"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="74"/></proof>
   </goal>
   <goal name="prod_infimum.4" expl="4.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.69"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.69"/></proof>
   </goal>
   <goal name="prod_infimum.5" expl="5.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.08" steps="200"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.08" steps="200"/></proof>
   </goal>
   <goal name="prod_infimum.6" expl="6.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.07" steps="81"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.07" steps="81"/></proof>
   </goal>
   <goal name="prod_infimum.7" expl="7.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.48"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.48"/></proof>
   </goal>
   <goal name="prod_infimum.8" expl="8.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.06" steps="200"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="200"/></proof>
   </goal>
   <goal name="prod_infimum.9" expl="9.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="5"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="5"/></proof>
   </goal>
   <goal name="prod_infimum.10" expl="10.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="5"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="5"/></proof>
   </goal>
   <goal name="prod_infimum.11" expl="11.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.86" steps="1504"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.86" steps="1504"/></proof>
   </goal>
  </transf>
  </goal>
 </theory>
-<theory name="ProductChain" sum="327db830ab32d4f01c983837a879d016">
+<theory name="ProductChain" sum="77e62c0f32a88126e6186c89d6c363b8">
  <goal name="prod_chain">
  <transf name="split_goal_wp">
   <goal name="prod_chain.1" expl="1.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="31"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="31"/></proof>
   </goal>
   <goal name="prod_chain.2" expl="2.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="31"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="31"/></proof>
   </goal>
   <goal name="prod_chain.3" expl="3.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="34"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="34"/></proof>
   </goal>
   <goal name="prod_chain.4" expl="4.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.04" steps="42"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="42"/></proof>
   </goal>
   <goal name="prod_chain.5" expl="5.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.27"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.27"/></proof>
   </goal>
   <goal name="prod_chain.6" expl="6.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="17"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="17"/></proof>
   </goal>
   <goal name="prod_chain.7" expl="7.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="34"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="34"/></proof>
   </goal>
   <goal name="prod_chain.8" expl="8.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="38"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="38"/></proof>
   </goal>
   <goal name="prod_chain.9" expl="9.">
-  <proof prover="1" steplimit="-1"><result status="valid" time="0.25"/></proof>
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.25"/></proof>
   </goal>
   <goal name="prod_chain.10" expl="10.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="17"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="prod_chain_complete">
  <transf name="split_goal_wp">
   <goal name="prod_chain_complete.1" expl="1.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="28"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="28"/></proof>
   </goal>
   <goal name="prod_chain_complete.2" expl="2.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.03" steps="62"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="62"/></proof>
   </goal>
   <goal name="prod_chain_complete.3" expl="3.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="18"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="18"/></proof>
   </goal>
   <goal name="prod_chain_complete.4" expl="4.">
-  <proof prover="2" steplimit="-1"><result status="valid" time="0.02" steps="26"/></proof>
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="26"/></proof>
+  </goal>
+ </transf>
+ </goal>
+ <goal name="prod_q_chain_complete">
+ <transf name="split_goal_wp">
+  <goal name="prod_q_chain_complete.1" expl="1.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.49"/></proof>
+  </goal>
+  <goal name="prod_q_chain_complete.2" expl="2.">
+  <proof prover="1" steplimit="-1" memlimit="1000"><result status="valid" time="0.60"/></proof>
+  </goal>
+  <goal name="prod_q_chain_complete.3" expl="3.">
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="57"/></proof>
+  </goal>
+  <goal name="prod_q_chain_complete.4" expl="4.">
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="106"/></proof>
+  </goal>
+  <goal name="prod_q_chain_complete.5" expl="5.">
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="26"/></proof>
+  </goal>
+  <goal name="prod_q_chain_complete.6" expl="6.">
+  <proof prover="2" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="36"/></proof>
   </goal>
  </transf>
  </goal>
diff --git a/examples/in_progress/2wp_gen/order/why3shapes.gz b/examples/in_progress/2wp_gen/order/why3shapes.gz
index b560c11db6ca7d3f9f7e37fd9a559172b8f6d941..913f4e0ff11899f239f797e33e8afe33dee465df 100644
Binary files a/examples/in_progress/2wp_gen/order/why3shapes.gz and b/examples/in_progress/2wp_gen/order/why3shapes.gz differ
diff --git a/examples/in_progress/2wp_gen/transfinite.mlw b/examples/in_progress/2wp_gen/transfinite.mlw
index fd31e2f855d70716deca1ee590edf5d2659b36d3..de01698e072f5726ad57ef1fdcec8b4e30f07420 100644
--- a/examples/in_progress/2wp_gen/transfinite.mlw
+++ b/examples/in_progress/2wp_gen/transfinite.mlw
@@ -37,7 +37,7 @@ module Iterates "W:non_conservative_extension:N" (* => IterateProof *)
   function fixpoint_above (o:'a -> 'a -> bool) (f:'a -> 'a) 'a : 'a
 
   axiom tr_reach_maximum : forall o f,x:'a.
-    order o /\ inflationary o f /\ chain_complete o ->
+    order o /\ inflationary o f /\ q_chain_complete o ->
     f (fixpoint_above o f x) = fixpoint_above o f x /\
     maximum o (tr_reach o f x) (fixpoint_above o f x)
 
@@ -109,11 +109,12 @@ module IterateProof
     sup o (tr_reach o f u)
 
   lemma fixpoint_max_proof : forall o f,u:'a.
-    order o /\ chain_complete o /\ inflationary o f ->
+    order o /\ q_chain_complete o /\ inflationary o f ->
     (forall x y. tr_reach o f u x /\ tr_reach o f u y ->
         separator o f x y && (o x y \/ o y x)) &&
       chain o (tr_reach o f u) && let y = fixpoint_above o f u in
-      maximum o (tr_reach o f u) y && (f y = y by o (f y) y /\ o y (f y))
+      (maximum o (tr_reach o f u) y by tr_reach o f u u)
+      && (f y = y by o (f y) y /\ o y (f y))
 
   lemma fixpoint_is_max_proof : forall o f,x y:'a.
     order o /\ inflationary o f /\ tr_reach o f x y /\ f y = y ->
diff --git a/examples/in_progress/2wp_gen/transfinite/why3session.xml b/examples/in_progress/2wp_gen/transfinite/why3session.xml
index 641e0ed7a58cc1f393d1526f7a5b81e32fee2a92..dd506008d5ce1400477d2ad7434a1388fccd1bd8 100644
--- a/examples/in_progress/2wp_gen/transfinite/why3session.xml
+++ b/examples/in_progress/2wp_gen/transfinite/why3session.xml
@@ -2,36 +2,36 @@
 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
 "http://why3.lri.fr/why3session.dtd">
 <why3session shape_version="4">
-<prover id="0" name="CVC4" version="1.4" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="3" name="Eprover" version="1.8-001" timelimit="5" steplimit="1" memlimit="1000"/>
-<prover id="4" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1" memlimit="1000"/>
+<prover id="0" name="CVC4" version="1.4" timelimit="5" steplimit="1000" memlimit="1"/>
+<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="1000" memlimit="1"/>
+<prover id="3" name="Eprover" version="1.8-001" timelimit="5" steplimit="1000" memlimit="1"/>
+<prover id="4" name="Alt-Ergo" version="1.01" timelimit="5" steplimit="1000" memlimit="-1"/>
 <file name="../transfinite.mlw">
 <theory name="IterateCommon" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="Iterates" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="IterateProof" sum="404bab1d09b197d939256aa0db1ae1f3">
+<theory name="IterateProof" sum="f55452db3323b43c0bd8585d92d7a17c">
  <goal name="tr_reach_compare">
  <transf name="induction_pr">
   <goal name="tr_reach_compare.1" expl="1.">
   <transf name="simplify_trivial_quantification_in_goal">
    <goal name="tr_reach_compare.1.1" expl="1.">
-   <proof prover="4"><result status="valid" time="0.02" steps="8"/></proof>
+   <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="8"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_compare.2" expl="2.">
   <transf name="simplify_trivial_quantification_in_goal">
    <goal name="tr_reach_compare.2.1" expl="1.">
-   <proof prover="0"><result status="valid" time="0.14"/></proof>
+   <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.14"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_compare.3" expl="3.">
   <transf name="simplify_trivial_quantification_in_goal">
    <goal name="tr_reach_compare.3.1" expl="1.">
-   <proof prover="4"><result status="valid" time="0.02" steps="52"/></proof>
+   <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="52"/></proof>
    </goal>
   </transf>
   </goal>
@@ -44,7 +44,7 @@
    <goal name="separation.1.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
     <goal name="separation.1.1.1" expl="1.">
-    <proof prover="4"><result status="valid" time="0.01" steps="44"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="44"/></proof>
     </goal>
    </transf>
    </goal>
@@ -55,7 +55,7 @@
    <goal name="separation.2.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
     <goal name="separation.2.1.1" expl="1.">
-    <proof prover="0"><result status="valid" time="0.30"/></proof>
+    <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.30"/></proof>
     </goal>
    </transf>
    </goal>
@@ -68,7 +68,7 @@
     <goal name="separation.3.1.1" expl="1.">
     <transf name="inline_goal">
      <goal name="separation.3.1.1.1" expl="1.">
-     <proof prover="3"><result status="valid" time="0.96"/></proof>
+     <proof prover="3" steplimit="1" memlimit="1000"><result status="valid" time="0.72"/></proof>
      </goal>
     </transf>
     </goal>
@@ -81,25 +81,25 @@
  <goal name="all_separation">
  <transf name="split_goal_wp">
   <goal name="all_separation.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.02" steps="47"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="47"/></proof>
   </goal>
   <goal name="all_separation.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.11" steps="317"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.11" steps="317"/></proof>
   </goal>
   <goal name="all_separation.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.02" steps="22"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="22"/></proof>
   </goal>
   <goal name="all_separation.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.02" steps="40"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="40"/></proof>
   </goal>
   <goal name="all_separation.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.04" steps="251"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="251"/></proof>
   </goal>
   <goal name="all_separation.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.08" steps="625"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="625"/></proof>
   </goal>
   <goal name="all_separation.7" expl="7.">
-  <proof prover="4"><result status="valid" time="0.02" steps="108"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="108"/></proof>
   </goal>
   <goal name="all_separation.8" expl="8.">
   <transf name="induction_pr">
@@ -108,7 +108,7 @@
     <goal name="all_separation.8.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="all_separation.8.1.1.1" expl="1.">
-     <proof prover="0"><result status="valid" time="0.14"/></proof>
+     <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.14"/></proof>
      </goal>
     </transf>
     </goal>
@@ -119,7 +119,7 @@
     <goal name="all_separation.8.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="all_separation.8.2.1.1" expl="1.">
-     <proof prover="0"><result status="valid" time="0.29"/></proof>
+     <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.29"/></proof>
      </goal>
     </transf>
     </goal>
@@ -130,7 +130,7 @@
     <goal name="all_separation.8.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="all_separation.8.3.1.1" expl="1.">
-     <proof prover="0"><result status="valid" time="0.14"/></proof>
+     <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.14"/></proof>
      </goal>
     </transf>
     </goal>
@@ -143,32 +143,35 @@
  <goal name="fixpoint_max_proof">
  <transf name="split_goal_wp">
   <goal name="fixpoint_max_proof.1" expl="1.">
-  <proof prover="0"><result status="valid" time="0.08"/></proof>
+  <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.08"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.03" steps="183"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="283"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.02" steps="26"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="26"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.56" steps="1215"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.01" steps="7"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.5" expl="5.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="42"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="55"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.6" expl="6.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="10"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="10"/></proof>
   </goal>
   <goal name="fixpoint_max_proof.7" expl="7.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="19"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.32" steps="1089"/></proof>
+  </goal>
+  <goal name="fixpoint_max_proof.8" expl="8.">
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="19"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="fixpoint_is_max_proof">
  <transf name="split_goal_wp">
   <goal name="fixpoint_is_max_proof.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.03" steps="83"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="83"/></proof>
   </goal>
   <goal name="fixpoint_is_max_proof.2" expl="2.">
   <transf name="induction_pr">
@@ -177,7 +180,7 @@
     <goal name="fixpoint_is_max_proof.2.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="fixpoint_is_max_proof.2.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.03" steps="31"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="31"/></proof>
      </goal>
     </transf>
     </goal>
@@ -188,7 +191,7 @@
     <goal name="fixpoint_is_max_proof.2.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="fixpoint_is_max_proof.2.2.1.1" expl="1.">
-     <proof prover="0"><result status="valid" time="1.30"/></proof>
+     <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="1.35"/></proof>
      </goal>
     </transf>
     </goal>
@@ -199,7 +202,7 @@
     <goal name="fixpoint_is_max_proof.2.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="fixpoint_is_max_proof.2.3.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.03" steps="90"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="90"/></proof>
      </goal>
     </transf>
     </goal>
@@ -208,75 +211,75 @@
   </transf>
   </goal>
   <goal name="fixpoint_is_max_proof.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.05" steps="168"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="172"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="tr_reach_wf">
  <transf name="split_goal_wp">
   <goal name="tr_reach_wf.1" expl="1.">
-  <proof prover="0"><result status="valid" time="1.33"/></proof>
+  <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="1.59"/></proof>
   </goal>
   <goal name="tr_reach_wf.2" expl="2.">
   <transf name="compute_specified">
    <goal name="tr_reach_wf.2.1" expl="1.">
-   <proof prover="0"><result status="valid" time="0.20"/></proof>
+   <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.20"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_wf.3" expl="3.">
   <transf name="compute_specified">
    <goal name="tr_reach_wf.3.1" expl="1.">
-   <proof prover="0"><result status="valid" time="0.75"/></proof>
+   <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.57"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_wf.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.06" steps="190"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="193"/></proof>
   </goal>
   <goal name="tr_reach_wf.5" expl="5.">
-  <proof prover="4"><result status="valid" time="0.03" steps="9"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="9"/></proof>
   </goal>
   <goal name="tr_reach_wf.6" expl="6.">
-  <proof prover="4"><result status="valid" time="0.02" steps="45"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="45"/></proof>
   </goal>
   <goal name="tr_reach_wf.7" expl="7.">
   <transf name="compute_specified">
    <goal name="tr_reach_wf.7.1" expl="1.">
-   <proof prover="0"><result status="valid" time="0.16"/></proof>
+   <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.16"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_wf.8" expl="8.">
-  <proof prover="4"><result status="valid" time="0.02" steps="36"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="36"/></proof>
   </goal>
   <goal name="tr_reach_wf.9" expl="9.">
-  <proof prover="4"><result status="valid" time="0.20" steps="855"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.20" steps="855"/></proof>
   </goal>
   <goal name="tr_reach_wf.10" expl="10.">
-  <proof prover="4"><result status="valid" time="0.08" steps="367"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.08" steps="367"/></proof>
   </goal>
   <goal name="tr_reach_wf.11" expl="11.">
-  <proof prover="4"><result status="valid" time="0.02" steps="56"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="56"/></proof>
   </goal>
   <goal name="tr_reach_wf.12" expl="12.">
-  <proof prover="4"><result status="valid" time="0.02" steps="42"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="42"/></proof>
   </goal>
   <goal name="tr_reach_wf.13" expl="13.">
-  <proof prover="4"><result status="valid" time="0.06" steps="233"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="233"/></proof>
   </goal>
   <goal name="tr_reach_wf.14" expl="14.">
-  <proof prover="4"><result status="valid" time="0.03" steps="69"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="69"/></proof>
   </goal>
   <goal name="tr_reach_wf.15" expl="15.">
   <transf name="compute_specified">
    <goal name="tr_reach_wf.15.1" expl="1.">
-   <proof prover="0"><result status="valid" time="0.55"/></proof>
+   <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.55"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="tr_reach_wf.16" expl="16.">
-  <proof prover="4"><result status="valid" time="0.26" steps="788"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.26" steps="790"/></proof>
   </goal>
   <goal name="tr_reach_wf.17" expl="17.">
   <transf name="induction_pr">
@@ -285,7 +288,7 @@
     <goal name="tr_reach_wf.17.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="tr_reach_wf.17.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.54" steps="1036"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.54" steps="1041"/></proof>
      </goal>
     </transf>
     </goal>
@@ -296,7 +299,7 @@
     <goal name="tr_reach_wf.17.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="tr_reach_wf.17.2.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.03" steps="25"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="25"/></proof>
      </goal>
     </transf>
     </goal>
@@ -307,7 +310,7 @@
     <goal name="tr_reach_wf.17.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="tr_reach_wf.17.3.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.31" steps="538"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.31" steps="538"/></proof>
      </goal>
     </transf>
     </goal>
@@ -316,17 +319,17 @@
   </transf>
   </goal>
   <goal name="tr_reach_wf.18" expl="18.">
-  <proof prover="4"><result status="valid" time="2.27" steps="7678"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="2.20" steps="7678"/></proof>
   </goal>
   <goal name="tr_reach_wf.19" expl="19.">
-  <proof prover="4"><result status="valid" time="0.02" steps="11"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="11"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="add_chain">
  <transf name="split_goal_wp">
   <goal name="add_chain.1" expl="1.">
-  <proof prover="4"><result status="valid" time="0.06" steps="367"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.06" steps="367"/></proof>
   </goal>
   <goal name="add_chain.2" expl="2.">
   <transf name="introduce_premises">
@@ -335,10 +338,10 @@
     <goal name="add_chain.2.1.1" expl="1.">
     <transf name="split_goal_wp">
      <goal name="add_chain.2.1.1.1" expl="1.">
-     <proof prover="2"><result status="valid" time="0.10"/></proof>
+     <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.10"/></proof>
      </goal>
      <goal name="add_chain.2.1.1.2" expl="2.">
-     <proof prover="2"><result status="valid" time="0.09"/></proof>
+     <proof prover="2" steplimit="1" memlimit="1000"><result status="valid" time="0.09"/></proof>
      </goal>
     </transf>
     </goal>
@@ -347,24 +350,24 @@
   </transf>
   </goal>
   <goal name="add_chain.3" expl="3.">
-  <proof prover="4"><result status="valid" time="0.03" steps="123"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="123"/></proof>
   </goal>
   <goal name="add_chain.4" expl="4.">
-  <proof prover="4"><result status="valid" time="0.07" steps="106"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="106"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="Iterates.tr_reach_separated">
- <proof prover="0"><result status="valid" time="0.15"/></proof>
+ <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.15"/></proof>
  </goal>
  <goal name="Iterates.tr_reach_maximum">
- <proof prover="4"><result status="valid" time="0.03" steps="17"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="17"/></proof>
  </goal>
  <goal name="Iterates.tr_reach_fixpoint">
- <proof prover="4"><result status="valid" time="0.02" steps="9"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="9"/></proof>
  </goal>
  <goal name="Iterates.tr_reach_compare">
- <proof prover="4"><result status="valid" time="0.02" steps="20"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="20"/></proof>
  </goal>
  <goal name="Iterates.tr_reach_transitive">
  <transf name="prop_curry">
@@ -373,21 +376,21 @@
    <goal name="tr_reach_transitive.1.1" expl="1.">
    <transf name="simplify_trivial_quantification_in_goal">
     <goal name="tr_reach_transitive.1.1.1" expl="1.">
-    <proof prover="4"><result status="valid" time="0.01" steps="0"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.01" steps="0"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="tr_reach_transitive.1.2" expl="2.">
    <transf name="simplify_trivial_quantification_in_goal">
     <goal name="tr_reach_transitive.1.2.1" expl="1.">
-    <proof prover="4"><result status="valid" time="0.02" steps="8"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="8"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="tr_reach_transitive.1.3" expl="3.">
    <transf name="simplify_trivial_quantification_in_goal">
     <goal name="tr_reach_transitive.1.3.1" expl="1.">
-    <proof prover="4"><result status="valid" time="0.02" steps="45"/></proof>
+    <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="45"/></proof>
     </goal>
    </transf>
    </goal>
@@ -396,69 +399,69 @@
  </transf>
  </goal>
  <goal name="Iterates.tr_reach_wf">
- <proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="34"/></proof>
  </goal>
 </theory>
 <theory name="ChainExtensionCommon" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
 <theory name="ChainExtension" sum="d41d8cd98f00b204e9800998ecf8427e">
 </theory>
-<theory name="ChainExtensionProof" sum="9033cb4d971841a3c625c4a8e25ff797">
+<theory name="ChainExtensionProof" sum="ced0c5789840022e774b8691ee27b536">
  <goal name="extends_preserve_chains">
- <proof prover="4"><result status="valid" time="0.03" steps="100"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="100"/></proof>
  </goal>
  <goal name="extends_preserve_wf_chains">
  <transf name="split_goal_wp">
   <goal name="extends_preserve_wf_chains.1" expl="1.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="53"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="53"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.2" expl="2.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="9"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="9"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.3" expl="3.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="26"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="26"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.4" expl="4.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.27" steps="624"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.27" steps="624"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.5" expl="5.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.42" steps="759"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.26" steps="759"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.6" expl="6.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="11"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="11"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.7" expl="7.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="10"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="10"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.8" expl="8.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="19"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="19"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.9" expl="9.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="8"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="8"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.10" expl="10.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="9"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="9"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.11" expl="11.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="12"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="12"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.12" expl="12.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="49"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="49"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.13" expl="13.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="30"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="30"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.14" expl="14.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.05" steps="190"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="190"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.15" expl="15.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="17"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.16" expl="16.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="21"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="21"/></proof>
   </goal>
   <goal name="extends_preserve_wf_chains.17" expl="17.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="17"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="17"/></proof>
   </goal>
  </transf>
  </goal>
@@ -471,7 +474,7 @@
     <goal name="reach_only_chains.1.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_chains.1.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.04" steps="4"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="4"/></proof>
      </goal>
     </transf>
     </goal>
@@ -482,7 +485,7 @@
     <goal name="reach_only_chains.1.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_chains.1.2.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.05" steps="68"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.05" steps="68"/></proof>
      </goal>
     </transf>
     </goal>
@@ -493,7 +496,7 @@
     <goal name="reach_only_chains.1.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_chains.1.3.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.07" steps="115"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="115"/></proof>
      </goal>
     </transf>
     </goal>
@@ -502,7 +505,7 @@
   </transf>
   </goal>
   <goal name="reach_only_chains.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.02" steps="23"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.02" steps="23"/></proof>
   </goal>
  </transf>
  </goal>
@@ -515,7 +518,7 @@
     <goal name="reach_only_wf_chains.1.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_wf_chains.1.1.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.04" steps="4"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="4"/></proof>
      </goal>
     </transf>
     </goal>
@@ -526,7 +529,7 @@
     <goal name="reach_only_wf_chains.1.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_wf_chains.1.2.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.04" steps="34"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="34"/></proof>
      </goal>
     </transf>
     </goal>
@@ -537,7 +540,7 @@
     <goal name="reach_only_wf_chains.1.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_only_wf_chains.1.3.1.1" expl="1.">
-     <proof prover="4"><result status="valid" time="0.07" steps="94"/></proof>
+     <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.07" steps="94"/></proof>
      </goal>
     </transf>
     </goal>
@@ -546,80 +549,80 @@
   </transf>
   </goal>
   <goal name="reach_only_wf_chains.2" expl="2.">
-  <proof prover="4"><result status="valid" time="0.04" steps="15"/></proof>
+  <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="15"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="reach_ch_interval">
  <transf name="split_goal_wp">
   <goal name="reach_ch_interval.1" expl="1.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.11" steps="437"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.11" steps="437"/></proof>
   </goal>
   <goal name="reach_ch_interval.2" expl="2.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="3.29" steps="4684"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="3.29" steps="4684"/></proof>
   </goal>
   <goal name="reach_ch_interval.3" expl="3.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.10" steps="244"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.10" steps="244"/></proof>
   </goal>
   <goal name="reach_ch_interval.4" expl="4.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="18"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="18"/></proof>
   </goal>
   <goal name="reach_ch_interval.5" expl="5.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="20"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="20"/></proof>
   </goal>
   <goal name="reach_ch_interval.6" expl="6.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="42"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="42"/></proof>
   </goal>
   <goal name="reach_ch_interval.7" expl="7.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="23"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="23"/></proof>
   </goal>
   <goal name="reach_ch_interval.8" expl="8.">
-  <proof prover="0"><result status="valid" time="0.39"/></proof>
+  <proof prover="0" steplimit="1" memlimit="1000"><result status="valid" time="0.39"/></proof>
   </goal>
   <goal name="reach_ch_interval.9" expl="9.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="16"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="16"/></proof>
   </goal>
   <goal name="reach_ch_interval.10" expl="10.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.53" steps="1170"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.53" steps="1170"/></proof>
   </goal>
   <goal name="reach_ch_interval.11" expl="11.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.65" steps="813"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.65" steps="813"/></proof>
   </goal>
   <goal name="reach_ch_interval.12" expl="12.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.34" steps="876"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.34" steps="876"/></proof>
   </goal>
   <goal name="reach_ch_interval.13" expl="13.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.31" steps="404"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.31" steps="404"/></proof>
   </goal>
   <goal name="reach_ch_interval.14" expl="14.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.03" steps="36"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.03" steps="36"/></proof>
   </goal>
   <goal name="reach_ch_interval.15" expl="15.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="29"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="29"/></proof>
   </goal>
   <goal name="reach_ch_interval.16" expl="16.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="27"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="27"/></proof>
   </goal>
   <goal name="reach_ch_interval.17" expl="17.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.79" steps="782"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="1.04" steps="782"/></proof>
   </goal>
   <goal name="reach_ch_interval.18" expl="18.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.33" steps="683"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.33" steps="683"/></proof>
   </goal>
   <goal name="reach_ch_interval.19" expl="19.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.04" steps="33"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.04" steps="33"/></proof>
   </goal>
   <goal name="reach_ch_interval.20" expl="20.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.05" steps="63"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="63"/></proof>
   </goal>
   <goal name="reach_ch_interval.21" expl="21.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.16" steps="355"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.16" steps="355"/></proof>
   </goal>
   <goal name="reach_ch_interval.22" expl="22.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.29" steps="462"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.29" steps="462"/></proof>
   </goal>
   <goal name="reach_ch_interval.23" expl="23.">
-  <proof prover="4" steplimit="-1"><result status="valid" time="0.06" steps="122"/></proof>
+  <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.06" steps="122"/></proof>
   </goal>
   <goal name="reach_ch_interval.24" expl="24.">
   <transf name="induction_pr">
@@ -628,7 +631,7 @@
     <goal name="reach_ch_interval.24.1.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_ch_interval.24.1.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="16"/></proof>
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="16"/></proof>
      </goal>
     </transf>
     </goal>
@@ -639,7 +642,7 @@
     <goal name="reach_ch_interval.24.2.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_ch_interval.24.2.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="25"/></proof>
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="25"/></proof>
      </goal>
     </transf>
     </goal>
@@ -650,7 +653,7 @@
     <goal name="reach_ch_interval.24.3.1" expl="1.">
     <transf name="simplify_trivial_quantification_in_goal">
      <goal name="reach_ch_interval.24.3.1.1" expl="1.">
-     <proof prover="4" steplimit="-1"><result status="valid" time="0.05" steps="141"/></proof>
+     <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.05" steps="141"/></proof>
      </goal>
     </transf>
     </goal>
@@ -661,22 +664,22 @@
  </transf>
  </goal>
  <goal name="ChainExtension.extends_inflationary">
- <proof prover="4"><result status="valid" time="0.15" steps="191"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.15" steps="191"/></proof>
  </goal>
  <goal name="ChainExtension.extends_preserve_chains">
- <proof prover="4"><result status="valid" time="0.03" steps="11"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="11"/></proof>
  </goal>
  <goal name="ChainExtension.extends_preserve_wf_chains">
- <proof prover="4"><result status="valid" time="0.03" steps="7"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.03" steps="7"/></proof>
  </goal>
  <goal name="ChainExtension.reach_only_chains">
- <proof prover="4"><result status="valid" time="0.04" steps="44"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="44"/></proof>
  </goal>
  <goal name="ChainExtension.reach_only_wf_chains">
- <proof prover="4"><result status="valid" time="0.04" steps="24"/></proof>
+ <proof prover="4" steplimit="1" memlimit="1000"><result status="valid" time="0.04" steps="24"/></proof>
  </goal>
  <goal name="ChainExtension.reach_ch_interval">
- <proof prover="4" steplimit="-1"><result status="valid" time="0.02" steps="12"/></proof>
+ <proof prover="4" steplimit="-1" memlimit="1000"><result status="valid" time="0.02" steps="12"/></proof>
  </goal>
 </theory>
 </file>
diff --git a/examples/in_progress/2wp_gen/transfinite/why3shapes.gz b/examples/in_progress/2wp_gen/transfinite/why3shapes.gz
index 3a672b42ffff87fecf7dffd9dc96ac8bbfd156ed..0145ab777712d6e61e357a7defb1be53048668ea 100644
Binary files a/examples/in_progress/2wp_gen/transfinite/why3shapes.gz and b/examples/in_progress/2wp_gen/transfinite/why3shapes.gz differ