TSTP Solution File: SWW478_3 by Princess---230619

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : SWW478_3 : TPTP v8.1.2. Released v5.3.0.
% Transfm  : none
% Format   : tptp
% Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s

% Computer : n019.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Fri Sep  1 00:50:32 EDT 2023

% Result   : Theorem 101.12s 14.45s
% Output   : Proof 246.36s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.14  % Problem  : SWW478_3 : TPTP v8.1.2. Released v5.3.0.
% 0.00/0.14  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.18/0.36  % Computer : n019.cluster.edu
% 0.18/0.36  % Model    : x86_64 x86_64
% 0.18/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.18/0.36  % Memory   : 8042.1875MB
% 0.18/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.18/0.36  % CPULimit : 300
% 0.18/0.36  % WCLimit  : 300
% 0.18/0.36  % DateTime : Sun Aug 27 18:35:28 EDT 2023
% 0.18/0.36  % CPUTime  : 
% 0.21/0.62  ________       _____
% 0.21/0.62  ___  __ \_________(_)________________________________
% 0.21/0.62  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.21/0.62  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.21/0.62  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.21/0.62  
% 0.21/0.62  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.21/0.62  (2023-06-19)
% 0.21/0.62  
% 0.21/0.62  (c) Philipp Rümmer, 2009-2023
% 0.21/0.62  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.21/0.62                Amanda Stjerna.
% 0.21/0.62  Free software under BSD-3-Clause.
% 0.21/0.62  
% 0.21/0.62  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.21/0.62  
% 0.21/0.62  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.21/0.64  Running up to 7 provers in parallel.
% 0.21/0.65  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.21/0.65  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.21/0.65  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.21/0.65  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.21/0.65  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.21/0.65  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.21/0.65  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 27.31/4.63  Prover 1: Preprocessing ...
% 27.31/4.69  Prover 2: Preprocessing ...
% 27.31/4.69  Prover 6: Preprocessing ...
% 27.31/4.76  Prover 4: Preprocessing ...
% 30.69/4.98  Prover 5: Preprocessing ...
% 31.22/5.06  Prover 3: Preprocessing ...
% 31.39/5.09  Prover 0: Preprocessing ...
% 78.03/11.22  Prover 1: Warning: ignoring some quantifiers
% 78.03/11.23  Prover 3: Warning: ignoring some quantifiers
% 80.78/11.63  Prover 3: Constructing countermodel ...
% 83.24/11.94  Prover 1: Constructing countermodel ...
% 89.75/12.76  Prover 6: Proving ...
% 98.09/13.91  Prover 4: Warning: ignoring some quantifiers
% 101.12/14.44  Prover 3: proved (13795ms)
% 101.12/14.44  
% 101.12/14.45  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 101.12/14.45  
% 101.12/14.46  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 101.12/14.46  Prover 6: stopped
% 101.12/14.47  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 106.36/15.06  Prover 4: Constructing countermodel ...
% 113.35/15.98  Prover 1: stopped
% 113.35/16.00  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 121.31/17.13  Prover 0: Proving ...
% 121.31/17.14  Prover 0: stopped
% 121.31/17.15  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 125.68/17.64  Prover 5: Proving ...
% 125.68/17.65  Prover 5: stopped
% 125.68/17.65  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 126.22/17.69  Prover 8: Preprocessing ...
% 128.33/18.00  Prover 7: Preprocessing ...
% 140.82/19.64  Prover 10: Preprocessing ...
% 142.62/19.90  Prover 11: Preprocessing ...
% 143.18/20.15  Prover 13: Preprocessing ...
% 157.29/21.84  Prover 8: Warning: ignoring some quantifiers
% 160.27/22.19  Prover 8: Constructing countermodel ...
% 165.11/23.02  Prover 7: Warning: ignoring some quantifiers
% 169.47/23.45  Prover 7: Constructing countermodel ...
% 169.47/23.45  Prover 10: Warning: ignoring some quantifiers
% 172.69/23.86  Prover 10: Constructing countermodel ...
% 176.99/24.45  Prover 2: Proving ...
% 176.99/24.46  Prover 2: stopped
% 176.99/24.46  Prover 16: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=completeFrugal -randomSeed=-2043353683
% 179.89/24.81  Prover 11: Warning: ignoring some quantifiers
% 183.82/25.32  Prover 11: Constructing countermodel ...
% 187.82/25.86  Prover 13: Warning: ignoring some quantifiers
% 192.61/26.48  Prover 13: Constructing countermodel ...
% 195.52/26.86  Prover 16: Preprocessing ...
% 200.32/27.46  Prover 13: stopped
% 200.32/27.48  Prover 19: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=-1780594085
% 203.95/27.98  Prover 4: stopped
% 223.60/30.65  Prover 19: Preprocessing ...
% 225.05/30.86  Prover 16: Warning: ignoring some quantifiers
% 227.33/31.12  Prover 16: Constructing countermodel ...
% 242.32/33.18  Prover 10: Found proof (size 66)
% 242.32/33.18  Prover 10: proved (17182ms)
% 242.32/33.18  Prover 11: stopped
% 242.65/33.19  Prover 16: stopped
% 242.65/33.21  Prover 7: stopped
% 242.65/33.23  Prover 8: stopped
% 244.18/33.67  Prover 19: Warning: ignoring some quantifiers
% 244.58/33.87  Prover 19: Constructing countermodel ...
% 244.66/33.89  Prover 19: stopped
% 244.66/33.89  
% 244.66/33.89  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 244.66/33.89  
% 244.66/33.91  % SZS output start Proof for theBenchmark
% 244.66/33.97  Assumptions after simplification:
% 244.66/33.97  ---------------------------------
% 244.66/33.97  
% 244.66/33.97    (conj_0)
% 244.66/34.03    fun_Pr243362283l_bool(member773094996on_val) &
% 244.66/34.03    fun_Pr1391347915on_val(produc1441475159on_val) &
% 244.66/34.03    fun_fu1639641777on_val(produc899768717on_val) & fun_val_option_val(some_val) &
% 244.66/34.03    fun_na939144002on_val(ha) & fun_na939144002on_val(h_a) &
% 244.66/34.03    fun_li1432931796on_val(la) & fun_li1432931796on_val(l_a) &
% 244.66/34.03    fun_ex977868519on_val(produc1259058957on_val) & val(v) &
% 244.66/34.03    list_P1999446415t_char(p) & list_char(v_1) & exp_list_char(ea) &
% 244.66/34.03    exp_list_char(e_a) &  ? [v0: fun_Pr231134077on_val] :  ? [v1:
% 244.66/34.03      fun_fu1690035458on_val] :  ? [v2: option_val] :  ? [v3:
% 244.66/34.03      fun_li1432931796on_val] :  ? [v4: produc12694297on_val] :  ? [v5:
% 244.66/34.03      produc124828825on_val] :  ? [v6: fun_Pr714818201on_val] :  ? [v7:
% 244.66/34.03      fun_Pr231134077on_val] :  ? [v8: fun_fu1690035458on_val] :  ? [v9:
% 244.66/34.03      produc12694297on_val] :  ? [v10: produc124828825on_val] :  ? [v11:
% 244.66/34.03      produc1102272487on_val] :  ? [v12: fun_fu1001966495l_bool] :  ? [v13:
% 244.66/34.03      fun_Pr691271849l_bool] :  ? [v14: bool] : (fun_up1149430426on_val(la, v_1,
% 244.66/34.03        v2) = v3 & hAPP_P1870962205on_val(produc1441475159on_val, v5) = v6 &
% 244.66/34.03      hAPP_e1659493427on_val(produc1259058957on_val, ea) = v0 &
% 244.66/34.03      hAPP_e1659493427on_val(produc1259058957on_val, e_a) = v7 &
% 244.66/34.03      hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 244.66/34.03      hAPP_f1849790461on_val(produc899768717on_val, h_a) = v8 &
% 244.66/34.03      hAPP_f1727192346on_val(v8, l_a) = v9 & hAPP_f1727192346on_val(v1, v3) = v4 &
% 244.66/34.03      hAPP_P604205461on_val(v7, v9) = v10 & hAPP_P604205461on_val(v0, v4) = v5 &
% 244.66/34.03      hAPP_P1886180715on_val(v6, v10) = v11 &
% 244.66/34.03      hAPP_P1303341961l_bool(member773094996on_val, v11) = v12 & red(p) = v13 &
% 244.66/34.03      hAPP_f1453283057l_bool(v12, v13) = v14 & hAPP_val_option_val(some_val, v) =
% 244.66/34.03      v2 & produc1102272487on_val(v11) & produc12694297on_val(v9) &
% 244.66/34.03      produc12694297on_val(v4) & produc124828825on_val(v10) &
% 244.66/34.03      produc124828825on_val(v5) & fun_Pr691271849l_bool(v13) &
% 244.66/34.03      fun_Pr231134077on_val(v7) & fun_Pr231134077on_val(v0) &
% 244.66/34.03      fun_Pr714818201on_val(v6) & fun_fu1001966495l_bool(v12) &
% 244.66/34.03      fun_fu1690035458on_val(v8) & fun_fu1690035458on_val(v1) &
% 244.66/34.03      fun_li1432931796on_val(v3) & option_val(v2) & bool(v14) &  ~ hBOOL(v14))
% 244.66/34.03  
% 244.66/34.03    (fact_19_InitBlockRed_I2_J)
% 244.66/34.03    fun_fu1639641777on_val(produc899768717on_val) & fun_val_option_val(some_val) &
% 244.66/34.03    fun_na939144002on_val(ha) & fun_na939144002on_val(h_a) &
% 244.66/34.03    fun_li1432931796on_val(la) & val(v) & list_P1999446415t_char(p) &
% 244.66/34.03    list_char(v_1) & exp_list_char(ea) & exp_list_char(e_a) &  ? [v0:
% 244.66/34.03      fun_fu1690035458on_val] :  ? [v1: option_val] :  ? [v2:
% 244.66/34.04      fun_li1432931796on_val] :  ? [v3: produc12694297on_val] :  ? [v4:
% 244.66/34.04      fun_ty_fun_ty_bool] : (widen_2090681816t_char(p) = v4 &
% 244.66/34.04      fun_up1149430426on_val(la, v_1, v1) = v2 &
% 244.66/34.04      hAPP_f1849790461on_val(produc899768717on_val, ha) = v0 &
% 244.66/34.04      hAPP_f1727192346on_val(v0, v2) = v3 & hAPP_val_option_val(some_val, v) = v1
% 244.66/34.04      & produc12694297on_val(v3) & fun_fu1690035458on_val(v0) &
% 244.66/34.04      fun_ty_fun_ty_bool(v4) & fun_li1432931796on_val(v2) & option_val(v1) &  !
% 244.66/34.04      [v5: ty] :  ! [v6: fun_li688206603ion_ty] :  ! [v7: bool] : ( ~ (wTrt_1(p,
% 244.66/34.04            ha, v6, ea, v5) = v7) |  ~ fun_li688206603ion_ty(v6) |  ~ ty(v5) |  ~
% 244.66/34.04        hBOOL(v7) |  ? [v8: fun_Pr1696029455l_bool] :  ? [v9: bool] :  ? [v10: ty]
% 244.66/34.04        :  ? [v11: bool] :  ? [v12: fun_ty_bool] :  ? [v13: bool] : (ty(v10) &
% 244.66/34.04          ((typeSa1917327191_sconf(p, v6) = v8 & hAPP_P159683425l_bool(v8, v3) =
% 244.66/34.04              v9 & fun_Pr1696029455l_bool(v8) & bool(v9) &  ~ hBOOL(v9)) |
% 244.66/34.04            (wTrt_1(p, h_a, v6, e_a, v10) = v11 & hAPP_ty_fun_ty_bool(v4, v10) =
% 244.66/34.04              v12 & hAPP_ty_bool(v12, v5) = v13 & fun_ty_bool(v12) & bool(v13) &
% 244.66/34.04              bool(v11) & hBOOL(v13) & hBOOL(v11))))))
% 244.66/34.04  
% 244.66/34.04    (fact_1_InitBlockRed_I1_J)
% 244.66/34.04    fun_Pr243362283l_bool(member773094996on_val) &
% 244.66/34.04    fun_Pr1391347915on_val(produc1441475159on_val) &
% 244.66/34.04    fun_fu1639641777on_val(produc899768717on_val) & fun_val_option_val(some_val) &
% 244.66/34.04    fun_na939144002on_val(ha) & fun_na939144002on_val(h_a) &
% 244.66/34.04    fun_li1432931796on_val(la) & fun_li1432931796on_val(l_a) &
% 244.66/34.04    fun_ex977868519on_val(produc1259058957on_val) & val(v) &
% 244.66/34.04    list_P1999446415t_char(p) & list_char(v_1) & exp_list_char(ea) &
% 244.66/34.04    exp_list_char(e_a) &  ? [v0: fun_Pr231134077on_val] :  ? [v1:
% 244.66/34.04      fun_fu1690035458on_val] :  ? [v2: option_val] :  ? [v3:
% 244.66/34.04      fun_li1432931796on_val] :  ? [v4: produc12694297on_val] :  ? [v5:
% 244.66/34.04      produc124828825on_val] :  ? [v6: fun_Pr714818201on_val] :  ? [v7:
% 244.66/34.04      fun_Pr231134077on_val] :  ? [v8: fun_fu1690035458on_val] :  ? [v9:
% 244.66/34.04      produc12694297on_val] :  ? [v10: produc124828825on_val] :  ? [v11:
% 244.66/34.04      produc1102272487on_val] :  ? [v12: fun_fu1001966495l_bool] :  ? [v13:
% 244.66/34.04      fun_Pr691271849l_bool] :  ? [v14: bool] : (fun_up1149430426on_val(la, v_1,
% 244.66/34.04        v2) = v3 & hAPP_P1870962205on_val(produc1441475159on_val, v5) = v6 &
% 244.66/34.04      hAPP_e1659493427on_val(produc1259058957on_val, ea) = v0 &
% 244.66/34.04      hAPP_e1659493427on_val(produc1259058957on_val, e_a) = v7 &
% 244.66/34.04      hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 244.66/34.04      hAPP_f1849790461on_val(produc899768717on_val, h_a) = v8 &
% 244.66/34.04      hAPP_f1727192346on_val(v8, l_a) = v9 & hAPP_f1727192346on_val(v1, v3) = v4 &
% 244.66/34.04      hAPP_P604205461on_val(v7, v9) = v10 & hAPP_P604205461on_val(v0, v4) = v5 &
% 244.66/34.04      hAPP_P1886180715on_val(v6, v10) = v11 &
% 244.66/34.04      hAPP_P1303341961l_bool(member773094996on_val, v11) = v12 & red(p) = v13 &
% 244.66/34.04      hAPP_f1453283057l_bool(v12, v13) = v14 & hAPP_val_option_val(some_val, v) =
% 244.66/34.04      v2 & produc1102272487on_val(v11) & produc12694297on_val(v9) &
% 244.66/34.04      produc12694297on_val(v4) & produc124828825on_val(v10) &
% 244.66/34.04      produc124828825on_val(v5) & fun_Pr691271849l_bool(v13) &
% 244.66/34.04      fun_Pr231134077on_val(v7) & fun_Pr231134077on_val(v0) &
% 244.66/34.04      fun_Pr714818201on_val(v6) & fun_fu1001966495l_bool(v12) &
% 244.66/34.04      fun_fu1690035458on_val(v8) & fun_fu1690035458on_val(v1) &
% 244.66/34.04      fun_li1432931796on_val(v3) & option_val(v2) & bool(v14) & hBOOL(v14))
% 244.66/34.04  
% 244.66/34.04    (fact_54_InitBlockRed_I4_J)
% 244.66/34.05    fun_fu1639641777on_val(produc899768717on_val) & fun_na939144002on_val(ha) &
% 244.66/34.05    fun_li1432931796on_val(la) & fun_li688206603ion_ty(e) &
% 244.66/34.05    list_P1999446415t_char(p) &  ? [v0: fun_Pr1696029455l_bool] :  ? [v1:
% 244.66/34.05      fun_fu1690035458on_val] :  ? [v2: produc12694297on_val] :  ? [v3: bool] :
% 244.66/34.05    (typeSa1917327191_sconf(p, e) = v0 & hAPP_P159683425l_bool(v0, v2) = v3 &
% 244.66/34.05      hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 244.66/34.05      hAPP_f1727192346on_val(v1, la) = v2 & produc12694297on_val(v2) &
% 244.66/34.05      fun_Pr1696029455l_bool(v0) & fun_fu1690035458on_val(v1) & bool(v3) &
% 244.66/34.05      hBOOL(v3))
% 244.66/34.05  
% 244.66/34.05    (function-axioms)
% 245.98/34.22     ! [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.22      produc809539159t_char] :  ! [v3: ty] :  ! [v4: list_ty] :  ! [v5: list_char]
% 245.98/34.22    :  ! [v6: list_char] :  ! [v7: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.22      (method1809630380t_char(v7, v6, v5, v4, v3, v2) = v1) |  ~
% 245.98/34.22      (method1809630380t_char(v7, v6, v5, v4, v3, v2) = v0)) &  ! [v0: bool] :  !
% 245.98/34.22    [v1: bool] :  ! [v2: list_ty] :  ! [v3: list_exp_list_char] :  ! [v4:
% 245.98/34.22      fun_li688206603ion_ty] :  ! [v5: fun_na939144002on_val] :  ! [v6:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (wTrts(v6, v5, v4, v3, v2) = v1) | 
% 245.98/34.22      ~ (wTrts(v6, v5, v4, v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.22    [v2: list_ty] :  ! [v3: list_exp_list_char] :  ! [v4: fun_li688206603ion_ty] :
% 245.98/34.22     ! [v5: fun_na939144002on_val] :  ! [v6: list_P1999446415t_char] : (v1 = v0 | 
% 245.98/34.22      ~ (wTrts_1(v6, v5, v4, v3, v2) = v1) |  ~ (wTrts_1(v6, v5, v4, v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: ty] :  ! [v3:
% 245.98/34.22      exp_list_char] :  ! [v4: fun_li688206603ion_ty] :  ! [v5:
% 245.98/34.22      fun_na939144002on_val] :  ! [v6: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.22      (wTrt(v6, v5, v4, v3, v2) = v1) |  ~ (wTrt(v6, v5, v4, v3, v2) = v0)) &  !
% 245.98/34.22    [v0: bool] :  ! [v1: bool] :  ! [v2: ty] :  ! [v3: exp_list_char] :  ! [v4:
% 245.98/34.22      fun_li688206603ion_ty] :  ! [v5: fun_na939144002on_val] :  ! [v6:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (wTrt_1(v6, v5, v4, v3, v2) = v1) | 
% 245.98/34.22      ~ (wTrt_1(v6, v5, v4, v3, v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1:
% 245.98/34.22      exp_list_char] :  ! [v2: exp_list_char] :  ! [v3: list_char] :  ! [v4:
% 245.98/34.22      list_char] :  ! [v5: exp_list_char] : (v1 = v0 |  ~ (tryCatch_list_char(v5,
% 245.98/34.22          v4, v3, v2) = v1) |  ~ (tryCatch_list_char(v5, v4, v3, v2) = v0)) &  !
% 245.98/34.22    [v0: exp_list_char] :  ! [v1: exp_list_char] :  ! [v2: exp_list_char] :  !
% 245.98/34.22    [v3: list_char] :  ! [v4: list_char] :  ! [v5: exp_list_char] : (v1 = v0 |  ~
% 245.98/34.22      (fAss_list_char(v5, v4, v3, v2) = v1) |  ~ (fAss_list_char(v5, v4, v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.22      ty] :  ! [v3: list_char] :  ! [v4: list_char] :  ! [v5:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (has_fi1183600461t_char(v5, v4, v3,
% 245.98/34.22          v2) = v1) |  ~ (has_fi1183600461t_char(v5, v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      bool] :  ! [v1: bool] :  ! [v2: ty] :  ! [v3: val] :  ! [v4:
% 245.98/34.22      fun_na939144002on_val] :  ! [v5: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.22      (conf_P373316194t_char(v5, v4, v3, v2) = v1) |  ~ (conf_P373316194t_char(v5,
% 245.98/34.22          v4, v3, v2) = v0)) &  ! [v0: fun_li1432931796on_val] :  ! [v1:
% 245.98/34.22      fun_li1432931796on_val] :  ! [v2: fun_list_char_bool] :  ! [v3:
% 245.98/34.22      fun_li1432931796on_val] :  ! [v4: fun_li1432931796on_val] : (v1 = v0 |  ~
% 245.98/34.22      (overri2012515291on_val(v4, v3, v2) = v1) |  ~ (overri2012515291on_val(v4,
% 245.98/34.22          v3, v2) = v0)) &  ! [v0: fun_li688206603ion_ty] :  ! [v1:
% 245.98/34.22      fun_li688206603ion_ty] :  ! [v2: list_ty] :  ! [v3: list_list_char] :  !
% 245.98/34.22    [v4: fun_li688206603ion_ty] : (v1 = v0 |  ~ (map_up891053837har_ty(v4, v3, v2)
% 245.98/34.22        = v1) |  ~ (map_up891053837har_ty(v4, v3, v2) = v0)) &  ! [v0: bool] :  !
% 245.98/34.22    [v1: bool] :  ! [v2: list_ty] :  ! [v3: list_ty] :  ! [v4: fun_ty_fun_ty_bool]
% 245.98/34.22    : (v1 = v0 |  ~ (list_all2_ty_ty(v4, v3, v2) = v1) |  ~ (list_all2_ty_ty(v4,
% 245.98/34.22          v3, v2) = v0)) &  ! [v0: fun_li1432931796on_val] :  ! [v1:
% 245.98/34.22      fun_li1432931796on_val] :  ! [v2: list_val] :  ! [v3: list_list_char] :  !
% 245.98/34.22    [v4: fun_li1432931796on_val] : (v1 = v0 |  ~ (map_up1085636310ar_val(v4, v3,
% 245.98/34.22          v2) = v1) |  ~ (map_up1085636310ar_val(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_li1372729616l_bool] :  ! [v1: fun_li1372729616l_bool] :  ! [v2:
% 245.98/34.22      produc12694297on_val] :  ! [v3: list_exp_list_char] :  ! [v4:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (redsp(v4, v3, v2) = v1) |  ~
% 245.98/34.22      (redsp(v4, v3, v2) = v0)) &  ! [v0: fun_li1372729616l_bool] :  ! [v1:
% 245.98/34.22      fun_li1372729616l_bool] :  ! [v2: produc12694297on_val] :  ! [v3:
% 245.98/34.22      list_exp_list_char] :  ! [v4: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.22      (evals(v4, v3, v2) = v1) |  ~ (evals(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      exp_list_char] :  ! [v1: exp_list_char] :  ! [v2: list_exp_list_char] :  !
% 245.98/34.22    [v3: list_char] :  ! [v4: exp_list_char] : (v1 = v0 |  ~ (call_list_char(v4,
% 245.98/34.22          v3, v2) = v1) |  ~ (call_list_char(v4, v3, v2) = v0)) &  ! [v0: bool] : 
% 245.98/34.22    ! [v1: bool] :  ! [v2: list_P2023964830har_ty] :  ! [v3: list_char] :  ! [v4:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (fields1147507508t_char(v4, v3, v2)
% 245.98/34.22        = v1) |  ~ (fields1147507508t_char(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      exp_list_char] :  ! [v1: exp_list_char] :  ! [v2: exp_list_char] :  ! [v3:
% 245.98/34.22      exp_list_char] :  ! [v4: exp_list_char] : (v1 = v0 |  ~ (cond_list_char(v4,
% 245.98/34.22          v3, v2) = v1) |  ~ (cond_list_char(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      option_ty] :  ! [v1: option_ty] :  ! [v2: option1479284511on_val] :  ! [v3:
% 245.98/34.22      fun_Pr876827561ion_ty] :  ! [v4: option_ty] : (v1 = v0 |  ~
% 245.98/34.22      (option1388193227on_val(v4, v3, v2) = v1) |  ~ (option1388193227on_val(v4,
% 245.98/34.22          v3, v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1: exp_list_char] :  !
% 245.98/34.22    [v2: exp_list_char] :  ! [v3: bop] :  ! [v4: exp_list_char] : (v1 = v0 |  ~
% 245.98/34.22      (binOp_list_char(v4, v3, v2) = v1) |  ~ (binOp_list_char(v4, v3, v2) = v0))
% 245.98/34.22    &  ! [v0: exp_list_char] :  ! [v1: exp_list_char] :  ! [v2: list_char] :  !
% 245.98/34.22    [v3: list_char] :  ! [v4: exp_list_char] : (v1 = v0 |  ~ (fAcc_list_char(v4,
% 245.98/34.22          v3, v2) = v1) |  ~ (fAcc_list_char(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_ex1201926843l_bool] :  ! [v1: fun_ex1201926843l_bool] :  ! [v2:
% 245.98/34.22      produc12694297on_val] :  ! [v3: exp_list_char] :  ! [v4:
% 245.98/34.22      list_P1999446415t_char] : (v1 = v0 |  ~ (eval(v4, v3, v2) = v1) |  ~
% 245.98/34.22      (eval(v4, v3, v2) = v0)) &  ! [v0: fun_ex1201926843l_bool] :  ! [v1:
% 245.98/34.22      fun_ex1201926843l_bool] :  ! [v2: produc12694297on_val] :  ! [v3:
% 245.98/34.22      exp_list_char] :  ! [v4: list_P1999446415t_char] : (v1 = v0 |  ~ (redp(v4,
% 245.98/34.22          v3, v2) = v1) |  ~ (redp(v4, v3, v2) = v0)) &  ! [v0: exp_list_char] : 
% 245.98/34.22    ! [v1: exp_list_char] :  ! [v2: exp_list_char] :  ! [v3: ty] :  ! [v4:
% 245.98/34.22      list_char] : (v1 = v0 |  ~ (block_list_char(v4, v3, v2) = v1) |  ~
% 245.98/34.22      (block_list_char(v4, v3, v2) = v0)) &  ! [v0: fun_Pr806764899on_val] :  !
% 245.98/34.22    [v1: fun_Pr806764899on_val] :  ! [v2: option_val] :  ! [v3:
% 245.98/34.22      produc1278157519t_char] :  ! [v4: fun_Pr806764899on_val] : (v1 = v0 |  ~
% 245.98/34.22      (fun_up204312361on_val(v4, v3, v2) = v1) |  ~ (fun_up204312361on_val(v4, v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_na939144002on_val] :  ! [v1:
% 245.98/34.22      fun_na939144002on_val] :  ! [v2: option1479284511on_val] :  ! [v3: nat] :  !
% 245.98/34.22    [v4: fun_na939144002on_val] : (v1 = v0 |  ~ (fun_up2041264236on_val(v4, v3,
% 245.98/34.22          v2) = v1) |  ~ (fun_up2041264236on_val(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_li688206603ion_ty] :  ! [v1: fun_li688206603ion_ty] :  ! [v2: option_ty]
% 245.98/34.22    :  ! [v3: list_char] :  ! [v4: fun_li688206603ion_ty] : (v1 = v0 |  ~
% 245.98/34.22      (fun_up424764369ion_ty(v4, v3, v2) = v1) |  ~ (fun_up424764369ion_ty(v4, v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_li1432931796on_val] :  ! [v1:
% 245.98/34.22      fun_li1432931796on_val] :  ! [v2: option_val] :  ! [v3: list_char] :  ! [v4:
% 245.98/34.22      fun_li1432931796on_val] : (v1 = v0 |  ~ (fun_up1149430426on_val(v4, v3, v2)
% 245.98/34.22        = v1) |  ~ (fun_up1149430426on_val(v4, v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_Pr730004340l_bool] :  ! [v1: fun_Pr730004340l_bool] :  ! [v2:
% 245.98/34.22      produc2061676504on_val] :  ! [v3: fun_Pr1689395469l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P76086873l_bool(v3, v2) = v1) |  ~ (hAPP_P76086873l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr973229009l_bool] :  ! [v1: fun_Pr973229009l_bool] : 
% 245.98/34.22    ! [v2: produc124828825on_val] :  ! [v3: fun_Pr2043111299l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P527298901l_bool(v3, v2) = v1) |  ~ (hAPP_P527298901l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr730004340l_bool] :  ! [v1: fun_Pr730004340l_bool] : 
% 245.98/34.22    ! [v2: fun_Pr2075414204on_val] :  ! [v3: fun_fu450552565l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1776493709l_bool(v3, v2) = v1) |  ~ (hAPP_f1776493709l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_Pr973229009l_bool] :  ! [v1: fun_Pr973229009l_bool] :
% 245.98/34.22     ! [v2: fun_Pr714818201on_val] :  ! [v3: fun_fu1839421007l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f762728813l_bool(v3, v2) = v1) |  ~ (hAPP_f762728813l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr655735548l_bool] :  ! [v1: fun_Pr655735548l_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li95346349l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1591404153l_bool(v3, v2) = v1) |  ~ (hAPP_l1591404153l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1422346070l_bool] :  ! [v1: fun_fu1422346070l_bool] :
% 245.98/34.22     ! [v2: produc2061676504on_val] :  ! [v3: fun_Pr164273135l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P768428603l_bool(v3, v2) = v1) |  ~ (hAPP_P768428603l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1055869009l_bool] :  ! [v1: fun_fu1055869009l_bool] :
% 245.98/34.22     ! [v2: produc124828825on_val] :  ! [v3: fun_Pr519971843l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P609938901l_bool(v3, v2) = v1) |  ~ (hAPP_P609938901l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr228183746l_bool] :  ! [v1: fun_Pr228183746l_bool] : 
% 245.98/34.22    ! [v2: list_exp_list_char] :  ! [v3: fun_li616301379l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l232580245l_bool(v3, v2) = v1) |  ~ (hAPP_l232580245l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr1021761724l_bool] :  ! [v1: fun_Pr1021761724l_bool] :
% 245.98/34.22     ! [v2: list_char] :  ! [v3: fun_li1927639661l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l810309945l_bool(v3, v2) = v1) |  ~ (hAPP_l810309945l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr966331573l_bool] :  ! [v1: fun_Pr966331573l_bool] : 
% 245.98/34.22    ! [v2: exp_list_char] :  ! [v3: fun_ex1231581599l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_e286792811l_bool(v3, v2) = v1) |  ~ (hAPP_e286792811l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_li1548711503l_bool] :  ! [v1: fun_li1548711503l_bool] :
% 245.98/34.22     ! [v2: list_P1940453997har_ty] :  ! [v3: fun_li1358910483l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_l1536299231l_bool(v3, v2) = v1) |  ~ (hAPP_l1536299231l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_Pr655735548l_bool] :  ! [v1:
% 245.98/34.22      fun_Pr655735548l_bool] :  ! [v2: fun_Pr880942020t_char] :  ! [v3:
% 245.98/34.22      fun_fu696652149l_bool] : (v1 = v0 |  ~ (hAPP_f1107475085l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f1107475085l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu1422346070l_bool] :  ! [v1: fun_fu1422346070l_bool] :  ! [v2:
% 245.98/34.22      fun_Pr730004340l_bool] :  ! [v3: fun_fu1668998687l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1734997943l_bool(v3, v2) = v1) |  ~ (hAPP_f1734997943l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr248118298l_bool] :  ! [v1: fun_Pr248118298l_bool] : 
% 245.98/34.22    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_fu1422346070l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1317381998l_bool(v3, v2) = v1) |  ~ (hAPP_f1317381998l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1544014007l_bool] :  ! [v1: fun_fu1544014007l_bool]
% 245.98/34.22    :  ! [v2: produc2061676504on_val] :  ! [v3: fun_Pr730004340l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_P88824722l_bool(v3, v2) = v1) |  ~ (hAPP_P88824722l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1055869009l_bool] :  ! [v1: fun_fu1055869009l_bool]
% 245.98/34.22    :  ! [v2: fun_Pr973229009l_bool] :  ! [v3: fun_fu1666573063l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_f961387813l_bool(v3, v2) = v1) |  ~ (hAPP_f961387813l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_Pr680585871l_bool] :  ! [v1:
% 245.98/34.22      fun_Pr680585871l_bool] :  ! [v2: fun_Pr691271849l_bool] :  ! [v3:
% 245.98/34.22      fun_fu1055869009l_bool] : (v1 = v0 |  ~ (hAPP_f973018659l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f973018659l_bool(v3, v2) = v0)) &  ! [v0: fun_fu1001966495l_bool]
% 245.98/34.22    :  ! [v1: fun_fu1001966495l_bool] :  ! [v2: produc124828825on_val] :  ! [v3:
% 245.98/34.22      fun_Pr973229009l_bool] : (v1 = v0 |  ~ (hAPP_P638161699l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_P638161699l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr228183746l_bool]
% 245.98/34.22    :  ! [v1: fun_Pr228183746l_bool] :  ! [v2: fun_Pr254484106on_val] :  ! [v3:
% 245.98/34.22      fun_fu793340337l_bool] : (v1 = v0 |  ~ (hAPP_f375531599l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f375531599l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr1021761724l_bool]
% 245.98/34.22    :  ! [v1: fun_Pr1021761724l_bool] :  ! [v2: fun_Pr32647428t_char] :  ! [v3:
% 245.98/34.22      fun_fu1331594741l_bool] : (v1 = v0 |  ~ (hAPP_f2037329933l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_f2037329933l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_Pr966331573l_bool] :  ! [v1: fun_Pr966331573l_bool] :  ! [v2:
% 245.98/34.22      fun_Pr231134077on_val] :  ! [v3: fun_fu1816861237l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f826324045l_bool(v3, v2) = v1) |  ~ (hAPP_f826324045l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1796901562l_bool] :  ! [v1: fun_fu1796901562l_bool] :
% 245.98/34.22     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1165575785l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f613075253l_bool(v3, v2) = v1) |  ~ (hAPP_f613075253l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_li1548711503l_bool] :  ! [v1: fun_li1548711503l_bool] :
% 245.98/34.22     ! [v2: fun_li618628759t_char] :  ! [v3: fun_fu2068145461l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f156692813l_bool(v3, v2) = v1) |  ~ (hAPP_f156692813l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr665774896l_bool] :  ! [v1: fun_Pr665774896l_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li429005281l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1845912621l_bool(v3, v2) = v1) |  ~ (hAPP_l1845912621l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu2134889022r_bool] :  ! [v1: fun_fu2134889022r_bool] :
% 245.98/34.22     ! [v2: list_char] :  ! [v3: fun_li1555920111r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l923073979r_bool(v3, v2) = v1) |  ~ (hAPP_l923073979r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu2134889022r_bool] :  ! [v1: fun_fu2134889022r_bool] :
% 245.98/34.22     ! [v2: fun_Pr655735548l_bool] :  ! [v3: fun_fu1928247679r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f454222487r_bool(v3, v2) = v1) |  ~ (hAPP_f454222487r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr1898949769r_bool] :  ! [v1: fun_Pr1898949769r_bool] :
% 245.98/34.22     ! [v2: fun_Pr1861226704r_bool] :  ! [v3: fun_fu2134889022r_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f658521820r_bool(v3, v2) = v1) |  ~ (hAPP_f658521820r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu754983186l_bool] :  ! [v1: fun_fu754983186l_bool] :
% 245.98/34.22     ! [v2: produc952412819t_char] :  ! [v3: fun_Pr655735548l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P780018708l_bool(v3, v2) = v1) |  ~ (hAPP_P780018708l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      produc430140671on_val] :  ! [v3: fun_Pr2072119505l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P895943837l_bool(v3, v2) = v1) |  ~ (hAPP_P895943837l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu173338434l_bool] :  ! [v1: fun_fu173338434l_bool] : 
% 245.98/34.22    ! [v2: list_exp_list_char] :  ! [v3: fun_li1961812931l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l177734933l_bool(v3, v2) = v1) |  ~ (hAPP_l177734933l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr402119737l_bool] :  ! [v1: fun_Pr402119737l_bool] : 
% 245.98/34.22    ! [v2: list_list_char] :  ! [v3: fun_li404360883l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1571522437l_bool(v3, v2) = v1) |  ~ (hAPP_l1571522437l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu52588976r_bool] :  ! [v1: fun_fu52588976r_bool] :  !
% 245.98/34.22    [v2: list_char] :  ! [v3: fun_li486265185r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1988620845r_bool(v3, v2) = v1) |  ~ (hAPP_l1988620845r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      produc1102272487on_val] :  ! [v3: fun_Pr1041696489l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P1402001845l_bool(v3, v2) = v1) |  ~ (hAPP_P1402001845l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu237977731l_bool] :  ! [v1: fun_fu237977731l_bool] : 
% 245.98/34.22    ! [v2: exp_list_char] :  ! [v3: fun_ex897949293l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_e1705922617l_bool(v3, v2) = v1) |  ~ (hAPP_e1705922617l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1796901562l_bool] :  ! [v1: fun_fu1796901562l_bool] :
% 245.98/34.22     ! [v2: fun_fu1690035458on_val] :  ! [v3: fun_fu1608823157l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f292637069l_bool(v3, v2) = v1) |  ~ (hAPP_f292637069l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu52588976r_bool] :  ! [v1: fun_fu52588976r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr1021761724l_bool] :  ! [v3: fun_fu935579185r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1410576713r_bool(v3, v2) = v1) |  ~ (hAPP_f1410576713r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_Pr1669461698r_bool] :  ! [v1: fun_Pr1669461698r_bool]
% 245.98/34.22    :  ! [v2: fun_Pr1898949769r_bool] :  ! [v3: fun_fu52588976r_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f764724814r_bool(v3, v2) = v1) |  ~ (hAPP_f764724814r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1008682827l_bool] :  ! [v1: fun_fu1008682827l_bool]
% 245.98/34.22    :  ! [v2: produc2146869324t_char] :  ! [v3: fun_Pr1021761724l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_P1418247892l_bool(v3, v2) = v1) |  ~ (hAPP_P1418247892l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_fu173338434l_bool] :  ! [v1:
% 245.98/34.22      fun_fu173338434l_bool] :  ! [v2: fun_Pr228183746l_bool] :  ! [v3:
% 245.98/34.22      fun_fu76765545l_bool] : (v1 = v0 |  ~ (hAPP_f1467537159l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f1467537159l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_Pr1696029455l_bool] :  ! [v1: fun_Pr1696029455l_bool] :  ! [v2:
% 245.98/34.22      fun_Pr248118298l_bool] :  ! [v3: fun_fu173338434l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1526206996l_bool(v3, v2) = v1) |  ~ (hAPP_f1526206996l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu749996688l_bool] :  ! [v1: fun_fu749996688l_bool] : 
% 245.98/34.22    ! [v2: produc12694297on_val] :  ! [v3: fun_Pr228183746l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P594889876l_bool(v3, v2) = v1) |  ~ (hAPP_P594889876l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu237977731l_bool] :  ! [v1: fun_fu237977731l_bool] : 
% 245.98/34.22    ! [v2: fun_Pr966331573l_bool] :  ! [v3: fun_fu1525621451l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f101237475l_bool(v3, v2) = v1) |  ~ (hAPP_f101237475l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr1696029455l_bool] :  ! [v1: fun_Pr1696029455l_bool] :
% 245.98/34.22     ! [v2: fun_Pr680585871l_bool] :  ! [v3: fun_fu237977731l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1175362209l_bool(v3, v2) = v1) |  ~ (hAPP_f1175362209l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1845830481l_bool] :  ! [v1: fun_fu1845830481l_bool]
% 245.98/34.22    :  ! [v2: produc12694297on_val] :  ! [v3: fun_Pr966331573l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P1609485901l_bool(v3, v2) = v1) |  ~ (hAPP_P1609485901l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1361433468l_bool] :  ! [v1: fun_fu1361433468l_bool]
% 245.98/34.22    :  ! [v2: list_char] :  ! [v3: fun_li1000975661l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l2111308793l_bool(v3, v2) = v1) |  ~ (hAPP_l2111308793l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1141418255r_bool] :  ! [v1: fun_fu1141418255r_bool] :
% 245.98/34.22     ! [v2: list_P1940453997har_ty] :  ! [v3: fun_li1774921427r_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_l1129005983r_bool(v3, v2) = v1) |  ~ (hAPP_l1129005983r_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_Pr665774896l_bool] :  ! [v1:
% 245.98/34.22      fun_Pr665774896l_bool] :  ! [v2: fun_Pr165123960t_char] :  ! [v3:
% 245.98/34.22      fun_fu748506869l_bool] : (v1 = v0 |  ~ (hAPP_f1239832973l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f1239832973l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu2077402686l_bool] :  ! [v1: fun_fu2077402686l_bool] :  ! [v2:
% 245.98/34.22      fun_na939144002on_val] :  ! [v3: fun_fu114548717l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f893576377l_bool(v3, v2) = v1) |  ~ (hAPP_f893576377l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1141418255r_bool] :  ! [v1: fun_fu1141418255r_bool] :
% 245.98/34.22     ! [v2: fun_li1548711503l_bool] :  ! [v3: fun_fu989111613r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f841257045r_bool(v3, v2) = v1) |  ~ (hAPP_f841257045r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_li1070812648r_bool] :  ! [v1: fun_li1070812648r_bool] :
% 245.98/34.22     ! [v2: fun_Pr1669461698r_bool] :  ! [v3: fun_fu1141418255r_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f605643693r_bool(v3, v2) = v1) |  ~ (hAPP_f605643693r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1272536068l_bool] :  ! [v1: fun_fu1272536068l_bool]
% 245.98/34.22    :  ! [v2: list_P341299826t_char] :  ! [v3: fun_li1548711503l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_l213519975l_bool(v3, v2) = v1) |  ~ (hAPP_l213519975l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_Pr402119737l_bool] :  ! [v1:
% 245.98/34.22      fun_Pr402119737l_bool] :  ! [v2: fun_Pr141094017t_char] :  ! [v3:
% 245.98/34.22      fun_fu821374111l_bool] : (v1 = v0 |  ~ (hAPP_f1233028029l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f1233028029l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_Pr1869680796l_bool] :  ! [v1: fun_Pr1869680796l_bool] :  ! [v2: list_ty]
% 245.98/34.22    :  ! [v3: fun_li1135330407l_bool] : (v1 = v0 |  ~ (hAPP_l1117138611l_bool(v3,
% 245.98/34.22          v2) = v1) |  ~ (hAPP_l1117138611l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu1361433468l_bool] :  ! [v1: fun_fu1361433468l_bool] :  ! [v2:
% 245.98/34.22      fun_fu1718160452on_val] :  ! [v3: fun_fu1263594869l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1099622285l_bool(v3, v2) = v1) |  ~ (hAPP_f1099622285l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr571271812r_bool] :  ! [v1: fun_Pr571271812r_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li1960983605r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l165010689r_bool(v3, v2) = v1) |  ~ (hAPP_l165010689r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu873633006r_bool] :  ! [v1: fun_fu873633006r_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li977323167r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l2053770731r_bool(v3, v2) = v1) |  ~ (hAPP_l2053770731r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      produc1971331930t_char] :  ! [v3: fun_Pr1882154498l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P1552072218l_bool(v3, v2) = v1) |  ~ (hAPP_P1552072218l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_ex535087353l_bool] :  ! [v1: fun_ex535087353l_bool] : 
% 245.98/34.22    ! [v2: list_list_char] :  ! [v3: fun_li99597427l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l551544901l_bool(v3, v2) = v1) |  ~ (hAPP_l551544901l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu873633006r_bool] :  ! [v1: fun_fu873633006r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr665774896l_bool] :  ! [v3: fun_fu1497625339r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1419180947r_bool(v3, v2) = v1) |  ~ (hAPP_f1419180947r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_Pr571271812r_bool] :  ! [v1: fun_Pr571271812r_bool] :
% 245.98/34.22     ! [v2: fun_Pr70170387r_bool] :  ! [v3: fun_fu873633006r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f279818502r_bool(v3, v2) = v1) |  ~ (hAPP_f279818502r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc1025221954t_char] : 
% 245.98/34.22    ! [v3: fun_Pr571271812r_bool] : (v1 = v0 |  ~ (hAPP_P1187139874r_bool(v3, v2)
% 245.98/34.22        = v1) |  ~ (hAPP_P1187139874r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu1338423817l_bool] :  ! [v1: fun_fu1338423817l_bool] :  ! [v2:
% 245.98/34.22      produc1025221954t_char] :  ! [v3: fun_Pr665774896l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P1383068750l_bool(v3, v2) = v1) |  ~ (hAPP_P1383068750l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu614077613r_bool] :  ! [v1: fun_fu614077613r_bool] : 
% 245.98/34.22    ! [v2: list_list_char] :  ! [v3: fun_li1077890343r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1783480313r_bool(v3, v2) = v1) |  ~ (hAPP_l1783480313r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu2077402686l_bool] :  ! [v1: fun_fu2077402686l_bool] :
% 245.98/34.22     ! [v2: fun_fu1796901562l_bool] :  ! [v3: fun_fu735196737l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f510152537l_bool(v3, v2) = v1) |  ~ (hAPP_f510152537l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1693644106l_bool] :  ! [v1: fun_fu1693644106l_bool] :
% 245.98/34.22     ! [v2: fun_Pr1696029455l_bool] :  ! [v3: fun_fu2077402686l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f33142364l_bool(v3, v2) = v1) |  ~ (hAPP_f33142364l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1493047761l_bool] :  ! [v1: fun_fu1493047761l_bool] :
% 245.98/34.22     ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu1796901562l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f720086610l_bool(v3, v2) = v1) |  ~ (hAPP_f720086610l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1590192889l_bool] :  ! [v1: fun_fu1590192889l_bool]
% 245.98/34.22    :  ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1806184744l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_f1492320500l_bool(v3, v2) = v1) |  ~ (hAPP_f1492320500l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_Pr1869680796l_bool] :  ! [v1:
% 245.98/34.22      fun_Pr1869680796l_bool] :  ! [v2: fun_Pr1504659044t_char] :  ! [v3:
% 245.98/34.22      fun_fu1167149685l_bool] : (v1 = v0 |  ~ (hAPP_f921434893l_bool(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_f921434893l_bool(v3, v2) = v0)) &  ! [v0: fun_fu1693644106l_bool]
% 245.98/34.22    :  ! [v1: fun_fu1693644106l_bool] :  ! [v2: fun_fu1690035458on_val] :  ! [v3:
% 245.98/34.22      fun_fu1176066021l_bool] : (v1 = v0 |  ~ (hAPP_f1008932791l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_f1008932791l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu2075294830l_bool] :  ! [v1: fun_fu2075294830l_bool] :  ! [v2:
% 245.98/34.22      fun_na939144002on_val] :  ! [v3: fun_fu570492181l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1617787571l_bool(v3, v2) = v1) |  ~ (hAPP_f1617787571l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_ex1789610473l_bool] :  ! [v1: fun_ex1789610473l_bool] :
% 245.98/34.22     ! [v2: list_val] :  ! [v3: fun_li1225301163l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1842007287l_bool(v3, v2) = v1) |  ~ (hAPP_l1842007287l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu989986782l_bool] :  ! [v1: fun_fu989986782l_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li1383188623l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1739862107l_bool(v3, v2) = v1) |  ~ (hAPP_l1739862107l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu614077613r_bool] :  ! [v1: fun_fu614077613r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr402119737l_bool] :  ! [v3: fun_fu839442891r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1707979241r_bool(v3, v2) = v1) |  ~ (hAPP_f1707979241r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr46158268r_bool] :  ! [v1: fun_Pr46158268r_bool] :  !
% 245.98/34.22    [v2: fun_Pr227936640r_bool] :  ! [v3: fun_fu614077613r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1874697593r_bool(v3, v2) = v1) |  ~ (hAPP_f1874697593r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1984450498l_bool] :  ! [v1: fun_fu1984450498l_bool] :
% 245.98/34.22     ! [v2: produc220283002t_char] :  ! [v3: fun_Pr402119737l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P1562529797l_bool(v3, v2) = v1) |  ~ (hAPP_P1562529797l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu989986782l_bool] :  ! [v1: fun_fu989986782l_bool] :
% 245.98/34.22     ! [v2: fun_fu1361433468l_bool] :  ! [v3: fun_fu49805983l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1166017719l_bool(v3, v2) = v1) |  ~ (hAPP_f1166017719l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu177229913l_bool] :  ! [v1: fun_fu177229913l_bool] :
% 245.98/34.22     ! [v2: fun_Pr315804320l_bool] :  ! [v3: fun_fu989986782l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1579743228l_bool(v3, v2) = v1) |  ~ (hAPP_f1579743228l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu962543074l_bool] :  ! [v1: fun_fu962543074l_bool] :
% 245.98/34.22     ! [v2: fun_Pr806764899on_val] :  ! [v3: fun_fu1361433468l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f749178132l_bool(v3, v2) = v1) |  ~ (hAPP_f749178132l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu357191650ion_ty] :  ! [v1: fun_fu357191650ion_ty] : 
% 245.98/34.22    ! [v2: fun_fu1718160452on_val] :  ! [v3: fun_fu564156607ion_ty] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f2110071953ion_ty(v3, v2) = v1) |  ~ (hAPP_f2110071953ion_ty(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_li758413868l_bool] :  ! [v1: fun_li758413868l_bool] :
% 245.98/34.22     ! [v2: list_char] :  ! [v3: fun_li515230429l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1425867561l_bool(v3, v2) = v1) |  ~ (hAPP_l1425867561l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_ex535087353l_bool] :  ! [v1: fun_ex535087353l_bool] : 
% 245.98/34.22    ! [v2: fun_ex303050433t_char] :  ! [v3: fun_fu1302866591l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f901718717l_bool(v3, v2) = v1) |  ~ (hAPP_f901718717l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu848650568r_bool] :  ! [v1: fun_fu848650568r_bool] : 
% 245.98/34.22    ! [v2: list_ty] :  ! [v3: fun_li1851424531r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l96108383r_bool(v3, v2) = v1) |  ~ (hAPP_l96108383r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr1856441676l_bool] :  ! [v1: fun_Pr1856441676l_bool] :
% 245.98/34.22     ! [v2: bop] :  ! [v3: fun_bo1312031403l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_b406740087l_bool(v3, v2) = v1) |  ~ (hAPP_b406740087l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_ex1789610473l_bool] :  ! [v1: fun_ex1789610473l_bool] :
% 245.98/34.22     ! [v2: fun_ex588373425t_char] :  ! [v3: fun_fu1082830261l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f361629773l_bool(v3, v2) = v1) |  ~ (hAPP_f361629773l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu848650568r_bool] :  ! [v1: fun_fu848650568r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr1869680796l_bool] :  ! [v3: fun_fu1034987497r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f225832321r_bool(v3, v2) = v1) |  ~ (hAPP_f225832321r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr827765831r_bool] :  ! [v1: fun_Pr827765831r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr46158268r_bool] :  ! [v3: fun_fu848650568r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1298720864r_bool(v3, v2) = v1) |  ~ (hAPP_f1298720864r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu184232242l_bool] :  ! [v1: fun_fu184232242l_bool] : 
% 245.98/34.22    ! [v2: produc662261637t_char] :  ! [v3: fun_Pr1869680796l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_P2028292026l_bool(v3, v2) = v1) |  ~ (hAPP_P2028292026l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      fun_na939144002on_val] :  ! [v3: fun_fu250820942l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1145256474l_bool(v3, v2) = v1) |  ~ (hAPP_f1145256474l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu737201517r_bool] :  ! [v1: fun_fu737201517r_bool] : 
% 245.98/34.22    ! [v2: list_list_char] :  ! [v3: fun_li2102970087r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l753659065r_bool(v3, v2) = v1) |  ~ (hAPP_l753659065r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      produc1013743697t_char] :  ! [v3: fun_Pr1361196031l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P415257547l_bool(v3, v2) = v1) |  ~ (hAPP_P415257547l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_li758413868l_bool] :  ! [v1: fun_li758413868l_bool] : 
% 245.98/34.22    ! [v2: fun_li1857149300t_char] :  ! [v3: fun_fu453549301l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f558380429l_bool(v3, v2) = v1) |  ~ (hAPP_f558380429l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu243812799r_bool] :  ! [v1: fun_fu243812799r_bool] : 
% 245.98/34.22    ! [v2: list_val] :  ! [v3: fun_li968298881r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l296209613r_bool(v3, v2) = v1) |  ~ (hAPP_l296209613r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr1856441676l_bool] :  ! [v1: fun_Pr1856441676l_bool] :
% 245.98/34.22     ! [v2: fun_Pr1615326228al_val] :  ! [v3: fun_fu847194997l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1646911885l_bool(v3, v2) = v1) |  ~ (hAPP_f1646911885l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_op362161377l_bool] :  ! [v1: fun_op362161377l_bool] :
% 245.98/34.22     ! [v2: nat] :  ! [v3: fun_na712147476l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_n95946796l_bool(v3, v2) = v1) |  ~ (hAPP_n95946796l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu737201517r_bool] :  ! [v1: fun_fu737201517r_bool] : 
% 245.98/34.22    ! [v2: fun_ex535087353l_bool] :  ! [v3: fun_fu1223433803r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1766231913r_bool(v3, v2) = v1) |  ~ (hAPP_f1766231913r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_ex736065929r_bool] :  ! [v1: fun_ex736065929r_bool] :
% 245.98/34.22     ! [v2: fun_Pr1336948301r_bool] :  ! [v3: fun_fu737201517r_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1466436665r_bool(v3, v2) = v1) |  ~ (hAPP_f1466436665r_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1983565583l_bool] :  ! [v1: fun_fu1983565583l_bool]
% 245.98/34.22    :  ! [v2: exp_list_char] :  ! [v3: fun_ex535087353l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_e1303556805l_bool(v3, v2) = v1) |  ~ (hAPP_e1303556805l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_va633994418l_bool] :  ! [v1: fun_va633994418l_bool] : 
% 245.98/34.22    ! [v2: val] :  ! [v3: fun_va2018308997l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_v417179479l_bool(v3, v2) = v1) |  ~ (hAPP_v417179479l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu667589486r_bool] :  ! [v1: fun_fu667589486r_bool] : 
% 245.98/34.22    ! [v2: list_char] :  ! [v3: fun_li248212255r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1335043179r_bool(v3, v2) = v1) |  ~ (hAPP_l1335043179r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_op362161377l_bool] :  ! [v1: fun_op362161377l_bool] : 
% 245.98/34.22    ! [v2: option1479284511on_val] :  ! [v3: fun_op1529201523l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_o1968908095l_bool(v3, v2) = v1) |  ~ (hAPP_o1968908095l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: option1479284511on_val] :
% 245.98/34.22     ! [v3: fun_op362161377l_bool] : (v1 = v0 |  ~ (hAPP_o2007402111l_bool(v3, v2)
% 245.98/34.22        = v1) |  ~ (hAPP_o2007402111l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu243812799r_bool] :  ! [v1: fun_fu243812799r_bool] :  ! [v2:
% 245.98/34.22      fun_ex1789610473l_bool] :  ! [v3: fun_fu1888091987r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f388097003r_bool(v3, v2) = v1) |  ~ (hAPP_f388097003r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_ex736065929r_bool] :  ! [v1: fun_ex736065929r_bool] : 
% 245.98/34.22    ! [v2: fun_Pr827765831r_bool] :  ! [v3: fun_fu243812799r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1724656343r_bool(v3, v2) = v1) |  ~ (hAPP_f1724656343r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1054881085l_bool] :  ! [v1: fun_fu1054881085l_bool] :
% 245.98/34.22     ! [v2: exp_list_char] :  ! [v3: fun_ex1789610473l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_e53687815l_bool(v3, v2) = v1) |  ~ (hAPP_e53687815l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu2075294830l_bool] :  ! [v1: fun_fu2075294830l_bool] :
% 245.98/34.22     ! [v2: fun_fu1670877422y_bool] :  ! [v3: fun_fu2083094209l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_f181262431l_bool(v3, v2) = v1) |  ~ (hAPP_f181262431l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1693644106l_bool] :  ! [v1: fun_fu1693644106l_bool]
% 245.98/34.22    :  ! [v2: fun_li688206603ion_ty] :  ! [v3: fun_fu2075294830l_bool] : (v1 = v0
% 245.98/34.22      |  ~ (hAPP_f603925568l_bool(v3, v2) = v1) |  ~ (hAPP_f603925568l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_fu559253084l_bool] :  ! [v1:
% 245.98/34.22      fun_fu559253084l_bool] :  ! [v2: bop] :  ! [v3: fun_bo655815611l_bool] : (v1
% 245.98/34.22      = v0 |  ~ (hAPP_b1257035143l_bool(v3, v2) = v1) |  ~
% 245.98/34.22      (hAPP_b1257035143l_bool(v3, v2) = v0)) &  ! [v0: fun_fu357191650ion_ty] :  !
% 245.98/34.22    [v1: fun_fu357191650ion_ty] :  ! [v2: option_ty] :  ! [v3:
% 245.98/34.22      fun_op1983271469ion_ty] : (v1 = v0 |  ~ (hAPP_o534509643ion_ty(v3, v2) = v1)
% 245.98/34.22      |  ~ (hAPP_o534509643ion_ty(v3, v2) = v0)) &  ! [v0: fun_fu667589486r_bool]
% 245.98/34.22    :  ! [v1: fun_fu667589486r_bool] :  ! [v2: fun_li758413868l_bool] :  ! [v3:
% 245.98/34.22      fun_fu1125427583r_bool] : (v1 = v0 |  ~ (hAPP_f1367982615r_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_f1367982615r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.22      fun_Pr565113489r_bool] :  ! [v3: fun_fu667589486r_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f335969926r_bool(v3, v2) = v1) |  ~ (hAPP_f335969926r_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu2033725063l_bool] :  ! [v1: fun_fu2033725063l_bool] :
% 245.98/34.22     ! [v2: list_char] :  ! [v3: fun_li758413868l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l553007690l_bool(v3, v2) = v1) |  ~ (hAPP_l553007690l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu559253084l_bool] :  ! [v1: fun_fu559253084l_bool] : 
% 245.98/34.22    ! [v2: fun_Pr1856441676l_bool] :  ! [v3: fun_fu1248515149l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f263393637l_bool(v3, v2) = v1) |  ~ (hAPP_f263393637l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_Pr2081272681l_bool] :  ! [v1: fun_Pr2081272681l_bool] :
% 245.98/34.22     ! [v2: fun_Pr252072522l_bool] :  ! [v3: fun_fu559253084l_bool] : (v1 = v0 | 
% 245.98/34.22      ~ (hAPP_f1335946228l_bool(v3, v2) = v1) |  ~ (hAPP_f1335946228l_bool(v3, v2)
% 245.98/34.22        = v0)) &  ! [v0: fun_fu1654159552l_bool] :  ! [v1: fun_fu1654159552l_bool]
% 245.98/34.22    :  ! [v2: product_prod_val_val] :  ! [v3: fun_Pr1856441676l_bool] : (v1 = v0 |
% 245.98/34.22       ~ (hAPP_P1614880106l_bool(v3, v2) = v1) |  ~ (hAPP_P1614880106l_bool(v3,
% 245.98/34.22          v2) = v0)) &  ! [v0: fun_va633994418l_bool] :  ! [v1:
% 245.98/34.22      fun_va633994418l_bool] :  ! [v2: fun_va1923334394al_val] :  ! [v3:
% 245.98/34.22      fun_fu1915524369l_bool] : (v1 = v0 |  ~ (hAPP_f1394668591l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_f1394668591l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu57453362l_bool] :  ! [v1: fun_fu57453362l_bool] :  ! [v2: val] :  !
% 245.98/34.22    [v3: fun_va310403589l_bool] : (v1 = v0 |  ~ (hAPP_v1988122071l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_v1988122071l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_fu1693644106l_bool] :  ! [v1: fun_fu1693644106l_bool] :  ! [v2:
% 245.98/34.22      fun_fu1693644106l_bool] :  ! [v3: fun_fu1590192889l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1074020887l_bool(v3, v2) = v1) |  ~ (hAPP_f1074020887l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      produc1278157519t_char] :  ! [v3: fun_Pr1475963649l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_P1457625805l_bool(v3, v2) = v1) |  ~ (hAPP_P1457625805l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu57453362l_bool] :  ! [v1: fun_fu57453362l_bool] :  !
% 245.98/34.22    [v2: fun_va633994418l_bool] :  ! [v3: fun_fu600031817l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1764548711l_bool(v3, v2) = v1) |  ~ (hAPP_f1764548711l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_val_bool] :  ! [v1: fun_val_bool] :  ! [v2:
% 245.98/34.22      fun_Pr2081272681l_bool] :  ! [v3: fun_fu57453362l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_f1728541444l_bool(v3, v2) = v1) |  ~ (hAPP_f1728541444l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_fu1210184799l_bool] :  ! [v1: fun_fu1210184799l_bool] :
% 245.98/34.22     ! [v2: val] :  ! [v3: fun_va633994418l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_v3604996l_bool(v3, v2) = v1) |  ~ (hAPP_v3604996l_bool(v3, v2) = v0))
% 245.98/34.22    &  ! [v0: fun_option_val_bool] :  ! [v1: fun_option_val_bool] :  ! [v2:
% 245.98/34.22      list_char] :  ! [v3: fun_li511029026l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l1646953198l_bool(v3, v2) = v1) |  ~ (hAPP_l1646953198l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2:
% 245.98/34.22      list_char] :  ! [v3: fun_li332530512l_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_l2010421276l_bool(v3, v2) = v1) |  ~ (hAPP_l2010421276l_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  ! [v2: nat] :  !
% 245.98/34.22    [v3: fun_na1469252690l_bool] : (v1 = v0 |  ~ (hAPP_n1006566506l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_n1006566506l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      fun_option_val_bool] :  ! [v1: fun_option_val_bool] :  ! [v2: option_val] : 
% 245.98/34.22    ! [v3: fun_op860648563l_bool] : (v1 = v0 |  ~ (hAPP_o586881855l_bool(v3, v2) =
% 245.98/34.22        v1) |  ~ (hAPP_o586881855l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.22      bool] :  ! [v2: option_val] :  ! [v3: fun_option_val_bool] : (v1 = v0 |  ~
% 245.98/34.22      (hAPP_option_val_bool(v3, v2) = v1) |  ~ (hAPP_option_val_bool(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: fun_list_char_val] :  ! [v1: fun_list_char_val] :  ! [v2:
% 245.98/34.22      fun_li1432931796on_val] :  ! [v3: fun_option_val_val] : (v1 = v0 |  ~
% 245.98/34.22      (comp_o1129292306t_char(v3, v2) = v1) |  ~ (comp_o1129292306t_char(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: list_val] :  ! [v1: list_val] :  ! [v2: list_list_char] : 
% 245.98/34.22    ! [v3: fun_list_char_val] : (v1 = v0 |  ~ (map_list_char_val(v3, v2) = v1) | 
% 245.98/34.22      ~ (map_list_char_val(v3, v2) = v0)) &  ! [v0: list_list_char] :  ! [v1:
% 245.98/34.22      list_list_char] :  ! [v2: list_list_char] :  ! [v3: list_char] : (v1 = v0 | 
% 245.98/34.22      ~ (cons_list_char(v3, v2) = v1) |  ~ (cons_list_char(v3, v2) = v0)) &  !
% 245.98/34.22    [v0: list_val] :  ! [v1: list_val] :  ! [v2: list_val] :  ! [v3: val] : (v1 =
% 245.98/34.22      v0 |  ~ (cons_val(v3, v2) = v1) |  ~ (cons_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      list_option_ty] :  ! [v1: list_option_ty] :  ! [v2: list_val] :  ! [v3:
% 245.98/34.22      fun_val_option_ty] : (v1 = v0 |  ~ (map_val_option_ty(v3, v2) = v1) |  ~
% 245.98/34.22      (map_val_option_ty(v3, v2) = v0)) &  ! [v0: list_option_ty] :  ! [v1:
% 245.98/34.22      list_option_ty] :  ! [v2: list_ty] :  ! [v3: fun_ty_option_ty] : (v1 = v0 | 
% 245.98/34.22      ~ (map_ty_option_ty(v3, v2) = v1) |  ~ (map_ty_option_ty(v3, v2) = v0)) &  !
% 245.98/34.22    [v0: list_ty] :  ! [v1: list_ty] :  ! [v2: list_ty] :  ! [v3: ty] : (v1 = v0 |
% 245.98/34.22       ~ (cons_ty(v3, v2) = v1) |  ~ (cons_ty(v3, v2) = v0)) &  ! [v0:
% 245.98/34.22      list_exp_list_char] :  ! [v1: list_exp_list_char] :  ! [v2:
% 245.98/34.22      list_exp_list_char] :  ! [v3: exp_list_char] : (v1 = v0 |  ~
% 245.98/34.22      (cons_exp_list_char(v3, v2) = v1) |  ~ (cons_exp_list_char(v3, v2) = v0)) & 
% 245.98/34.22    ! [v0: list_exp_list_char] :  ! [v1: list_exp_list_char] :  ! [v2:
% 245.98/34.22      list_exp_list_char] :  ! [v3: list_exp_list_char] : (v1 = v0 |  ~
% 245.98/34.22      (append_exp_list_char(v3, v2) = v1) |  ~ (append_exp_list_char(v3, v2) =
% 245.98/34.22        v0)) &  ! [v0: list_exp_list_char] :  ! [v1: list_exp_list_char] :  ! [v2:
% 245.98/34.22      list_val] :  ! [v3: fun_va223928858t_char] : (v1 = v0 |  ~
% 245.98/34.22      (map_va1934808527t_char(v3, v2) = v1) |  ~ (map_va1934808527t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: exp_list_char] :  ! [v1: exp_list_char] :  ! [v2:
% 245.98/34.23      exp_list_char] :  ! [v3: exp_list_char] : (v1 = v0 |  ~ (while_list_char(v3,
% 245.98/34.23          v2) = v1) |  ~ (while_list_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.23      fun_na939144002on_val] :  ! [v3: fun_fu311765169r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f388705405r_bool(v3, v2) = v1) |  ~ (hAPP_f388705405r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu2078908153ion_ty] :  ! [v1: fun_fu2078908153ion_ty] :
% 245.98/34.23     ! [v2: fun_op1983271469ion_ty] :  ! [v3: fun_fu2088691401ion_ty] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f509342689ion_ty(v3, v2) = v1) |  ~ (hAPP_f509342689ion_ty(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu101523418ion_ty] :  ! [v1: fun_fu101523418ion_ty] :
% 245.98/34.23     ! [v2: fun_ty_option_ty] :  ! [v3: fun_fu1705731887ion_ty] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1243585741ion_ty(v3, v2) = v1) |  ~ (hAPP_f1243585741ion_ty(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li688206603ion_ty] :  ! [v1: fun_li688206603ion_ty] : 
% 245.98/34.23    ! [v2: fun_list_char_ty] :  ! [v3: fun_fu101523418ion_ty] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f359949478ion_ty(v3, v2) = v1) |  ~ (hAPP_f359949478ion_ty(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1301775111ion_ty] :  ! [v1: fun_li1301775111ion_ty] :
% 245.98/34.23     ! [v2: fun_li688206603ion_ty] :  ! [v3: fun_fu2078908153ion_ty] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f451501457ion_ty(v3, v2) = v1) |  ~ (hAPP_f451501457ion_ty(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: option_ty] :  ! [v1: option_ty] :  ! [v2: val] :  ! [v3:
% 245.98/34.23      fun_val_option_ty] : (v1 = v0 |  ~ (hAPP_val_option_ty(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_val_option_ty(v3, v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1:
% 245.98/34.23      exp_list_char] :  ! [v2: exp_list_char] :  ! [v3: list_char] : (v1 = v0 |  ~
% 245.98/34.23      (cast_list_char(v3, v2) = v1) |  ~ (cast_list_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      ty] :  ! [v1: ty] :  ! [v2: list_char] :  ! [v3: fun_list_char_ty] : (v1 =
% 245.98/34.23      v0 |  ~ (hAPP_list_char_ty(v3, v2) = v1) |  ~ (hAPP_list_char_ty(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1432931796on_val] :  ! [v1: fun_li1432931796on_val] :
% 245.98/34.23     ! [v2: fun_list_char_bool] :  ! [v3: fun_li1432931796on_val] : (v1 = v0 |  ~
% 245.98/34.23      (restri761823004ar_val(v3, v2) = v1) |  ~ (restri761823004ar_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1140187947l_bool] :  ! [v1: fun_fu1140187947l_bool] :
% 245.98/34.23     ! [v2: fun_bo1549164019l_bool] :  ! [v3: fun_fu14434691l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f606945057l_bool(v3, v2) = v1) |  ~ (hAPP_f606945057l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1041696489l_bool] :  ! [v1: fun_Pr1041696489l_bool] :
% 245.98/34.23     ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_fu1140187947l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f379976829l_bool(v3, v2) = v1) |  ~ (hAPP_f379976829l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_Pr1041696489l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (cOMBS_1319864284l_bool(v3, v2) = v1) |  ~ (cOMBS_1319864284l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu125051371l_bool] :  ! [v1: fun_fu125051371l_bool] :
% 245.98/34.23     ! [v2: fun_bo1549164019l_bool] :  ! [v3: fun_fu1811849795l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1157863905l_bool(v3, v2) = v1) |  ~ (hAPP_f1157863905l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li332530512l_bool] :  ! [v1:
% 245.98/34.23      fun_li332530512l_bool] :  ! [v2: fun_list_char_bool] :  ! [v3:
% 245.98/34.23      fun_fu125051371l_bool] : (v1 = v0 |  ~ (hAPP_f1163760061l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1163760061l_bool(v3, v2) = v0)) &  ! [v0: fun_list_char_bool] : 
% 245.98/34.23    ! [v1: fun_list_char_bool] :  ! [v2: fun_list_char_bool] :  ! [v3:
% 245.98/34.23      fun_li332530512l_bool] : (v1 = v0 |  ~ (cOMBS_1502238389l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (cOMBS_1502238389l_bool(v3, v2) = v0)) &  ! [v0: fun_fu164328875l_bool]
% 245.98/34.23    :  ! [v1: fun_fu164328875l_bool] :  ! [v2: fun_bo1549164019l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1562611971l_bool] : (v1 = v0 |  ~ (hAPP_f722872225l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f722872225l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr1475963649l_bool]
% 245.98/34.23    :  ! [v1: fun_Pr1475963649l_bool] :  ! [v2: fun_Pr565113489r_bool] :  ! [v3:
% 245.98/34.23      fun_fu164328875l_bool] : (v1 = v0 |  ~ (hAPP_f644972157l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f644972157l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr565113489r_bool]
% 245.98/34.23    :  ! [v1: fun_Pr565113489r_bool] :  ! [v2: fun_Pr565113489r_bool] :  ! [v3:
% 245.98/34.23      fun_Pr1475963649l_bool] : (v1 = v0 |  ~ (cOMBS_350755140l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (cOMBS_350755140l_bool(v3, v2) = v0)) &  ! [v0: fun_fu2104074051l_bool]
% 245.98/34.23    :  ! [v1: fun_fu2104074051l_bool] :  ! [v2: fun_bo1549164019l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1849968923l_bool] : (v1 = v0 |  ~ (hAPP_f1080886329l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1080886329l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_na1469252690l_bool] :  ! [v1: fun_na1469252690l_bool] :  ! [v2:
% 245.98/34.23      fun_nat_bool] :  ! [v3: fun_fu2104074051l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1146629647l_bool(v3, v2) = v1) |  ~ (hAPP_f1146629647l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_nat_bool] :  ! [v1: fun_nat_bool] :  ! [v2:
% 245.98/34.23      fun_nat_bool] :  ! [v3: fun_na1469252690l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (cOMBS_nat_bool_bool(v3, v2) = v1) |  ~ (cOMBS_nat_bool_bool(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: fun_fu1126530987l_bool] :  ! [v1: fun_fu1126530987l_bool] :  ! [v2:
% 245.98/34.23      fun_bo1549164019l_bool] :  ! [v3: fun_fu1266804483l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1600936353l_bool(v3, v2) = v1) |  ~ (hAPP_f1600936353l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr2072119505l_bool] :  ! [v1: fun_Pr2072119505l_bool] :
% 245.98/34.23     ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_fu1126530987l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f914702973l_bool(v3, v2) = v1) |  ~ (hAPP_f914702973l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_Pr2072119505l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (cOMBS_1218320756l_bool(v3, v2) = v1) |  ~ (cOMBS_1218320756l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu6617763l_bool] :  ! [v1: fun_fu6617763l_bool] :  !
% 245.98/34.23    [v2: fun_bo1549164019l_bool] :  ! [v3: fun_fu585405563l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f321462169l_bool(v3, v2) = v1) |  ~ (hAPP_f321462169l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1882154498l_bool] :  ! [v1: fun_Pr1882154498l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1861226704r_bool] :  ! [v3: fun_fu6617763l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f561246575l_bool(v3, v2) = v1) |  ~ (hAPP_f561246575l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1861226704r_bool] :  ! [v1: fun_Pr1861226704r_bool] :
% 245.98/34.23     ! [v2: fun_Pr1861226704r_bool] :  ! [v3: fun_Pr1882154498l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (cOMBS_635570165l_bool(v3, v2) = v1) |  ~ (cOMBS_635570165l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu2049369131l_bool] :  ! [v1: fun_fu2049369131l_bool]
% 245.98/34.23    :  ! [v2: fun_bo1549164019l_bool] :  ! [v3: fun_fu1347399555l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1169733153l_bool(v3, v2) = v1) |  ~ (hAPP_f1169733153l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr1361196031l_bool] :  ! [v1:
% 245.98/34.23      fun_Pr1361196031l_bool] :  ! [v2: fun_Pr70170387r_bool] :  ! [v3:
% 245.98/34.23      fun_fu2049369131l_bool] : (v1 = v0 |  ~ (hAPP_f1985672189l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1985672189l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr70170387r_bool] :  ! [v1: fun_Pr70170387r_bool] :  ! [v2:
% 245.98/34.23      fun_Pr70170387r_bool] :  ! [v3: fun_Pr1361196031l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (cOMBS_1743887558l_bool(v3, v2) = v1) |  ~ (cOMBS_1743887558l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_Pr691271849l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (semila751111325l_bool(v3, v2) = v1) |  ~ (semila751111325l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr565113489r_bool] :  ! [v1: fun_Pr565113489r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr565113489r_bool] :  ! [v3: fun_Pr565113489r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (semila1168318597r_bool(v3, v2) = v1) |  ~ (semila1168318597r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_nat_bool] :  ! [v1: fun_nat_bool] :  ! [v2:
% 245.98/34.23      fun_nat_bool] :  ! [v3: fun_nat_bool] : (v1 = v0 |  ~
% 245.98/34.23      (semila465093516t_bool(v3, v2) = v1) |  ~ (semila465093516t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_Pr859510977l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (semila449273525l_bool(v3, v2) = v1) |  ~ (semila449273525l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1861226704r_bool] :  ! [v1: fun_Pr1861226704r_bool] :
% 245.98/34.23     ! [v2: fun_Pr1861226704r_bool] :  ! [v3: fun_Pr1861226704r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (semila1346223580r_bool(v3, v2) = v1) |  ~ (semila1346223580r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr70170387r_bool] :  ! [v1:
% 245.98/34.23      fun_Pr70170387r_bool] :  ! [v2: fun_Pr70170387r_bool] :  ! [v3:
% 245.98/34.23      fun_Pr70170387r_bool] : (v1 = v0 |  ~ (semila1731249415r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (semila1731249415r_bool(v3, v2) = v0)) &  ! [v0: fun_list_char_bool] : 
% 245.98/34.23    ! [v1: fun_list_char_bool] :  ! [v2: fun_list_char_bool] :  ! [v3:
% 245.98/34.23      fun_list_char_bool] : (v1 = v0 |  ~ (semila919158006r_bool(v3, v2) = v1) | 
% 245.98/34.23      ~ (semila919158006r_bool(v3, v2) = v0)) &  ! [v0: fun_li616154692r_bool] : 
% 245.98/34.23    ! [v1: fun_li616154692r_bool] :  ! [v2: list_P1999446415t_char] :  ! [v3:
% 245.98/34.23      fun_li318226104r_bool] : (v1 = v0 |  ~ (hAPP_l2138409430r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_l2138409430r_bool(v3, v2) = v0)) &  ! [v0: fun_Pr70170387r_bool]
% 245.98/34.23    :  ! [v1: fun_Pr70170387r_bool] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.23      fun_li616154692r_bool] : (v1 = v0 |  ~ (hAPP_l2054741776r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_l2054741776r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1605616113l_bool] :  ! [v1: fun_fu1605616113l_bool] :  ! [v2:
% 245.98/34.23      fun_fu1525621451l_bool] :  ! [v3: fun_fu168240291l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1946480059l_bool(v3, v2) = v1) |  ~ (hAPP_f1946480059l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1816861237l_bool] :  ! [v1: fun_fu1816861237l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1751899445l_bool] :  ! [v3: fun_fu1053658365l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1639555093l_bool(v3, v2) = v1) |  ~ (hAPP_f1639555093l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu750322283l_bool] :  ! [v1:
% 245.98/34.23      fun_fu750322283l_bool] :  ! [v2: fun_fu1816861237l_bool] :  ! [v3:
% 245.98/34.23      fun_fu56207283l_bool] : (v1 = v0 |  ~ (hAPP_f705562443l_bool(v3, v2) = v1) |
% 245.98/34.23       ~ (hAPP_f705562443l_bool(v3, v2) = v0)) &  ! [v0: fun_ex1231581599l_bool] :
% 245.98/34.23     ! [v1: fun_ex1231581599l_bool] :  ! [v2: fun_ex977868519on_val] :  ! [v3:
% 245.98/34.23      fun_fu750322283l_bool] : (v1 = v0 |  ~ (hAPP_f1614195593l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1614195593l_bool(v3, v2) = v0)) &  ! [v0: fun_ex897949293l_bool]
% 245.98/34.23    :  ! [v1: fun_ex897949293l_bool] :  ! [v2: fun_ex1231581599l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1605616113l_bool] : (v1 = v0 |  ~ (hAPP_f1475571983l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1475571983l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu582209117l_bool] :  ! [v1: fun_fu582209117l_bool] :  ! [v2:
% 245.98/34.23      fun_ex897949293l_bool] :  ! [v3: fun_fu1848909487l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f40682957l_bool(v3, v2) = v1) |  ~ (hAPP_f40682957l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_ex1201926843l_bool] :  ! [v1: fun_ex1201926843l_bool] :
% 245.98/34.23     ! [v2: fun_Pr680585871l_bool] :  ! [v3: fun_fu582209117l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f989077673l_bool(v3, v2) = v1) |  ~ (hAPP_f989077673l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_ex1201926843l_bool] : 
% 245.98/34.23    ! [v3: fun_fu1520189105l_bool] : (v1 = v0 |  ~ (hAPP_f570766339l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f570766339l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu322466363l_bool] :  ! [v1: fun_fu322466363l_bool] :  ! [v2:
% 245.98/34.23      fun_fu735196737l_bool] :  ! [v3: fun_fu802010103l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1860331535l_bool(v3, v2) = v1) |  ~ (hAPP_f1860331535l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1608823157l_bool] :  ! [v1: fun_fu1608823157l_bool] :
% 245.98/34.23     ! [v2: fun_Pr2070293557l_bool] :  ! [v3: fun_fu2070930493l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1168269397l_bool(v3, v2) = v1) |  ~ (hAPP_f1168269397l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu681302015l_bool] :  ! [v1:
% 245.98/34.23      fun_fu681302015l_bool] :  ! [v2: fun_fu1608823157l_bool] :  ! [v3:
% 245.98/34.23      fun_fu724130311l_bool] : (v1 = v0 |  ~ (hAPP_f1472899487l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1472899487l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1165575785l_bool] :  ! [v1: fun_fu1165575785l_bool] :  ! [v2:
% 245.98/34.23      fun_fu1639641777on_val] :  ! [v3: fun_fu681302015l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1670595613l_bool(v3, v2) = v1) |  ~ (hAPP_f1670595613l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu114548717l_bool] :  ! [v1: fun_fu114548717l_bool] : 
% 245.98/34.23    ! [v2: fun_fu1165575785l_bool] :  ! [v3: fun_fu322466363l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1250221913l_bool(v3, v2) = v1) |  ~ (hAPP_f1250221913l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1076543251l_bool] :  ! [v1: fun_fu1076543251l_bool]
% 245.98/34.23    :  ! [v2: fun_fu114548717l_bool] :  ! [v3: fun_fu1686228965l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f77033475l_bool(v3, v2) = v1) |  ~ (hAPP_f77033475l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu100249073l_bool] :  ! [v1: fun_fu100249073l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1696029455l_bool] :  ! [v3: fun_fu1076543251l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f47713631l_bool(v3, v2) = v1) |  ~ (hAPP_f47713631l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_fu100249073l_bool] :  !
% 245.98/34.23    [v3: fun_fu299475175l_bool] : (v1 = v0 |  ~ (hAPP_f1450446905l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1450446905l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu500553633l_bool] :  ! [v1: fun_fu500553633l_bool] :  ! [v2:
% 245.98/34.23      fun_fu49805983l_bool] :  ! [v3: fun_fu54393727l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f876671127l_bool(v3, v2) = v1) |  ~ (hAPP_f876671127l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1263594869l_bool] :  ! [v1: fun_fu1263594869l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1372407413l_bool] :  ! [v3: fun_fu124510717l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f919000597l_bool(v3, v2) = v1) |  ~ (hAPP_f919000597l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1537555463l_bool] :  ! [v1: fun_fu1537555463l_bool] :
% 245.98/34.23     ! [v2: fun_fu1263594869l_bool] :  ! [v3: fun_fu1941383183l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1406462375l_bool(v3, v2) = v1) |  ~ (hAPP_f1406462375l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li1000975661l_bool] :  ! [v1:
% 245.98/34.23      fun_li1000975661l_bool] :  ! [v2: fun_li1436431093on_val] :  ! [v3:
% 245.98/34.23      fun_fu1537555463l_bool] : (v1 = v0 |  ~ (hAPP_f1370205989l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1370205989l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_li1383188623l_bool] :  ! [v1: fun_li1383188623l_bool] :  ! [v2:
% 245.98/34.23      fun_li1000975661l_bool] :  ! [v3: fun_fu500553633l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1094343359l_bool(v3, v2) = v1) |  ~ (hAPP_f1094343359l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1554319823l_bool] :  ! [v1: fun_fu1554319823l_bool] :
% 245.98/34.23     ! [v2: fun_li1383188623l_bool] :  ! [v3: fun_fu695096899l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f350189921l_bool(v3, v2) = v1) |  ~ (hAPP_f350189921l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li823162622l_bool] :  ! [v1: fun_li823162622l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr315804320l_bool] :  ! [v3: fun_fu1554319823l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f2080627739l_bool(v3, v2) = v1) |  ~ (hAPP_f2080627739l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li823162622l_bool] : 
% 245.98/34.23    ! [v3: fun_fu1983549044l_bool] : (v1 = v0 |  ~ (hAPP_f678833350l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f678833350l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu274598091l_bool] :  ! [v1: fun_fu274598091l_bool] :  ! [v2:
% 245.98/34.23      fun_fu1248515149l_bool] :  ! [v3: fun_fu1818728571l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1374595987l_bool(v3, v2) = v1) |  ~ (hAPP_f1374595987l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu847194997l_bool] :  ! [v1: fun_fu847194997l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr285446189l_bool] :  ! [v3: fun_fu2027889989l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f62511709l_bool(v3, v2) = v1) |  ~ (hAPP_f62511709l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1489350019l_bool] :  ! [v1: fun_fu1489350019l_bool] :
% 245.98/34.23     ! [v2: fun_fu847194997l_bool] :  ! [v3: fun_fu1941566603l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f877616419l_bool(v3, v2) = v1) |  ~ (hAPP_f877616419l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_bo1312031403l_bool] :  ! [v1: fun_bo1312031403l_bool] :
% 245.98/34.23     ! [v2: fun_bo1153317747al_val] :  ! [v3: fun_fu1489350019l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f866074145l_bool(v3, v2) = v1) |  ~ (hAPP_f866074145l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_bo655815611l_bool] :  ! [v1: fun_bo655815611l_bool] :
% 245.98/34.23     ! [v2: fun_bo1312031403l_bool] :  ! [v3: fun_fu274598091l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f2100207721l_bool(v3, v2) = v1) |  ~ (hAPP_f2100207721l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1239462955l_bool] :  ! [v1: fun_fu1239462955l_bool]
% 245.98/34.23    :  ! [v2: fun_bo655815611l_bool] :  ! [v3: fun_fu1124575819l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1100052969l_bool(v3, v2) = v1) |  ~ (hAPP_f1100052969l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_bo1454185032l_bool] :  ! [v1:
% 245.98/34.23      fun_bo1454185032l_bool] :  ! [v2: fun_Pr252072522l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1239462955l_bool] : (v1 = v0 |  ~ (hAPP_f257113085l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f257113085l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :
% 245.98/34.23     ! [v2: fun_bo1454185032l_bool] :  ! [v3: fun_fu570042250l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1776070952l_bool(v3, v2) = v1) |  ~ (hAPP_f1776070952l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1270086127l_bool] :  ! [v1: fun_fu1270086127l_bool]
% 245.98/34.23    :  ! [v2: fun_fu600031817l_bool] :  ! [v3: fun_fu308030371l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f400269243l_bool(v3, v2) = v1) |  ~ (hAPP_f400269243l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1915524369l_bool] :  ! [v1: fun_fu1915524369l_bool]
% 245.98/34.23    :  ! [v2: fun_Pr1095905387l_bool] :  ! [v3: fun_fu1127606179l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f183649339l_bool(v3, v2) = v1) |  ~ (hAPP_f183649339l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu436604087l_bool] :  ! [v1:
% 245.98/34.23      fun_fu436604087l_bool] :  ! [v2: fun_fu1915524369l_bool] :  ! [v3:
% 245.98/34.23      fun_fu22126627l_bool] : (v1 = v0 |  ~ (hAPP_f565735867l_bool(v3, v2) = v1) |
% 245.98/34.23       ~ (hAPP_f565735867l_bool(v3, v2) = v0)) &  ! [v0: fun_va2018308997l_bool] :
% 245.98/34.23     ! [v1: fun_va2018308997l_bool] :  ! [v2: fun_va959426509al_val] :  ! [v3:
% 245.98/34.23      fun_fu436604087l_bool] : (v1 = v0 |  ~ (hAPP_f293485653l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f293485653l_bool(v3, v2) = v0)) &  ! [v0: fun_va310403589l_bool]
% 245.98/34.23    :  ! [v1: fun_va310403589l_bool] :  ! [v2: fun_va2018308997l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1270086127l_bool] : (v1 = v0 |  ~ (hAPP_f1859053709l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1859053709l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu166563973l_bool] :  ! [v1: fun_fu166563973l_bool] :  ! [v2:
% 245.98/34.23      fun_va310403589l_bool] :  ! [v3: fun_fu1280349935l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1880802701l_bool(v3, v2) = v1) |  ~ (hAPP_f1880802701l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_val_fun_val_bool] :  ! [v1: fun_val_fun_val_bool] :  !
% 245.98/34.23    [v2: fun_Pr2081272681l_bool] :  ! [v3: fun_fu166563973l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f198821591l_bool(v3, v2) = v1) |  ~ (hAPP_f198821591l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_val_fun_val_bool] :  !
% 245.98/34.23    [v3: fun_fu533549125l_bool] : (v1 = v0 |  ~ (hAPP_f2071159779l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f2071159779l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu822026603l_bool] :  ! [v1: fun_fu822026603l_bool] :  ! [v2:
% 245.98/34.23      fun_fu76765545l_bool] :  ! [v3: fun_fu276262911l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1850037271l_bool(v3, v2) = v1) |  ~ (hAPP_f1850037271l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu793340337l_bool] :  ! [v1: fun_fu793340337l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr1964766157l_bool] :  ! [v3: fun_fu353693025l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1564338425l_bool(v3, v2) = v1) |  ~ (hAPP_f1564338425l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu338455219l_bool] :  ! [v1: fun_fu338455219l_bool] :
% 245.98/34.23     ! [v2: fun_fu793340337l_bool] :  ! [v3: fun_fu312143231l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f552300311l_bool(v3, v2) = v1) |  ~ (hAPP_f552300311l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li616301379l_bool] :  ! [v1: fun_li616301379l_bool] : 
% 245.98/34.23    ! [v2: fun_li856594443on_val] :  ! [v3: fun_fu338455219l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1752856401l_bool(v3, v2) = v1) |  ~ (hAPP_f1752856401l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1961812931l_bool] :  ! [v1: fun_li1961812931l_bool] :
% 245.98/34.23     ! [v2: fun_li616301379l_bool] :  ! [v3: fun_fu822026603l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1149562121l_bool(v3, v2) = v1) |  ~ (hAPP_f1149562121l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu17279171l_bool] :  ! [v1: fun_fu17279171l_bool] : 
% 245.98/34.23    ! [v2: fun_li1961812931l_bool] :  ! [v3: fun_fu1999472363l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f348508809l_bool(v3, v2) = v1) |  ~ (hAPP_f348508809l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1372729616l_bool] :  ! [v1: fun_li1372729616l_bool] :
% 245.98/34.23     ! [v2: fun_Pr248118298l_bool] :  ! [v3: fun_fu17279171l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f844901525l_bool(v3, v2) = v1) |  ~ (hAPP_f844901525l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li1372729616l_bool] : 
% 245.98/34.23    ! [v3: fun_fu1939745362l_bool] : (v1 = v0 |  ~ (hAPP_f2041029616l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f2041029616l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1637505727r_bool] :  ! [v1: fun_fu1637505727r_bool] :  ! [v2:
% 245.98/34.23      fun_fu839442891r_bool] :  ! [v3: fun_fu596555377r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f179418505r_bool(v3, v2) = v1) |  ~ (hAPP_f179418505r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu821374111l_bool] :  ! [v1: fun_fu821374111l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr1982141813l_bool] :  ! [v3: fun_fu1773666471l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1715733055l_bool(v3, v2) = v1) |  ~ (hAPP_f1715733055l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu2070744595l_bool] :  ! [v1: fun_fu2070744595l_bool]
% 245.98/34.23    :  ! [v2: fun_fu821374111l_bool] :  ! [v3: fun_fu2060731249l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1736484361l_bool(v3, v2) = v1) |  ~ (hAPP_f1736484361l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li404360883l_bool] :  ! [v1:
% 245.98/34.23      fun_li404360883l_bool] :  ! [v2: fun_li455628155t_char] :  ! [v3:
% 245.98/34.23      fun_fu2070744595l_bool] : (v1 = v0 |  ~ (hAPP_f1136362289l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1136362289l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_li1077890343r_bool] :  ! [v1: fun_li1077890343r_bool] :  ! [v2:
% 245.98/34.23      fun_li404360883l_bool] :  ! [v3: fun_fu1637505727r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f531187933r_bool(v3, v2) = v1) |  ~ (hAPP_f531187933r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu2033315657r_bool] :  ! [v1: fun_fu2033315657r_bool] :
% 245.98/34.23     ! [v2: fun_li1077890343r_bool] :  ! [v3: fun_fu1374106197r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f308875635r_bool(v3, v2) = v1) |  ~ (hAPP_f308875635r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li1024794712r_bool] :  ! [v1: fun_li1024794712r_bool]
% 245.98/34.23    :  ! [v2: fun_Pr227936640r_bool] :  ! [v3: fun_fu2033315657r_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1044627221r_bool(v3, v2) = v1) |  ~ (hAPP_f1044627221r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.23      fun_li1024794712r_bool] :  ! [v3: fun_fu1924808654l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f998390560l_bool(v3, v2) = v1) |  ~ (hAPP_f998390560l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu330880479r_bool] :  ! [v1: fun_fu330880479r_bool] : 
% 245.98/34.23    ! [v2: fun_fu1034987497r_bool] :  ! [v3: fun_fu1113701619r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1134248971r_bool(v3, v2) = v1) |  ~ (hAPP_f1134248971r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1167149685l_bool] :  ! [v1: fun_fu1167149685l_bool]
% 245.98/34.23    :  ! [v2: fun_Pr1758548753l_bool] :  ! [v3: fun_fu7682913l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f693085049l_bool(v3, v2) = v1) |  ~ (hAPP_f693085049l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu103864315l_bool] :  ! [v1: fun_fu103864315l_bool] : 
% 245.98/34.23    ! [v2: fun_fu1167149685l_bool] :  ! [v3: fun_fu579122691l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f466945179l_bool(v3, v2) = v1) |  ~ (hAPP_f466945179l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1135330407l_bool] :  ! [v1: fun_li1135330407l_bool] :
% 245.98/34.23     ! [v2: fun_li1548633647t_char] :  ! [v3: fun_fu103864315l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f2047757465l_bool(v3, v2) = v1) |  ~ (hAPP_f2047757465l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li1851424531r_bool] :  ! [v1: fun_li1851424531r_bool]
% 245.98/34.23    :  ! [v2: fun_li1135330407l_bool] :  ! [v3: fun_fu330880479r_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1608277885r_bool(v3, v2) = v1) |  ~ (hAPP_f1608277885r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu1122234343r_bool] :  ! [v1:
% 245.98/34.23      fun_fu1122234343r_bool] :  ! [v2: fun_li1851424531r_bool] :  ! [v3:
% 245.98/34.23      fun_fu377199967r_bool] : (v1 = v0 |  ~ (hAPP_f133320957r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f133320957r_bool(v3, v2) = v0)) &  ! [v0: fun_li887890578r_bool]
% 245.98/34.23    :  ! [v1: fun_li887890578r_bool] :  ! [v2: fun_Pr46158268r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1122234343r_bool] : (v1 = v0 |  ~ (hAPP_f2071340985r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f2071340985r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.23      bool] :  ! [v2: fun_li887890578r_bool] :  ! [v3: fun_fu1099362516l_bool] :
% 245.98/34.23    (v1 = v0 |  ~ (hAPP_f1889282162l_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_f1889282162l_bool(v3, v2) = v0)) &  ! [v0: fun_fu1488582801r_bool] : 
% 245.98/34.23    ! [v1: fun_fu1488582801r_bool] :  ! [v2: fun_fu1888091987r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1287147451r_bool] : (v1 = v0 |  ~ (hAPP_f1823921107r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1823921107r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1082830261l_bool] :  ! [v1: fun_fu1082830261l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr1253690279l_bool] :  ! [v3: fun_fu1687349387l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1612138403l_bool(v3, v2) = v1) |  ~ (hAPP_f1612138403l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu226247171l_bool] :  ! [v1: fun_fu226247171l_bool] : 
% 245.98/34.23    ! [v2: fun_fu1082830261l_bool] :  ! [v3: fun_fu168630475l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1687138147l_bool(v3, v2) = v1) |  ~ (hAPP_f1687138147l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li1225301163l_bool] :  ! [v1: fun_li1225301163l_bool]
% 245.98/34.23    :  ! [v2: fun_li1751446259t_char] :  ! [v3: fun_fu226247171l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f2118054305l_bool(v3, v2) = v1) |  ~ (hAPP_f2118054305l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li968298881r_bool] :  ! [v1:
% 245.98/34.23      fun_li968298881r_bool] :  ! [v2: fun_li1225301163l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1488582801r_bool] : (v1 = v0 |  ~ (hAPP_f1449341487r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1449341487r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu923263787r_bool] :  ! [v1: fun_fu923263787r_bool] :  ! [v2:
% 245.98/34.23      fun_li968298881r_bool] :  ! [v3: fun_fu1402349329r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f987862447r_bool(v3, v2) = v1) |  ~ (hAPP_f987862447r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li826105035r_bool] :  ! [v1: fun_li826105035r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr827765831r_bool] :  ! [v3: fun_fu923263787r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1051205629r_bool(v3, v2) = v1) |  ~ (hAPP_f1051205629r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li826105035r_bool] :  !
% 245.98/34.23    [v3: fun_fu1965526925l_bool] : (v1 = v0 |  ~ (hAPP_f1118567467l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1118567467l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1860299955r_bool] :  ! [v1: fun_fu1860299955r_bool] :  ! [v2:
% 245.98/34.23      fun_fu935579185r_bool] :  ! [v3: fun_fu2003654783r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f304993943r_bool(v3, v2) = v1) |  ~ (hAPP_f304993943r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1331594741l_bool] :  ! [v1: fun_fu1331594741l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1572485173l_bool] :  ! [v3: fun_fu136853693l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f251669717l_bool(v3, v2) = v1) |  ~ (hAPP_f251669717l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu30674439l_bool] :  ! [v1: fun_fu30674439l_bool] :  !
% 245.98/34.23    [v2: fun_fu1331594741l_bool] :  ! [v3: fun_fu1080828303l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f614662951l_bool(v3, v2) = v1) |  ~ (hAPP_f614662951l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1927639661l_bool] :  ! [v1: fun_li1927639661l_bool] :
% 245.98/34.23     ! [v2: fun_li2006863797t_char] :  ! [v3: fun_fu30674439l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1817350437l_bool(v3, v2) = v1) |  ~ (hAPP_f1817350437l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li486265185r_bool] :  ! [v1: fun_li486265185r_bool] :
% 245.98/34.23     ! [v2: fun_li1927639661l_bool] :  ! [v3: fun_fu1860299955r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1957374161r_bool(v3, v2) = v1) |  ~ (hAPP_f1957374161r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu82046351r_bool] :  ! [v1:
% 245.98/34.23      fun_fu82046351r_bool] :  ! [v2: fun_li486265185r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1706763477r_bool] : (v1 = v0 |  ~ (hAPP_f2133563379r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f2133563379r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_li485148903r_bool] :  ! [v1: fun_li485148903r_bool] :  ! [v2:
% 245.98/34.23      fun_Pr1898949769r_bool] :  ! [v3: fun_fu82046351r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f719350875r_bool(v3, v2) = v1) |  ~ (hAPP_f719350875r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li485148903r_bool] :  !
% 245.98/34.23    [v3: fun_fu2048960477l_bool] : (v1 = v0 |  ~ (hAPP_f1520735791l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1520735791l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu146328523r_bool] :  ! [v1: fun_fu146328523r_bool] :  ! [v2:
% 245.98/34.23      fun_fu989111613r_bool] :  ! [v3: fun_fu232818571r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f842743203r_bool(v3, v2) = v1) |  ~ (hAPP_f842743203r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu2068145461l_bool] :  ! [v1: fun_fu2068145461l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1300573173l_bool] :  ! [v3: fun_fu851447613l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1847120981l_bool(v3, v2) = v1) |  ~ (hAPP_f1847120981l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1158944723l_bool] :  ! [v1: fun_fu1158944723l_bool]
% 245.98/34.23    :  ! [v2: fun_fu2068145461l_bool] :  ! [v3: fun_fu1260000795l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f162154931l_bool(v3, v2) = v1) |  ~ (hAPP_f162154931l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li1358910483l_bool] :  ! [v1:
% 245.98/34.23      fun_li1358910483l_bool] :  ! [v2: fun_li1497997787t_char] :  ! [v3:
% 245.98/34.23      fun_fu1158944723l_bool] : (v1 = v0 |  ~ (hAPP_f935003377l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f935003377l_bool(v3, v2) = v0)) &  ! [v0: fun_li1774921427r_bool]
% 245.98/34.23    :  ! [v1: fun_li1774921427r_bool] :  ! [v2: fun_li1358910483l_bool] :  ! [v3:
% 245.98/34.23      fun_fu146328523r_bool] : (v1 = v0 |  ~ (hAPP_f1749915625r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1749915625r_bool(v3, v2) = v0)) &  ! [v0: fun_fu34004457r_bool]
% 245.98/34.23    :  ! [v1: fun_fu34004457r_bool] :  ! [v2: fun_li1774921427r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1721346721r_bool] : (v1 = v0 |  ~ (hAPP_f197435839r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f197435839r_bool(v3, v2) = v0)) &  ! [v0: fun_li1305328058r_bool]
% 245.98/34.23    :  ! [v1: fun_li1305328058r_bool] :  ! [v2: fun_Pr1669461698r_bool] :  ! [v3:
% 245.98/34.23      fun_fu34004457r_bool] : (v1 = v0 |  ~ (hAPP_f306469557r_bool(v3, v2) = v1) |
% 245.98/34.23       ~ (hAPP_f306469557r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] : 
% 245.98/34.23    ! [v2: fun_li1305328058r_bool] :  ! [v3: fun_fu142481456l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1409772418l_bool(v3, v2) = v1) |  ~ (hAPP_f1409772418l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu141557567r_bool] :  ! [v1: fun_fu141557567r_bool] :
% 245.98/34.23     ! [v2: fun_fu1223433803r_bool] :  ! [v3: fun_fu2114536561r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f108089737r_bool(v3, v2) = v1) |  ~ (hAPP_f108089737r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1302866591l_bool] :  ! [v1: fun_fu1302866591l_bool]
% 245.98/34.23    :  ! [v2: fun_Pr1777565493l_bool] :  ! [v3: fun_fu932873447l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f380623487l_bool(v3, v2) = v1) |  ~ (hAPP_f380623487l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu1934570515l_bool] :  ! [v1:
% 245.98/34.23      fun_fu1934570515l_bool] :  ! [v2: fun_fu1302866591l_bool] :  ! [v3:
% 245.98/34.23      fun_fu594565489l_bool] : (v1 = v0 |  ~ (hAPP_f1174637065l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1174637065l_bool(v3, v2) = v0)) &  ! [v0: fun_li99597427l_bool]
% 245.98/34.23    :  ! [v1: fun_li99597427l_bool] :  ! [v2: fun_li1727207611t_char] :  ! [v3:
% 245.98/34.23      fun_fu1934570515l_bool] : (v1 = v0 |  ~ (hAPP_f165071409l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f165071409l_bool(v3, v2) = v0)) &  ! [v0: fun_li2102970087r_bool]
% 245.98/34.23    :  ! [v1: fun_li2102970087r_bool] :  ! [v2: fun_li99597427l_bool] :  ! [v3:
% 245.98/34.23      fun_fu141557567r_bool] : (v1 = v0 |  ~ (hAPP_f2059406941r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f2059406941r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1561705993r_bool] :  ! [v1: fun_fu1561705993r_bool] :  ! [v2:
% 245.98/34.23      fun_li2102970087r_bool] :  ! [v3: fun_fu232735701r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1820115955r_bool(v3, v2) = v1) |  ~ (hAPP_f1820115955r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li221477r_bool] :  ! [v1: fun_li221477r_bool] :  ! [v2:
% 245.98/34.23      fun_Pr1336948301r_bool] :  ! [v3: fun_fu1561705993r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f2091926485r_bool(v3, v2) = v1) |  ~ (hAPP_f2091926485r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li221477r_bool] :  !
% 245.98/34.23    [v3: fun_fu317217051l_bool] : (v1 = v0 |  ~ (hAPP_f539072365l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f539072365l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu532278763l_bool] :  ! [v1: fun_fu532278763l_bool] :  ! [v2:
% 245.98/34.23      fun_fu1666573063l_bool] :  ! [v3: fun_fu44119137l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1135930489l_bool(v3, v2) = v1) |  ~ (hAPP_f1135930489l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1839421007l_bool] :  ! [v1: fun_fu1839421007l_bool] :
% 245.98/34.23     ! [v2: fun_Pr243362283l_bool] :  ! [v3: fun_fu2017766753l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1510763001l_bool(v3, v2) = v1) |  ~ (hAPP_f1510763001l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1636870067l_bool] :  ! [v1: fun_fu1636870067l_bool]
% 245.98/34.23    :  ! [v2: fun_fu1839421007l_bool] :  ! [v3: fun_fu280119905l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f2026692601l_bool(v3, v2) = v1) |  ~ (hAPP_f2026692601l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr2043111299l_bool] :  ! [v1:
% 245.98/34.23      fun_Pr2043111299l_bool] :  ! [v2: fun_Pr1391347915on_val] :  ! [v3:
% 245.98/34.23      fun_fu1636870067l_bool] : (v1 = v0 |  ~ (hAPP_f1204100177l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1204100177l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr519971843l_bool] :  ! [v1: fun_Pr519971843l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr2043111299l_bool] :  ! [v3: fun_fu532278763l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f2095325577l_bool(v3, v2) = v1) |  ~ (hAPP_f2095325577l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1965088899l_bool] :  ! [v1: fun_fu1965088899l_bool] :
% 245.98/34.23     ! [v2: fun_Pr519971843l_bool] :  ! [v3: fun_fu1161062123l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1089788553l_bool(v3, v2) = v1) |  ~ (hAPP_f1089788553l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr633696065l_bool] :  ! [v1: fun_Pr633696065l_bool] :
% 245.98/34.23     ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_fu1965088899l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1200025813l_bool(v3, v2) = v1) |  ~ (hAPP_f1200025813l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr633696065l_bool] : 
% 245.98/34.23    ! [v3: fun_fu2042905603l_bool] : (v1 = v0 |  ~ (hAPP_f434955681l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f434955681l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu388839521r_bool] :  ! [v1: fun_fu388839521r_bool] :  ! [v2:
% 245.98/34.23      fun_fu1125427583r_bool] :  ! [v3: fun_fu445571679r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f254182519r_bool(v3, v2) = v1) |  ~ (hAPP_f254182519r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu453549301l_bool] :  ! [v1: fun_fu453549301l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr534396731l_bool] :  ! [v3: fun_fu363313207l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f144783951l_bool(v3, v2) = v1) |  ~ (hAPP_f144783951l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1196958311l_bool] :  ! [v1: fun_fu1196958311l_bool] :
% 245.98/34.23     ! [v2: fun_fu453549301l_bool] :  ! [v3: fun_fu130047471l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f247798919l_bool(v3, v2) = v1) |  ~ (hAPP_f247798919l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li515230429l_bool] :  ! [v1: fun_li515230429l_bool] : 
% 245.98/34.23    ! [v2: fun_li835958565t_char] :  ! [v3: fun_fu1196958311l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1764180741l_bool(v3, v2) = v1) |  ~ (hAPP_f1764180741l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li248212255r_bool] :  ! [v1: fun_li248212255r_bool] :
% 245.98/34.23     ! [v2: fun_li515230429l_bool] :  ! [v3: fun_fu388839521r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1032444159r_bool(v3, v2) = v1) |  ~ (hAPP_f1032444159r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1278980701r_bool] :  ! [v1: fun_fu1278980701r_bool]
% 245.98/34.23    :  ! [v2: fun_li248212255r_bool] :  ! [v3: fun_fu1361373153r_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f447563647r_bool(v3, v2) = v1) |  ~ (hAPP_f447563647r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li860735411r_bool] :  ! [v1:
% 245.98/34.23      fun_li860735411r_bool] :  ! [v2: fun_Pr565113489r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1278980701r_bool] : (v1 = v0 |  ~ (hAPP_f344506159r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f344506159r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :
% 245.98/34.23     ! [v2: fun_li860735411r_bool] :  ! [v3: fun_fu1166999157l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1776419603l_bool(v3, v2) = v1) |  ~ (hAPP_f1776419603l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1295272801l_bool] :  ! [v1: fun_fu1295272801l_bool]
% 245.98/34.23    :  ! [v2: fun_fu1668998687l_bool] :  ! [v3: fun_fu1451279551l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f32926423l_bool(v3, v2) = v1) |  ~ (hAPP_f32926423l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu450552565l_bool] :  ! [v1: fun_fu450552565l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1441107355l_bool] :  ! [v3: fun_fu917063127l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f810261999l_bool(v3, v2) = v1) |  ~ (hAPP_f810261999l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1848982215l_bool] :  ! [v1: fun_fu1848982215l_bool] :
% 245.98/34.23     ! [v2: fun_fu450552565l_bool] :  ! [v3: fun_fu1063302223l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f869803751l_bool(v3, v2) = v1) |  ~ (hAPP_f869803751l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1689395469l_bool] :  ! [v1: fun_Pr1689395469l_bool] :
% 245.98/34.23     ! [v2: fun_Pr1643560277on_val] :  ! [v3: fun_fu1848982215l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1082373989l_bool(v3, v2) = v1) |  ~ (hAPP_f1082373989l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr164273135l_bool] :  ! [v1:
% 245.98/34.23      fun_Pr164273135l_bool] :  ! [v2: fun_Pr1689395469l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1295272801l_bool] : (v1 = v0 |  ~ (hAPP_f1427871743l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1427871743l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1275216525l_bool] :  ! [v1: fun_fu1275216525l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr164273135l_bool] :  ! [v3: fun_fu1389374689l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f2052909183l_bool(v3, v2) = v1) |  ~ (hAPP_f2052909183l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr597144499l_bool] :  ! [v1: fun_Pr597144499l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_fu1275216525l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f447422815l_bool(v3, v2) = v1) |  ~ (hAPP_f447422815l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr597144499l_bool] :  !
% 245.98/34.23    [v3: fun_fu1375444597l_bool] : (v1 = v0 |  ~ (hAPP_f861853459l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f861853459l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu222752897r_bool] :  ! [v1: fun_fu222752897r_bool] :  ! [v2:
% 245.98/34.23      fun_fu1928247679r_bool] :  ! [v3: fun_fu1167317887r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f953097879r_bool(v3, v2) = v1) |  ~ (hAPP_f953097879r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu696652149l_bool] :  ! [v1: fun_fu696652149l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr2054894453l_bool] :  ! [v3: fun_fu1225586941l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f937861397l_bool(v3, v2) = v1) |  ~ (hAPP_f937861397l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1785489927l_bool] :  ! [v1: fun_fu1785489927l_bool] :
% 245.98/34.23     ! [v2: fun_fu696652149l_bool] :  ! [v3: fun_fu1922972687l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1407048615l_bool(v3, v2) = v1) |  ~ (hAPP_f1407048615l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li95346349l_bool] :  ! [v1: fun_li95346349l_bool] : 
% 245.98/34.23    ! [v2: fun_li937397365t_char] :  ! [v3: fun_fu1785489927l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f333583909l_bool(v3, v2) = v1) |  ~ (hAPP_f333583909l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1555920111r_bool] :  ! [v1: fun_li1555920111r_bool] :
% 245.98/34.23     ! [v2: fun_li95346349l_bool] :  ! [v3: fun_fu222752897r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f29105311r_bool(v3, v2) = v1) |  ~ (hAPP_f29105311r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1567715023r_bool] :  ! [v1: fun_fu1567715023r_bool] :
% 245.98/34.23     ! [v2: fun_li1555920111r_bool] :  ! [v3: fun_fu1188864163r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1500560577r_bool(v3, v2) = v1) |  ~ (hAPP_f1500560577r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_li522008110r_bool] :  ! [v1:
% 245.98/34.23      fun_li522008110r_bool] :  ! [v2: fun_Pr1861226704r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1567715023r_bool] : (v1 = v0 |  ~ (hAPP_f2025561243r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f2025561243r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.23      bool] :  ! [v2: fun_li522008110r_bool] :  ! [v3: fun_fu1021591716l_bool] :
% 245.98/34.23    (v1 = v0 |  ~ (hAPP_f1795246582l_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_f1795246582l_bool(v3, v2) = v0)) &  ! [v0: fun_fu1416208101r_bool] : 
% 245.98/34.23    ! [v1: fun_fu1416208101r_bool] :  ! [v2: fun_fu1497625339r_bool] :  ! [v3:
% 245.98/34.23      fun_fu221466727r_bool] : (v1 = v0 |  ~ (hAPP_f1563448447r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1563448447r_bool(v3, v2) = v0)) &  ! [v0: fun_fu748506869l_bool]
% 245.98/34.23    :  ! [v1: fun_fu748506869l_bool] :  ! [v2: fun_Pr1752471359l_bool] :  ! [v3:
% 245.98/34.23      fun_fu176695091l_bool] : (v1 = v0 |  ~ (hAPP_f1937828171l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1937828171l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1411172719l_bool] :  ! [v1: fun_fu1411172719l_bool] :  ! [v2:
% 245.98/34.23      fun_fu748506869l_bool] :  ! [v3: fun_fu1930358519l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1365840271l_bool(v3, v2) = v1) |  ~ (hAPP_f1365840271l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li429005281l_bool] :  ! [v1: fun_li429005281l_bool] : 
% 245.98/34.23    ! [v2: fun_li1093980969t_char] :  ! [v3: fun_fu1411172719l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1868463117l_bool(v3, v2) = v1) |  ~ (hAPP_f1868463117l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_li977323167r_bool] :  ! [v1: fun_li977323167r_bool] :
% 245.98/34.23     ! [v2: fun_li429005281l_bool] :  ! [v3: fun_fu1416208101r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f732843907r_bool(v3, v2) = v1) |  ~ (hAPP_f732843907r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1396152417r_bool] :  ! [v1: fun_fu1396152417r_bool] :
% 245.98/34.23     ! [v2: fun_li977323167r_bool] :  ! [v3: fun_fu1931408741r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f521496323r_bool(v3, v2) = v1) |  ~ (hAPP_f521496323r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1960983605r_bool] :  ! [v1: fun_li1960983605r_bool] :
% 245.98/34.23     ! [v2: fun_Pr70170387r_bool] :  ! [v3: fun_fu1396152417r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1209019955r_bool(v3, v2) = v1) |  ~ (hAPP_f1209019955r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li1960983605r_bool] :
% 245.98/34.23     ! [v3: fun_fu1409702391l_bool] : (v1 = v0 |  ~ (hAPP_f1931964053l_bool(v3,
% 245.98/34.23          v2) = v1) |  ~ (hAPP_f1931964053l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.23      option466449911r_bool] :  ! [v3: fun_op1531141308r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o285151112r_bool(v3, v2) = v1) |  ~ (hAPP_o285151112r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: ty] :  ! [v1: ty] :  ! [v2: option_ty] :  ! [v3:
% 245.98/34.23      fun_option_ty_ty] : (v1 = v0 |  ~ (hAPP_option_ty_ty(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_option_ty_ty(v3, v2) = v0)) &  ! [v0: produc639455274on_val] :  ! [v1:
% 245.98/34.23      produc639455274on_val] :  ! [v2: option1479284511on_val] :  ! [v3:
% 245.98/34.23      fun_op498348476on_val] : (v1 = v0 |  ~ (hAPP_o1977518472on_val(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_o1977518472on_val(v3, v2) = v0)) &  ! [v0: nat] :  ! [v1: nat] : 
% 245.98/34.23    ! [v2: option_nat] :  ! [v3: fun_option_nat_nat] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_option_nat_nat(v3, v2) = v1) |  ~ (hAPP_option_nat_nat(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: val] :  ! [v1: val] :  ! [v2: option_val] :  ! [v3:
% 245.98/34.23      fun_option_val_val] : (v1 = v0 |  ~ (hAPP_option_val_val(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_option_val_val(v3, v2) = v0)) &  ! [v0: fun_li688206603ion_ty] :  !
% 245.98/34.23    [v1: fun_li688206603ion_ty] :  ! [v2: option_ty] :  ! [v3:
% 245.98/34.23      fun_op1371746710ion_ty] : (v1 = v0 |  ~ (hAPP_o1240645474ion_ty(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_o1240645474ion_ty(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_na939144002on_val] :  ! [v1: fun_na939144002on_val] :  ! [v2:
% 245.98/34.23      option1479284511on_val] :  ! [v3: fun_op637900998on_val] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o1576581476on_val(v3, v2) = v1) |  ~ (hAPP_o1576581476on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr806764899on_val] :  ! [v1: fun_Pr806764899on_val] : 
% 245.98/34.23    ! [v2: option_val] :  ! [v3: fun_op227821541on_val] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o1269033393on_val(v3, v2) = v1) |  ~ (hAPP_o1269033393on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu297867453r_bool] :  ! [v1: fun_fu297867453r_bool] : 
% 245.98/34.23    ! [v2: fun_bool_bool] :  ! [v3: fun_fu2039604123r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1861125939r_bool(v3, v2) = v1) |  ~ (hAPP_f1861125939r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1819434639l_bool] :  ! [v1: fun_fu1819434639l_bool] :
% 245.98/34.23     ! [v2: fun_op860648563l_bool] :  ! [v3: fun_fu268320615l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f926979333l_bool(v3, v2) = v1) |  ~ (hAPP_f926979333l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li511029026l_bool] :  ! [v1: fun_li511029026l_bool] : 
% 245.98/34.23    ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu1819434639l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f396807521l_bool(v3, v2) = v1) |  ~ (hAPP_f396807521l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_op649618820r_bool] :  ! [v1: fun_op649618820r_bool] : 
% 245.98/34.23    ! [v2: fun_li511029026l_bool] :  ! [v3: fun_fu1734620171r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f399018025r_bool(v3, v2) = v1) |  ~ (hAPP_f399018025r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.23      option_val] :  ! [v3: fun_op649618820r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o453398608r_bool(v3, v2) = v1) |  ~ (hAPP_o453398608r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu821463397t_bool] :  ! [v1: fun_fu821463397t_bool] : 
% 245.98/34.23    ! [v2: fun_bool_bool] :  ! [v3: fun_fu1509210819t_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f894608603t_bool(v3, v2) = v1) |  ~ (hAPP_f894608603t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1092588739l_bool] :  ! [v1: fun_fu1092588739l_bool] :
% 245.98/34.23     ! [v2: fun_op1529201523l_bool] :  ! [v3: fun_fu701816347l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1611569977l_bool(v3, v2) = v1) |  ~ (hAPP_f1611569977l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_na712147476l_bool] :  ! [v1: fun_na712147476l_bool] :
% 245.98/34.23     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1092588739l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1677329295l_bool(v3, v2) = v1) |  ~ (hAPP_f1677329295l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_op790144516t_bool] :  ! [v1: fun_op790144516t_bool] :
% 245.98/34.23     ! [v2: fun_na712147476l_bool] :  ! [v3: fun_fu1620074797t_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f489569861t_bool(v3, v2) = v1) |  ~ (hAPP_f489569861t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_nat_bool] :  ! [v1: fun_nat_bool] :  ! [v2:
% 245.98/34.23      option1479284511on_val] :  ! [v3: fun_op790144516t_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o1566711458t_bool(v3, v2) = v1) |  ~ (hAPP_o1566711458t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu874440573l_bool] :  ! [v1: fun_fu874440573l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr243362283l_bool] :  ! [v3: fun_fu105086607l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1720452391l_bool(v3, v2) = v1) |  ~ (hAPP_f1720452391l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_fu874440573l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f2036784149l_bool(v3, v2) = v1) |  ~ (hAPP_f2036784149l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu297867453r_bool] :  ! [v1: fun_fu297867453r_bool] : 
% 245.98/34.23    ! [v2: fun_li1362522525l_bool] :  ! [v3: fun_fu683689373r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f522372661r_bool(v3, v2) = v1) |  ~ (hAPP_f522372661r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.23      fun_list_char_bool] :  ! [v3: fun_fu297867453r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1371002581r_bool(v3, v2) = v1) |  ~ (hAPP_f1371002581r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu941389053r_bool] :  ! [v1: fun_fu941389053r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr534396731l_bool] :  ! [v3: fun_fu1782878143r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1876889431r_bool(v3, v2) = v1) |  ~ (hAPP_f1876889431r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr565113489r_bool] :  ! [v1: fun_Pr565113489r_bool] :
% 245.98/34.23     ! [v2: fun_Pr565113489r_bool] :  ! [v3: fun_fu941389053r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f112056853r_bool(v3, v2) = v1) |  ~ (hAPP_f112056853r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu821463397t_bool] :  ! [v1: fun_fu821463397t_bool] : 
% 245.98/34.23    ! [v2: fun_na1436237685l_bool] :  ! [v3: fun_fu80187629t_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1722879237t_bool(v3, v2) = v1) |  ~ (hAPP_f1722879237t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_nat_bool] :  ! [v1: fun_nat_bool] :  ! [v2:
% 245.98/34.23      fun_nat_bool] :  ! [v3: fun_fu821463397t_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f800510211t_bool(v3, v2) = v1) |  ~ (hAPP_f800510211t_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu884927229l_bool] :  ! [v1: fun_fu884927229l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr1441107355l_bool] :  ! [v3: fun_fu916360031l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f677078775l_bool(v3, v2) = v1) |  ~ (hAPP_f677078775l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_fu884927229l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1856968213l_bool(v3, v2) = v1) |  ~ (hAPP_f1856968213l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1786144261r_bool] :  ! [v1: fun_fu1786144261r_bool] :
% 245.98/34.23     ! [v2: fun_Pr2054894453l_bool] :  ! [v3: fun_fu1097435533r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1020753317r_bool(v3, v2) = v1) |  ~ (hAPP_f1020753317r_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr1861226704r_bool] :  ! [v1:
% 245.98/34.23      fun_Pr1861226704r_bool] :  ! [v2: fun_Pr1861226704r_bool] :  ! [v3:
% 245.98/34.23      fun_fu1786144261r_bool] : (v1 = v0 |  ~ (hAPP_f1666729379r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1666729379r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1216816765r_bool] :  ! [v1: fun_fu1216816765r_bool] :  ! [v2:
% 245.98/34.23      fun_Pr1752471359l_bool] :  ! [v3: fun_fu903908411r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1933376467r_bool(v3, v2) = v1) |  ~ (hAPP_f1933376467r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr70170387r_bool] :  ! [v1: fun_Pr70170387r_bool] :  !
% 245.98/34.23    [v2: fun_Pr70170387r_bool] :  ! [v3: fun_fu1216816765r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1853572245r_bool(v3, v2) = v1) |  ~ (hAPP_f1853572245r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1432931796on_val] :  ! [v1: fun_li1432931796on_val] :
% 245.98/34.23     ! [v2: option_val] :  ! [v3: fun_op2076490582on_val] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_o538043682on_val(v3, v2) = v1) |  ~ (hAPP_o538043682on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: exp_list_char] :  ! [v3:
% 245.98/34.23      list_char] : (v1 = v0 |  ~ (assigned(v3, v2) = v1) |  ~ (assigned(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr315804320l_bool] :  ! [v1: fun_Pr315804320l_bool] : 
% 245.98/34.23    ! [v2: fun_na939144002on_val] :  ! [v3: list_P1999446415t_char] : (v1 = v0 | 
% 245.98/34.23      ~ (oconf_1869808039t_char(v3, v2) = v1) |  ~ (oconf_1869808039t_char(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: bool] :  ! [v3:
% 245.98/34.23      fun_bool_bool] : (v1 = v0 |  ~ (hAPP_bool_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_bool_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.23      option_ty] :  ! [v3: fun_option_ty_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_option_ty_bool(v3, v2) = v1) |  ~ (hAPP_option_ty_bool(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: fun_fu1176066021l_bool] :  ! [v1: fun_fu1176066021l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr1696029455l_bool] :  ! [v3: fun_fu121169625l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f2057883639l_bool(v3, v2) = v1) |  ~ (hAPP_f2057883639l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1722968561l_bool] :  ! [v1: fun_fu1722968561l_bool] :
% 245.98/34.23     ! [v2: fun_fu1176066021l_bool] :  ! [v3: fun_fu698854459l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1050935001l_bool(v3, v2) = v1) |  ~ (hAPP_f1050935001l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu100249073l_bool] :  ! [v1: fun_fu100249073l_bool] :
% 245.98/34.23     ! [v2: fun_fu1639641777on_val] :  ! [v3: fun_fu1722968561l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1363667773l_bool(v3, v2) = v1) |  ~ (hAPP_f1363667773l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu564156607ion_ty] :  ! [v1:
% 245.98/34.23      fun_fu564156607ion_ty] :  ! [v2: fun_Pr876827561ion_ty] :  ! [v3:
% 245.98/34.23      fun_fu549698637ion_ty] : (v1 = v0 |  ~ (hAPP_f69964139ion_ty(v3, v2) = v1) |
% 245.98/34.23       ~ (hAPP_f69964139ion_ty(v3, v2) = v0)) &  ! [v0: fun_fu1747693763ion_ty] : 
% 245.98/34.23    ! [v1: fun_fu1747693763ion_ty] :  ! [v2: fun_fu564156607ion_ty] :  ! [v3:
% 245.98/34.23      fun_fu182032103ion_ty] : (v1 = v0 |  ~ (hAPP_f7643013ion_ty(v3, v2) = v1) | 
% 245.98/34.23      ~ (hAPP_f7643013ion_ty(v3, v2) = v0)) &  ! [v0: fun_li1301775111ion_ty] :  !
% 245.98/34.23    [v1: fun_li1301775111ion_ty] :  ! [v2: fun_li1436431093on_val] :  ! [v3:
% 245.98/34.23      fun_fu1747693763ion_ty] : (v1 = v0 |  ~ (hAPP_f802560783ion_ty(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f802560783ion_ty(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :
% 245.98/34.23     ! [v2: nat] :  ! [v3: fun_nat_bool] : (v1 = v0 |  ~ (hAPP_nat_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_nat_bool(v3, v2) = v0)) &  ! [v0: fun_fu357191650ion_ty] : 
% 245.98/34.23    ! [v1: fun_fu357191650ion_ty] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.23      fun_li1301775111ion_ty] : (v1 = v0 |  ~ (hAPP_l2000496933ion_ty(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_l2000496933ion_ty(v3, v2) = v0)) &  ! [v0: option_ty] :  !
% 245.98/34.23    [v1: option_ty] :  ! [v2: fun_Pr806764899on_val] :  ! [v3:
% 245.98/34.23      fun_fu357191650ion_ty] : (v1 = v0 |  ~ (hAPP_f652398900ion_ty(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f652398900ion_ty(v3, v2) = v0)) &  ! [v0: fun_li688206603ion_ty]
% 245.98/34.23    :  ! [v1: fun_li688206603ion_ty] :  ! [v2: fun_li688206603ion_ty] :  ! [v3:
% 245.98/34.23      fun_li688206603ion_ty] : (v1 = v0 |  ~ (map_add_list_char_ty(v3, v2) = v1) |
% 245.98/34.23       ~ (map_add_list_char_ty(v3, v2) = v0)) &  ! [v0: fun_Pr806764899on_val] : 
% 245.98/34.23    ! [v1: fun_Pr806764899on_val] :  ! [v2: fun_Pr806764899on_val] :  ! [v3:
% 245.98/34.23      fun_Pr806764899on_val] : (v1 = v0 |  ~ (map_ad1185064968ar_val(v3, v2) = v1)
% 245.98/34.23      |  ~ (map_ad1185064968ar_val(v3, v2) = v0)) &  ! [v0: fun_bool_bool] :  !
% 245.98/34.23    [v1: fun_bool_bool] :  ! [v2: bool] :  ! [v3: fun_bo1549164019l_bool] : (v1 =
% 245.98/34.23      v0 |  ~ (hAPP_b589554111l_bool(v3, v2) = v1) |  ~ (hAPP_b589554111l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu1590192889l_bool] :  ! [v1:
% 245.98/34.23      fun_fu1590192889l_bool] :  ! [v2: fun_bool_bool] :  ! [v3:
% 245.98/34.23      fun_fu114905943l_bool] : (v1 = v0 |  ~ (hAPP_f1863694447l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1863694447l_bool(v3, v2) = v0)) &  ! [v0: fun_fu459093885l_bool]
% 245.98/34.23    :  ! [v1: fun_fu459093885l_bool] :  ! [v2: fun_fu1590192889l_bool] :  ! [v3:
% 245.98/34.23      fun_fu816125185l_bool] : (v1 = v0 |  ~ (hAPP_f1734879897l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1734879897l_bool(v3, v2) = v0)) &  ! [v0: fun_fu100249073l_bool]
% 245.98/34.23    :  ! [v1: fun_fu100249073l_bool] :  ! [v2: fun_fu100249073l_bool] :  ! [v3:
% 245.98/34.23      fun_fu459093885l_bool] : (v1 = v0 |  ~ (hAPP_f555424277l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f555424277l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr876827561ion_ty]
% 245.98/34.23    :  ! [v1: fun_Pr876827561ion_ty] :  ! [v2: fun_li1301775111ion_ty] :  ! [v3:
% 245.98/34.23      fun_fu571290057ion_ty] : (v1 = v0 |  ~ (hAPP_f46308763ion_ty(v3, v2) = v1) |
% 245.98/34.23       ~ (hAPP_f46308763ion_ty(v3, v2) = v0)) &  ! [v0: option_ty] :  ! [v1:
% 245.98/34.23      option_ty] :  ! [v2: produc639455274on_val] :  ! [v3: fun_Pr876827561ion_ty]
% 245.98/34.23    : (v1 = v0 |  ~ (hAPP_P1228500987ion_ty(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_P1228500987ion_ty(v3, v2) = v0)) &  ! [v0: fun_fu1364670840l_bool] : 
% 245.98/34.23    ! [v1: fun_fu1364670840l_bool] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.23      fun_li1362522525l_bool] : (v1 = v0 |  ~ (hAPP_l1903254203l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_l1903254203l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.23      bool] :  ! [v2: fun_list_char_bool] :  ! [v3: fun_fu1364670840l_bool] : (v1
% 245.98/34.23      = v0 |  ~ (hAPP_f986089162l_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_f986089162l_bool(v3, v2) = v0)) &  ! [v0: fun_na939144002on_val] :  !
% 245.98/34.23    [v1: fun_na939144002on_val] :  ! [v2: fun_na939144002on_val] :  ! [v3:
% 245.98/34.23      fun_na939144002on_val] : (v1 = v0 |  ~ (map_ad61982421on_val(v3, v2) = v1) |
% 245.98/34.23       ~ (map_ad61982421on_val(v3, v2) = v0)) &  ! [v0: fun_fu425979586l_bool] : 
% 245.98/34.23    ! [v1: fun_fu425979586l_bool] :  ! [v2: nat] :  ! [v3: fun_na1436237685l_bool]
% 245.98/34.23    : (v1 = v0 |  ~ (hAPP_n215258509l_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_n215258509l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.23    [v2: fun_nat_bool] :  ! [v3: fun_fu425979586l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f54304608l_bool(v3, v2) = v1) |  ~ (hAPP_f54304608l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr633696065l_bool] :  ! [v3: fun_fu371764249l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f635218277l_bool(v3, v2) = v1) |  ~ (hAPP_f635218277l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr680585871l_bool] :  ! [v1: fun_Pr680585871l_bool] : 
% 245.98/34.23    ! [v2: fun_ex1201926843l_bool] :  ! [v3: fun_fu254083683l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1930574389l_bool(v3, v2) = v1) |  ~ (hAPP_f1930574389l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr315804320l_bool] :  ! [v1: fun_Pr315804320l_bool] :
% 245.98/34.23     ! [v2: fun_li823162622l_bool] :  ! [v3: fun_fu1011371575l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1443410953l_bool(v3, v2) = v1) |  ~ (hAPP_f1443410953l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr565113489r_bool] :  ! [v1: fun_Pr565113489r_bool] :
% 245.98/34.23     ! [v2: fun_li860735411r_bool] :  ! [v3: fun_fu552814479r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f2132060507r_bool(v3, v2) = v1) |  ~ (hAPP_f2132060507r_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr252072522l_bool] :  ! [v1: fun_Pr252072522l_bool] :
% 245.98/34.23     ! [v2: fun_bo1454185032l_bool] :  ! [v3: fun_fu1534370419l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f340876351l_bool(v3, v2) = v1) |  ~ (hAPP_f340876351l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr2081272681l_bool] :  ! [v1: fun_Pr2081272681l_bool]
% 245.98/34.23    :  ! [v2: fun_val_fun_val_bool] :  ! [v3: fun_fu228202007l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1534412387l_bool(v3, v2) = v1) |  ~ (hAPP_f1534412387l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] :
% 245.98/34.23     ! [v2: fun_Pr597144499l_bool] :  ! [v3: fun_fu2032275391l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1525114763l_bool(v3, v2) = v1) |  ~ (hAPP_f1525114763l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr248118298l_bool] :  ! [v1: fun_Pr248118298l_bool] :
% 245.98/34.23     ! [v2: fun_li1372729616l_bool] :  ! [v3: fun_fu1386081147l_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_f1634841927l_bool(v3, v2) = v1) |  ~ (hAPP_f1634841927l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_Pr227936640r_bool] :  ! [v1:
% 245.98/34.23      fun_Pr227936640r_bool] :  ! [v2: fun_li1024794712r_bool] :  ! [v3:
% 245.98/34.23      fun_fu362106225r_bool] : (v1 = v0 |  ~ (hAPP_f1613448899r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1613448899r_bool(v3, v2) = v0)) &  ! [v0: fun_Pr46158268r_bool]
% 245.98/34.23    :  ! [v1: fun_Pr46158268r_bool] :  ! [v2: fun_li887890578r_bool] :  ! [v3:
% 245.98/34.23      fun_fu963020827r_bool] : (v1 = v0 |  ~ (hAPP_f102021095r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f102021095r_bool(v3, v2) = v0)) &  ! [v0: fun_Pr827765831r_bool]
% 245.98/34.23    :  ! [v1: fun_Pr827765831r_bool] :  ! [v2: fun_li826105035r_bool] :  ! [v3:
% 245.98/34.23      fun_fu361964333r_bool] : (v1 = v0 |  ~ (hAPP_f1697332217r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f1697332217r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr1861226704r_bool] :  ! [v1: fun_Pr1861226704r_bool] :  ! [v2:
% 245.98/34.23      fun_li522008110r_bool] :  ! [v3: fun_fu144904343r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f952817385r_bool(v3, v2) = v1) |  ~ (hAPP_f952817385r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1898949769r_bool] :  ! [v1: fun_Pr1898949769r_bool] :
% 245.98/34.23     ! [v2: fun_li485148903r_bool] :  ! [v3: fun_fu1763478281r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f252398939r_bool(v3, v2) = v1) |  ~ (hAPP_f252398939r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1669461698r_bool] :  ! [v1: fun_Pr1669461698r_bool] :
% 245.98/34.23     ! [v2: fun_li1305328058r_bool] :  ! [v3: fun_fu402575125r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f895126887r_bool(v3, v2) = v1) |  ~ (hAPP_f895126887r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1336948301r_bool] :  ! [v1: fun_Pr1336948301r_bool] :
% 245.98/34.23     ! [v2: fun_li221477r_bool] :  ! [v3: fun_fu664489995r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f1484794973r_bool(v3, v2) = v1) |  ~ (hAPP_f1484794973r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu850739797l_bool] :  ! [v1: fun_fu850739797l_bool] : 
% 245.98/34.23    ! [v2: produc231486621on_val] :  ! [v3: fun_Pr1043842007l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_P1362631157l_bool(v3, v2) = v1) |  ~ (hAPP_P1362631157l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_Pr903661919l_bool] :  ! [v1: fun_Pr903661919l_bool] :
% 245.98/34.23     ! [v2: fun_Pr691271849l_bool] :  ! [v3: fun_Pr691271849l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr1038007919on_val(v3, v2) = v1) |  ~ (lex_pr1038007919on_val(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr903661919l_bool] : 
% 245.98/34.23    ! [v3: fun_fu850739797l_bool] : (v1 = v0 |  ~ (hAPP_f1261741735l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f1261741735l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr693020585l_bool] :  ! [v1: fun_Pr693020585l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr673659369l_bool] :  ! [v3: fun_Pr442654869l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr731210613on_val(v3, v2) = v1) |  ~ (lex_pr731210613on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1259600479l_bool] :  ! [v1: fun_fu1259600479l_bool] :
% 245.98/34.23     ! [v2: produc87279271on_val] :  ! [v3: fun_Pr700359275l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P502294281l_bool(v3, v2) = v1) |  ~ (hAPP_P502294281l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr235369833l_bool] :  ! [v1: fun_Pr235369833l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr369549609l_bool] :  ! [v3: fun_Pr565113489r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr1971266694on_val(v3, v2) = v1) |  ~ (lex_pr1971266694on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr235369833l_bool] :  !
% 245.98/34.23    [v3: fun_fu1259600479l_bool] : (v1 = v0 |  ~ (hAPP_f665343921l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f665343921l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu9090469l_bool] :  ! [v1: fun_fu9090469l_bool] :  ! [v2:
% 245.98/34.23      produc1350825965t_char] :  ! [v3: fun_Pr180031351l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P786771093l_bool(v3, v2) = v1) |  ~ (hAPP_P786771093l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1336847023r_bool] :  ! [v1: fun_Pr1336847023r_bool] :
% 245.98/34.23     ! [v2: fun_Pr565113489r_bool] :  ! [v3: fun_Pr565113489r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr280535005t_char(v3, v2) = v1) |  ~ (lex_pr280535005t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1336847023r_bool] : 
% 245.98/34.23    ! [v3: fun_fu9090469l_bool] : (v1 = v0 |  ~ (hAPP_f851858423l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f851858423l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu908926231l_bool] :  ! [v1: fun_fu908926231l_bool] :  ! [v2:
% 245.98/34.23      produc630464863al_val] :  ! [v3: fun_Pr358512219l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P982127993l_bool(v3, v2) = v1) |  ~ (hAPP_P982127993l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr897334561l_bool] :  ! [v1: fun_Pr897334561l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr832147423l_bool] :  ! [v3: fun_Pr851759157p_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr1932514710al_val(v3, v2) = v1) |  ~ (lex_pr1932514710al_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr897334561l_bool] :  !
% 245.98/34.23    [v3: fun_fu908926231l_bool] : (v1 = v0 |  ~ (hAPP_f126136681l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f126136681l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1869898965l_bool] :  ! [v1: fun_fu1869898965l_bool] :  ! [v2:
% 245.98/34.23      produc800118557al_val] :  ! [v3: fun_Pr2114942679l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P124661l_bool(v3, v2) = v1) |  ~ (hAPP_P124661l_bool(v3, v2) = v0)) & 
% 245.98/34.23    ! [v0: fun_Pr832147423l_bool] :  ! [v1: fun_Pr832147423l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr2081272681l_bool] :  ! [v3: fun_Pr2081272681l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_prod_val_val(v3, v2) = v1) |  ~ (lex_prod_val_val(v3, v2) = v0)) &  !
% 245.98/34.23    [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr832147423l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1869898965l_bool] : (v1 = v0 |  ~ (hAPP_f2129782055l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f2129782055l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1380660229l_bool] :  ! [v1: fun_fu1380660229l_bool] :  ! [v2:
% 245.98/34.23      produc1466422861on_val] :  ! [v3: fun_Pr1519167543l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P274544981l_bool(v3, v2) = v1) |  ~ (hAPP_P274544981l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr302334223l_bool] :  ! [v1: fun_Pr302334223l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr859510977l_bool] :  ! [v3: fun_Pr859510977l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr2110711565on_val(v3, v2) = v1) |  ~ (lex_pr2110711565on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr302334223l_bool] :  !
% 245.98/34.23    [v3: fun_fu1380660229l_bool] : (v1 = v0 |  ~ (hAPP_f1980787287l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1980787287l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1710531423l_bool] :  ! [v1: fun_fu1710531423l_bool] :  ! [v2:
% 245.98/34.23      produc349695911t_char] :  ! [v3: fun_Pr2058021739l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P325013257l_bool(v3, v2) = v1) |  ~ (hAPP_P325013257l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1895638121r_bool] :  ! [v1: fun_Pr1895638121r_bool] :
% 245.98/34.23     ! [v2: fun_Pr1728267013r_bool] :  ! [v3: fun_Pr382120745r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr1876288492t_char(v3, v2) = v1) |  ~ (lex_pr1876288492t_char(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1895638121r_bool] :
% 245.98/34.23     ! [v3: fun_fu1710531423l_bool] : (v1 = v0 |  ~ (hAPP_f528956081l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f528956081l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1794770171l_bool] :  ! [v1: fun_fu1794770171l_bool] :  ! [v2:
% 245.98/34.23      produc1406897475t_char] :  ! [v3: fun_Pr949587491l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P409642305l_bool(v3, v2) = v1) |  ~ (hAPP_P409642305l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1728267013r_bool] :  ! [v1: fun_Pr1728267013r_bool] :
% 245.98/34.23     ! [v2: fun_Pr1890037787r_bool] :  ! [v3: fun_Pr306783325y_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr1588300168t_char(v3, v2) = v1) |  ~ (lex_pr1588300168t_char(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1728267013r_bool] :
% 245.98/34.23     ! [v3: fun_fu1794770171l_bool] : (v1 = v0 |  ~ (hAPP_f258424141l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f258424141l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu365643025l_bool] :  ! [v1: fun_fu365643025l_bool] :  ! [v2:
% 245.98/34.23      produc1826280281t_char] :  ! [v3: fun_Pr54558799l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P2139822957l_bool(v3, v2) = v1) |  ~ (hAPP_P2139822957l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1890037787r_bool] :  ! [v1: fun_Pr1890037787r_bool] :
% 245.98/34.23     ! [v2: fun_Pr136267935r_bool] :  ! [v3: fun_Pr1618624239l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr307591827t_char(v3, v2) = v1) |  ~ (lex_pr307591827t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1890037787r_bool] : 
% 245.98/34.23    ! [v3: fun_fu365643025l_bool] : (v1 = v0 |  ~ (hAPP_f1145574243l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f1145574243l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu625235295l_bool] :  ! [v1: fun_fu625235295l_bool] :  ! [v2:
% 245.98/34.23      produc84451751t_char] :  ! [v3: fun_Pr81279339l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P1390376713l_bool(v3, v2) = v1) |  ~ (hAPP_P1390376713l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr981088873r_bool] :  ! [v1: fun_Pr981088873r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr1538825897r_bool] :  ! [v3: fun_Pr565113489r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr1668767798t_char(v3, v2) = v1) |  ~ (lex_pr1668767798t_char(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr981088873r_bool] : 
% 245.98/34.23    ! [v3: fun_fu625235295l_bool] : (v1 = v0 |  ~ (hAPP_f538118321l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f538118321l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1579426719l_bool] :  ! [v1: fun_fu1579426719l_bool] :  ! [v2:
% 245.98/34.23      produc740765671t_char] :  ! [v3: fun_Pr740107499l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P396425609l_bool(v3, v2) = v1) |  ~ (hAPP_P396425609l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1538825897r_bool] :  ! [v1: fun_Pr1538825897r_bool] :
% 245.98/34.23     ! [v2: fun_Pr286306793r_bool] :  ! [v3: fun_Pr565113489r_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr167435119t_char(v3, v2) = v1) |  ~ (lex_pr167435119t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1538825897r_bool] : 
% 245.98/34.23    ! [v3: fun_fu1579426719l_bool] : (v1 = v0 |  ~ (hAPP_f272179441l_bool(v3, v2)
% 245.98/34.23        = v1) |  ~ (hAPP_f272179441l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1018437855l_bool] :  ! [v1: fun_fu1018437855l_bool] :  ! [v2:
% 245.98/34.23      produc494726439t_char] :  ! [v3: fun_Pr1377562219l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P1313790473l_bool(v3, v2) = v1) |  ~ (hAPP_P1313790473l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr286306793r_bool] :  ! [v1: fun_Pr286306793r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr2024675945r_bool] :  ! [v3: fun_Pr263169771y_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (lex_pr213428520t_char(v3, v2) = v1) |  ~ (lex_pr213428520t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr286306793r_bool] :  !
% 245.98/34.23    [v3: fun_fu1018437855l_bool] : (v1 = v0 |  ~ (hAPP_f126445617l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f126445617l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1661458591l_bool] :  ! [v1: fun_fu1661458591l_bool] :  ! [v2:
% 245.98/34.23      produc1534059751t_char] :  ! [v3: fun_Pr253198059l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P1862681481l_bool(v3, v2) = v1) |  ~ (hAPP_P1862681481l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr908866473r_bool] :  ! [v1: fun_Pr908866473r_bool] : 
% 245.98/34.23    ! [v2: fun_Pr136267935r_bool] :  ! [v3: fun_Pr382120745r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr1787105337t_char(v3, v2) = v1) |  ~ (lex_pr1787105337t_char(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr908866473r_bool] :  !
% 245.98/34.23    [v3: fun_fu1661458591l_bool] : (v1 = v0 |  ~ (hAPP_f595031537l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f595031537l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] :  ! [v2:
% 245.98/34.23      fun_Pr693020585l_bool] :  ! [v3: fun_Pr136267935r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr69619957on_val(v3, v2) = v1) |  ~ (lex_pr69619957on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] : 
% 245.98/34.23    ! [v2: fun_Pr693020585l_bool] :  ! [v3: fun_Pr716652265r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (lex_pr1541028704on_val(v3, v2) = v1) |  ~ (lex_pr1541028704on_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1598647967l_bool] :  ! [v1: fun_fu1598647967l_bool] :
% 245.98/34.23     ! [v2: produc409205479on_val] :  ! [v3: fun_Pr736615915l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_P240409993l_bool(v3, v2) = v1) |  ~ (hAPP_P240409993l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr693020585l_bool] :  !
% 245.98/34.23    [v3: fun_fu1598647967l_bool] : (v1 = v0 |  ~ (hAPP_f1297673713l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_f1297673713l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_li1432931796on_val] :  ! [v1: fun_li1432931796on_val] :  ! [v2:
% 245.98/34.23      fun_li1432931796on_val] :  ! [v3: fun_li1432931796on_val] : (v1 = v0 |  ~
% 245.98/34.23      (map_ad325961431ar_val(v3, v2) = v1) |  ~ (map_ad325961431ar_val(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr680585871l_bool] :  ! [v1: fun_Pr680585871l_bool] : 
% 245.98/34.23    ! [v2: produc124828825on_val] :  ! [v3: fun_Pr633696065l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P1116729363l_bool(v3, v2) = v1) |  ~ (hAPP_P1116729363l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1696029455l_bool] :  ! [v1: fun_Pr1696029455l_bool] :
% 245.98/34.23     ! [v2: exp_list_char] :  ! [v3: fun_ex1201926843l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_e1833980889l_bool(v3, v2) = v1) |  ~ (hAPP_e1833980889l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1693644106l_bool] :  ! [v1: fun_fu1693644106l_bool] :
% 245.98/34.23     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu100249073l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1175813647l_bool(v3, v2) = v1) |  ~ (hAPP_f1175813647l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li1432931796on_val] :
% 245.98/34.23     ! [v3: fun_fu1693644106l_bool] : (v1 = v0 |  ~ (hAPP_f1033709212l_bool(v3,
% 245.98/34.23          v2) = v1) |  ~ (hAPP_f1033709212l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu177229913l_bool] :  ! [v1: fun_fu177229913l_bool] :  ! [v2: list_char]
% 245.98/34.23    :  ! [v3: fun_li823162622l_bool] : (v1 = v0 |  ~ (hAPP_l465799708l_bool(v3,
% 245.98/34.23          v2) = v1) |  ~ (hAPP_l465799708l_bool(v3, v2) = v0)) &  ! [v0: bool] : 
% 245.98/34.23    ! [v1: bool] :  ! [v2: fun_Pr806764899on_val] :  ! [v3: fun_fu177229913l_bool]
% 245.98/34.23    : (v1 = v0 |  ~ (hAPP_f1715346603l_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_f1715346603l_bool(v3, v2) = v0)) &  ! [v0: fun_list_char_bool] :  !
% 245.98/34.23    [v1: fun_list_char_bool] :  ! [v2: list_char] :  ! [v3: fun_li860735411r_bool]
% 245.98/34.23    : (v1 = v0 |  ~ (hAPP_l1361600383r_bool(v3, v2) = v1) |  ~
% 245.98/34.23      (hAPP_l1361600383r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.23    [v2: list_char] :  ! [v3: fun_list_char_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_list_char_bool(v3, v2) = v1) |  ~ (hAPP_list_char_bool(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: fun_Pr2081272681l_bool] :  ! [v1: fun_Pr2081272681l_bool] :  ! [v2:
% 245.98/34.23      bop] :  ! [v3: fun_bo1454185032l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_b97269396l_bool(v3, v2) = v1) |  ~ (hAPP_b97269396l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_val_bool] :  ! [v1: fun_val_bool] :  ! [v2: val] :  !
% 245.98/34.23    [v3: fun_val_fun_val_bool] : (v1 = v0 |  ~ (hAPP_v1392248405l_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_v1392248405l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.23      bool] :  ! [v2: val] :  ! [v3: fun_val_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_val_bool(v3, v2) = v1) |  ~ (hAPP_val_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_Pr248118298l_bool] :  ! [v1: fun_Pr248118298l_bool] :  ! [v2:
% 245.98/34.23      produc2061676504on_val] :  ! [v3: fun_Pr597144499l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P1183008383l_bool(v3, v2) = v1) |  ~ (hAPP_P1183008383l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1696029455l_bool] :  ! [v1: fun_Pr1696029455l_bool] :
% 245.98/34.23     ! [v2: list_exp_list_char] :  ! [v3: fun_li1372729616l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l146377954l_bool(v3, v2) = v1) |  ~ (hAPP_l146377954l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr46158268r_bool] :  ! [v1: fun_Pr46158268r_bool] :  !
% 245.98/34.23    [v2: list_list_char] :  ! [v3: fun_li1024794712r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l217977712r_bool(v3, v2) = v1) |  ~ (hAPP_l217977712r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr827765831r_bool] :  ! [v1: fun_Pr827765831r_bool] : 
% 245.98/34.23    ! [v2: list_ty] :  ! [v3: fun_li887890578r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l1987619678r_bool(v3, v2) = v1) |  ~ (hAPP_l1987619678r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_ex736065929r_bool] :  ! [v1: fun_ex736065929r_bool] : 
% 245.98/34.23    ! [v2: list_val] :  ! [v3: fun_li826105035r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l1062423959r_bool(v3, v2) = v1) |  ~ (hAPP_l1062423959r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1898949769r_bool] :  ! [v1: fun_Pr1898949769r_bool] :
% 245.98/34.23     ! [v2: list_char] :  ! [v3: fun_li522008110r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l2140727500r_bool(v3, v2) = v1) |  ~ (hAPP_l2140727500r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_Pr1669461698r_bool] :  ! [v1: fun_Pr1669461698r_bool] :
% 245.98/34.23     ! [v2: list_char] :  ! [v3: fun_li485148903r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l1342015621r_bool(v3, v2) = v1) |  ~ (hAPP_l1342015621r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_li1070812648r_bool] :  ! [v1: fun_li1070812648r_bool] :
% 245.98/34.23     ! [v2: list_P1940453997har_ty] :  ! [v3: fun_li1305328058r_bool] : (v1 = v0 |
% 245.98/34.23       ~ (hAPP_l24694616r_bool(v3, v2) = v1) |  ~ (hAPP_l24694616r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: list_P341299826t_char] :  !
% 245.98/34.23    [v3: fun_li1070812648r_bool] : (v1 = v0 |  ~ (hAPP_l902158906r_bool(v3, v2) =
% 245.98/34.23        v1) |  ~ (hAPP_l902158906r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_ex736065929r_bool] :  ! [v1: fun_ex736065929r_bool] :  ! [v2:
% 245.98/34.23      list_list_char] :  ! [v3: fun_li221477r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_l214204733r_bool(v3, v2) = v1) |  ~ (hAPP_l214204733r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: exp_list_char] :  ! [v3:
% 245.98/34.23      fun_ex736065929r_bool] : (v1 = v0 |  ~ (hAPP_e544220455r_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_e544220455r_bool(v3, v2) = v0)) &  ! [v0: option_nat] :  ! [v1:
% 245.98/34.23      option_nat] :  ! [v2: nat] :  ! [v3: fun_nat_option_nat] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_nat_option_nat(v3, v2) = v1) |  ~ (hAPP_nat_option_nat(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: option466449911r_bool] :  ! [v1: option466449911r_bool] :  ! [v2:
% 245.98/34.23      fun_list_char_bool] :  ! [v3: fun_fu450339090r_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f363827556r_bool(v3, v2) = v1) |  ~ (hAPP_f363827556r_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: option466449911r_bool] :  !
% 245.98/34.23    [v3: exp_list_char] : (v1 = v0 |  ~ (d_list_char(v3, v2) = v1) |  ~
% 245.98/34.23      (d_list_char(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.23      fun_na939144002on_val] :  ! [v3: fun_na939144002on_val] : (v1 = v0 |  ~
% 245.98/34.23      (hext(v3, v2) = v1) |  ~ (hext(v3, v2) = v0)) &  ! [v0:
% 245.98/34.23      fun_fu1989717467l_bool] :  ! [v1: fun_fu1989717467l_bool] :  ! [v2:
% 245.98/34.23      fun_fu114905943l_bool] :  ! [v3: fun_fu48585473l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_f592397849l_bool(v3, v2) = v1) |  ~ (hAPP_f592397849l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu1457514859l_bool] :  ! [v1: fun_fu1457514859l_bool] :
% 245.98/34.23     ! [v2: fun_bo1549164019l_bool] :  ! [v3: fun_fu781882819l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1977633121l_bool(v3, v2) = v1) |  ~ (hAPP_f1977633121l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu712248957l_bool] :  ! [v1: fun_fu712248957l_bool] :
% 245.98/34.23     ! [v2: fun_fu2083094209l_bool] :  ! [v3: fun_fu938561337l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f348318673l_bool(v3, v2) = v1) |  ~ (hAPP_f348318673l_bool(v3, v2) =
% 245.98/34.23        v0)) &  ! [v0: fun_fu250820942l_bool] :  ! [v1: fun_fu250820942l_bool] : 
% 245.98/34.23    ! [v2: fun_fu1246919812l_bool] :  ! [v3: fun_fu1457514859l_bool] : (v1 = v0 | 
% 245.98/34.23      ~ (hAPP_f1452292669l_bool(v3, v2) = v1) |  ~ (hAPP_f1452292669l_bool(v3, v2)
% 245.98/34.23        = v0)) &  ! [v0: fun_fu1806184744l_bool] :  ! [v1: fun_fu1806184744l_bool]
% 245.98/34.23    :  ! [v2: fun_fu250820942l_bool] :  ! [v3: fun_fu1989717467l_bool] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_f1523875321l_bool(v3, v2) = v1) |  ~ (hAPP_f1523875321l_bool(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: fun_fu570492181l_bool] :  ! [v1:
% 245.98/34.23      fun_fu570492181l_bool] :  ! [v2: fun_fu2141444501y_bool] :  ! [v3:
% 245.98/34.23      fun_fu712248957l_bool] : (v1 = v0 |  ~ (hAPP_f857351829l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f857351829l_bool(v3, v2) = v0)) &  ! [v0: fun_fu863769827l_bool]
% 245.98/34.23    :  ! [v1: fun_fu863769827l_bool] :  ! [v2: fun_fu570492181l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1680591819l_bool] : (v1 = v0 |  ~ (hAPP_f838396643l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f838396643l_bool(v3, v2) = v0)) &  ! [v0: fun_fu100249073l_bool]
% 245.98/34.23    :  ! [v1: fun_fu100249073l_bool] :  ! [v2: fun_li688206603ion_ty] :  ! [v3:
% 245.98/34.23      fun_fu863769827l_bool] : (v1 = v0 |  ~ (hAPP_f550652027l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f550652027l_bool(v3, v2) = v0)) &  ! [v0: fun_fu100249073l_bool]
% 245.98/34.23    :  ! [v1: fun_fu100249073l_bool] :  ! [v2: fun_fu100249073l_bool] :  ! [v3:
% 245.98/34.23      fun_fu1806184744l_bool] : (v1 = v0 |  ~ (cOMBS_570216337l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (cOMBS_570216337l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr1696029455l_bool]
% 245.98/34.23    :  ! [v1: fun_Pr1696029455l_bool] :  ! [v2: fun_fu100249073l_bool] :  ! [v3:
% 245.98/34.23      fun_fu947198233l_bool] : (v1 = v0 |  ~ (hAPP_f2121594859l_bool(v3, v2) = v1)
% 245.98/34.23      |  ~ (hAPP_f2121594859l_bool(v3, v2) = v0)) &  ! [v0: exp_list_char] :  !
% 245.98/34.23    [v1: exp_list_char] :  ! [v2: val] :  ! [v3: fun_va223928858t_char] : (v1 = v0
% 245.98/34.23      |  ~ (hAPP_v834067052t_char(v3, v2) = v1) |  ~ (hAPP_v834067052t_char(v3,
% 245.98/34.23          v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1: exp_list_char] :  ! [v2:
% 245.98/34.23      exp_list_char] :  ! [v3: list_char] : (v1 = v0 |  ~ (lAss_list_char(v3, v2)
% 245.98/34.23        = v1) |  ~ (lAss_list_char(v3, v2) = v0)) &  ! [v0: exp_list_char] :  !
% 245.98/34.23    [v1: exp_list_char] :  ! [v2: exp_list_char] :  ! [v3: exp_list_char] : (v1 =
% 245.98/34.23      v0 |  ~ (seq_list_char(v3, v2) = v1) |  ~ (seq_list_char(v3, v2) = v0)) &  !
% 245.98/34.23    [v0: fun_fu1338423817l_bool] :  ! [v1: fun_fu1338423817l_bool] :  ! [v2:
% 245.98/34.23      produc1013743697t_char] :  ! [v3: fun_Pr1752471359l_bool] : (v1 = v0 |  ~
% 245.98/34.23      (hAPP_P7095645l_bool(v3, v2) = v1) |  ~ (hAPP_P7095645l_bool(v3, v2) = v0))
% 245.98/34.23    &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr70170387r_bool] :  ! [v3:
% 245.98/34.24      fun_fu1338423817l_bool] : (v1 = v0 |  ~ (hAPP_f483496539l_bool(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_f483496539l_bool(v3, v2) = v0)) &  ! [v0: fun_fu754983186l_bool]
% 245.98/34.24    :  ! [v1: fun_fu754983186l_bool] :  ! [v2: produc1971331930t_char] :  ! [v3:
% 245.98/34.24      fun_Pr2054894453l_bool] : (v1 = v0 |  ~ (hAPP_P205570445l_bool(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_P205570445l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :
% 245.98/34.24     ! [v2: fun_Pr1861226704r_bool] :  ! [v3: fun_fu754983186l_bool] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f515912112l_bool(v3, v2) = v1) |  ~ (hAPP_f515912112l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu1544014007l_bool] :  ! [v1: fun_fu1544014007l_bool] :
% 245.98/34.24     ! [v2: produc430140671on_val] :  ! [v3: fun_Pr1441107355l_bool] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P126004409l_bool(v3, v2) = v1) |  ~ (hAPP_P126004409l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr859510977l_bool] :  !
% 245.98/34.24    [v3: fun_fu1544014007l_bool] : (v1 = v0 |  ~ (hAPP_f458849545l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f458849545l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu2033725063l_bool] :  ! [v1: fun_fu2033725063l_bool] :  ! [v2:
% 245.98/34.24      produc1278157519t_char] :  ! [v3: fun_Pr534396731l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1180869721l_bool(v3, v2) = v1) |  ~ (hAPP_P1180869721l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr565113489r_bool] :  !
% 245.98/34.24    [v3: fun_fu2033725063l_bool] : (v1 = v0 |  ~ (hAPP_f2106398425l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f2106398425l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1983565583l_bool] :  ! [v1: fun_fu1983565583l_bool] :  ! [v2:
% 245.98/34.24      produc809539159t_char] :  ! [v3: fun_Pr1777565493l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1293136973l_bool(v3, v2) = v1) |  ~ (hAPP_P1293136973l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1336948301r_bool] : 
% 245.98/34.24    ! [v3: fun_fu1983565583l_bool] : (v1 = v0 |  ~ (hAPP_f82569901l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f82569901l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1272536068l_bool] :  ! [v1: fun_fu1272536068l_bool] :  ! [v2:
% 245.98/34.24      produc2146869324t_char] :  ! [v3: fun_Pr1300573173l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1327510541l_bool(v3, v2) = v1) |  ~ (hAPP_P1327510541l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1669461698r_bool] : 
% 245.98/34.24    ! [v3: fun_fu1272536068l_bool] : (v1 = v0 |  ~ (hAPP_f1161798306l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f1161798306l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1008682827l_bool] :  ! [v1: fun_fu1008682827l_bool] :  ! [v2:
% 245.98/34.24      produc952412819t_char] :  ! [v3: fun_Pr1572485173l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1517699917l_bool(v3, v2) = v1) |  ~ (hAPP_P1517699917l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1898949769r_bool] : 
% 245.98/34.24    ! [v3: fun_fu1008682827l_bool] : (v1 = v0 |  ~ (hAPP_f2050077417l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f2050077417l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1054881085l_bool] :  ! [v1: fun_fu1054881085l_bool] :  ! [v2:
% 245.98/34.24      produc662261637t_char] :  ! [v3: fun_Pr1253690279l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P845017029l_bool(v3, v2) = v1) |  ~ (hAPP_P845017029l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr827765831r_bool] :  !
% 245.98/34.24    [v3: fun_fu1054881085l_bool] : (v1 = v0 |  ~ (hAPP_f1314764175l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1314764175l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu184232242l_bool] :  ! [v1: fun_fu184232242l_bool] :  ! [v2:
% 245.98/34.24      produc220283002t_char] :  ! [v3: fun_Pr1758548753l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1198052655l_bool(v3, v2) = v1) |  ~ (hAPP_P1198052655l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr46158268r_bool] :  !
% 245.98/34.24    [v3: fun_fu184232242l_bool] : (v1 = v0 |  ~ (hAPP_f1746574980l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1746574980l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1984450498l_bool] :  ! [v1: fun_fu1984450498l_bool] :  ! [v2:
% 245.98/34.24      produc1285161482t_char] :  ! [v3: fun_Pr1982141813l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1472618637l_bool(v3, v2) = v1) |  ~ (hAPP_P1472618637l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr227936640r_bool] :  !
% 245.98/34.24    [v3: fun_fu1984450498l_bool] : (v1 = v0 |  ~ (hAPP_f1780084320l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1780084320l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu749996688l_bool] :  ! [v1: fun_fu749996688l_bool] :  ! [v2:
% 245.98/34.24      produc2061676504on_val] :  ! [v3: fun_Pr1964766157l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P483670507l_bool(v3, v2) = v1) |  ~ (hAPP_P483670507l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr248118298l_bool] :  !
% 245.98/34.24    [v3: fun_fu749996688l_bool] : (v1 = v0 |  ~ (hAPP_f837795298l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f837795298l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1210184799l_bool] :  ! [v1: fun_fu1210184799l_bool] :  ! [v2:
% 245.98/34.24      product_prod_val_val] :  ! [v3: fun_Pr1095905387l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P530382601l_bool(v3, v2) = v1) |  ~ (hAPP_P530382601l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr2081272681l_bool] : 
% 245.98/34.24    ! [v3: fun_fu1210184799l_bool] : (v1 = v0 |  ~ (hAPP_f2028441009l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f2028441009l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1654159552l_bool] :  ! [v1: fun_fu1654159552l_bool] :  ! [v2:
% 245.98/34.24      produc1645268488al_val] :  ! [v3: fun_Pr285446189l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1653675595l_bool(v3, v2) = v1) |  ~ (hAPP_P1653675595l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr252072522l_bool] :  !
% 245.98/34.24    [v3: fun_fu1654159552l_bool] : (v1 = v0 |  ~ (hAPP_f742333458l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f742333458l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu962543074l_bool] :  ! [v1: fun_fu962543074l_bool] :  ! [v2:
% 245.98/34.24      produc639455274on_val] :  ! [v3: fun_Pr1372407413l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1217996045l_bool(v3, v2) = v1) |  ~ (hAPP_P1217996045l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr315804320l_bool] :  !
% 245.98/34.24    [v3: fun_fu962543074l_bool] : (v1 = v0 |  ~ (hAPP_f1134950784l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1134950784l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1493047761l_bool] :  ! [v1: fun_fu1493047761l_bool] :  ! [v2:
% 245.98/34.24      produc12694297on_val] :  ! [v3: fun_Pr2070293557l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P998768845l_bool(v3, v2) = v1) |  ~ (hAPP_P998768845l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1696029455l_bool] : 
% 245.98/34.24    ! [v3: fun_fu1493047761l_bool] : (v1 = v0 |  ~ (hAPP_f966411375l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f966411375l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1845830481l_bool] :  ! [v1: fun_fu1845830481l_bool] :  ! [v2:
% 245.98/34.24      produc124828825on_val] :  ! [v3: fun_Pr1751899445l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2015860941l_bool(v3, v2) = v1) |  ~ (hAPP_P2015860941l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr680585871l_bool] :  !
% 245.98/34.24    [v3: fun_fu1845830481l_bool] : (v1 = v0 |  ~ (hAPP_f91506671l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f91506671l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu280400607l_bool] :  ! [v1: fun_fu280400607l_bool] :  ! [v2:
% 245.98/34.24      produc1127210791on_val] :  ! [v3: fun_Pr1364095339l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1878549513l_bool(v3, v2) = v1) |  ~ (hAPP_P1878549513l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr673659369l_bool] :  !
% 245.98/34.24    [v3: fun_fu280400607l_bool] : (v1 = v0 |  ~ (hAPP_f1661305905l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1661305905l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu633905803l_bool] :  ! [v1: fun_fu633905803l_bool] :  ! [v2:
% 245.98/34.24      produc644889299on_val] :  ! [v3: fun_Pr519703875l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1679186017l_bool(v3, v2) = v1) |  ~ (hAPP_P1679186017l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr442654869l_bool] :  !
% 245.98/34.24    [v3: fun_fu633905803l_bool] : (v1 = v0 |  ~ (hAPP_f1754555101l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1754555101l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu417665055l_bool] :  ! [v1: fun_fu417665055l_bool] :  ! [v2:
% 245.98/34.24      produc2104958055on_val] :  ! [v3: fun_Pr1110793451l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1953134729l_bool(v3, v2) = v1) |  ~ (hAPP_P1953134729l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr369549609l_bool] :  !
% 245.98/34.24    [v3: fun_fu417665055l_bool] : (v1 = v0 |  ~ (hAPP_f983152497l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f983152497l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu318834731l_bool] :  ! [v1: fun_fu318834731l_bool] :  ! [v2:
% 245.98/34.24      product_prod_bop_bop] :  ! [v3: fun_Pr583124355l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1034346913l_bool(v3, v2) = v1) |  ~ (hAPP_P1034346913l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr851759157p_bool] :  !
% 245.98/34.24    [v3: fun_fu318834731l_bool] : (v1 = v0 |  ~ (hAPP_f1854361213l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1854361213l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu880361043l_bool] :  ! [v1: fun_fu880361043l_bool] :  ! [v2:
% 245.98/34.24      produc1420746395ist_ty] :  ! [v3: fun_Pr1983900371l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1019319281l_bool(v3, v2) = v1) |  ~ (hAPP_P1019319281l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr306783325y_bool] :  !
% 245.98/34.24    [v3: fun_fu880361043l_bool] : (v1 = v0 |  ~ (hAPP_f433445541l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f433445541l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu58576357l_bool] :  ! [v1: fun_fu58576357l_bool] :  ! [v2:
% 245.98/34.24      produc753553453st_val] :  ! [v3: fun_Pr1642705399l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1033205013l_bool(v3, v2) = v1) |  ~ (hAPP_P1033205013l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr1618624239l_bool] : 
% 245.98/34.24    ! [v3: fun_fu58576357l_bool] : (v1 = v0 |  ~ (hAPP_f348753975l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f348753975l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu951593311l_bool] :  ! [v1: fun_fu951593311l_bool] :  ! [v2:
% 245.98/34.24      produc244676007t_char] :  ! [v3: fun_Pr269504363l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1503283977l_bool(v3, v2) = v1) |  ~ (hAPP_P1503283977l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr2024675945r_bool] : 
% 245.98/34.24    ! [v3: fun_fu951593311l_bool] : (v1 = v0 |  ~ (hAPP_f1748390065l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f1748390065l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu654219233l_bool] :  ! [v1: fun_fu654219233l_bool] :  ! [v2:
% 245.98/34.24      produc450000425har_ty] :  ! [v3: fun_Pr1345558511l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P569585933l_bool(v3, v2) = v1) |  ~ (hAPP_P569585933l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr263169771y_bool] :  !
% 245.98/34.24    [v3: fun_fu654219233l_bool] : (v1 = v0 |  ~ (hAPP_f288221747l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f288221747l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1410993183l_bool] :  ! [v1: fun_fu1410993183l_bool] :  ! [v2:
% 245.98/34.24      produc1200003175t_char] :  ! [v3: fun_Pr1499304939l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P153687689l_bool(v3, v2) = v1) |  ~ (hAPP_P153687689l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr382120745r_bool] :  !
% 245.98/34.24    [v3: fun_fu1410993183l_bool] : (v1 = v0 |  ~ (hAPP_f479632753l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f479632753l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu366820245l_bool] :  ! [v1: fun_fu366820245l_bool] :  ! [v2:
% 245.98/34.24      produc2048519645t_char] :  ! [v3: fun_Pr430256983l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1860450421l_bool(v3, v2) = v1) |  ~ (hAPP_P1860450421l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr136267935r_bool] :  !
% 245.98/34.24    [v3: fun_fu366820245l_bool] : (v1 = v0 |  ~ (hAPP_f588675559l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f588675559l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu814665183l_bool] :  ! [v1: fun_fu814665183l_bool] :  ! [v2:
% 245.98/34.24      produc91527719t_char] :  ! [v3: fun_Pr15022187l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P53416969l_bool(v3, v2) = v1) |  ~ (hAPP_P53416969l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr716652265r_bool] :  !
% 245.98/34.24    [v3: fun_fu814665183l_bool] : (v1 = v0 |  ~ (hAPP_f1734260017l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_f1734260017l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1670877422y_bool] :  ! [v1: fun_fu1670877422y_bool] :  ! [v2:
% 245.98/34.24      fun_na939144002on_val] :  ! [v3: fun_fu2141444501y_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_f1213370163y_bool(v3, v2) = v1) |  ~ (hAPP_f1213370163y_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu964075521y_bool] :  ! [v1: fun_fu964075521y_bool] : 
% 245.98/34.24    ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu1670877422y_bool] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f2060496320y_bool(v3, v2) = v1) |  ~ (hAPP_f2060496320y_bool(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_li688206603ion_ty] : 
% 245.98/34.24    ! [v3: fun_fu964075521y_bool] : (v1 = v0 |  ~ (hAPP_f1001225811y_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_f1001225811y_bool(v3, v2) = v0)) &  ! [v0: bool] :  !
% 245.98/34.24    [v1: bool] :  ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1246919812l_bool]
% 245.98/34.24    : (v1 = v0 |  ~ (hAPP_f61040418l_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_f61040418l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc809539159t_char] :  ! [v3: fun_Pr1336948301r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2014166431r_bool(v3, v2) = v1) |  ~ (hAPP_P2014166431r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc2146869324t_char] : 
% 245.98/34.24    ! [v3: fun_Pr1669461698r_bool] : (v1 = v0 |  ~ (hAPP_P828904212r_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_P828904212r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc952412819t_char] :  ! [v3: fun_Pr1898949769r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P659547099r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P659547099r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc662261637t_char] :  ! [v3: fun_Pr827765831r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2118621157r_bool(v3, v2) = v1) |  ~ (hAPP_P2118621157r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc220283002t_char] :  !
% 245.98/34.24    [v3: fun_Pr46158268r_bool] : (v1 = v0 |  ~ (hAPP_P1907982426r_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1907982426r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc2061676504on_val] :  ! [v3: fun_Pr248118298l_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P71593144l_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P71593144l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: product_prod_val_val] :  ! [v3: fun_Pr2081272681l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P929938951l_bool(v3, v2) = v1) |  ~ (hAPP_P929938951l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc1645268488al_val] : 
% 245.98/34.24    ! [v3: fun_Pr252072522l_bool] : (v1 = v0 |  ~ (hAPP_P943837928l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P943837928l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc1278157519t_char] :  ! [v3: fun_Pr565113489r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P449474095r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P449474095r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc639455274on_val] :  ! [v3: fun_Pr315804320l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1235399154l_bool(v3, v2) = v1) |  ~ (hAPP_P1235399154l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc124828825on_val] :  !
% 245.98/34.24    [v3: fun_Pr680585871l_bool] : (v1 = v0 |  ~ (hAPP_P1708370145l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1708370145l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc1127210791on_val] :  ! [v3: fun_Pr673659369l_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P468446343l_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P468446343l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc644889299on_val] :  ! [v3: fun_Pr442654869l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2077557811l_bool(v3, v2) = v1) |  ~ (hAPP_P2077557811l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc2104958055on_val] : 
% 245.98/34.24    ! [v3: fun_Pr369549609l_bool] : (v1 = v0 |  ~ (hAPP_P504978887l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P504978887l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: product_prod_bop_bop] :  ! [v3: fun_Pr851759157p_bool] : (v1
% 245.98/34.24      = v0 |  ~ (hAPP_P1085566419p_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P1085566419p_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc1420746395ist_ty] :  ! [v3: fun_Pr306783325y_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1574824955y_bool(v3, v2) = v1) |  ~ (hAPP_P1574824955y_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc753553453st_val] :  !
% 245.98/34.24    [v3: fun_Pr1618624239l_bool] : (v1 = v0 |  ~ (hAPP_P2115985549l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P2115985549l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc244676007t_char] :  ! [v3: fun_Pr2024675945r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P1926698759r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P1926698759r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc450000425har_ty] :  ! [v3: fun_Pr263169771y_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2053453961y_bool(v3, v2) = v1) |  ~ (hAPP_P2053453961y_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc1200003175t_char] : 
% 245.98/34.24    ! [v3: fun_Pr382120745r_bool] : (v1 = v0 |  ~ (hAPP_P476431815r_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P476431815r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc2048519645t_char] :  ! [v3: fun_Pr136267935r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P1632759357r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P1632759357r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc91527719t_char] :  ! [v3: fun_Pr716652265r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P499022727r_bool(v3, v2) = v1) |  ~ (hAPP_P499022727r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc409205479on_val] :  !
% 245.98/34.24    [v3: fun_Pr693020585l_bool] : (v1 = v0 |  ~ (hAPP_P1221872711l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1221872711l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc87279271on_val] :  ! [v3: fun_Pr235369833l_bool] : (v1
% 245.98/34.24      = v0 |  ~ (hAPP_P124632071l_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P124632071l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc1350825965t_char] :  ! [v3: fun_Pr1336847023r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2010574925r_bool(v3, v2) = v1) |  ~ (hAPP_P2010574925r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc800118557al_val] :  !
% 245.98/34.24    [v3: fun_Pr832147423l_bool] : (v1 = v0 |  ~ (hAPP_P2123002749l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P2123002749l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc1826280281t_char] :  ! [v3: fun_Pr1890037787r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P1183499705r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P1183499705r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc494726439t_char] :  ! [v3: fun_Pr286306793r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P801803911r_bool(v3, v2) = v1) |  ~ (hAPP_P801803911r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc1534059751t_char] : 
% 245.98/34.24    ! [v3: fun_Pr908866473r_bool] : (v1 = v0 |  ~ (hAPP_P1002912327r_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_P1002912327r_bool(v3, v2) = v0)) &  ! [v0: bool] :  !
% 245.98/34.24    [v1: bool] :  ! [v2: produc245756905har_ty] :  ! [v3: fun_Pr2102567903y_bool]
% 245.98/34.24    : (v1 = v0 |  ~ (hAPP_P27757617y_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P27757617y_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc917948472har_ty] :  ! [v3: fun_Pr1127025070y_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P748443392y_bool(v3, v2) = v1) |  ~ (hAPP_P748443392y_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_li1857149300t_char] :  ! [v1: fun_li1857149300t_char] :
% 245.98/34.24     ! [v2: list_char] :  ! [v3: fun_li835958565t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l208357873t_char(v3, v2) = v1) |  ~ (hAPP_l208357873t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1278157519t_char] :  ! [v1: produc1278157519t_char] :
% 245.98/34.24     ! [v2: list_char] :  ! [v3: fun_li1857149300t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l2100324114t_char(v3, v2) = v1) |  ~ (hAPP_l2100324114t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu1718160452on_val] :  ! [v1: fun_fu1718160452on_val] :
% 245.98/34.24     ! [v2: list_char] :  ! [v3: fun_li1436431093on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1786340417on_val(v3, v2) = v1) |  ~ (hAPP_l1786340417on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc639455274on_val] :  ! [v1: produc639455274on_val] : 
% 245.98/34.24    ! [v2: fun_Pr806764899on_val] :  ! [v3: fun_fu1718160452on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f900686428on_val(v3, v2) = v1) |  ~ (hAPP_f900686428on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu620918548on_val] :  ! [v1: fun_fu620918548on_val] : 
% 245.98/34.24    ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu760919681on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f864891091on_val(v3, v2) = v1) |  ~ (hAPP_f864891091on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1127210791on_val] :  ! [v1: produc1127210791on_val] :
% 245.98/34.24     ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu620918548on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f1741070310on_val(v3, v2) = v1) |  ~ (hAPP_f1741070310on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_fu708489978on_val] :  ! [v1: fun_fu708489978on_val] :
% 245.98/34.24     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1932450473on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f1805337205on_val(v3, v2) = v1) |  ~ (hAPP_f1805337205on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc644889299on_val] :  ! [v1: produc644889299on_val] :
% 245.98/34.24     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu708489978on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f368284312on_val(v3, v2) = v1) |  ~ (hAPP_f368284312on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu1153772003on_val] :  ! [v1: fun_fu1153772003on_val] :
% 245.98/34.24     ! [v2: fun_Pr806764899on_val] :  ! [v3: fun_fu766397407on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f1744304433on_val(v3, v2) = v1) |  ~ (hAPP_f1744304433on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc2104958055on_val] :  ! [v1: produc2104958055on_val]
% 245.98/34.24    :  ! [v2: fun_Pr806764899on_val] :  ! [v3: fun_fu1153772003on_val] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_f1146435765on_val(v3, v2) = v1) |  ~ (hAPP_f1146435765on_val(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: fun_bo218022378op_bop] :  ! [v1:
% 245.98/34.24      fun_bo218022378op_bop] :  ! [v2: bop] :  ! [v3: fun_bo2022740553op_bop] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_b1058859669op_bop(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_b1058859669op_bop(v3, v2) = v0)) &  ! [v0: product_prod_bop_bop] :  !
% 245.98/34.24    [v1: product_prod_bop_bop] :  ! [v2: bop] :  ! [v3: fun_bo218022378op_bop] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_b1909667208op_bop(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_b1909667208op_bop(v3, v2) = v0)) &  ! [v0: fun_li452671142ist_ty] :  !
% 245.98/34.24    [v1: fun_li452671142ist_ty] :  ! [v2: list_ty] :  ! [v3:
% 245.98/34.24      fun_li475043185ist_ty] : (v1 = v0 |  ~ (hAPP_l1770520637ist_ty(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l1770520637ist_ty(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc1420746395ist_ty] :  ! [v1: produc1420746395ist_ty] :  ! [v2: list_ty]
% 245.98/34.24    :  ! [v3: fun_li452671142ist_ty] : (v1 = v0 |  ~ (hAPP_l1319068228ist_ty(v3,
% 245.98/34.24          v2) = v1) |  ~ (hAPP_l1319068228ist_ty(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_li351020801st_val] :  ! [v1: fun_li351020801st_val] :  ! [v2: list_val]
% 245.98/34.24    :  ! [v3: fun_li1981758019st_val] : (v1 = v0 |  ~ (hAPP_l103437071st_val(v3,
% 245.98/34.24          v2) = v1) |  ~ (hAPP_l103437071st_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc753553453st_val] :  ! [v1: produc753553453st_val] :  ! [v2: list_val]
% 245.98/34.24    :  ! [v3: fun_li351020801st_val] : (v1 = v0 |  ~ (hAPP_l1249476511st_val(v3,
% 245.98/34.24          v2) = v1) |  ~ (hAPP_l1249476511st_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_li614370610t_char] :  ! [v1: fun_li614370610t_char] :  ! [v2:
% 245.98/34.24      list_P341299826t_char] :  ! [v3: fun_li310247229t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1450984463t_char(v3, v2) = v1) |  ~ (hAPP_l1450984463t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc244676007t_char] :  ! [v1: produc244676007t_char] : 
% 245.98/34.24    ! [v2: list_P341299826t_char] :  ! [v3: fun_li614370610t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1334098948t_char(v3, v2) = v1) |  ~ (hAPP_l1334098948t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_li846919931har_ty] :  ! [v1: fun_li846919931har_ty] : 
% 245.98/34.24    ! [v2: list_P1940453997har_ty] :  ! [v3: fun_li1679860159har_ty] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_l1657578379har_ty(v3, v2) = v1) |  ~ (hAPP_l1657578379har_ty(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc450000425har_ty] :  ! [v1: produc450000425har_ty] :
% 245.98/34.24     ! [v2: list_P1940453997har_ty] :  ! [v3: fun_li846919931har_ty] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_l1294856089har_ty(v3, v2) = v1) |  ~ (hAPP_l1294856089har_ty(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_li892090081t_char] :  ! [v1: fun_li892090081t_char] :
% 245.98/34.24     ! [v2: list_list_char] :  ! [v3: fun_li399153499t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l2019537453t_char(v3, v2) = v1) |  ~ (hAPP_l2019537453t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1200003175t_char] :  ! [v1: produc1200003175t_char] :
% 245.98/34.24     ! [v2: list_list_char] :  ! [v3: fun_li892090081t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1883348915t_char(v3, v2) = v1) |  ~ (hAPP_l1883348915t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_ex1695787785t_char] :  ! [v1: fun_ex1695787785t_char] :
% 245.98/34.24     ! [v2: exp_list_char] :  ! [v3: fun_ex660466419t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_e1376201919t_char(v3, v2) = v1) |  ~ (hAPP_e1376201919t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc2048519645t_char] :  ! [v1: produc2048519645t_char] :
% 245.98/34.24     ! [v2: exp_list_char] :  ! [v3: fun_ex1695787785t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_e817857447t_char(v3, v2) = v1) |  ~ (hAPP_e817857447t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_li1726629416t_char] :  ! [v1: fun_li1726629416t_char] :
% 245.98/34.24     ! [v2: list_exp_list_char] :  ! [v3: fun_li1918445737t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1105836155t_char(v3, v2) = v1) |  ~ (hAPP_l1105836155t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc91527719t_char] :  ! [v1: produc91527719t_char] :  !
% 245.98/34.24    [v2: list_exp_list_char] :  ! [v3: fun_li1726629416t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1648260346t_char(v3, v2) = v1) |  ~ (hAPP_l1648260346t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr84821017on_val] :  ! [v1: fun_Pr84821017on_val] :  !
% 245.98/34.24    [v2: produc12694297on_val] :  ! [v3: fun_Pr1305575371on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P265246237on_val(v3, v2) = v1) |  ~ (hAPP_P265246237on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc409205479on_val] :  ! [v1: produc409205479on_val] : 
% 245.98/34.24    ! [v2: produc12694297on_val] :  ! [v3: fun_Pr84821017on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P291613419on_val(v3, v2) = v1) |  ~ (hAPP_P291613419on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr1948698346on_val] :  ! [v1: fun_Pr1948698346on_val] :
% 245.98/34.24     ! [v2: produc639455274on_val] :  ! [v3: fun_Pr278209965on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1875010047on_val(v3, v2) = v1) |  ~ (hAPP_P1875010047on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc87279271on_val] :  ! [v1: produc87279271on_val] : 
% 245.98/34.24    ! [v2: produc639455274on_val] :  ! [v3: fun_Pr1948698346on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P330218428on_val(v3, v2) = v1) |  ~ (hAPP_P330218428on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr1785445921t_char] :  ! [v1: fun_Pr1785445921t_char] :
% 245.98/34.24     ! [v2: produc1278157519t_char] :  ! [v3: fun_Pr130739971t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1071727823t_char(v3, v2) = v1) |  ~ (hAPP_P1071727823t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc1350825965t_char] :  ! [v1: produc1350825965t_char]
% 245.98/34.24    :  ! [v2: produc1278157519t_char] :  ! [v3: fun_Pr1785445921t_char] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P1657265855t_char(v3, v2) = v1) |  ~ (hAPP_P1657265855t_char(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: fun_Pr1637618473al_val] :  ! [v1:
% 245.98/34.24      fun_Pr1637618473al_val] :  ! [v2: product_prod_val_val] :  ! [v3:
% 245.98/34.24      fun_Pr1703971251al_val] : (v1 = v0 |  ~ (hAPP_P1874979071al_val(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1874979071al_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc800118557al_val] :  ! [v1: produc800118557al_val] :  ! [v2:
% 245.98/34.24      product_prod_val_val] :  ! [v3: fun_Pr1637618473al_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P47773639al_val(v3, v2) = v1) |  ~ (hAPP_P47773639al_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr1620417347t_char] :  ! [v1: fun_Pr1620417347t_char] :
% 245.98/34.24     ! [v2: produc662261637t_char] :  ! [v3: fun_Pr324048879t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1668407995t_char(v3, v2) = v1) |  ~ (hAPP_P1668407995t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc1826280281t_char] :  ! [v1: produc1826280281t_char]
% 245.98/34.24    :  ! [v2: produc662261637t_char] :  ! [v3: fun_Pr1620417347t_char] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P1220989409t_char(v3, v2) = v1) |  ~ (hAPP_P1220989409t_char(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: fun_Pr1795545228t_char] :  ! [v1:
% 245.98/34.24      fun_Pr1795545228t_char] :  ! [v2: produc2146869324t_char] :  ! [v3:
% 245.98/34.24      fun_Pr505221745t_char] : (v1 = v0 |  ~ (hAPP_P1756548163t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_P1756548163t_char(v3, v2) = v0)) &  ! [v0: produc494726439t_char]
% 245.98/34.24    :  ! [v1: produc494726439t_char] :  ! [v2: produc2146869324t_char] :  ! [v3:
% 245.98/34.24      fun_Pr1795545228t_char] : (v1 = v0 |  ~ (hAPP_P1247668062t_char(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1247668062t_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr1453773143t_char] :  ! [v1: fun_Pr1453773143t_char] :  ! [v2:
% 245.98/34.24      produc809539159t_char] :  ! [v3: fun_Pr1328683975t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P91410073t_char(v3, v2) = v1) |  ~ (hAPP_P91410073t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1534059751t_char] :  ! [v1: produc1534059751t_char] :
% 245.98/34.24     ! [v2: produc809539159t_char] :  ! [v3: fun_Pr1453773143t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1342907945t_char(v3, v2) = v1) |  ~ (hAPP_P1342907945t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_ty1486032501har_ty] :  ! [v1: fun_ty1486032501har_ty]
% 245.98/34.24    :  ! [v2: produc1278157519t_char] :  ! [v3: fun_Pr201309399har_ty] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P827589667har_ty(v3, v2) = v1) |  ~ (hAPP_P827589667har_ty(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: produc245756905har_ty] :  ! [v1:
% 245.98/34.24      produc245756905har_ty] :  ! [v2: ty] :  ! [v3: fun_ty1486032501har_ty] : (v1
% 245.98/34.24      = v0 |  ~ (hAPP_t708040077har_ty(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_t708040077har_ty(v3, v2) = v0)) &  ! [v0: fun_ty397449156har_ty] :  !
% 245.98/34.24    [v1: fun_ty397449156har_ty] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.24      fun_li885125749har_ty] : (v1 = v0 |  ~ (hAPP_l1948972481har_ty(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l1948972481har_ty(v3, v2) = v0)) &  ! [v0: produc917948472har_ty]
% 245.98/34.24    :  ! [v1: produc917948472har_ty] :  ! [v2: ty] :  ! [v3:
% 245.98/34.24      fun_ty397449156har_ty] : (v1 = v0 |  ~ (hAPP_t1875766236har_ty(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_t1875766236har_ty(v3, v2) = v0)) &  ! [v0: fun_Pr5003411t_char] :
% 245.98/34.24     ! [v1: fun_Pr5003411t_char] :  ! [v2: produc952412819t_char] :  ! [v3:
% 245.98/34.24      fun_Pr1926185279t_char] : (v1 = v0 |  ~ (hAPP_P777914897t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_P777914897t_char(v3, v2) = v0)) &  ! [v0: produc740765671t_char]
% 245.98/34.24    :  ! [v1: produc740765671t_char] :  ! [v2: produc952412819t_char] :  ! [v3:
% 245.98/34.24      fun_Pr5003411t_char] : (v1 = v0 |  ~ (hAPP_P579374437t_char(v3, v2) = v1) | 
% 245.98/34.24      ~ (hAPP_P579374437t_char(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc740765671t_char] :  ! [v3: fun_Pr1538825897r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P929449287r_bool(v3, v2) = v1) |  ~ (hAPP_P929449287r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr612024994t_char] :  ! [v1: fun_Pr612024994t_char] : 
% 245.98/34.24    ! [v2: produc220283002t_char] :  ! [v3: fun_Pr1541015321t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1859316965t_char(v3, v2) = v1) |  ~ (hAPP_P1859316965t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc1406897475t_char] :  ! [v1: produc1406897475t_char]
% 245.98/34.24    :  ! [v2: produc220283002t_char] :  ! [v3: fun_Pr612024994t_char] : (v1 = v0 |
% 245.98/34.24       ~ (hAPP_P1333668416t_char(v3, v2) = v1) |  ~ (hAPP_P1333668416t_char(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.24      produc1406897475t_char] :  ! [v3: fun_Pr1728267013r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1240100515r_bool(v3, v2) = v1) |  ~ (hAPP_P1240100515r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr1899415884al_val] :  ! [v1: fun_Pr1899415884al_val] :
% 245.98/34.24     ! [v2: produc1645268488al_val] :  ! [v3: fun_Pr559170997al_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1538518401al_val(v3, v2) = v1) |  ~ (hAPP_P1538518401al_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_Pr1615326228al_val] :  ! [v1: fun_Pr1615326228al_val]
% 245.98/34.24    :  ! [v2: bop] :  ! [v3: fun_bo1153317747al_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_b1229254591al_val(v3, v2) = v1) |  ~ (hAPP_b1229254591al_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_va1923334394al_val] :  ! [v1: fun_va1923334394al_val] :
% 245.98/34.24     ! [v2: val] :  ! [v3: fun_va959426509al_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_v1519391al_val(v3, v2) = v1) |  ~ (hAPP_v1519391al_val(v3, v2) = v0))
% 245.98/34.24    &  ! [v0: product_prod_val_val] :  ! [v1: product_prod_val_val] :  ! [v2: val]
% 245.98/34.24    :  ! [v3: fun_va1923334394al_val] : (v1 = v0 |  ~ (hAPP_v852496844al_val(v3,
% 245.98/34.24          v2) = v1) |  ~ (hAPP_v852496844al_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc1645268488al_val] :  ! [v1: produc1645268488al_val] :  ! [v2:
% 245.98/34.24      product_prod_val_val] :  ! [v3: fun_Pr1615326228al_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P929466802al_val(v3, v2) = v1) |  ~ (hAPP_P929466802al_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc630464863al_val] :  ! [v1: produc630464863al_val] : 
% 245.98/34.24    ! [v2: produc1645268488al_val] :  ! [v3: fun_Pr1899415884al_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P2123720426al_val(v3, v2) = v1) |  ~ (hAPP_P2123720426al_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc630464863al_val] : 
% 245.98/34.24    ! [v3: fun_Pr897334561l_bool] : (v1 = v0 |  ~ (hAPP_P738987199l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P738987199l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc1971331930t_char] :  ! [v3: fun_Pr1861226704r_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P1680401186r_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P1680401186r_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  !
% 245.98/34.24    [v2: produc1285161482t_char] :  ! [v3: fun_Pr227936640r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P92196306r_bool(v3, v2) = v1) |  ~ (hAPP_P92196306r_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc430140671on_val] :  !
% 245.98/34.24    [v3: fun_Pr859510977l_bool] : (v1 = v0 |  ~ (hAPP_P1333315679l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P1333315679l_bool(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1:
% 245.98/34.24      bool] :  ! [v2: produc1102272487on_val] :  ! [v3: fun_Pr691271849l_bool] :
% 245.98/34.24    (v1 = v0 |  ~ (hAPP_P282169671l_bool(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_P282169671l_bool(v3, v2) = v0)) &  ! [v0: fun_Pr165123960t_char] :  !
% 245.98/34.24    [v1: fun_Pr165123960t_char] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.24      fun_li1093980969t_char] : (v1 = v0 |  ~ (hAPP_l1388836853t_char(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_l1388836853t_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr862403572t_char] :  ! [v1: fun_Pr862403572t_char] :  ! [v2: list_ty] :
% 245.98/34.24     ! [v3: fun_li997290943t_char] : (v1 = v0 |  ~ (hAPP_l2048923787t_char(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_l2048923787t_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr1151918909t_char] :  ! [v1: fun_Pr1151918909t_char] :  ! [v2: ty] :  !
% 245.98/34.24    [v3: fun_ty540739655t_char] : (v1 = v0 |  ~ (hAPP_t1369077401t_char(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_t1369077401t_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_ex303050433t_char] :  ! [v1: fun_ex303050433t_char] :  ! [v2:
% 245.98/34.24      list_list_char] :  ! [v3: fun_li1727207611t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l796364813t_char(v3, v2) = v1) |  ~ (hAPP_l796364813t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc809539159t_char] :  ! [v1: produc809539159t_char] : 
% 245.98/34.24    ! [v2: exp_list_char] :  ! [v3: fun_ex303050433t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_e952791821t_char(v3, v2) = v1) |  ~ (hAPP_e952791821t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1059328077t_char] :  ! [v1: produc1059328077t_char] :
% 245.98/34.24     ! [v2: produc809539159t_char] :  ! [v3: fun_Pr1151918909t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1661798543t_char(v3, v2) = v1) |  ~ (hAPP_P1661798543t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc1025221954t_char] :  ! [v1: produc1025221954t_char]
% 245.98/34.24    :  ! [v2: produc1059328077t_char] :  ! [v3: fun_Pr862403572t_char] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P976433298t_char(v3, v2) = v1) |  ~ (hAPP_P976433298t_char(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: produc1013743697t_char] :  ! [v1:
% 245.98/34.24      produc1013743697t_char] :  ! [v2: produc1025221954t_char] :  ! [v3:
% 245.98/34.24      fun_Pr165123960t_char] : (v1 = v0 |  ~ (hAPP_P242904598t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_P242904598t_char(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :
% 245.98/34.24     ! [v2: produc1013743697t_char] :  ! [v3: fun_Pr70170387r_bool] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1384137393r_bool(v3, v2) = v1) |  ~ (hAPP_P1384137393r_bool(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_Pr1993365530t_char] :  ! [v1: fun_Pr1993365530t_char]
% 245.98/34.24    :  ! [v2: produc1971331930t_char] :  ! [v3: fun_Pr1812345101t_char] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P1958775007t_char(v3, v2) = v1) |  ~ (hAPP_P1958775007t_char(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: fun_Pr880942020t_char] :  ! [v1:
% 245.98/34.24      fun_Pr880942020t_char] :  ! [v2: list_char] :  ! [v3: fun_li937397365t_char]
% 245.98/34.24    : (v1 = v0 |  ~ (hAPP_l902950593t_char(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_l902950593t_char(v3, v2) = v0)) &  ! [v0: fun_Pr32647428t_char] :  !
% 245.98/34.24    [v1: fun_Pr32647428t_char] :  ! [v2: list_char] :  ! [v3:
% 245.98/34.24      fun_li2006863797t_char] : (v1 = v0 |  ~ (hAPP_l309186817t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l309186817t_char(v3, v2) = v0)) &  ! [v0: fun_li618628759t_char]
% 245.98/34.24    :  ! [v1: fun_li618628759t_char] :  ! [v2: list_P1940453997har_ty] :  ! [v3:
% 245.98/34.24      fun_li1497997787t_char] : (v1 = v0 |  ~ (hAPP_l352172327t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l352172327t_char(v3, v2) = v0)) &  ! [v0: produc2146869324t_char]
% 245.98/34.24    :  ! [v1: produc2146869324t_char] :  ! [v2: list_P341299826t_char] :  ! [v3:
% 245.98/34.24      fun_li618628759t_char] : (v1 = v0 |  ~ (hAPP_l277216047t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l277216047t_char(v3, v2) = v0)) &  ! [v0: produc952412819t_char]
% 245.98/34.24    :  ! [v1: produc952412819t_char] :  ! [v2: produc2146869324t_char] :  ! [v3:
% 245.98/34.24      fun_Pr32647428t_char] : (v1 = v0 |  ~ (hAPP_P1423780764t_char(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_P1423780764t_char(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc1971331930t_char] :  ! [v1: produc1971331930t_char] :  ! [v2:
% 245.98/34.24      produc952412819t_char] :  ! [v3: fun_Pr880942020t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1224499548t_char(v3, v2) = v1) |  ~ (hAPP_P1224499548t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc84451751t_char] :  ! [v1: produc84451751t_char] :  !
% 245.98/34.24    [v2: produc1971331930t_char] :  ! [v3: fun_Pr1993365530t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P991802092t_char(v3, v2) = v1) |  ~ (hAPP_P991802092t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc84451751t_char] :  !
% 245.98/34.24    [v3: fun_Pr981088873r_bool] : (v1 = v0 |  ~ (hAPP_P975284999r_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P975284999r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr743134922t_char] :  ! [v1: fun_Pr743134922t_char] :  ! [v2:
% 245.98/34.24      produc1285161482t_char] :  ! [v3: fun_Pr1477781613t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P719127871t_char(v3, v2) = v1) |  ~ (hAPP_P719127871t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr141094017t_char] :  ! [v1: fun_Pr141094017t_char] : 
% 245.98/34.24    ! [v2: list_list_char] :  ! [v3: fun_li455628155t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1873467853t_char(v3, v2) = v1) |  ~ (hAPP_l1873467853t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr1504659044t_char] :  ! [v1: fun_Pr1504659044t_char] :
% 245.98/34.24     ! [v2: list_ty] :  ! [v3: fun_li1548633647t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l14371579t_char(v3, v2) = v1) |  ~ (hAPP_l14371579t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_ex588373425t_char] :  ! [v1: fun_ex588373425t_char] : 
% 245.98/34.24    ! [v2: list_val] :  ! [v3: fun_li1751446259t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_l1859255743t_char(v3, v2) = v1) |  ~ (hAPP_l1859255743t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc662261637t_char] :  ! [v1: produc662261637t_char] : 
% 245.98/34.24    ! [v2: exp_list_char] :  ! [v3: fun_ex588373425t_char] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_e1752110927t_char(v3, v2) = v1) |  ~ (hAPP_e1752110927t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc220283002t_char] :  ! [v1: produc220283002t_char] : 
% 245.98/34.24    ! [v2: produc662261637t_char] :  ! [v3: fun_Pr1504659044t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1392904962t_char(v3, v2) = v1) |  ~ (hAPP_P1392904962t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc1285161482t_char] :  ! [v1: produc1285161482t_char]
% 245.98/34.24    :  ! [v2: produc220283002t_char] :  ! [v3: fun_Pr141094017t_char] : (v1 = v0 |
% 245.98/34.24       ~ (hAPP_P767818445t_char(v3, v2) = v1) |  ~ (hAPP_P767818445t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc349695911t_char] :  ! [v1: produc349695911t_char] :
% 245.98/34.24     ! [v2: produc1285161482t_char] :  ! [v3: fun_Pr743134922t_char] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1539798428t_char(v3, v2) = v1) |  ~ (hAPP_P1539798428t_char(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc349695911t_char] : 
% 245.98/34.24    ! [v3: fun_Pr1895638121r_bool] : (v1 = v0 |  ~ (hAPP_P824029447r_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_P824029447r_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr609382377on_val] :  ! [v1: fun_Pr609382377on_val] :  ! [v2:
% 245.98/34.24      produc1102272487on_val] :  ! [v3: fun_Pr449337907on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2077211775on_val(v3, v2) = v1) |  ~ (hAPP_P2077211775on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc231486621on_val] :  ! [v1: produc231486621on_val] : 
% 245.98/34.24    ! [v2: produc1102272487on_val] :  ! [v3: fun_Pr609382377on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1486793863on_val(v3, v2) = v1) |  ~ (hAPP_P1486793863on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc231486621on_val] : 
% 245.98/34.24    ! [v3: fun_Pr903661919l_bool] : (v1 = v0 |  ~ (hAPP_P378063101l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P378063101l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr807902897on_val] :  ! [v1: fun_Pr807902897on_val] :  ! [v2:
% 245.98/34.24      produc430140671on_val] :  ! [v3: fun_Pr998206307on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2015431471on_val(v3, v2) = v1) |  ~ (hAPP_P2015431471on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr2075414204on_val] :  ! [v1: fun_Pr2075414204on_val] :
% 245.98/34.24     ! [v2: produc2061676504on_val] :  ! [v3: fun_Pr1643560277on_val] : (v1 = v0 |
% 245.98/34.24       ~ (hAPP_P1526035745on_val(v3, v2) = v1) |  ~ (hAPP_P1526035745on_val(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: fun_Pr254484106on_val] :  ! [v1:
% 245.98/34.24      fun_Pr254484106on_val] :  ! [v2: list_exp_list_char] :  ! [v3:
% 245.98/34.24      fun_li856594443on_val] : (v1 = v0 |  ~ (hAPP_l1275479261on_val(v3, v2) = v1)
% 245.98/34.24      |  ~ (hAPP_l1275479261on_val(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      produc2061676504on_val] :  ! [v1: produc2061676504on_val] :  ! [v2:
% 245.98/34.24      produc12694297on_val] :  ! [v3: fun_Pr254484106on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1963616220on_val(v3, v2) = v1) |  ~ (hAPP_P1963616220on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc430140671on_val] :  ! [v1: produc430140671on_val] : 
% 245.98/34.24    ! [v2: produc2061676504on_val] :  ! [v3: fun_Pr2075414204on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P658340954on_val(v3, v2) = v1) |  ~ (hAPP_P658340954on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1466422861on_val] :  ! [v1: produc1466422861on_val] :
% 245.98/34.24     ! [v2: produc430140671on_val] :  ! [v3: fun_Pr807902897on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1758592847on_val(v3, v2) = v1) |  ~ (hAPP_P1758592847on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc1466422861on_val] :
% 245.98/34.24     ! [v3: fun_Pr302334223l_bool] : (v1 = v0 |  ~ (hAPP_P2028072621l_bool(v3, v2)
% 245.98/34.24        = v1) |  ~ (hAPP_P2028072621l_bool(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr1696029455l_bool] :  ! [v1: fun_Pr1696029455l_bool] :  ! [v2:
% 245.98/34.24      fun_li688206603ion_ty] :  ! [v3: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.24      (typeSa1917327191_sconf(v3, v2) = v1) |  ~ (typeSa1917327191_sconf(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: produc12694297on_val] :  !
% 245.98/34.24    [v3: fun_Pr1696029455l_bool] : (v1 = v0 |  ~ (hAPP_P159683425l_bool(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_P159683425l_bool(v3, v2) = v0)) &  ! [v0: fun_ty_bool] :  !
% 245.98/34.24    [v1: fun_ty_bool] :  ! [v2: ty] :  ! [v3: fun_ty_fun_ty_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_ty_fun_ty_bool(v3, v2) = v1) |  ~ (hAPP_ty_fun_ty_bool(v3, v2) = v0))
% 245.98/34.24    &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: ty] :  ! [v3: fun_ty_bool] : (v1 =
% 245.98/34.24      v0 |  ~ (hAPP_ty_bool(v3, v2) = v1) |  ~ (hAPP_ty_bool(v3, v2) = v0)) &  !
% 245.98/34.24    [v0: option1479284511on_val] :  ! [v1: option1479284511on_val] :  ! [v2:
% 245.98/34.24      produc639455274on_val] :  ! [v3: fun_Pr357631842on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1510515380on_val(v3, v2) = v1) |  ~ (hAPP_P1510515380on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: option_ty] :  ! [v1: option_ty] :  ! [v2: ty] :  ! [v3:
% 245.98/34.24      fun_ty_option_ty] : (v1 = v0 |  ~ (hAPP_ty_option_ty(v3, v2) = v1) |  ~
% 245.98/34.24      (hAPP_ty_option_ty(v3, v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] :  ! [v3: fun_li318226104r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (wf_pro755087577t_char(v3, v2) = v1) |  ~ (wf_pro755087577t_char(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: option_val] :  ! [v1: option_val] :  ! [v2:
% 245.98/34.24      produc1278157519t_char] :  ! [v3: fun_Pr806764899on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P2094403585on_val(v3, v2) = v1) |  ~ (hAPP_P2094403585on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: option1479284511on_val] :  ! [v1: option1479284511on_val] :
% 245.98/34.24     ! [v2: nat] :  ! [v3: fun_na939144002on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_n546249108on_val(v3, v2) = v1) |  ~ (hAPP_n546249108on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: option_ty] :  ! [v1: option_ty] :  ! [v2: list_char] :  !
% 245.98/34.24    [v3: fun_li688206603ion_ty] : (v1 = v0 |  ~ (hAPP_l512744617ion_ty(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_l512744617ion_ty(v3, v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr714818201on_val] :  ! [v1: fun_Pr714818201on_val] :  ! [v2:
% 245.98/34.24      produc124828825on_val] :  ! [v3: fun_Pr1391347915on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P1870962205on_val(v3, v2) = v1) |  ~ (hAPP_P1870962205on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr231134077on_val] :  ! [v1: fun_Pr231134077on_val] : 
% 245.98/34.24    ! [v2: exp_list_char] :  ! [v3: fun_ex977868519on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_e1659493427on_val(v3, v2) = v1) |  ~ (hAPP_e1659493427on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_fu1690035458on_val] :  ! [v1: fun_fu1690035458on_val] :
% 245.98/34.24     ! [v2: fun_na939144002on_val] :  ! [v3: fun_fu1639641777on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f1849790461on_val(v3, v2) = v1) |  ~ (hAPP_f1849790461on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc12694297on_val] :  ! [v1: produc12694297on_val] : 
% 245.98/34.24    ! [v2: fun_li1432931796on_val] :  ! [v3: fun_fu1690035458on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_f1727192346on_val(v3, v2) = v1) |  ~ (hAPP_f1727192346on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: produc124828825on_val] :  ! [v1: produc124828825on_val] :
% 245.98/34.24     ! [v2: produc12694297on_val] :  ! [v3: fun_Pr231134077on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_P604205461on_val(v3, v2) = v1) |  ~ (hAPP_P604205461on_val(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: produc1102272487on_val] :  ! [v1: produc1102272487on_val] :
% 245.98/34.24     ! [v2: produc124828825on_val] :  ! [v3: fun_Pr714818201on_val] : (v1 = v0 | 
% 245.98/34.24      ~ (hAPP_P1886180715on_val(v3, v2) = v1) |  ~ (hAPP_P1886180715on_val(v3, v2)
% 245.98/34.24        = v0)) &  ! [v0: fun_fu1001966495l_bool] :  ! [v1: fun_fu1001966495l_bool]
% 245.98/34.24    :  ! [v2: produc1102272487on_val] :  ! [v3: fun_Pr243362283l_bool] : (v1 = v0
% 245.98/34.24      |  ~ (hAPP_P1303341961l_bool(v3, v2) = v1) |  ~ (hAPP_P1303341961l_bool(v3,
% 245.98/34.24          v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.24      fun_Pr691271849l_bool] :  ! [v3: fun_fu1001966495l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_f1453283057l_bool(v3, v2) = v1) |  ~ (hAPP_f1453283057l_bool(v3, v2) =
% 245.98/34.24        v0)) &  ! [v0: option_val] :  ! [v1: option_val] :  ! [v2: list_char] :  !
% 245.98/34.24    [v3: fun_li1432931796on_val] : (v1 = v0 |  ~ (hAPP_l207779698on_val(v3, v2) =
% 245.98/34.24        v1) |  ~ (hAPP_l207779698on_val(v3, v2) = v0)) &  ! [v0: option_val] :  !
% 245.98/34.24    [v1: option_val] :  ! [v2: val] :  ! [v3: fun_val_option_val] : (v1 = v0 |  ~
% 245.98/34.24      (hAPP_val_option_val(v3, v2) = v1) |  ~ (hAPP_val_option_val(v3, v2) = v0))
% 245.98/34.24    &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: list_list_char] : (v1 = v0 |  ~
% 245.98/34.24      (distinct_list_char(v2) = v1) |  ~ (distinct_list_char(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2: list_list_char]
% 245.98/34.24    : (v1 = v0 |  ~ (set_list_char(v2) = v1) |  ~ (set_list_char(v2) = v0)) &  !
% 245.98/34.24    [v0: nat] :  ! [v1: nat] :  ! [v2: list_exp_list_char] : (v1 = v0 |  ~
% 245.98/34.24      (size_s1143674878t_char(v2) = v1) |  ~ (size_s1143674878t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: nat] :  ! [v1: nat] :  ! [v2: list_ty] : (v1 = v0 |  ~
% 245.98/34.24      (size_size_list_ty(v2) = v1) |  ~ (size_size_list_ty(v2) = v0)) &  ! [v0:
% 245.98/34.24      nat] :  ! [v1: nat] :  ! [v2: list_val] : (v1 = v0 |  ~
% 245.98/34.24      (size_size_list_val(v2) = v1) |  ~ (size_size_list_val(v2) = v0)) &  ! [v0:
% 245.98/34.24      nat] :  ! [v1: nat] :  ! [v2: list_list_char] : (v1 = v0 |  ~
% 245.98/34.24      (size_s2113983095t_char(v2) = v1) |  ~ (size_s2113983095t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr1861226704r_bool] :  ! [v1: fun_Pr1861226704r_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (set_Pr1494163115t_char(v2) = v1) | 
% 245.98/34.24      ~ (set_Pr1494163115t_char(v2) = v0)) &  ! [v0: fun_Pr70170387r_bool] :  !
% 245.98/34.24    [v1: fun_Pr70170387r_bool] :  ! [v2: list_P341299826t_char] : (v1 = v0 |  ~
% 245.98/34.24      (set_Pr2033386304t_char(v2) = v1) |  ~ (set_Pr2033386304t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: exp_list_char] :  ! [v1: exp_list_char] :  ! [v2:
% 245.98/34.24      produc1285161482t_char] : (v1 = v0 |  ~ (blocks(v2) = v1) |  ~ (blocks(v2) =
% 245.98/34.24        v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: list_exp_list_char] : (v1 =
% 245.98/34.24      v0 |  ~ (finals_list_char(v2) = v1) |  ~ (finals_list_char(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.24      list_exp_list_char] : (v1 = v0 |  ~ (fvs(v2) = v1) |  ~ (fvs(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (reds(v2) = v1) |  ~ (reds(v2) =
% 245.98/34.24        v0)) &  ! [v0: fun_Pr806764899on_val] :  ! [v1: fun_Pr806764899on_val] : 
% 245.98/34.24    ! [v2: list_P2023964830har_ty] : (v1 = v0 |  ~ (init_fields(v2) = v1) |  ~
% 245.98/34.24      (init_fields(v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1: exp_list_char] : 
% 245.98/34.24    ! [v2: list_char] : (v1 = v0 |  ~ (new_list_char(v2) = v1) |  ~
% 245.98/34.24      (new_list_char(v2) = v0)) &  ! [v0: option_nat] :  ! [v1: option_nat] :  !
% 245.98/34.24    [v2: fun_na939144002on_val] : (v1 = v0 |  ~ (new_Addr(v2) = v1) |  ~
% 245.98/34.24      (new_Addr(v2) = v0)) &  ! [v0: val] :  ! [v1: val] :  ! [v2: bool] : (v1 =
% 245.98/34.24      v0 |  ~ (bool_1(v2) = v1) |  ~ (bool_1(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (is_cla570604648t_char(v2) = v1) | 
% 245.98/34.24      ~ (is_cla570604648t_char(v2) = v0)) &  ! [v0: fun_li860735411r_bool] :  !
% 245.98/34.24    [v1: fun_li860735411r_bool] :  ! [v2: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.24      (subcls744239332t_char(v2) = v1) |  ~ (subcls744239332t_char(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_li860735411r_bool] :  ! [v1: fun_li860735411r_bool] :  ! [v2:
% 245.98/34.24      fun_li860735411r_bool] : (v1 = v0 |  ~ (transi1065307915t_char(v2) = v1) | 
% 245.98/34.24      ~ (transi1065307915t_char(v2) = v0)) &  ! [v0: fun_val_option_ty] :  ! [v1:
% 245.98/34.24      fun_val_option_ty] :  ! [v2: fun_na939144002on_val] : (v1 = v0 |  ~
% 245.98/34.24      (typeof_h(v2) = v1) |  ~ (typeof_h(v2) = v0)) &  ! [v0: nat] :  ! [v1: nat]
% 245.98/34.24    :  ! [v2: list_char] : (v1 = v0 |  ~ (addr_of_sys_xcpt(v2) = v1) |  ~
% 245.98/34.24      (addr_of_sys_xcpt(v2) = v0)) &  ! [v0: option_val] :  ! [v1: option_val] : 
% 245.98/34.24    ! [v2: produc1645268488al_val] : (v1 = v0 |  ~ (binop(v2) = v1) |  ~
% 245.98/34.24      (binop(v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.24      fun_na939144002on_val] : (v1 = v0 |  ~ (preallocated(v2) = v1) |  ~
% 245.98/34.24      (preallocated(v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2: ty] : (v1
% 245.98/34.24      = v0 |  ~ (is_refT(v2) = v1) |  ~ (is_refT(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr565113489r_bool] :  ! [v1: fun_Pr565113489r_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (subcls851966956t_char(v2) = v1) | 
% 245.98/34.24      ~ (subcls851966956t_char(v2) = v0)) &  ! [v0: exp_list_char] :  ! [v1:
% 245.98/34.24      exp_list_char] :  ! [v2: exp_list_char] : (v1 = v0 |  ~ (throw_list_char(v2)
% 245.98/34.24        = v1) |  ~ (throw_list_char(v2) = v0)) &  ! [v0: val] :  ! [v1: val] :  !
% 245.98/34.24    [v2: nat] : (v1 = v0 |  ~ (addr(v2) = v1) |  ~ (addr(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr691271849l_bool] : (v1 = v0 |  ~ (collec718040978on_val(v2) = v1) |  ~
% 245.98/34.24      (collec718040978on_val(v2) = v0)) &  ! [v0: fun_Pr565113489r_bool] :  ! [v1:
% 245.98/34.24      fun_Pr565113489r_bool] :  ! [v2: fun_Pr565113489r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (collec1797130234t_char(v2) = v1) |  ~ (collec1797130234t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr859510977l_bool] : (v1 = v0 |  ~ (collec2087910442on_val(v2) = v1) | 
% 245.98/34.24      ~ (collec2087910442on_val(v2) = v0)) &  ! [v0: fun_Pr1861226704r_bool] :  !
% 245.98/34.24    [v1: fun_Pr1861226704r_bool] :  ! [v2: fun_Pr1861226704r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (collec1583467887t_char(v2) = v1) |  ~ (collec1583467887t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr70170387r_bool] :  ! [v1: fun_Pr70170387r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr70170387r_bool] : (v1 = v0 |  ~ (collec1387638140t_char(v2) = v1) |  ~
% 245.98/34.24      (collec1387638140t_char(v2) = v0)) &  ! [v0: fun_list_char_bool] :  ! [v1:
% 245.98/34.24      fun_list_char_bool] :  ! [v2: exp_list_char] : (v1 = v0 |  ~ (fv(v2) = v1) |
% 245.98/34.24       ~ (fv(v2) = v0)) &  ! [v0: fun_bool_bool] :  ! [v1: fun_bool_bool] :  !
% 245.98/34.24    [v2: bool] : (v1 = v0 |  ~ (ord_less_eq_bool(v2) = v1) |  ~
% 245.98/34.24      (ord_less_eq_bool(v2) = v0)) &  ! [v0: fun_fu1520189105l_bool] :  ! [v1:
% 245.98/34.24      fun_fu1520189105l_bool] :  ! [v2: fun_ex1201926843l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1080391173l_bool(v2) = v1) |  ~ (ord_le1080391173l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1845830481l_bool] :  ! [v1: fun_fu1845830481l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr680585871l_bool] : (v1 = v0 |  ~ (ord_le1668954565l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1668954565l_bool(v2) = v0)) &  ! [v0: fun_fu299475175l_bool] :  !
% 245.98/34.24    [v1: fun_fu299475175l_bool] :  ! [v2: fun_fu100249073l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le125655867l_bool(v2) = v1) |  ~ (ord_le125655867l_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1493047761l_bool] :  ! [v1: fun_fu1493047761l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1696029455l_bool] : (v1 = v0 |  ~ (ord_le1908998213l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1908998213l_bool(v2) = v0)) &  ! [v0: fun_fu1983549044l_bool] :  !
% 245.98/34.24    [v1: fun_fu1983549044l_bool] :  ! [v2: fun_li823162622l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le188521288l_bool(v2) = v1) |  ~ (ord_le188521288l_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu962543074l_bool] :  ! [v1: fun_fu962543074l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr315804320l_bool] : (v1 = v0 |  ~ (ord_le1744419030l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1744419030l_bool(v2) = v0)) &  ! [v0: fun_fu570042250l_bool] :  !
% 245.98/34.24    [v1: fun_fu570042250l_bool] :  ! [v2: fun_bo1454185032l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1725884030l_bool(v2) = v1) |  ~ (ord_le1725884030l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1654159552l_bool] :  ! [v1: fun_fu1654159552l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr252072522l_bool] : (v1 = v0 |  ~ (ord_le1467847572l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1467847572l_bool(v2) = v0)) &  ! [v0: fun_fu533549125l_bool] :  !
% 245.98/34.24    [v1: fun_fu533549125l_bool] :  ! [v2: fun_val_fun_val_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le408082617l_bool(v2) = v1) |  ~ (ord_le408082617l_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1210184799l_bool] :  ! [v1: fun_fu1210184799l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr2081272681l_bool] : (v1 = v0 |  ~ (ord_le310098611l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le310098611l_bool(v2) = v0)) &  ! [v0: fun_fu1939745362l_bool] :  !
% 245.98/34.24    [v1: fun_fu1939745362l_bool] :  ! [v2: fun_li1372729616l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le285175110l_bool(v2) = v1) |  ~ (ord_le285175110l_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu749996688l_bool] :  ! [v1: fun_fu749996688l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr248118298l_bool] : (v1 = v0 |  ~ (ord_le1461833060l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1461833060l_bool(v2) = v0)) &  ! [v0: fun_fu1924808654l_bool] :  !
% 245.98/34.24    [v1: fun_fu1924808654l_bool] :  ! [v2: fun_li1024794712r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le817953186r_bool(v2) = v1) |  ~ (ord_le817953186r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1984450498l_bool] :  ! [v1: fun_fu1984450498l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr227936640r_bool] : (v1 = v0 |  ~ (ord_le1579844278r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1579844278r_bool(v2) = v0)) &  ! [v0: fun_fu1099362516l_bool] :  !
% 245.98/34.24    [v1: fun_fu1099362516l_bool] :  ! [v2: fun_li887890578r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1449176264r_bool(v2) = v1) |  ~ (ord_le1449176264r_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu184232242l_bool] :  ! [v1: fun_fu184232242l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr46158268r_bool] : (v1 = v0 |  ~ (ord_le1218729222r_bool(v2) = v1) |  ~
% 245.98/34.24      (ord_le1218729222r_bool(v2) = v0)) &  ! [v0: fun_fu1965526925l_bool] :  !
% 245.98/34.24    [v1: fun_fu1965526925l_bool] :  ! [v2: fun_li826105035r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le989574145r_bool(v2) = v1) |  ~ (ord_le989574145r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1054881085l_bool] :  ! [v1: fun_fu1054881085l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr827765831r_bool] : (v1 = v0 |  ~ (ord_le1852058257r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1852058257r_bool(v2) = v0)) &  ! [v0: fun_fu2048960477l_bool] :  !
% 245.98/34.24    [v1: fun_fu2048960477l_bool] :  ! [v2: fun_li485148903r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1151384881r_bool(v2) = v1) |  ~ (ord_le1151384881r_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1008682827l_bool] :  ! [v1: fun_fu1008682827l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1898949769r_bool] : (v1 = v0 |  ~ (ord_le725666495r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le725666495r_bool(v2) = v0)) &  ! [v0: fun_fu142481456l_bool] :  !
% 245.98/34.24    [v1: fun_fu142481456l_bool] :  ! [v2: fun_li1305328058r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le458107652r_bool(v2) = v1) |  ~ (ord_le458107652r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1272536068l_bool] :  ! [v1: fun_fu1272536068l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1669461698r_bool] : (v1 = v0 |  ~ (ord_le1734858744r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1734858744r_bool(v2) = v0)) &  ! [v0: fun_fu317217051l_bool] :  !
% 245.98/34.24    [v1: fun_fu317217051l_bool] :  ! [v2: fun_li221477r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le176694639r_bool(v2) = v1) |  ~ (ord_le176694639r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1983565583l_bool] :  ! [v1: fun_fu1983565583l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1336948301r_bool] : (v1 = v0 |  ~ (ord_le715555971r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le715555971r_bool(v2) = v0)) &  ! [v0: fun_fu2042905603l_bool] :  !
% 245.98/34.24    [v1: fun_fu2042905603l_bool] :  ! [v2: fun_Pr633696065l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1050317687l_bool(v2) = v1) |  ~ (ord_le1050317687l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1166999157l_bool] :  ! [v1: fun_fu1166999157l_bool] :  ! [v2:
% 245.98/34.24      fun_li860735411r_bool] : (v1 = v0 |  ~ (ord_le1871967977r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1871967977r_bool(v2) = v0)) &  ! [v0: fun_fu1375444597l_bool] :  !
% 245.98/34.24    [v1: fun_fu1375444597l_bool] :  ! [v2: fun_Pr597144499l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1270183657l_bool(v2) = v1) |  ~ (ord_le1270183657l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1021591716l_bool] :  ! [v1: fun_fu1021591716l_bool] :  ! [v2:
% 245.98/34.24      fun_li522008110r_bool] : (v1 = v0 |  ~ (ord_le735260024r_bool(v2) = v1) |  ~
% 245.98/34.24      (ord_le735260024r_bool(v2) = v0)) &  ! [v0: fun_fu1409702391l_bool] :  !
% 245.98/34.24    [v1: fun_fu1409702391l_bool] :  ! [v2: fun_li1960983605r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le2008677227r_bool(v2) = v1) |  ~ (ord_le2008677227r_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr903661919l_bool] :  ! [v1: fun_Pr903661919l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr903661919l_bool] : (v1 = v0 |  ~ (transi910771962on_val(v2) = v1) |  ~
% 245.98/34.24      (transi910771962on_val(v2) = v0)) &  ! [v0: fun_Pr693020585l_bool] :  ! [v1:
% 245.98/34.24      fun_Pr693020585l_bool] :  ! [v2: fun_Pr693020585l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi921647814on_val(v2) = v1) |  ~ (transi921647814on_val(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_Pr235369833l_bool] :  ! [v1: fun_Pr235369833l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr235369833l_bool] : (v1 = v0 |  ~ (transi61620055on_val(v2) = v1) |  ~
% 245.98/34.24      (transi61620055on_val(v2) = v0)) &  ! [v0: fun_Pr1336847023r_bool] :  ! [v1:
% 245.98/34.24      fun_Pr1336847023r_bool] :  ! [v2: fun_Pr1336847023r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi1095029602t_char(v2) = v1) |  ~ (transi1095029602t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr897334561l_bool] :  ! [v1: fun_Pr897334561l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr897334561l_bool] : (v1 = v0 |  ~ (transi1906258203al_val(v2) = v1) | 
% 245.98/34.24      ~ (transi1906258203al_val(v2) = v0)) &  ! [v0: fun_Pr832147423l_bool] :  !
% 245.98/34.24    [v1: fun_Pr832147423l_bool] :  ! [v2: fun_Pr832147423l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi1423755450al_val(v2) = v1) |  ~ (transi1423755450al_val(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr302334223l_bool] :  ! [v1: fun_Pr302334223l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr302334223l_bool] : (v1 = v0 |  ~ (transi208336786on_val(v2) = v1) |  ~
% 245.98/34.24      (transi208336786on_val(v2) = v0)) &  ! [v0: fun_Pr1895638121r_bool] :  !
% 245.98/34.24    [v1: fun_Pr1895638121r_bool] :  ! [v2: fun_Pr1895638121r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi122195895t_char(v2) = v1) |  ~ (transi122195895t_char(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_Pr1728267013r_bool] :  ! [v1: fun_Pr1728267013r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1728267013r_bool] : (v1 = v0 |  ~ (transi1257872013t_char(v2) = v1) | 
% 245.98/34.24      ~ (transi1257872013t_char(v2) = v0)) &  ! [v0: fun_Pr1890037787r_bool] :  !
% 245.98/34.24    [v1: fun_Pr1890037787r_bool] :  ! [v2: fun_Pr1890037787r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi1789604888t_char(v2) = v1) |  ~ (transi1789604888t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr981088873r_bool] :  ! [v1: fun_Pr981088873r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr981088873r_bool] : (v1 = v0 |  ~ (transi1123801095t_char(v2) = v1) | 
% 245.98/34.24      ~ (transi1123801095t_char(v2) = v0)) &  ! [v0: fun_Pr1538825897r_bool] :  !
% 245.98/34.24    [v1: fun_Pr1538825897r_bool] :  ! [v2: fun_Pr1538825897r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi2005320128t_char(v2) = v1) |  ~ (transi2005320128t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr286306793r_bool] :  ! [v1: fun_Pr286306793r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr286306793r_bool] : (v1 = v0 |  ~ (transi772168185t_char(v2) = v1) |  ~
% 245.98/34.24      (transi772168185t_char(v2) = v0)) &  ! [v0: fun_Pr908866473r_bool] :  ! [v1:
% 245.98/34.24      fun_Pr908866473r_bool] :  ! [v2: fun_Pr908866473r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi198989188t_char(v2) = v1) |  ~ (transi198989188t_char(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_Pr2081272681l_bool] :  ! [v1: fun_Pr2081272681l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr2081272681l_bool] : (v1 = v0 |  ~ (transi935034983cl_val(v2) = v1) | 
% 245.98/34.24      ~ (transi935034983cl_val(v2) = v0)) &  ! [v0: fun_Pr565113489r_bool] :  !
% 245.98/34.24    [v1: fun_Pr565113489r_bool] :  ! [v2: fun_Pr565113489r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi1395422419t_char(v2) = v1) |  ~ (transi1395422419t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr859510977l_bool] :  ! [v1: fun_Pr859510977l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr859510977l_bool] : (v1 = v0 |  ~ (transi374442731on_val(v2) = v1) |  ~
% 245.98/34.24      (transi374442731on_val(v2) = v0)) &  ! [v0: bool] :  ! [v1: bool] :  ! [v2:
% 245.98/34.24      exp_list_char] : (v1 = v0 |  ~ (final_list_char(v2) = v1) |  ~
% 245.98/34.24      (final_list_char(v2) = v0)) &  ! [v0: fun_list_char_bool] :  ! [v1:
% 245.98/34.24      fun_list_char_bool] :  ! [v2: fun_list_char_bool] : (v1 = v0 |  ~
% 245.98/34.24      (collect_list_char(v2) = v1) |  ~ (collect_list_char(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_nat_bool] :  ! [v1: fun_nat_bool] :  ! [v2: fun_nat_bool] : (v1 = v0 | 
% 245.98/34.24      ~ (collect_nat(v2) = v1) |  ~ (collect_nat(v2) = v0)) &  ! [v0:
% 245.98/34.24      fun_fu1001966495l_bool] :  ! [v1: fun_fu1001966495l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr691271849l_bool] : (v1 = v0 |  ~ (ord_le1776148979l_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le1776148979l_bool(v2) = v0)) &  ! [v0: fun_fu2033725063l_bool] :  !
% 245.98/34.24    [v1: fun_fu2033725063l_bool] :  ! [v2: fun_Pr565113489r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le640323803r_bool(v2) = v1) |  ~ (ord_le640323803r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu425979586l_bool] :  ! [v1: fun_fu425979586l_bool] :  ! [v2:
% 245.98/34.24      fun_nat_bool] : (v1 = v0 |  ~ (ord_le1568362934t_bool(v2) = v1) |  ~
% 245.98/34.24      (ord_le1568362934t_bool(v2) = v0)) &  ! [v0: fun_fu1544014007l_bool] :  !
% 245.98/34.24    [v1: fun_fu1544014007l_bool] :  ! [v2: fun_Pr859510977l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1438917387l_bool(v2) = v1) |  ~ (ord_le1438917387l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu754983186l_bool] :  ! [v1: fun_fu754983186l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1861226704r_bool] : (v1 = v0 |  ~ (ord_le117566470r_bool(v2) = v1) | 
% 245.98/34.24      ~ (ord_le117566470r_bool(v2) = v0)) &  ! [v0: fun_fu1338423817l_bool] :  !
% 245.98/34.24    [v1: fun_fu1338423817l_bool] :  ! [v2: fun_Pr70170387r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (ord_le1987888477r_bool(v2) = v1) |  ~ (ord_le1987888477r_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu1364670840l_bool] :  ! [v1: fun_fu1364670840l_bool] :  ! [v2:
% 245.98/34.24      fun_list_char_bool] : (v1 = v0 |  ~ (ord_le2092826700r_bool(v2) = v1) |  ~
% 245.98/34.24      (ord_le2092826700r_bool(v2) = v0)) &  ! [v0: fun_Pr691271849l_bool] :  !
% 245.98/34.24    [v1: fun_Pr691271849l_bool] :  ! [v2: fun_Pr691271849l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (transi2024712006on_val(v2) = v1) |  ~ (transi2024712006on_val(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.24      fun_li688206603ion_ty] : (v1 = v0 |  ~ (dom_list_char_ty(v2) = v1) |  ~
% 245.98/34.24      (dom_list_char_ty(v2) = v0)) &  ! [v0: fun_Pr565113489r_bool] :  ! [v1:
% 245.98/34.24      fun_Pr565113489r_bool] :  ! [v2: fun_Pr806764899on_val] : (v1 = v0 |  ~
% 245.98/34.24      (dom_Pr695701035ar_val(v2) = v1) |  ~ (dom_Pr695701035ar_val(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_li1301775111ion_ty] :  ! [v1: fun_li1301775111ion_ty] :  ! [v2:
% 245.98/34.24      fun_Pr876827561ion_ty] : (v1 = v0 |  ~ (produc1675615144ion_ty(v2) = v1) | 
% 245.98/34.24      ~ (produc1675615144ion_ty(v2) = v0)) &  ! [v0: fun_nat_bool] :  ! [v1:
% 245.98/34.24      fun_nat_bool] :  ! [v2: fun_na939144002on_val] : (v1 = v0 |  ~
% 245.98/34.24      (dom_na996029170on_val(v2) = v1) |  ~ (dom_na996029170on_val(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_Pr633696065l_bool] :  ! [v1: fun_Pr633696065l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr691271849l_bool] : (v1 = v0 |  ~ (produc1159035454l_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc1159035454l_bool(v2) = v0)) &  ! [v0: fun_ex1201926843l_bool] :  !
% 245.98/34.24    [v1: fun_ex1201926843l_bool] :  ! [v2: fun_Pr680585871l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc1911975310l_bool(v2) = v1) |  ~ (produc1911975310l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_fu100249073l_bool] :  ! [v1: fun_fu100249073l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1696029455l_bool] : (v1 = v0 |  ~ (produc2062775566l_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc2062775566l_bool(v2) = v0)) &  ! [v0: fun_li823162622l_bool] :  !
% 245.98/34.24    [v1: fun_li823162622l_bool] :  ! [v2: fun_Pr315804320l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc481748255l_bool(v2) = v1) |  ~ (produc481748255l_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_li860735411r_bool] :  ! [v1: fun_li860735411r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr565113489r_bool] : (v1 = v0 |  ~ (produc95371820r_bool(v2) = v1) |  ~
% 245.98/34.24      (produc95371820r_bool(v2) = v0)) &  ! [v0: fun_bo1454185032l_bool] :  ! [v1:
% 245.98/34.24      fun_bo1454185032l_bool] :  ! [v2: fun_Pr252072522l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc1555310053l_bool(v2) = v1) |  ~ (produc1555310053l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_val_fun_val_bool] :  ! [v1: fun_val_fun_val_bool] :  ! [v2:
% 245.98/34.24      fun_Pr2081272681l_bool] : (v1 = v0 |  ~ (produc886919678l_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc886919678l_bool(v2) = v0)) &  ! [v0: fun_Pr597144499l_bool] :  !
% 245.98/34.24    [v1: fun_Pr597144499l_bool] :  ! [v2: fun_Pr859510977l_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc2053127004l_bool(v2) = v1) |  ~ (produc2053127004l_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_li1372729616l_bool] :  ! [v1: fun_li1372729616l_bool] :  ! [v2:
% 245.98/34.24      fun_Pr248118298l_bool] : (v1 = v0 |  ~ (produc1838470831l_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc1838470831l_bool(v2) = v0)) &  ! [v0: fun_li1024794712r_bool] :  !
% 245.98/34.24    [v1: fun_li1024794712r_bool] :  ! [v2: fun_Pr227936640r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc1574020101r_bool(v2) = v1) |  ~ (produc1574020101r_bool(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_li887890578r_bool] :  ! [v1: fun_li887890578r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr46158268r_bool] : (v1 = v0 |  ~ (produc156891095r_bool(v2) = v1) |  ~
% 245.98/34.24      (produc156891095r_bool(v2) = v0)) &  ! [v0: fun_li826105035r_bool] :  ! [v1:
% 245.98/34.24      fun_li826105035r_bool] :  ! [v2: fun_Pr827765831r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc550034914r_bool(v2) = v1) |  ~ (produc550034914r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_li522008110r_bool] :  ! [v1: fun_li522008110r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1861226704r_bool] : (v1 = v0 |  ~ (produc1588781647r_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc1588781647r_bool(v2) = v0)) &  ! [v0: fun_li485148903r_bool] :  !
% 245.98/34.24    [v1: fun_li485148903r_bool] :  ! [v2: fun_Pr1898949769r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc266042248r_bool(v2) = v1) |  ~ (produc266042248r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_li1305328058r_bool] :  ! [v1: fun_li1305328058r_bool] :  ! [v2:
% 245.98/34.24      fun_Pr1669461698r_bool] : (v1 = v0 |  ~ (produc2116052801r_bool(v2) = v1) | 
% 245.98/34.24      ~ (produc2116052801r_bool(v2) = v0)) &  ! [v0: fun_li221477r_bool] :  ! [v1:
% 245.98/34.24      fun_li221477r_bool] :  ! [v2: fun_Pr1336948301r_bool] : (v1 = v0 |  ~
% 245.98/34.24      (produc288369490r_bool(v2) = v1) |  ~ (produc288369490r_bool(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_list_char_bool] :  ! [v1: fun_list_char_bool] :  ! [v2:
% 245.98/34.24      fun_li1432931796on_val] : (v1 = v0 |  ~ (dom_list_char_val(v2) = v1) |  ~
% 245.98/34.24      (dom_list_char_val(v2) = v0)) &  ! [v0: fun_na939144002on_val] :  ! [v1:
% 245.98/34.24      fun_na939144002on_val] :  ! [v2: produc12694297on_val] : (v1 = v0 |  ~
% 245.98/34.24      (hp(v2) = v1) |  ~ (hp(v2) = v0)) &  ! [v0: fun_fu2141444501y_bool] :  !
% 245.98/34.24    [v1: fun_fu2141444501y_bool] :  ! [v2: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.24      (lconf_496643946t_char(v2) = v1) |  ~ (lconf_496643946t_char(v2) = v0)) &  !
% 245.98/34.24    [v0: fun_fu1246919812l_bool] :  ! [v1: fun_fu1246919812l_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (hconf_97414254t_char(v2) = v1) |  ~
% 245.98/34.24      (hconf_97414254t_char(v2) = v0)) &  ! [v0: fun_ty_fun_ty_bool] :  ! [v1:
% 245.98/34.24      fun_ty_fun_ty_bool] :  ! [v2: list_P1999446415t_char] : (v1 = v0 |  ~
% 245.98/34.24      (widen_2090681816t_char(v2) = v1) |  ~ (widen_2090681816t_char(v2) = v0)) & 
% 245.98/34.24    ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] :  ! [v2:
% 245.98/34.24      list_P1999446415t_char] : (v1 = v0 |  ~ (red(v2) = v1) |  ~ (red(v2) = v0))
% 245.98/34.24  
% 245.98/34.24  Further assumptions not needed in the proof:
% 245.98/34.24  --------------------------------------------
% 245.98/34.24  fact_0_InitBlockRed_I3_J, fact_1000_BinOp, fact_1001_redp__redsp_ORedBinOp,
% 245.98/34.24  fact_1002_CastFail, fact_1003_red__reds_ORedCastFail,
% 245.98/34.24  fact_1004_red__reds_ORedBinOp, fact_1005_eval__cases_I3_J,
% 245.98/34.24  fact_1006_binop_Osimps_I7_J, fact_1007_binop_Osimps_I3_J,
% 245.98/34.24  fact_1008_typeof__ClassCast, fact_1009_WTrtVal, fact_100_Pair__eq,
% 245.98/34.24  fact_1010_hext__typeof__mono, fact_1011_typeof__lit__typeof,
% 245.98/34.24  fact_1012_typeof__h_Osimps_I1_J, fact_1013_binop_Osimps_I6_J,
% 245.98/34.24  fact_1014_binop_Osimps_I10_J, fact_1015_typeof__OutOfMemory,
% 245.98/34.24  fact_1016_typeof__NullPointer, fact_1017_typeof__h_Osimps_I5_J,
% 245.98/34.24  fact_1018_WTrt_H__WTrts_H_Ointros_I16_J, fact_1019_WTrt_H__WTrts_H_Ointros_I3_J,
% 245.98/34.24  fact_101_Pair__eq, fact_1020_WTrt_H__WTrts_H_Ointros_I18_J, fact_1021_wt__wt_H,
% 245.98/34.24  fact_1022_wt_H__wt, fact_1023_wt_H__iff__wt,
% 245.98/34.24  fact_1024_WTrt_H__WTrts_H_Ointros_I21_J, fact_1025_WTrt_H__WTrts_H_Ointros_I8_J,
% 245.98/34.24  fact_1026_WTrt_H__WTrts_H_Ointros_I17_J,
% 245.98/34.24  fact_1027_WTrt_H__WTrts_H_Ointros_I22_J,
% 245.98/34.24  fact_1028_WTrt_H__WTrts_H_Ointros_I10_J, fact_1029_FAccRedsNull,
% 245.98/34.24  fact_102_Pair__eq, fact_1030_FAssRedsNull, fact_1031_red__reds_ORedFAccNull,
% 245.98/34.24  fact_1032_val_Osimps_I5_J, fact_1033_val_Osimps_I4_J,
% 245.98/34.24  fact_1034_val_Osimps_I16_J, fact_1035_val_Osimps_I17_J, fact_1036_CastNull,
% 245.98/34.24  fact_1037_redp__redsp_ORedCastNull, fact_1038_red__reds_ORedCastNull,
% 245.98/34.24  fact_1039_CastRedsNull, fact_103_Pair__eq, fact_1040_binop_Osimps_I8_J,
% 245.98/34.24  fact_1041_binop_Osimps_I4_J, fact_1042_ThrowNull,
% 245.98/34.24  fact_1043_redp__redsp_ORedThrowNull, fact_1044_FAssNull, fact_1045_FAccNull,
% 245.98/34.24  fact_1046_redp__redsp_ORedFAssNull, fact_1047_redp__redsp_ORedFAccNull,
% 245.98/34.24  fact_1048_red__reds_ORedThrowNull, fact_1049_ThrowRedsNull, fact_104_Pair__eq,
% 245.98/34.24  fact_1050_red__reds_ORedFAssNull, fact_1051_finalRefE,
% 245.98/34.24  fact_1052_eval__cases_I12_J, fact_1053_redp__redsp_ORedTryCatch,
% 245.98/34.24  fact_1054_redp__redsp_ORedCast, fact_1055_redp__redsp_ORedTryFail,
% 245.98/34.24  fact_1056_redp__redsp_ORedCastFail, fact_1057_WTrtCast,
% 245.98/34.24  fact_1058_ty_Osimps_I9_J, fact_1059_ty_Osimps_I8_J, fact_105_Pair__eq,
% 245.98/34.24  fact_1060_ty_Oinject, fact_1061_WTrt_H__WTrts_H_Ointros_I2_J,
% 245.98/34.24  fact_1062_WTrt__elim__cases_I6_J, fact_1063_sys__xcpts__cases,
% 245.98/34.24  fact_1064_binop_Osimps_I9_J, fact_1065_val_Osimps_I21_J,
% 245.98/34.24  fact_1066_val_Osimps_I20_J, fact_1067_val_Osimps_I1_J,
% 245.98/34.24  fact_1068_val_Osimps_I6_J, fact_1069_val_Osimps_I7_J, fact_106_Pair__eq,
% 245.98/34.24  fact_1070_val_Osimps_I12_J, fact_1071_val_Osimps_I13_J,
% 245.98/34.24  fact_1072_preallocated__dom, fact_1073_binop_Osimps_I5_J,
% 245.98/34.24  fact_1074_preallocatedE, fact_1075_preallocatedD, fact_1076_preallocated__def,
% 245.98/34.24  fact_1077_binop_Osimps_I1_J, fact_1078_WhileFReds, fact_1079_WhileCondThrow,
% 245.98/34.24  fact_107_Pair__eq, fact_1080_bop_Oexhaust, fact_1081_bop_Osimps_I2_J,
% 245.98/34.24  fact_1082_bop_Osimps_I1_J, fact_1083_fv__fvs_Osimps_I13_J, fact_1084_WhileT,
% 245.98/34.24  fact_1085_WhileBodyThrow, fact_1086_WhileF, fact_1087_WhileRedsThrow,
% 245.98/34.24  fact_1088_WhileTReds, fact_1089_WhileTRedsThrow, fact_108_Pair__eq,
% 245.98/34.24  fact_1090_eval__cases_I11_J, fact_1091_red__reds_ORedWhile,
% 245.98/34.24  fact_1092_redp__redsp_OCondRed, fact_1093_eval__evals_OCondThrow,
% 245.98/34.24  fact_1094_redp__redsp_OCondThrow, fact_1095_fv__fvs_Osimps_I12_J,
% 245.98/34.24  fact_1096_red__reds_OCondRed, fact_1097_CondF, fact_1098_CondT,
% 245.98/34.24  fact_1099_redp__redsp_ORedCondF, fact_109_Pair__eq,
% 245.98/34.24  fact_10_map__upd__Some__unfold, fact_1100_redp__redsp_ORedCondT,
% 245.98/34.24  fact_1101_red__reds_OCondThrow, fact_1102_CondReds, fact_1103_CondRedsThrow,
% 245.98/34.24  fact_1104_red__reds_ORedCondT, fact_1105_red__reds_ORedCondF,
% 245.98/34.24  fact_1106_unfold__while, fact_1107_redp__redsp_ORedWhile, fact_1108_CondReds2T,
% 245.98/34.24  fact_1109_CondReds2F, fact_110_Pair__eq, fact_1110_ty_Osimps_I20_J,
% 245.98/34.24  fact_1111_ty_Osimps_I21_J, fact_1112_ty_Osimps_I7_J, fact_1113_ty_Osimps_I6_J,
% 245.98/34.24  fact_1114_WTrtFAccNT, fact_1115_WTrt_H__WTrts_H_Ointros_I9_J,
% 245.98/34.24  fact_1116_is__refT__def, fact_1117_WTrtFAssNT,
% 245.98/34.24  fact_1118_WTrt_H__WTrts_H_Ointros_I11_J, fact_1119_typeof__h_Osimps_I2_J,
% 245.98/34.24  fact_111_Pair__eq, fact_1120_WTrt__elim__cases_I7_J,
% 245.98/34.24  fact_1121_WTrt__elim__cases_I8_J, fact_1122_refTE, fact_1123_eval__cases_I10_J,
% 245.98/34.24  fact_1124_red__reds_ORedNewFail, fact_1125_WTrtNew,
% 245.98/34.24  fact_1126_WTrt__elim__cases_I10_J, fact_1127_new__Addr__SomeD,
% 245.98/34.24  fact_1128_WTrt_H__WTrts_H_Ointros_I1_J, fact_1129_NewFail, fact_112_Pair__eq,
% 245.98/34.24  fact_1130_redp__redsp_ORedNewFail, fact_1131_red__reds_ORedNew,
% 245.98/34.24  fact_1132_redp__redsp_ORedNew, fact_1133_New, fact_1134_red__reds_ORedCallNull,
% 245.98/34.24  fact_1135_redp__redsp_ORedCallNull, fact_1136_CallObjThrow,
% 245.98/34.24  fact_1137_redp__redsp_OCallObj, fact_1138_redp__redsp_OCallThrowObj,
% 245.98/34.24  fact_1139_red__reds_OCallObj, fact_113_Pair__eq,
% 245.98/34.24  fact_1140_red__reds_OCallThrowObj, fact_1141_CallRedsObj,
% 245.98/34.24  fact_1142_CallRedsThrowObj, fact_1143_CallRedsNull, fact_1144_CallNull,
% 245.98/34.24  fact_1145_extend__1__evals, fact_1146_extend__evals, fact_1147_bigs__by__smalls,
% 245.98/34.24  fact_1148_evals__hext, fact_1149_reds__hext__incr, fact_114_Pair__eq,
% 245.98/34.24  fact_1150_evals__lcl__incr, fact_1151_red__reds_OCallParams,
% 245.98/34.24  fact_1152_CallRedsParams, fact_1153_CallRedsThrowParams,
% 245.98/34.24  fact_1154_fv__fvs_Osimps_I9_J, fact_1155_fv__fvs_Osimps_I17_J,
% 245.98/34.24  fact_1156_eval__evals_OCons, fact_1157_ConsThrow, fact_1158_red__reds_OListRed2,
% 245.98/34.24  fact_1159_redp__redsp_OCallThrowParams, fact_115_Pair__eq,
% 245.98/34.24  fact_1160_list__eval__Throw, fact_1161_ListReds2, fact_1162_red__reds_OListRed1,
% 245.98/34.24  fact_1163_CallParamsThrow, fact_1164_red__reds_OCallThrowParams,
% 245.98/34.24  fact_1165_ListReds1, fact_1166_ListRedsVal, fact_1167_evals__cases_I2_J,
% 245.98/34.24  fact_1168_evals__final, fact_1169_eval__finalsId, fact_116_Pair__eq,
% 245.98/34.24  fact_1170_reds__preserves__sconf, fact_1171_WTrtCons,
% 245.98/34.24  fact_1172_WTrts__hext__mono, fact_1173_WTrtCallNT, fact_1174_WTrts__Val,
% 245.98/34.24  fact_1175_reds__preserves__hconf, fact_1176_reds__preserves__lconf,
% 245.98/34.24  fact_1177_redsp__reds__eq, fact_1178_blocks_Osimps_I1_J,
% 245.98/34.24  fact_1179_redp__redsp_OListRed2, fact_117_Pair__eq,
% 245.98/34.24  fact_1180_redp__redsp_OListRed1, fact_1181_redp__redsp_OCallParams,
% 245.98/34.24  fact_1182_wf__J__prog__wf__J__mdecl, fact_1183_CallRedsFinal, fact_1184_Call,
% 245.98/34.24  fact_1185_red__reds_ORedCall, fact_1186_redp__redsp_ORedCall,
% 245.98/34.24  fact_1187_WTrts__same__length, fact_1188_blocksFinal, fact_1189_blocksEval,
% 245.98/34.24  fact_118_Pair__eq, fact_1190_wt__blocks, fact_1191_WTrtCall,
% 245.98/34.24  fact_1192_WTrt_H__WTrts_H_Ointros_I12_J, fact_1193_wts_H__iff__wts,
% 245.98/34.24  fact_1194_wts_H__wts, fact_1195_wts__wts_H,
% 245.98/34.24  fact_1196_WTrt_H__WTrts_H_Ointros_I13_J,
% 245.98/34.24  fact_1197_WTrt_H__WTrts_H_Ointros_I15_J, fact_1198_blocksRedsFinal,
% 245.98/34.24  fact_1199_blocksReds, fact_119_Pair__eq, fact_11_map__upd__triv,
% 245.98/34.24  fact_120_Pair__eq, fact_121_Pair__eq, fact_122_Pair__eq, fact_123_Pair__eq,
% 245.98/34.24  fact_124_Pair__eq, fact_125_Pair__eq, fact_126_Pair__eq, fact_127_Pair__eq,
% 245.98/34.24  fact_128_Pair__eq, fact_129_Pair__eq, fact_12_map__upd__triv, fact_130_Pair__eq,
% 245.98/34.24  fact_131_Pair__eq, fact_132_Pair__eq, fact_133_Pair__eq, fact_134_Pair__eq,
% 245.98/34.24  fact_135_Pair__eq, fact_136_Pair__eq, fact_137_Pair__eq, fact_138_Pair__eq,
% 245.98/34.24  fact_139_Pair__eq, fact_13_map__upd__triv, fact_140_Pair__eq, fact_141_Pair__eq,
% 245.98/34.24  fact_142_Pair__eq, fact_143_split__paired__All, fact_144_split__paired__All,
% 245.98/34.24  fact_145_split__paired__All, fact_146_split__paired__All,
% 245.98/34.24  fact_147_split__paired__All, fact_148_split__paired__All,
% 245.98/34.24  fact_149_split__paired__All, fact_14_map__upd__triv,
% 245.98/34.24  fact_150_split__paired__All, fact_151_split__paired__All,
% 245.98/34.24  fact_152_split__paired__All, fact_153_split__paired__All,
% 245.98/34.24  fact_154_split__paired__All, fact_155_split__paired__All,
% 245.98/34.24  fact_156_split__paired__All, fact_157_split__paired__All,
% 245.98/34.24  fact_158_split__paired__All, fact_159_split__paired__All,
% 245.98/34.24  fact_15_map__upd__eqD1, fact_160_split__paired__All,
% 245.98/34.24  fact_161_split__paired__All, fact_162_split__paired__All,
% 245.98/34.24  fact_163_split__paired__All, fact_164_split__paired__All,
% 245.98/34.24  fact_165_split__paired__All, fact_166_split__paired__All,
% 245.98/34.24  fact_167_split__paired__All, fact_168_split__paired__All,
% 245.98/34.24  fact_169_split__paired__All, fact_16_map__upd__eqD1,
% 245.98/34.24  fact_170_split__paired__All, fact_171_split__paired__All,
% 245.98/34.24  fact_172_split__paired__All, fact_173_split__paired__All,
% 245.98/34.24  fact_174_split__paired__All, fact_175_split__paired__All,
% 245.98/34.24  fact_176_split__paired__All, fact_177_split__paired__All,
% 245.98/34.24  fact_178_split__paired__All, fact_179_split__paired__All,
% 245.98/34.24  fact_17_map__upd__eqD1, fact_180_split__paired__All,
% 245.98/34.24  fact_181_split__paired__All, fact_182_split__paired__All,
% 245.98/34.24  fact_183_split__paired__All, fact_184_split__paired__All,
% 245.98/34.24  fact_185_split__paired__All, fact_186_split__paired__All,
% 245.98/34.24  fact_187_fun__upd__def, fact_188_fun__upd__def, fact_189_fun__upd__def,
% 245.98/34.24  fact_18_map__upd__eqD1, fact_190_fun__upd__def, fact_191_fun__upd__idem,
% 245.98/34.24  fact_192_fun__upd__idem, fact_193_fun__upd__idem, fact_194_fun__upd__idem,
% 245.98/34.24  fact_195_fun__upd__other, fact_196_fun__upd__other, fact_197_fun__upd__other,
% 245.98/34.24  fact_198_fun__upd__other, fact_199_fun__upd__twist, fact_200_fun__upd__twist,
% 245.98/34.24  fact_201_fun__upd__twist, fact_202_fun__upd__twist, fact_203_fun__upd__apply,
% 245.98/34.24  fact_204_fun__upd__apply, fact_205_fun__upd__apply, fact_206_fun__upd__apply,
% 245.98/34.24  fact_207_fun__upd__same, fact_208_fun__upd__same, fact_209_fun__upd__same,
% 245.98/34.24  fact_20_prod__induct5, fact_210_fun__upd__same, fact_211_fun__upd__upd,
% 245.98/34.24  fact_212_fun__upd__upd, fact_213_fun__upd__upd, fact_214_fun__upd__upd,
% 245.98/34.24  fact_215_fun__upd__idem__iff, fact_216_fun__upd__idem__iff,
% 245.98/34.24  fact_217_fun__upd__idem__iff, fact_218_fun__upd__idem__iff,
% 245.98/34.24  fact_219_widen__refl, fact_21_prod__induct5, fact_220_red__preserves__hconf,
% 245.98/34.24  fact_221_red__preserves__lconf, fact_222_prod__cases3, fact_223_prod__cases3,
% 245.98/34.24  fact_224_prod__cases3, fact_225_prod__cases3, fact_226_prod__cases3,
% 245.98/34.24  fact_227_prod__cases3, fact_228_prod__cases3, fact_229_prod__cases3,
% 245.98/34.24  fact_22_prod__induct5, fact_230_prod__cases3, fact_231_prod__cases3,
% 245.98/34.24  fact_232_prod__cases3, fact_233_prod__cases3, fact_234_prod__cases3,
% 245.98/34.24  fact_235_prod__cases3, fact_236_prod__cases3, fact_237_prod__cases3,
% 245.98/34.24  fact_238_prod__cases3, fact_239_prod__cases3, fact_23_prod__induct5,
% 245.98/34.24  fact_240_prod__cases3, fact_241_prod__cases3, fact_242_prod__cases3,
% 245.98/34.24  fact_243_prod__cases3, fact_244_prod__cases3, fact_245_prod__cases3,
% 245.98/34.24  fact_246_prod__induct3, fact_247_prod__induct3, fact_248_prod__induct3,
% 245.98/34.24  fact_249_prod__induct3, fact_24_prod__induct5, fact_250_prod__induct3,
% 245.98/34.24  fact_251_prod__induct3, fact_252_prod__induct3, fact_253_prod__induct3,
% 245.98/34.24  fact_254_prod__induct3, fact_255_prod__induct3, fact_256_prod__induct3,
% 245.98/34.24  fact_257_prod__induct3, fact_258_prod__induct3, fact_259_prod__induct3,
% 245.98/34.24  fact_25_prod__cases5, fact_260_prod__induct3, fact_261_prod__induct3,
% 245.98/34.24  fact_262_prod__induct3, fact_263_prod__induct3, fact_264_prod__induct3,
% 245.98/34.24  fact_265_prod__induct3, fact_266_prod__induct3, fact_267_prod__induct3,
% 245.98/34.24  fact_268_prod__induct3, fact_269_prod__induct3, fact_26_prod__cases5,
% 245.98/34.24  fact_270_red__preserves__sconf, fact_271_pred__equals__eq2,
% 245.98/34.24  fact_272_pred__equals__eq2, fact_273_pred__equals__eq2,
% 245.98/34.24  fact_274_pred__equals__eq2, fact_275_pred__equals__eq2,
% 245.98/34.24  fact_276_pred__equals__eq2, fact_277_pred__equals__eq2,
% 245.98/34.24  fact_278_pred__equals__eq2, fact_279_pred__equals__eq2, fact_27_prod__cases5,
% 245.98/34.24  fact_280_pred__equals__eq2, fact_281_pred__equals__eq2,
% 245.98/34.24  fact_282_pred__equals__eq2, fact_283_pred__equals__eq2,
% 245.98/34.24  fact_284_pred__equals__eq2, fact_285_pred__equals__eq2,
% 245.98/34.24  fact_286_pred__equals__eq2, fact_287_pred__equals__eq2,
% 245.98/34.24  fact_288_pred__equals__eq2, fact_289_pred__equals__eq2, fact_28_prod__cases5,
% 245.98/34.24  fact_290_pred__equals__eq2, fact_291_pred__equals__eq2,
% 245.98/34.24  fact_292_pred__equals__eq2, fact_293_pred__equals__eq2,
% 245.98/34.24  fact_294_pred__equals__eq2, fact_295_pred__equals__eq2,
% 245.98/34.24  fact_296_pred__equals__eq2, fact_297_pred__equals__eq2,
% 245.98/34.24  fact_298_pred__equals__eq2, fact_299_prod_Oexhaust, fact_29_prod__cases5,
% 245.98/34.24  fact_2_fun__upd__triv, fact_300_prod_Oexhaust, fact_301_prod_Oexhaust,
% 245.98/34.24  fact_302_prod_Oexhaust, fact_303_prod_Oexhaust, fact_304_prod_Oexhaust,
% 245.98/34.24  fact_305_prod_Oexhaust, fact_306_prod_Oexhaust, fact_307_prod_Oexhaust,
% 245.98/34.24  fact_308_prod_Oexhaust, fact_309_prod_Oexhaust, fact_30_prod__induct4,
% 245.98/34.24  fact_310_prod_Oexhaust, fact_311_prod_Oexhaust, fact_312_prod_Oexhaust,
% 245.98/34.24  fact_313_prod_Oexhaust, fact_314_prod_Oexhaust, fact_315_PairE, fact_316_PairE,
% 245.98/34.24  fact_317_PairE, fact_318_PairE, fact_319_PairE, fact_31_prod__induct4,
% 245.98/34.24  fact_320_PairE, fact_321_PairE, fact_322_PairE, fact_323_PairE, fact_324_PairE,
% 245.98/34.24  fact_325_PairE, fact_326_PairE, fact_327_PairE, fact_328_PairE, fact_329_PairE,
% 245.98/34.24  fact_32_prod__induct4, fact_330_PairE, fact_331_split__paired__Ex,
% 245.98/34.24  fact_332_split__paired__Ex, fact_333_split__paired__Ex,
% 245.98/34.24  fact_334_split__paired__Ex, fact_335_split__paired__Ex,
% 245.98/34.24  fact_336_split__paired__Ex, fact_337_split__paired__Ex,
% 245.98/34.24  fact_338_split__paired__Ex, fact_339_split__paired__Ex, fact_33_prod__induct4,
% 245.98/34.24  fact_340_split__paired__Ex, fact_341_split__paired__Ex,
% 245.98/34.24  fact_342_split__paired__Ex, fact_343_split__paired__Ex,
% 245.98/34.24  fact_344_split__paired__Ex, fact_345_split__paired__Ex,
% 245.98/34.24  fact_346_split__paired__Ex, fact_347_widen__trans, fact_348_InitBlockRed_I5_J,
% 245.98/34.24  fact_349_sconf__def, fact_34_prod__induct4, fact_350_red__hext__incr,
% 245.98/34.24  fact_351_red__preserves__defass, fact_352_option_Oinject,
% 245.98/34.24  fact_353_option_Oinject, fact_354_option_Oinject, fact_355_option_Oinject,
% 245.98/34.24  fact_356_option_Oinject, fact_357_curryI, fact_358_curryI, fact_359_curryI,
% 245.98/34.24  fact_35_prod__induct4, fact_360_curryI, fact_361_curryI, fact_362_curryI,
% 245.98/34.24  fact_363_curryI, fact_364_curryI, fact_365_curryI, fact_366_curryI,
% 245.98/34.24  fact_367_curryI, fact_368_curryI, fact_369_curryI, fact_36_prod__induct4,
% 245.98/34.24  fact_370_curryI, fact_371_curryI, fact_372_curryI, fact_373_red__lcl__add,
% 245.98/34.24  fact_374_lconf__upd, fact_375_lconf__upd2, fact_376_in__lex__prod,
% 245.98/34.24  fact_377_in__lex__prod, fact_378_in__lex__prod, fact_379_in__lex__prod,
% 245.98/34.24  fact_37_prod__induct4, fact_380_in__lex__prod, fact_381_in__lex__prod,
% 245.98/34.24  fact_382_in__lex__prod, fact_383_in__lex__prod, fact_384_in__lex__prod,
% 245.98/34.24  fact_385_in__lex__prod, fact_386_in__lex__prod, fact_387_in__lex__prod,
% 245.98/34.24  fact_388_in__lex__prod, fact_389_in__lex__prod, fact_38_prod__induct4,
% 245.98/34.24  fact_390_in__lex__prod, fact_391_in__lex__prod, fact_392_prod__caseI,
% 245.98/34.24  fact_393_prod__caseI, fact_394_prod__caseI, fact_395_prod__caseI,
% 245.98/34.24  fact_396_prod__caseI, fact_397_prod__caseI, fact_398_prod__caseI,
% 245.98/34.24  fact_399_prod__caseI, fact_39_prod__induct4, fact_3_fun__upd__triv,
% 245.98/34.24  fact_400_prod__caseI, fact_401_prod__caseI, fact_402_prod__caseI,
% 245.98/34.24  fact_403_prod__caseI, fact_404_prod__caseI, fact_405_prod__caseI,
% 245.98/34.24  fact_406_prod__caseI, fact_407_prod__caseI, fact_408_splitI, fact_409_splitI,
% 245.98/34.24  fact_40_prod__induct4, fact_410_splitI, fact_411_splitI, fact_412_splitI,
% 245.98/34.24  fact_413_splitI, fact_414_splitI, fact_415_splitI, fact_416_splitI,
% 245.98/34.24  fact_417_splitI, fact_418_splitI, fact_419_splitI, fact_41_prod__induct4,
% 245.98/34.24  fact_420_splitI, fact_421_splitI, fact_422_splitI, fact_423_splitI,
% 245.98/34.24  fact_424_map__add__dom__app__simps_I1_J,
% 245.98/34.24  fact_425_map__add__dom__app__simps_I1_J, fact_426_split__weak__cong,
% 245.98/34.24  fact_427_split__weak__cong, fact_428_map__add__dom__app__simps_I3_J,
% 245.98/34.24  fact_429_map__add__dom__app__simps_I3_J, fact_42_prod__cases4,
% 245.98/34.24  fact_430_map__add__dom__app__simps_I2_J,
% 245.98/34.24  fact_431_map__add__dom__app__simps_I2_J, fact_432_map__add__assoc,
% 245.98/34.24  fact_433_split__curry, fact_434_split__curry, fact_435_curry__split,
% 245.98/34.24  fact_436_curry__split, fact_437_split__part, fact_438_red__reds_ORedInitBlock,
% 245.98/34.24  fact_439_conf__widen, fact_43_prod__cases4, fact_440_splitD, fact_441_splitD,
% 245.98/34.24  fact_442_splitD, fact_443_splitD, fact_444_splitD, fact_445_splitD,
% 245.98/34.24  fact_446_splitD, fact_447_splitD, fact_448_splitD, fact_449_splitD,
% 245.98/34.24  fact_44_prod__cases4, fact_450_splitD, fact_451_splitD, fact_452_splitD,
% 245.98/34.24  fact_453_splitD, fact_454_splitD, fact_455_splitD, fact_456_lconf__hext,
% 245.98/34.24  fact_457_red__reds_ORedSeq, fact_458_map__add__upd__left,
% 245.98/34.24  fact_459_map__add__upd__left, fact_45_prod__cases4,
% 245.98/34.24  fact_460_map__add__upd__left, fact_461_map__add__upd__left,
% 245.98/34.24  fact_462_red__reds_ORedBlock, fact_463_domI, fact_464_domI,
% 245.98/34.24  fact_465_red__reds_OInitBlockRed, fact_466_prod_Osimps_I2_J,
% 245.98/34.24  fact_467_prod_Osimps_I2_J, fact_468_split__conv, fact_469_split__conv,
% 245.98/34.24  fact_46_prod__cases4, fact_470_map__add__find__right, fact_471_mem__def,
% 245.98/34.24  fact_472_mem__def, fact_473_mem__def, fact_474_mem__def, fact_475_mem__def,
% 245.98/34.24  fact_476_mem__def, fact_477_mem__def, fact_478_split__eta, fact_479_split__eta,
% 245.98/34.24  fact_47_prod__cases4, fact_480_red__reds_OLAssRed, fact_481_red__reds_OSeqRed,
% 245.98/34.24  fact_482_curryE, fact_483_curryE, fact_484_curryE, fact_485_curryE,
% 245.98/34.24  fact_486_curryE, fact_487_curryE, fact_488_curryE, fact_489_curryE,
% 245.98/34.24  fact_48_prod__cases4, fact_490_curryE, fact_491_curryE, fact_492_curryE,
% 245.98/34.24  fact_493_curryE, fact_494_curryE, fact_495_curryE, fact_496_curryE,
% 245.98/34.24  fact_497_curryE, fact_498_curryD, fact_499_curryD, fact_49_prod__cases4,
% 245.98/34.24  fact_4_fun__upd__triv, fact_500_curryD, fact_501_curryD, fact_502_curryD,
% 245.98/34.24  fact_503_curryD, fact_504_curryD, fact_505_curryD, fact_506_curryD,
% 245.98/34.24  fact_507_curryD, fact_508_curryD, fact_509_curryD, fact_50_prod__cases4,
% 245.98/34.24  fact_510_curryD, fact_511_curryD, fact_512_curryD, fact_513_curryD,
% 245.98/34.24  fact_514_map__add__upd, fact_515_map__add__upd, fact_516_map__add__upd,
% 245.98/34.24  fact_517_map__add__upd, fact_518_internal__split__def,
% 245.98/34.24  fact_519_internal__split__def, fact_51_prod__cases4, fact_520_WTrtBlock,
% 245.98/34.24  fact_521_splitE, fact_522_splitE, fact_523_splitE, fact_524_splitE,
% 245.98/34.24  fact_525_splitE, fact_526_splitE, fact_527_splitE, fact_528_splitE,
% 245.98/34.24  fact_529_splitE, fact_52_prod__cases4, fact_530_splitE, fact_531_splitE,
% 245.98/34.24  fact_532_splitE, fact_533_splitE, fact_534_splitE, fact_535_splitE,
% 245.98/34.24  fact_536_splitE, fact_537_splitI2, fact_538_splitI2, fact_539_splitI2,
% 245.98/34.24  fact_53_prod__cases4, fact_540_splitI2, fact_541_splitI2, fact_542_splitI2,
% 245.98/34.24  fact_543_splitI2, fact_544_splitI2, fact_545_splitI2, fact_546_splitI2,
% 245.98/34.24  fact_547_splitI2, fact_548_splitI2, fact_549_splitI2, fact_550_splitI2,
% 245.98/34.24  fact_551_splitI2, fact_552_splitI2, fact_553_WTrtSeq, fact_554_lconf__def,
% 245.98/34.24  fact_555_red__reds_ORedLAss, fact_556_hext__refl, fact_557_cond__split__eta,
% 245.98/34.24  fact_558_cond__split__eta, fact_559_domD, fact_55_Pair__inject, fact_560_domD,
% 245.98/34.24  fact_561_splitE2, fact_562_splitE2, fact_563_WTrt__hext__mono,
% 245.98/34.24  fact_564_hext__upd__obj, fact_565_hext__trans, fact_566_hext__objD,
% 245.98/34.24  fact_567_hext__def, fact_568__092_060D_062___092_060D_062s_Osimps_I6_J,
% 245.98/34.24  fact_569_exp_Osimps_I143_J, fact_56_Pair__inject, fact_570_exp_Osimps_I196_J,
% 245.98/34.24  fact_571_exp_Osimps_I142_J, fact_572_exp_Osimps_I3_J, fact_573_exp_Osimps_I11_J,
% 245.98/34.24  fact_574_exp_Osimps_I6_J, fact_575_exp_Osimps_I10_J, fact_576_exp_Osimps_I84_J,
% 245.98/34.24  fact_577_exp_Osimps_I74_J, fact_578_exp_Osimps_I85_J, fact_579_exp_Osimps_I75_J,
% 245.98/34.24  fact_57_Pair__inject, fact_580_exp_Osimps_I82_J, fact_581_exp_Osimps_I83_J,
% 245.98/34.24  fact_582__092_060D_062___092_060D_062s_Osimps_I3_J, fact_583_exp_Osimps_I145_J,
% 245.98/34.24  fact_584_exp_Osimps_I144_J, fact_585_exp_Osimps_I197_J,
% 245.98/34.24  fact_586_hconf__upd__obj, fact_587_redp__redsp_OInitBlockRed,
% 245.98/34.24  fact_588_red__reds_OBlockRedSome, fact_589_WTrtLAss, fact_58_Pair__inject,
% 245.98/34.24  fact_590_LAssRedsVal, fact_591_hextI, fact_592_redp__redsp_ORedLAss,
% 245.98/34.24  fact_593_red__lcl__incr, fact_594_lconf__empty, fact_595_rev__predicate1D,
% 245.98/34.24  fact_596_predicate1D, fact_597_pred__subset__eq, fact_598_pred__subset__eq,
% 245.98/34.24  fact_599_pred__subset__eq, fact_59_Pair__inject, fact_5_fun__upd__triv,
% 245.98/34.24  fact_600_pred__subset__eq, fact_601_pred__subset__eq, fact_602_pred__subset__eq,
% 245.98/34.24  fact_603_pred__subset__eq, fact_604_option_Osimps_I2_J,
% 245.98/34.24  fact_605_option_Osimps_I2_J, fact_606_option_Osimps_I2_J,
% 245.98/34.24  fact_607_option_Osimps_I2_J, fact_608_option_Osimps_I2_J,
% 245.98/34.24  fact_609_option_Osimps_I3_J, fact_60_Pair__inject, fact_610_option_Osimps_I3_J,
% 245.98/34.24  fact_611_option_Osimps_I3_J, fact_612_option_Osimps_I3_J,
% 245.98/34.24  fact_613_option_Osimps_I3_J, fact_614_not__Some__eq, fact_615_not__Some__eq,
% 245.98/34.25  fact_616_not__Some__eq, fact_617_not__Some__eq, fact_618_not__Some__eq,
% 245.98/34.25  fact_619_not__None__eq, fact_61_Pair__inject, fact_620_not__None__eq,
% 245.98/34.25  fact_621_not__None__eq, fact_622_not__None__eq, fact_623_not__None__eq,
% 245.98/34.25  fact_624_redp__redsp_OLAssRed, fact_625_redp__redsp_OSeqRed, fact_626_dom__def,
% 245.98/34.25  fact_627_dom__def, fact_628_domIff, fact_629_domIff, fact_62_Pair__inject,
% 245.98/34.25  fact_630_redp__redsp_OBlockRedNone, fact_631_map__add__None,
% 245.98/34.25  fact_632_empty__upd__none, fact_633_empty__upd__none, fact_634_empty__upd__none,
% 245.98/34.25  fact_635_empty__upd__none, fact_636_map__add__empty, fact_637_empty__map__add,
% 245.98/34.25  fact_638_redp__redsp_ORedSeq, fact_639_map__upd__nonempty, fact_63_Pair__inject,
% 245.98/34.25  fact_640_map__upd__nonempty, fact_641_map__upd__nonempty,
% 245.98/34.25  fact_642_map__upd__nonempty, fact_643_redp__redsp_ORedBlock,
% 245.98/34.25  fact_644_map__add__SomeD, fact_645_map__add__Some__iff, fact_646_SeqReds,
% 245.98/34.25  fact_647_LAssReds, fact_648_redp__redsp_OBlockRedSome, fact_649_SeqReds2,
% 245.98/34.25  fact_64_Pair__inject, fact_650_redp__red__eq, fact_651_hconfD,
% 245.98/34.25  fact_652_redp__redsp_ORedInitBlock, fact_653_red__reds_OBlockRedNone,
% 245.98/34.25  fact_654_Red__lcl__add, fact_655_WTrt__elim__cases_I1_J, fact_656_InitBlockReds,
% 245.98/34.25  fact_657_InitBlockRedsFinal, fact_658_assigned__def,
% 245.98/34.25  fact_659_rtrancl_Ortrancl__refl, fact_65_Pair__inject,
% 245.98/34.25  fact_660_rtrancl_Ortrancl__refl, fact_661_rtrancl_Ortrancl__refl,
% 245.98/34.25  fact_662_rtrancl_Ortrancl__refl, fact_663_BlockRedsFinal, fact_664_oconf__fupd,
% 245.98/34.25  fact_665_r__into__rtrancl, fact_666_r__into__rtrancl, fact_667_r__into__rtrancl,
% 245.98/34.25  fact_668_equalityI, fact_669_subsetD, fact_66_Pair__inject, fact_670_subsetD,
% 245.98/34.25  fact_671_subsetD, fact_672_subsetD, fact_673_subsetD, fact_674_subsetD,
% 245.98/34.25  fact_675_subsetD, fact_676_rtrancl__mono, fact_677_rtrancl__mono,
% 245.98/34.25  fact_678_rtrancl__mono, fact_679_rtrancl__subset, fact_67_Pair__inject,
% 245.98/34.25  fact_680_rtrancl__subset, fact_681_rtrancl__subset,
% 245.98/34.25  fact_682_rtrancl__subset__rtrancl, fact_683_rtrancl__subset__rtrancl,
% 245.98/34.25  fact_684_rtrancl__subset__rtrancl, fact_685_the_Osimps, fact_686_the_Osimps,
% 245.98/34.25  fact_687_the_Osimps, fact_688_the_Osimps, fact_689_the_Osimps,
% 245.98/34.25  fact_68_Pair__inject, fact_690_subset__refl, fact_691_set__eq__subset,
% 245.98/34.25  fact_692_equalityD1, fact_693_equalityD2, fact_694_in__mono, fact_695_in__mono,
% 245.98/34.25  fact_696_in__mono, fact_697_in__mono, fact_698_in__mono, fact_699_in__mono,
% 245.98/34.25  fact_69_Pair__inject, fact_6_assms, fact_700_in__mono, fact_701_set__rev__mp,
% 245.98/34.25  fact_702_set__rev__mp, fact_703_set__rev__mp, fact_704_set__rev__mp,
% 245.98/34.25  fact_705_set__rev__mp, fact_706_set__rev__mp, fact_707_set__rev__mp,
% 245.98/34.25  fact_708_set__mp, fact_709_set__mp, fact_70_Pair__inject, fact_710_set__mp,
% 245.98/34.25  fact_711_set__mp, fact_712_set__mp, fact_713_set__mp, fact_714_set__mp,
% 245.98/34.25  fact_715_subset__trans, fact_716_equalityE, fact_717_hext__new,
% 245.98/34.25  fact_718_rtrancl__idemp, fact_719_rtrancl__idemp, fact_71_Pair__inject,
% 245.98/34.25  fact_720_rtrancl__idemp, fact_721_hconf__new,
% 245.98/34.25  fact_722_converse__rtrancl__into__rtrancl,
% 245.98/34.25  fact_723_converse__rtrancl__into__rtrancl,
% 245.98/34.25  fact_724_converse__rtrancl__into__rtrancl,
% 245.98/34.25  fact_725_converse__rtrancl__into__rtrancl,
% 245.98/34.25  fact_726_rtrancl_Ortrancl__into__rtrancl,
% 245.98/34.25  fact_727_rtrancl_Ortrancl__into__rtrancl,
% 245.98/34.25  fact_728_rtrancl_Ortrancl__into__rtrancl,
% 245.98/34.25  fact_729_rtrancl_Ortrancl__into__rtrancl, fact_72_Pair__inject,
% 245.98/34.25  fact_730_rtrancl__trans, fact_731_rtrancl__trans, fact_732_rtrancl__trans,
% 245.98/34.25  fact_733_rtrancl__trans, fact_734_subsetI, fact_735_subsetI, fact_736_subsetI,
% 245.98/34.25  fact_737_subsetI, fact_738_subsetI, fact_739_subsetI, fact_73_Pair__inject,
% 245.98/34.25  fact_740_subsetI, fact_741_converse__rtranclE2, fact_742_converse__rtranclE2,
% 245.98/34.25  fact_743_converse__rtranclE2, fact_744_converse__rtranclE2,
% 245.98/34.25  fact_745_converse__rtranclE2, fact_746_converse__rtranclE2,
% 245.98/34.25  fact_747_converse__rtranclE2, fact_748_converse__rtranclE2,
% 245.98/34.25  fact_749_converse__rtranclE2, fact_74_Pair__inject,
% 245.98/34.25  fact_750_converse__rtranclE2, fact_751_converse__rtranclE2,
% 245.98/34.25  fact_752_converse__rtranclE2, fact_753_converse__rtranclE2,
% 245.98/34.25  fact_754_converse__rtranclE2, fact_755_converse__rtranclE2,
% 245.98/34.25  fact_756_converse__rtranclE2, fact_757_converse__rtrancl__induct2,
% 245.98/34.25  fact_758_converse__rtrancl__induct2, fact_759_converse__rtrancl__induct2,
% 245.98/34.25  fact_75_Pair__inject, fact_760_converse__rtrancl__induct2,
% 245.98/34.25  fact_761_converse__rtrancl__induct2, fact_762_converse__rtrancl__induct2,
% 245.98/34.25  fact_763_converse__rtrancl__induct2, fact_764_converse__rtrancl__induct2,
% 245.98/34.25  fact_765_converse__rtrancl__induct2, fact_766_converse__rtrancl__induct2,
% 245.98/34.25  fact_767_converse__rtrancl__induct2, fact_768_converse__rtrancl__induct2,
% 245.98/34.25  fact_769_converse__rtrancl__induct2, fact_76_Pair__inject,
% 245.98/34.25  fact_770_converse__rtrancl__induct2, fact_771_converse__rtrancl__induct2,
% 245.98/34.25  fact_772_converse__rtrancl__induct2, fact_773_rtrancl__induct2,
% 245.98/34.25  fact_774_rtrancl__induct2, fact_775_rtrancl__induct2, fact_776_rtrancl__induct2,
% 245.98/34.25  fact_777_rtrancl__induct2, fact_778_rtrancl__induct2, fact_779_rtrancl__induct2,
% 245.98/34.25  fact_77_Pair__inject, fact_780_rtrancl__induct2, fact_781_rtrancl__induct2,
% 245.98/34.25  fact_782_rtrancl__induct2, fact_783_rtrancl__induct2, fact_784_rtrancl__induct2,
% 245.98/34.25  fact_785_rtrancl__induct2, fact_786_rtrancl__induct2, fact_787_rtrancl__induct2,
% 245.98/34.25  fact_788_rtrancl__induct2, fact_789_progress, fact_78_Pair__inject,
% 245.98/34.25  fact_790_option_Oexhaust, fact_791_option_Oexhaust, fact_792_option_Oexhaust,
% 245.98/34.25  fact_793_option_Oexhaust, fact_794_option_Oexhaust, fact_795_order__refl,
% 245.98/34.25  fact_796_rtrancl__induct, fact_797_rtrancl__induct, fact_798_rtrancl__induct,
% 245.98/34.25  fact_799_rtrancl__induct, fact_79_Pair__inject, fact_7_map__upd__Some__unfold,
% 245.98/34.25  fact_800_pred__subset__eq2, fact_801_pred__subset__eq2,
% 245.98/34.25  fact_802_pred__subset__eq2, fact_803_pred__subset__eq2,
% 245.98/34.25  fact_804_pred__subset__eq2, fact_805_pred__subset__eq2,
% 245.98/34.25  fact_806_pred__subset__eq2, fact_807_pred__subset__eq2,
% 245.98/34.25  fact_808_pred__subset__eq2, fact_809_pred__subset__eq2, fact_80_Pair__inject,
% 245.98/34.25  fact_810_pred__subset__eq2, fact_811_pred__subset__eq2,
% 245.98/34.25  fact_812_pred__subset__eq2, fact_813_pred__subset__eq2,
% 245.98/34.25  fact_814_pred__subset__eq2, fact_815_pred__subset__eq2,
% 245.98/34.25  fact_816_pred__subset__eq2, fact_817_xt1_I6_J, fact_818_xt1_I5_J,
% 245.98/34.25  fact_819_order__trans, fact_81_Pair__inject, fact_820_order__antisym,
% 245.98/34.25  fact_821_xt1_I4_J, fact_822_ord__le__eq__trans, fact_823_xt1_I3_J,
% 245.98/34.25  fact_824_ord__eq__le__trans, fact_825_order__antisym__conv,
% 245.98/34.25  fact_826_order__eq__refl, fact_827_order__eq__iff, fact_828_le__funE,
% 245.98/34.25  fact_829_le__funD, fact_82_Pair__inject, fact_830_le__fun__def,
% 245.98/34.25  fact_831_wf__prog__wwf__prog, fact_832_wf__mdecl__wwf__mdecl, fact_833_Red__fv,
% 245.98/34.25  fact_834_rtranclE, fact_835_rtranclE, fact_836_rtranclE, fact_837_rtranclE,
% 245.98/34.25  fact_838_converse__rtranclE, fact_839_converse__rtranclE, fact_83_Pair__inject,
% 245.98/34.25  fact_840_converse__rtranclE, fact_841_converse__rtranclE,
% 245.98/34.25  fact_842_converse__rtrancl__induct, fact_843_converse__rtrancl__induct,
% 245.98/34.25  fact_844_converse__rtrancl__induct, fact_845_converse__rtrancl__induct,
% 245.98/34.25  fact_846_le__funI, fact_847_big__iff__small, fact_848_eval__notfree__unchanged,
% 245.98/34.25  fact_849_extend__1__eval, fact_84_Pair__inject, fact_850_big__by__small,
% 245.98/34.25  fact_851_extend__eval, fact_852_small__by__big, fact_853_LAss, fact_854_Block,
% 245.98/34.25  fact_855_eval__lcl__incr, fact_856_eval__hext, fact_857_Seq,
% 245.98/34.25  fact_858_Reds__dom__lcl, fact_859_UnE, fact_85_Pair__inject, fact_860_UnE,
% 245.98/34.25  fact_861_UnE, fact_862_UnE, fact_863_UnE, fact_864_UnE, fact_865_UnE,
% 245.98/34.25  fact_866_UnCI, fact_867_UnCI, fact_868_UnCI, fact_869_UnCI,
% 245.98/34.25  fact_86_Pair__inject, fact_870_UnCI, fact_871_UnCI, fact_872_UnCI,
% 245.98/34.25  fact_873_sup1E, fact_874_sup1CI, fact_875_Un__absorb, fact_876_Un__def,
% 245.98/34.25  fact_877_Un__def, fact_878_Un__def, fact_879_Un__def, fact_87_Pair__inject,
% 245.98/34.25  fact_880_Un__def, fact_881_Un__def, fact_882_Un__def, fact_883_Un__commute,
% 245.98/34.25  fact_884_fv__fvs_Osimps_I11_J, fact_885_eval__cases_I2_J, fact_886_Val,
% 245.98/34.25  fact_887_Red__dom__lcl, fact_888_eval__final, fact_889_eval__finalId,
% 245.98/34.25  fact_88_Pair__inject, fact_890_eval__cases_I8_J, fact_891_eval__restrict__lcl,
% 245.98/34.25  fact_892_FAssRedsVal, fact_893_redp__redsp_OFAssRed1,
% 245.98/34.25  fact_894_redp__redsp_OFAssRed2, fact_895_fv__fvs_Osimps_I8_J,
% 245.98/34.25  fact_896_red__reds_OFAssRed1, fact_897_red__reds_OFAssRed2, fact_898_FAssReds1,
% 245.98/34.25  fact_899_FAssReds2, fact_89_Pair__inject, fact_8_map__upd__Some__unfold,
% 245.98/34.25  fact_900_FAss, fact_901_redp__redsp_ORedFAss, fact_902_red__reds_ORedFAss,
% 245.98/34.25  fact_903_FAccRedsVal, fact_904_red__reds_ORedFAcc,
% 245.98/34.25  fact_905_redp__redsp_ORedFAcc, fact_906_FAcc,
% 245.98/34.25  fact_907_red__reds_OInitBlockThrow, fact_908_redp__redsp_OFAccThrow,
% 245.98/34.25  fact_909_eval__evals_OFAccThrow, fact_90_Pair__inject,
% 245.98/34.25  fact_910_eval__evals_OThrowThrow, fact_911_redp__redsp_OThrowThrow,
% 245.98/34.25  fact_912_redp__redsp_OThrowRed, fact_913_fv__fvs_Osimps_I14_J,
% 245.98/34.25  fact_914_redp__redsp_OFAccRed, fact_915_fv__fvs_Osimps_I7_J,
% 245.98/34.25  fact_916_red__reds_OFAccThrow, fact_917_FAccRedsThrow,
% 245.98/34.25  fact_918_eval__evals_OSeqThrow, fact_919_eval__evals_OLAssThrow,
% 245.98/34.25  fact_91_Pair__inject, fact_920_eval__evals_OFAssThrow1,
% 245.98/34.25  fact_921_redp__redsp_OSeqThrow, fact_922_redp__redsp_OLAssThrow,
% 245.98/34.25  fact_923_redp__redsp_OFAssThrow1, fact_924_red__reds_OThrowThrow,
% 245.98/34.25  fact_925_red__reds_OThrowRed, fact_926_Throw, fact_927_eval__evals_OFAssThrow2,
% 245.98/34.25  fact_928_red__reds_OFAccRed, fact_929_redp__redsp_OFAssThrow2,
% 245.98/34.25  fact_92_Pair__inject, fact_930_ThrowReds, fact_931_ThrowRedsThrow,
% 245.98/34.25  fact_932_red__reds_OLAssThrow, fact_933_red__reds_OSeqThrow,
% 245.98/34.25  fact_934_red__reds_OFAssThrow1, fact_935_redp__redsp_OBlockThrow,
% 245.98/34.25  fact_936_FAccReds, fact_937_red__reds_OFAssThrow2, fact_938_LAssRedsThrow,
% 245.98/34.25  fact_939_SeqRedsThrow, fact_93_Pair__inject, fact_940_FAssRedsThrow1,
% 245.98/34.25  fact_941_FAssRedsThrow2, fact_942_red__reds_OBlockThrow,
% 245.98/34.25  fact_943_redp__redsp_OInitBlockThrow, fact_944_eval__cases_I4_J,
% 245.98/34.25  fact_945_eval__cases_I9_J, fact_946_val_Osimps_I10_J, fact_947_val_Osimps_I11_J,
% 245.98/34.25  fact_948_val_Osimps_I3_J, fact_949_TryCatchRedsFinal, fact_94_Pair__inject,
% 245.98/34.25  fact_950_WTrtThrow, fact_951_BinOpRedsThrow2, fact_952_TryRedsFail,
% 245.98/34.25  fact_953_redp__redsp_OBinOpRed1, fact_954_redp__redsp_OTryRed,
% 245.98/34.25  fact_955_eval__evals_OBinOpThrow1, fact_956_redp__redsp_OBinOpRed2,
% 245.98/34.25  fact_957_redp__redsp_OBinOpThrow1, fact_958_Try, fact_959_redp__redsp_ORedTry,
% 245.98/34.25  fact_95_Pair__inject, fact_960_fv__fvs_Osimps_I4_J,
% 245.98/34.25  fact_961_red__reds_OBinOpRed1, fact_962_eval__evals_OBinOpThrow2,
% 245.98/34.25  fact_963_redp__redsp_OBinOpThrow2, fact_964_red__reds_OTryRed,
% 245.98/34.25  fact_965_red__reds_OBinOpRed2, fact_966_red__reds_OBinOpThrow1,
% 245.98/34.25  fact_967_BinOp1Reds, fact_968_red__reds_ORedTry, fact_969_TryReds,
% 245.98/34.25  fact_96_Pair__inject, fact_970_TryThrow, fact_971_red__reds_OBinOpThrow2,
% 245.98/34.25  fact_972_BinOp2Reds, fact_973_BinOpRedsThrow1, fact_974_TryRedsVal,
% 245.98/34.25  fact_975_red__reds_ORedTryFail, fact_976_TryCatch,
% 245.98/34.25  fact_977_WTrt__elim__cases_I4_J, fact_978_preallocated__new,
% 245.98/34.25  fact_979_red__reds_ORedTryCatch, fact_97_Pair__inject,
% 245.98/34.25  fact_980_preallocated__upd__obj, fact_981_CastRedsAddr, fact_982_WTrtTry,
% 245.98/34.25  fact_983_redp__redsp_OCastRed, fact_984_fv__fvs_Osimps_I2_J,
% 245.98/34.25  fact_985_eval__evals_OCastThrow, fact_986_redp__redsp_OCastThrow,
% 245.98/34.25  fact_987_WTrtFAcc, fact_988_red__reds_OCastRed, fact_989_red__reds_OCastThrow,
% 245.98/34.25  fact_98_Pair__inject, fact_990_CastReds, fact_991_WTrtFAss,
% 245.98/34.25  fact_992_CastRedsThrow, fact_993_preallocated__hext, fact_994_Cast,
% 245.98/34.25  fact_995_red__reds_ORedCast, fact_996_WTrt__elim__cases_I5_J,
% 245.98/34.25  fact_997_final__addrE, fact_998_BinOpRedsVal, fact_999_CastRedsFail,
% 245.98/34.25  fact_99_Pair__eq, fact_9_map__upd__Some__unfold,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__List__Olist_Itc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Nat__Onat_U,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__List__O,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_1002,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_1018,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_1020,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_987,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_989,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_992,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo_993,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__fun_Itc__fun,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__fun_Itc__O,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__Stri,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__Type__Oty_000tc__Option__Ooption_Itc__Type__Oty_J_00,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_1000,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_1004,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_998,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_I,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__1030,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__fun_Itc__prod_Itc,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_1007,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_1012,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_1026,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_1027,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__1011,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__1015,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___1038,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc___1039,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J__1037,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__1021,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__1024,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__1025,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mt,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mt_1008,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__prod_Itc__List__,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__List__Olist_Itc__prod_Itc__List___1034,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_994,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_1031,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_1032,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_1035,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Oli,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String___1006,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun__1005,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_1028,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_1029,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_1014,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc_,
% 245.98/34.25  help_COMBB_1_1_COMBB_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Expr__Obop_Mtc_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_0,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_0_1016,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_0_991,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__St,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J__997,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Oopt,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__Lis,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro_1003,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro_1017,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro_1022,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro_990,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__pro_995,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__Type__Oty_J_000tc__fun_Itc__prod_It,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__Value__Oval_J_000tc__fun_Itc__prod_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String___1010,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Nat__Onat_000tc__fun_Itc__Nat__Onat_Mtc__HOL__Obool_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__Value__Oval_Mt,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__Value__Oval_Mt_988,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_996,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_1009,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_1033,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Oli,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Oli_1036,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_1019,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_1023,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc_999,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_1013,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc_,
% 245.98/34.25  help_COMBC_1_1_COMBC_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc_,
% 245.98/34.25  help_COMBK_1_1_COMBK_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__List__Olist_,
% 245.98/34.25  help_COMBK_1_1_COMBK_000tc__Option__Ooption_Itc__Type__Oty_J_000tc__fun_Itc__pro,
% 245.98/34.25  help_COMBK_1_1_COMBK_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__List__Olis,
% 245.98/34.25  help_COMBK_1_1_COMBK_000tc__Option__Ooption_Itc__Value__Oval_J_000tc__prod_Itc__,
% 245.98/34.25  help_COMBK_1_1_COMBK_000tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__Stri,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__List__Olist_Itc__String__Ochar_J_000tc__HOL__Obool_0,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__Nat__Onat_000tc__HOL__Obool_000tc__HOL__Obool_U,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_1001,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc_,
% 245.98/34.25  help_COMBS_1_1_COMBS_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc_,
% 245.98/34.25  help_fFalse_1_1_T, help_fFalse_1_1_U, help_fNot_1_1_U, help_fNot_2_1_U,
% 245.98/34.25  help_fTrue_1_1_T, help_fTrue_1_1_U, help_fconj_1_1_U, help_fconj_2_1_U,
% 245.98/34.25  help_fconj_3_1_U, help_fdisj_1_1_U, help_fdisj_2_1_U, help_fdisj_3_1_U,
% 245.98/34.25  help_fequal_1_1_fequal_000tc__Option__Ooption_Itc__Value__Oval_J_T,
% 245.98/34.25  help_fequal_1_1_fequal_000tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__St,
% 245.98/34.25  help_fequal_1_1_fequal_000tc__Value__Oval_T,
% 245.98/34.25  help_fequal_2_1_fequal_000tc__Option__Ooption_Itc__Value__Oval_J_T,
% 245.98/34.25  help_fequal_2_1_fequal_000tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__St,
% 245.98/34.25  help_fequal_2_1_fequal_000tc__Value__Oval_T
% 245.98/34.25  
% 245.98/34.25  Those formulas are unsatisfiable:
% 245.98/34.25  ---------------------------------
% 245.98/34.25  
% 245.98/34.25  Begin of proof
% 245.98/34.25  | 
% 245.98/34.25  | ALPHA: (fact_1_InitBlockRed_I1_J) implies:
% 245.98/34.25  |   (1)   ? [v0: fun_Pr231134077on_val] :  ? [v1: fun_fu1690035458on_val] :  ?
% 245.98/34.25  |        [v2: option_val] :  ? [v3: fun_li1432931796on_val] :  ? [v4:
% 245.98/34.25  |          produc12694297on_val] :  ? [v5: produc124828825on_val] :  ? [v6:
% 245.98/34.25  |          fun_Pr714818201on_val] :  ? [v7: fun_Pr231134077on_val] :  ? [v8:
% 245.98/34.25  |          fun_fu1690035458on_val] :  ? [v9: produc12694297on_val] :  ? [v10:
% 245.98/34.25  |          produc124828825on_val] :  ? [v11: produc1102272487on_val] :  ? [v12:
% 245.98/34.25  |          fun_fu1001966495l_bool] :  ? [v13: fun_Pr691271849l_bool] :  ? [v14:
% 245.98/34.25  |          bool] : (fun_up1149430426on_val(la, v_1, v2) = v3 &
% 245.98/34.25  |          hAPP_P1870962205on_val(produc1441475159on_val, v5) = v6 &
% 245.98/34.25  |          hAPP_e1659493427on_val(produc1259058957on_val, ea) = v0 &
% 245.98/34.25  |          hAPP_e1659493427on_val(produc1259058957on_val, e_a) = v7 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, h_a) = v8 &
% 245.98/34.25  |          hAPP_f1727192346on_val(v8, l_a) = v9 & hAPP_f1727192346on_val(v1, v3)
% 245.98/34.25  |          = v4 & hAPP_P604205461on_val(v7, v9) = v10 &
% 245.98/34.25  |          hAPP_P604205461on_val(v0, v4) = v5 & hAPP_P1886180715on_val(v6, v10)
% 245.98/34.25  |          = v11 & hAPP_P1303341961l_bool(member773094996on_val, v11) = v12 &
% 245.98/34.25  |          red(p) = v13 & hAPP_f1453283057l_bool(v12, v13) = v14 &
% 245.98/34.25  |          hAPP_val_option_val(some_val, v) = v2 & produc1102272487on_val(v11) &
% 245.98/34.25  |          produc12694297on_val(v9) & produc12694297on_val(v4) &
% 245.98/34.25  |          produc124828825on_val(v10) & produc124828825on_val(v5) &
% 245.98/34.25  |          fun_Pr691271849l_bool(v13) & fun_Pr231134077on_val(v7) &
% 245.98/34.25  |          fun_Pr231134077on_val(v0) & fun_Pr714818201on_val(v6) &
% 245.98/34.25  |          fun_fu1001966495l_bool(v12) & fun_fu1690035458on_val(v8) &
% 245.98/34.25  |          fun_fu1690035458on_val(v1) & fun_li1432931796on_val(v3) &
% 245.98/34.25  |          option_val(v2) & bool(v14) & hBOOL(v14))
% 245.98/34.25  | 
% 245.98/34.25  | ALPHA: (fact_19_InitBlockRed_I2_J) implies:
% 245.98/34.25  |   (2)   ? [v0: fun_fu1690035458on_val] :  ? [v1: option_val] :  ? [v2:
% 245.98/34.25  |          fun_li1432931796on_val] :  ? [v3: produc12694297on_val] :  ? [v4:
% 245.98/34.25  |          fun_ty_fun_ty_bool] : (widen_2090681816t_char(p) = v4 &
% 245.98/34.25  |          fun_up1149430426on_val(la, v_1, v1) = v2 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, ha) = v0 &
% 245.98/34.25  |          hAPP_f1727192346on_val(v0, v2) = v3 & hAPP_val_option_val(some_val,
% 245.98/34.25  |            v) = v1 & produc12694297on_val(v3) & fun_fu1690035458on_val(v0) &
% 245.98/34.25  |          fun_ty_fun_ty_bool(v4) & fun_li1432931796on_val(v2) & option_val(v1)
% 245.98/34.25  |          &  ! [v5: ty] :  ! [v6: fun_li688206603ion_ty] :  ! [v7: bool] : ( ~
% 245.98/34.25  |            (wTrt_1(p, ha, v6, ea, v5) = v7) |  ~ fun_li688206603ion_ty(v6) | 
% 245.98/34.25  |            ~ ty(v5) |  ~ hBOOL(v7) |  ? [v8: fun_Pr1696029455l_bool] :  ? [v9:
% 245.98/34.25  |              bool] :  ? [v10: ty] :  ? [v11: bool] :  ? [v12: fun_ty_bool] : 
% 245.98/34.25  |            ? [v13: bool] : (ty(v10) & ((typeSa1917327191_sconf(p, v6) = v8 &
% 245.98/34.25  |                  hAPP_P159683425l_bool(v8, v3) = v9 &
% 245.98/34.25  |                  fun_Pr1696029455l_bool(v8) & bool(v9) &  ~ hBOOL(v9)) |
% 245.98/34.25  |                (wTrt_1(p, h_a, v6, e_a, v10) = v11 & hAPP_ty_fun_ty_bool(v4,
% 245.98/34.25  |                    v10) = v12 & hAPP_ty_bool(v12, v5) = v13 & fun_ty_bool(v12)
% 245.98/34.25  |                  & bool(v13) & bool(v11) & hBOOL(v13) & hBOOL(v11))))))
% 245.98/34.25  | 
% 245.98/34.25  | ALPHA: (fact_54_InitBlockRed_I4_J) implies:
% 245.98/34.25  |   (3)   ? [v0: fun_Pr1696029455l_bool] :  ? [v1: fun_fu1690035458on_val] :  ?
% 245.98/34.25  |        [v2: produc12694297on_val] :  ? [v3: bool] : (typeSa1917327191_sconf(p,
% 245.98/34.25  |            e) = v0 & hAPP_P159683425l_bool(v0, v2) = v3 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 245.98/34.25  |          hAPP_f1727192346on_val(v1, la) = v2 & produc12694297on_val(v2) &
% 245.98/34.25  |          fun_Pr1696029455l_bool(v0) & fun_fu1690035458on_val(v1) & bool(v3) &
% 245.98/34.25  |          hBOOL(v3))
% 245.98/34.25  | 
% 245.98/34.25  | ALPHA: (conj_0) implies:
% 245.98/34.25  |   (4)   ? [v0: fun_Pr231134077on_val] :  ? [v1: fun_fu1690035458on_val] :  ?
% 245.98/34.25  |        [v2: option_val] :  ? [v3: fun_li1432931796on_val] :  ? [v4:
% 245.98/34.25  |          produc12694297on_val] :  ? [v5: produc124828825on_val] :  ? [v6:
% 245.98/34.25  |          fun_Pr714818201on_val] :  ? [v7: fun_Pr231134077on_val] :  ? [v8:
% 245.98/34.25  |          fun_fu1690035458on_val] :  ? [v9: produc12694297on_val] :  ? [v10:
% 245.98/34.25  |          produc124828825on_val] :  ? [v11: produc1102272487on_val] :  ? [v12:
% 245.98/34.25  |          fun_fu1001966495l_bool] :  ? [v13: fun_Pr691271849l_bool] :  ? [v14:
% 245.98/34.25  |          bool] : (fun_up1149430426on_val(la, v_1, v2) = v3 &
% 245.98/34.25  |          hAPP_P1870962205on_val(produc1441475159on_val, v5) = v6 &
% 245.98/34.25  |          hAPP_e1659493427on_val(produc1259058957on_val, ea) = v0 &
% 245.98/34.25  |          hAPP_e1659493427on_val(produc1259058957on_val, e_a) = v7 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, ha) = v1 &
% 245.98/34.25  |          hAPP_f1849790461on_val(produc899768717on_val, h_a) = v8 &
% 245.98/34.25  |          hAPP_f1727192346on_val(v8, l_a) = v9 & hAPP_f1727192346on_val(v1, v3)
% 245.98/34.25  |          = v4 & hAPP_P604205461on_val(v7, v9) = v10 &
% 245.98/34.25  |          hAPP_P604205461on_val(v0, v4) = v5 & hAPP_P1886180715on_val(v6, v10)
% 245.98/34.25  |          = v11 & hAPP_P1303341961l_bool(member773094996on_val, v11) = v12 &
% 245.98/34.25  |          red(p) = v13 & hAPP_f1453283057l_bool(v12, v13) = v14 &
% 245.98/34.25  |          hAPP_val_option_val(some_val, v) = v2 & produc1102272487on_val(v11) &
% 245.98/34.25  |          produc12694297on_val(v9) & produc12694297on_val(v4) &
% 245.98/34.25  |          produc124828825on_val(v10) & produc124828825on_val(v5) &
% 245.98/34.25  |          fun_Pr691271849l_bool(v13) & fun_Pr231134077on_val(v7) &
% 245.98/34.25  |          fun_Pr231134077on_val(v0) & fun_Pr714818201on_val(v6) &
% 245.98/34.25  |          fun_fu1001966495l_bool(v12) & fun_fu1690035458on_val(v8) &
% 245.98/34.25  |          fun_fu1690035458on_val(v1) & fun_li1432931796on_val(v3) &
% 245.98/34.25  |          option_val(v2) & bool(v14) &  ~ hBOOL(v14))
% 245.98/34.25  | 
% 245.98/34.25  | ALPHA: (function-axioms) implies:
% 245.98/34.26  |   (5)   ! [v0: fun_Pr691271849l_bool] :  ! [v1: fun_Pr691271849l_bool] :  !
% 245.98/34.26  |        [v2: list_P1999446415t_char] : (v1 = v0 |  ~ (red(v2) = v1) |  ~
% 245.98/34.26  |          (red(v2) = v0))
% 245.98/34.26  |   (6)   ! [v0: option_val] :  ! [v1: option_val] :  ! [v2: val] :  ! [v3:
% 245.98/34.26  |          fun_val_option_val] : (v1 = v0 |  ~ (hAPP_val_option_val(v3, v2) =
% 245.98/34.26  |            v1) |  ~ (hAPP_val_option_val(v3, v2) = v0))
% 245.98/34.26  |   (7)   ! [v0: bool] :  ! [v1: bool] :  ! [v2: fun_Pr691271849l_bool] :  !
% 245.98/34.26  |        [v3: fun_fu1001966495l_bool] : (v1 = v0 |  ~
% 245.98/34.26  |          (hAPP_f1453283057l_bool(v3, v2) = v1) |  ~
% 245.98/34.26  |          (hAPP_f1453283057l_bool(v3, v2) = v0))
% 245.98/34.26  |   (8)   ! [v0: fun_fu1001966495l_bool] :  ! [v1: fun_fu1001966495l_bool] :  !
% 245.98/34.26  |        [v2: produc1102272487on_val] :  ! [v3: fun_Pr243362283l_bool] : (v1 =
% 245.98/34.26  |          v0 |  ~ (hAPP_P1303341961l_bool(v3, v2) = v1) |  ~
% 245.98/34.26  |          (hAPP_P1303341961l_bool(v3, v2) = v0))
% 245.98/34.26  |   (9)   ! [v0: produc1102272487on_val] :  ! [v1: produc1102272487on_val] :  !
% 245.98/34.26  |        [v2: produc124828825on_val] :  ! [v3: fun_Pr714818201on_val] : (v1 = v0
% 245.98/34.26  |          |  ~ (hAPP_P1886180715on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |          (hAPP_P1886180715on_val(v3, v2) = v0))
% 245.98/34.26  |   (10)   ! [v0: produc124828825on_val] :  ! [v1: produc124828825on_val] :  !
% 245.98/34.26  |         [v2: produc12694297on_val] :  ! [v3: fun_Pr231134077on_val] : (v1 = v0
% 245.98/34.26  |           |  ~ (hAPP_P604205461on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |           (hAPP_P604205461on_val(v3, v2) = v0))
% 245.98/34.26  |   (11)   ! [v0: produc12694297on_val] :  ! [v1: produc12694297on_val] :  !
% 245.98/34.26  |         [v2: fun_li1432931796on_val] :  ! [v3: fun_fu1690035458on_val] : (v1 =
% 245.98/34.26  |           v0 |  ~ (hAPP_f1727192346on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |           (hAPP_f1727192346on_val(v3, v2) = v0))
% 245.98/34.26  |   (12)   ! [v0: fun_fu1690035458on_val] :  ! [v1: fun_fu1690035458on_val] :  !
% 245.98/34.26  |         [v2: fun_na939144002on_val] :  ! [v3: fun_fu1639641777on_val] : (v1 =
% 245.98/34.26  |           v0 |  ~ (hAPP_f1849790461on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |           (hAPP_f1849790461on_val(v3, v2) = v0))
% 245.98/34.26  |   (13)   ! [v0: fun_Pr231134077on_val] :  ! [v1: fun_Pr231134077on_val] :  !
% 245.98/34.26  |         [v2: exp_list_char] :  ! [v3: fun_ex977868519on_val] : (v1 = v0 |  ~
% 245.98/34.26  |           (hAPP_e1659493427on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |           (hAPP_e1659493427on_val(v3, v2) = v0))
% 245.98/34.26  |   (14)   ! [v0: fun_Pr714818201on_val] :  ! [v1: fun_Pr714818201on_val] :  !
% 245.98/34.26  |         [v2: produc124828825on_val] :  ! [v3: fun_Pr1391347915on_val] : (v1 =
% 245.98/34.26  |           v0 |  ~ (hAPP_P1870962205on_val(v3, v2) = v1) |  ~
% 245.98/34.26  |           (hAPP_P1870962205on_val(v3, v2) = v0))
% 245.98/34.26  |   (15)   ! [v0: fun_li1432931796on_val] :  ! [v1: fun_li1432931796on_val] :  !
% 245.98/34.26  |         [v2: option_val] :  ! [v3: list_char] :  ! [v4:
% 245.98/34.26  |           fun_li1432931796on_val] : (v1 = v0 |  ~ (fun_up1149430426on_val(v4,
% 245.98/34.26  |               v3, v2) = v1) |  ~ (fun_up1149430426on_val(v4, v3, v2) = v0))
% 245.98/34.26  | 
% 245.98/34.26  | DELTA: instantiating (3) with fresh symbols all_2569_0, all_2569_1,
% 245.98/34.26  |        all_2569_2, all_2569_3 gives:
% 245.98/34.26  |   (16)  typeSa1917327191_sconf(p, e) = all_2569_3 &
% 245.98/34.26  |         hAPP_P159683425l_bool(all_2569_3, all_2569_1) = all_2569_0 &
% 245.98/34.26  |         hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2569_2 &
% 245.98/34.26  |         hAPP_f1727192346on_val(all_2569_2, la) = all_2569_1 &
% 245.98/34.26  |         produc12694297on_val(all_2569_1) & fun_Pr1696029455l_bool(all_2569_3)
% 245.98/34.26  |         & fun_fu1690035458on_val(all_2569_2) & bool(all_2569_0) &
% 245.98/34.26  |         hBOOL(all_2569_0)
% 245.98/34.26  | 
% 245.98/34.26  | ALPHA: (16) implies:
% 245.98/34.26  |   (17)  hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2569_2
% 245.98/34.26  | 
% 245.98/34.26  | DELTA: instantiating (2) with fresh symbols all_2800_0, all_2800_1,
% 245.98/34.26  |        all_2800_2, all_2800_3, all_2800_4 gives:
% 245.98/34.26  |   (18)  widen_2090681816t_char(p) = all_2800_0 & fun_up1149430426on_val(la,
% 245.98/34.26  |           v_1, all_2800_3) = all_2800_2 &
% 245.98/34.26  |         hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2800_4 &
% 245.98/34.26  |         hAPP_f1727192346on_val(all_2800_4, all_2800_2) = all_2800_1 &
% 245.98/34.26  |         hAPP_val_option_val(some_val, v) = all_2800_3 &
% 245.98/34.26  |         produc12694297on_val(all_2800_1) & fun_fu1690035458on_val(all_2800_4)
% 245.98/34.26  |         & fun_ty_fun_ty_bool(all_2800_0) & fun_li1432931796on_val(all_2800_2)
% 245.98/34.26  |         & option_val(all_2800_3) &  ! [v0: ty] :  ! [v1:
% 245.98/34.26  |           fun_li688206603ion_ty] :  ! [v2: bool] : ( ~ (wTrt_1(p, ha, v1, ea,
% 245.98/34.26  |               v0) = v2) |  ~ fun_li688206603ion_ty(v1) |  ~ ty(v0) |  ~
% 245.98/34.26  |           hBOOL(v2) |  ? [v3: fun_Pr1696029455l_bool] :  ? [v4: bool] :  ?
% 245.98/34.26  |           [v5: ty] :  ? [v6: bool] :  ? [v7: fun_ty_bool] :  ? [v8: bool] :
% 245.98/34.26  |           (ty(v5) & ((typeSa1917327191_sconf(p, v1) = v3 &
% 245.98/34.26  |                 hAPP_P159683425l_bool(v3, all_2800_1) = v4 &
% 245.98/34.26  |                 fun_Pr1696029455l_bool(v3) & bool(v4) &  ~ hBOOL(v4)) |
% 245.98/34.26  |               (wTrt_1(p, h_a, v1, e_a, v5) = v6 &
% 245.98/34.26  |                 hAPP_ty_fun_ty_bool(all_2800_0, v5) = v7 & hAPP_ty_bool(v7,
% 245.98/34.26  |                   v0) = v8 & fun_ty_bool(v7) & bool(v8) & bool(v6) & hBOOL(v8)
% 245.98/34.26  |                 & hBOOL(v6)))))
% 245.98/34.26  | 
% 245.98/34.26  | ALPHA: (18) implies:
% 245.98/34.26  |   (19)  hAPP_val_option_val(some_val, v) = all_2800_3
% 245.98/34.26  |   (20)  hAPP_f1727192346on_val(all_2800_4, all_2800_2) = all_2800_1
% 245.98/34.26  |   (21)  hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2800_4
% 245.98/34.26  |   (22)  fun_up1149430426on_val(la, v_1, all_2800_3) = all_2800_2
% 245.98/34.26  | 
% 245.98/34.26  | DELTA: instantiating (1) with fresh symbols all_2820_0, all_2820_1,
% 245.98/34.26  |        all_2820_2, all_2820_3, all_2820_4, all_2820_5, all_2820_6, all_2820_7,
% 245.98/34.26  |        all_2820_8, all_2820_9, all_2820_10, all_2820_11, all_2820_12,
% 245.98/34.26  |        all_2820_13, all_2820_14 gives:
% 245.98/34.26  |   (23)  fun_up1149430426on_val(la, v_1, all_2820_12) = all_2820_11 &
% 245.98/34.26  |         hAPP_P1870962205on_val(produc1441475159on_val, all_2820_9) =
% 245.98/34.26  |         all_2820_8 & hAPP_e1659493427on_val(produc1259058957on_val, ea) =
% 245.98/34.26  |         all_2820_14 & hAPP_e1659493427on_val(produc1259058957on_val, e_a) =
% 245.98/34.26  |         all_2820_7 & hAPP_f1849790461on_val(produc899768717on_val, ha) =
% 245.98/34.26  |         all_2820_13 & hAPP_f1849790461on_val(produc899768717on_val, h_a) =
% 245.98/34.26  |         all_2820_6 & hAPP_f1727192346on_val(all_2820_6, l_a) = all_2820_5 &
% 245.98/34.26  |         hAPP_f1727192346on_val(all_2820_13, all_2820_11) = all_2820_10 &
% 245.98/34.26  |         hAPP_P604205461on_val(all_2820_7, all_2820_5) = all_2820_4 &
% 245.98/34.26  |         hAPP_P604205461on_val(all_2820_14, all_2820_10) = all_2820_9 &
% 245.98/34.26  |         hAPP_P1886180715on_val(all_2820_8, all_2820_4) = all_2820_3 &
% 245.98/34.26  |         hAPP_P1303341961l_bool(member773094996on_val, all_2820_3) = all_2820_2
% 245.98/34.26  |         & red(p) = all_2820_1 & hAPP_f1453283057l_bool(all_2820_2, all_2820_1)
% 245.98/34.26  |         = all_2820_0 & hAPP_val_option_val(some_val, v) = all_2820_12 &
% 245.98/34.26  |         produc1102272487on_val(all_2820_3) & produc12694297on_val(all_2820_5)
% 245.98/34.26  |         & produc12694297on_val(all_2820_10) &
% 245.98/34.26  |         produc124828825on_val(all_2820_4) & produc124828825on_val(all_2820_9)
% 245.98/34.26  |         & fun_Pr691271849l_bool(all_2820_1) &
% 245.98/34.26  |         fun_Pr231134077on_val(all_2820_7) & fun_Pr231134077on_val(all_2820_14)
% 245.98/34.26  |         & fun_Pr714818201on_val(all_2820_8) &
% 245.98/34.26  |         fun_fu1001966495l_bool(all_2820_2) &
% 245.98/34.26  |         fun_fu1690035458on_val(all_2820_6) &
% 245.98/34.26  |         fun_fu1690035458on_val(all_2820_13) &
% 245.98/34.26  |         fun_li1432931796on_val(all_2820_11) & option_val(all_2820_12) &
% 245.98/34.26  |         bool(all_2820_0) & hBOOL(all_2820_0)
% 245.98/34.26  | 
% 245.98/34.26  | ALPHA: (23) implies:
% 245.98/34.26  |   (24)  hBOOL(all_2820_0)
% 245.98/34.26  |   (25)  hAPP_val_option_val(some_val, v) = all_2820_12
% 245.98/34.26  |   (26)  hAPP_f1453283057l_bool(all_2820_2, all_2820_1) = all_2820_0
% 245.98/34.26  |   (27)  red(p) = all_2820_1
% 245.98/34.26  |   (28)  hAPP_P1303341961l_bool(member773094996on_val, all_2820_3) = all_2820_2
% 245.98/34.26  |   (29)  hAPP_P1886180715on_val(all_2820_8, all_2820_4) = all_2820_3
% 246.31/34.26  |   (30)  hAPP_P604205461on_val(all_2820_14, all_2820_10) = all_2820_9
% 246.31/34.26  |   (31)  hAPP_P604205461on_val(all_2820_7, all_2820_5) = all_2820_4
% 246.31/34.26  |   (32)  hAPP_f1727192346on_val(all_2820_13, all_2820_11) = all_2820_10
% 246.31/34.26  |   (33)  hAPP_f1727192346on_val(all_2820_6, l_a) = all_2820_5
% 246.31/34.26  |   (34)  hAPP_f1849790461on_val(produc899768717on_val, h_a) = all_2820_6
% 246.31/34.26  |   (35)  hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2820_13
% 246.31/34.26  |   (36)  hAPP_e1659493427on_val(produc1259058957on_val, e_a) = all_2820_7
% 246.31/34.26  |   (37)  hAPP_e1659493427on_val(produc1259058957on_val, ea) = all_2820_14
% 246.31/34.26  |   (38)  hAPP_P1870962205on_val(produc1441475159on_val, all_2820_9) =
% 246.31/34.26  |         all_2820_8
% 246.31/34.26  |   (39)  fun_up1149430426on_val(la, v_1, all_2820_12) = all_2820_11
% 246.31/34.26  | 
% 246.31/34.26  | DELTA: instantiating (4) with fresh symbols all_2822_0, all_2822_1,
% 246.31/34.26  |        all_2822_2, all_2822_3, all_2822_4, all_2822_5, all_2822_6, all_2822_7,
% 246.31/34.26  |        all_2822_8, all_2822_9, all_2822_10, all_2822_11, all_2822_12,
% 246.31/34.26  |        all_2822_13, all_2822_14 gives:
% 246.31/34.26  |   (40)  fun_up1149430426on_val(la, v_1, all_2822_12) = all_2822_11 &
% 246.31/34.26  |         hAPP_P1870962205on_val(produc1441475159on_val, all_2822_9) =
% 246.31/34.26  |         all_2822_8 & hAPP_e1659493427on_val(produc1259058957on_val, ea) =
% 246.31/34.26  |         all_2822_14 & hAPP_e1659493427on_val(produc1259058957on_val, e_a) =
% 246.31/34.26  |         all_2822_7 & hAPP_f1849790461on_val(produc899768717on_val, ha) =
% 246.31/34.26  |         all_2822_13 & hAPP_f1849790461on_val(produc899768717on_val, h_a) =
% 246.31/34.26  |         all_2822_6 & hAPP_f1727192346on_val(all_2822_6, l_a) = all_2822_5 &
% 246.31/34.26  |         hAPP_f1727192346on_val(all_2822_13, all_2822_11) = all_2822_10 &
% 246.31/34.26  |         hAPP_P604205461on_val(all_2822_7, all_2822_5) = all_2822_4 &
% 246.31/34.26  |         hAPP_P604205461on_val(all_2822_14, all_2822_10) = all_2822_9 &
% 246.31/34.26  |         hAPP_P1886180715on_val(all_2822_8, all_2822_4) = all_2822_3 &
% 246.31/34.26  |         hAPP_P1303341961l_bool(member773094996on_val, all_2822_3) = all_2822_2
% 246.31/34.26  |         & red(p) = all_2822_1 & hAPP_f1453283057l_bool(all_2822_2, all_2822_1)
% 246.31/34.26  |         = all_2822_0 & hAPP_val_option_val(some_val, v) = all_2822_12 &
% 246.31/34.26  |         produc1102272487on_val(all_2822_3) & produc12694297on_val(all_2822_5)
% 246.31/34.26  |         & produc12694297on_val(all_2822_10) &
% 246.31/34.26  |         produc124828825on_val(all_2822_4) & produc124828825on_val(all_2822_9)
% 246.31/34.26  |         & fun_Pr691271849l_bool(all_2822_1) &
% 246.31/34.26  |         fun_Pr231134077on_val(all_2822_7) & fun_Pr231134077on_val(all_2822_14)
% 246.31/34.26  |         & fun_Pr714818201on_val(all_2822_8) &
% 246.31/34.26  |         fun_fu1001966495l_bool(all_2822_2) &
% 246.31/34.26  |         fun_fu1690035458on_val(all_2822_6) &
% 246.31/34.26  |         fun_fu1690035458on_val(all_2822_13) &
% 246.31/34.26  |         fun_li1432931796on_val(all_2822_11) & option_val(all_2822_12) &
% 246.31/34.26  |         bool(all_2822_0) &  ~ hBOOL(all_2822_0)
% 246.31/34.26  | 
% 246.31/34.26  | ALPHA: (40) implies:
% 246.31/34.27  |   (41)   ~ hBOOL(all_2822_0)
% 246.31/34.27  |   (42)  hAPP_val_option_val(some_val, v) = all_2822_12
% 246.31/34.27  |   (43)  hAPP_f1453283057l_bool(all_2822_2, all_2822_1) = all_2822_0
% 246.31/34.27  |   (44)  red(p) = all_2822_1
% 246.31/34.27  |   (45)  hAPP_P1303341961l_bool(member773094996on_val, all_2822_3) = all_2822_2
% 246.31/34.27  |   (46)  hAPP_P1886180715on_val(all_2822_8, all_2822_4) = all_2822_3
% 246.31/34.27  |   (47)  hAPP_P604205461on_val(all_2822_14, all_2822_10) = all_2822_9
% 246.31/34.27  |   (48)  hAPP_P604205461on_val(all_2822_7, all_2822_5) = all_2822_4
% 246.31/34.27  |   (49)  hAPP_f1727192346on_val(all_2822_13, all_2822_11) = all_2822_10
% 246.31/34.27  |   (50)  hAPP_f1727192346on_val(all_2822_6, l_a) = all_2822_5
% 246.31/34.27  |   (51)  hAPP_f1849790461on_val(produc899768717on_val, h_a) = all_2822_6
% 246.31/34.27  |   (52)  hAPP_f1849790461on_val(produc899768717on_val, ha) = all_2822_13
% 246.31/34.27  |   (53)  hAPP_e1659493427on_val(produc1259058957on_val, e_a) = all_2822_7
% 246.31/34.27  |   (54)  hAPP_e1659493427on_val(produc1259058957on_val, ea) = all_2822_14
% 246.31/34.27  |   (55)  hAPP_P1870962205on_val(produc1441475159on_val, all_2822_9) =
% 246.31/34.27  |         all_2822_8
% 246.31/34.27  |   (56)  fun_up1149430426on_val(la, v_1, all_2822_12) = all_2822_11
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (6) with all_2820_12, all_2822_12, v, some_val,
% 246.31/34.27  |              simplifying with (25), (42) gives:
% 246.31/34.27  |   (57)  all_2822_12 = all_2820_12
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (6) with all_2800_3, all_2822_12, v, some_val,
% 246.31/34.27  |              simplifying with (19), (42) gives:
% 246.31/34.27  |   (58)  all_2822_12 = all_2800_3
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (5) with all_2820_1, all_2822_1, p, simplifying
% 246.31/34.27  |              with (27), (44) gives:
% 246.31/34.27  |   (59)  all_2822_1 = all_2820_1
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (12) with all_2820_6, all_2822_6, h_a,
% 246.31/34.27  |              produc899768717on_val, simplifying with (34), (51) gives:
% 246.31/34.27  |   (60)  all_2822_6 = all_2820_6
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (12) with all_2820_13, all_2822_13, ha,
% 246.31/34.27  |              produc899768717on_val, simplifying with (35), (52) gives:
% 246.31/34.27  |   (61)  all_2822_13 = all_2820_13
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (12) with all_2800_4, all_2822_13, ha,
% 246.31/34.27  |              produc899768717on_val, simplifying with (21), (52) gives:
% 246.31/34.27  |   (62)  all_2822_13 = all_2800_4
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (12) with all_2569_2, all_2822_13, ha,
% 246.31/34.27  |              produc899768717on_val, simplifying with (17), (52) gives:
% 246.31/34.27  |   (63)  all_2822_13 = all_2569_2
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (13) with all_2820_7, all_2822_7, e_a,
% 246.31/34.27  |              produc1259058957on_val, simplifying with (36), (53) gives:
% 246.31/34.27  |   (64)  all_2822_7 = all_2820_7
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (13) with all_2820_14, all_2822_14, ea,
% 246.31/34.27  |              produc1259058957on_val, simplifying with (37), (54) gives:
% 246.31/34.27  |   (65)  all_2822_14 = all_2820_14
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (57), (58) imply:
% 246.31/34.27  |   (66)  all_2820_12 = all_2800_3
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (61), (63) imply:
% 246.31/34.27  |   (67)  all_2820_13 = all_2569_2
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (61), (62) imply:
% 246.31/34.27  |   (68)  all_2820_13 = all_2800_4
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (67), (68) imply:
% 246.31/34.27  |   (69)  all_2800_4 = all_2569_2
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (56), (58) imply:
% 246.31/34.27  |   (70)  fun_up1149430426on_val(la, v_1, all_2800_3) = all_2822_11
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (39), (66) imply:
% 246.31/34.27  |   (71)  fun_up1149430426on_val(la, v_1, all_2800_3) = all_2820_11
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (50), (60) imply:
% 246.31/34.27  |   (72)  hAPP_f1727192346on_val(all_2820_6, l_a) = all_2822_5
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (49), (63) imply:
% 246.31/34.27  |   (73)  hAPP_f1727192346on_val(all_2569_2, all_2822_11) = all_2822_10
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (32), (67) imply:
% 246.31/34.27  |   (74)  hAPP_f1727192346on_val(all_2569_2, all_2820_11) = all_2820_10
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (20), (69) imply:
% 246.31/34.27  |   (75)  hAPP_f1727192346on_val(all_2569_2, all_2800_2) = all_2800_1
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (48), (64) imply:
% 246.31/34.27  |   (76)  hAPP_P604205461on_val(all_2820_7, all_2822_5) = all_2822_4
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (47), (65) imply:
% 246.31/34.27  |   (77)  hAPP_P604205461on_val(all_2820_14, all_2822_10) = all_2822_9
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (43), (59) imply:
% 246.31/34.27  |   (78)  hAPP_f1453283057l_bool(all_2822_2, all_2820_1) = all_2822_0
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (11) with all_2820_5, all_2822_5, l_a, all_2820_6,
% 246.31/34.27  |              simplifying with (33), (72) gives:
% 246.31/34.27  |   (79)  all_2822_5 = all_2820_5
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (15) with all_2800_2, all_2822_11, all_2800_3, v_1,
% 246.31/34.27  |              la, simplifying with (22), (70) gives:
% 246.31/34.27  |   (80)  all_2822_11 = all_2800_2
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (15) with all_2820_11, all_2822_11, all_2800_3,
% 246.31/34.27  |              v_1, la, simplifying with (70), (71) gives:
% 246.31/34.27  |   (81)  all_2822_11 = all_2820_11
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (80), (81) imply:
% 246.31/34.27  |   (82)  all_2820_11 = all_2800_2
% 246.31/34.27  | 
% 246.31/34.27  | SIMP: (82) implies:
% 246.31/34.27  |   (83)  all_2820_11 = all_2800_2
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (73), (80) imply:
% 246.31/34.27  |   (84)  hAPP_f1727192346on_val(all_2569_2, all_2800_2) = all_2822_10
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (74), (83) imply:
% 246.31/34.27  |   (85)  hAPP_f1727192346on_val(all_2569_2, all_2800_2) = all_2820_10
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (76), (79) imply:
% 246.31/34.27  |   (86)  hAPP_P604205461on_val(all_2820_7, all_2820_5) = all_2822_4
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (10) with all_2820_4, all_2822_4, all_2820_5,
% 246.31/34.27  |              all_2820_7, simplifying with (31), (86) gives:
% 246.31/34.27  |   (87)  all_2822_4 = all_2820_4
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (11) with all_2800_1, all_2822_10, all_2800_2,
% 246.31/34.27  |              all_2569_2, simplifying with (75), (84) gives:
% 246.31/34.27  |   (88)  all_2822_10 = all_2800_1
% 246.31/34.27  | 
% 246.31/34.27  | GROUND_INST: instantiating (11) with all_2820_10, all_2822_10, all_2800_2,
% 246.31/34.27  |              all_2569_2, simplifying with (84), (85) gives:
% 246.31/34.27  |   (89)  all_2822_10 = all_2820_10
% 246.31/34.27  | 
% 246.31/34.27  | COMBINE_EQS: (88), (89) imply:
% 246.31/34.27  |   (90)  all_2820_10 = all_2800_1
% 246.31/34.27  | 
% 246.31/34.27  | REDUCE: (77), (88) imply:
% 246.31/34.27  |   (91)  hAPP_P604205461on_val(all_2820_14, all_2800_1) = all_2822_9
% 246.31/34.27  | 
% 246.31/34.28  | REDUCE: (30), (90) imply:
% 246.31/34.28  |   (92)  hAPP_P604205461on_val(all_2820_14, all_2800_1) = all_2820_9
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (46), (87) imply:
% 246.31/34.28  |   (93)  hAPP_P1886180715on_val(all_2822_8, all_2820_4) = all_2822_3
% 246.31/34.28  | 
% 246.31/34.28  | GROUND_INST: instantiating (10) with all_2820_9, all_2822_9, all_2800_1,
% 246.31/34.28  |              all_2820_14, simplifying with (91), (92) gives:
% 246.31/34.28  |   (94)  all_2822_9 = all_2820_9
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (55), (94) imply:
% 246.31/34.28  |   (95)  hAPP_P1870962205on_val(produc1441475159on_val, all_2820_9) =
% 246.31/34.28  |         all_2822_8
% 246.31/34.28  | 
% 246.31/34.28  | GROUND_INST: instantiating (14) with all_2820_8, all_2822_8, all_2820_9,
% 246.31/34.28  |              produc1441475159on_val, simplifying with (38), (95) gives:
% 246.31/34.28  |   (96)  all_2822_8 = all_2820_8
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (93), (96) imply:
% 246.31/34.28  |   (97)  hAPP_P1886180715on_val(all_2820_8, all_2820_4) = all_2822_3
% 246.31/34.28  | 
% 246.31/34.28  | GROUND_INST: instantiating (9) with all_2820_3, all_2822_3, all_2820_4,
% 246.31/34.28  |              all_2820_8, simplifying with (29), (97) gives:
% 246.31/34.28  |   (98)  all_2822_3 = all_2820_3
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (45), (98) imply:
% 246.31/34.28  |   (99)  hAPP_P1303341961l_bool(member773094996on_val, all_2820_3) = all_2822_2
% 246.31/34.28  | 
% 246.31/34.28  | GROUND_INST: instantiating (8) with all_2820_2, all_2822_2, all_2820_3,
% 246.31/34.28  |              member773094996on_val, simplifying with (28), (99) gives:
% 246.31/34.28  |   (100)  all_2822_2 = all_2820_2
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (78), (100) imply:
% 246.31/34.28  |   (101)  hAPP_f1453283057l_bool(all_2820_2, all_2820_1) = all_2822_0
% 246.31/34.28  | 
% 246.31/34.28  | GROUND_INST: instantiating (7) with all_2820_0, all_2822_0, all_2820_1,
% 246.31/34.28  |              all_2820_2, simplifying with (26), (101) gives:
% 246.31/34.28  |   (102)  all_2822_0 = all_2820_0
% 246.31/34.28  | 
% 246.31/34.28  | REDUCE: (41), (102) imply:
% 246.31/34.28  |   (103)   ~ hBOOL(all_2820_0)
% 246.31/34.28  | 
% 246.31/34.28  | PRED_UNIFY: (24), (103) imply:
% 246.31/34.28  |   (104)  $false
% 246.36/34.28  | 
% 246.36/34.28  | CLOSE: (104) is inconsistent.
% 246.36/34.28  | 
% 246.36/34.28  End of proof
% 246.36/34.28  % SZS output end Proof for theBenchmark
% 246.36/34.28  
% 246.36/34.28  33654ms
%------------------------------------------------------------------------------