TSTP Solution File: SWW470+7 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : SWW470+7 : TPTP v8.1.0. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n027.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  : 0s
% DateTime : Wed Jul 20 23:22:12 EDT 2022

% Result   : Timeout 300.05s 300.38s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem  : SWW470+7 : TPTP v8.1.0. Released v5.3.0.
% 0.03/0.13  % Command  : bliksem %s
% 0.13/0.34  % Computer : n027.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % DateTime : Sat Jun  4 18:25:52 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 1.95/2.33  *** allocated 10000 integers for termspace/termends
% 1.95/2.33  *** allocated 10000 integers for clauses
% 1.95/2.33  *** allocated 10000 integers for justifications
% 1.95/2.33  *** allocated 15000 integers for termspace/termends
% 1.95/2.33  *** allocated 22500 integers for termspace/termends
% 1.95/2.33  *** allocated 33750 integers for termspace/termends
% 1.95/2.33  *** allocated 50625 integers for termspace/termends
% 1.95/2.33  *** allocated 75937 integers for termspace/termends
% 1.95/2.33  *** allocated 113905 integers for termspace/termends
% 1.95/2.33  Bliksem 1.12
% 1.95/2.33  
% 1.95/2.33  
% 1.95/2.33  Automatic Strategy Selection
% 1.95/2.33  
% 1.95/2.33  *** allocated 170857 integers for termspace/termends
% 1.95/2.33  *** allocated 256285 integers for termspace/termends
% 1.95/2.33  *** allocated 384427 integers for termspace/termends
% 1.95/2.33  
% 1.95/2.33  Clauses:
% 1.95/2.33  
% 1.95/2.33  { ! comm_monoid_add( X ), ti( fun( fun( Y, X ), fun( fun( Y, bool ), X ) )
% 1.95/2.33    , big_co1399186613setsum( Y, X ) ) = big_co1399186613setsum( Y, X ) }.
% 1.95/2.33  { ! comm_monoid_mult( X ), ti( fun( fun( Y, X ), fun( fun( Y, bool ), X ) )
% 1.95/2.33    , big_co302546470etprod( Y, X ) ) = big_co302546470etprod( Y, X ) }.
% 1.95/2.33  { ! linorder( X ), ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.95/2.33     ), big_Inf_fin( X ) ) = big_Inf_fin( X ) }.
% 1.95/2.33  { ! linorder( X ), ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.95/2.33     ), big_Sup_fin( X ) ) = big_Sup_fin( X ) }.
% 1.95/2.33  { ! linorder( X ), ti( fun( fun( X, bool ), X ), big_linorder_Max( X ) ) = 
% 1.95/2.33    big_linorder_Max( X ) }.
% 1.95/2.33  { ! linorder( X ), ti( fun( fun( X, bool ), X ), big_linorder_Min( X ) ) = 
% 1.95/2.33    big_linorder_Min( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.95/2.33    big_semilattice_big( X ) ) = big_semilattice_big( X ) }.
% 1.95/2.33  { ti( fun( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ) ), combb( X, Y, Z )
% 1.95/2.33     ) = combb( X, Y, Z ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Z ) ), fun( Y, fun( X, Z ) ) ), combc( X, Y, Z )
% 1.95/2.33     ) = combc( X, Y, Z ) }.
% 1.95/2.33  { ti( fun( X, X ), combi( X ) ) = combi( X ) }.
% 1.95/2.33  { ti( fun( X, fun( Y, X ) ), combk( X, Y ) ) = combk( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Z ) ), fun( fun( X, Y ), fun( X, Z ) ) ), combs
% 1.95/2.33    ( X, Y, Z ) ) = combs( X, Y, Z ) }.
% 1.95/2.33  { ti( fun( vname, fun( fun( state, nat ), com ) ), ass ) = ass }.
% 1.95/2.33  { ti( com, skip ) = skip }.
% 1.95/2.33  { ti( fun( com, fun( com, com ) ), semi ) = semi }.
% 1.95/2.33  { ti( fun( fun( X, bool ), nat ), finite_card( X ) ) = finite_card( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Y ) ), bool ), finite100568337ommute( X, Y ) ) =
% 1.95/2.33     finite100568337ommute( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Y ) ), bool ), finite_comp_fun_idem( X, Y ) ) = 
% 1.95/2.33    finite_comp_fun_idem( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, bool ), bool ), finite_finite_1( X ) ) = finite_finite_1
% 1.95/2.33    ( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ) ), 
% 1.95/2.33    finite_fold( X, Y ) ) = finite_fold( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ) ), finite_fold1
% 1.95/2.33    ( X ) ) = finite_fold1( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.95/2.33    finite_fold1Set( X ) ) = finite_fold1Set( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool
% 1.95/2.33     ) ) ) ), finite_fold_graph( X, Y ) ) = finite_fold_graph( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.95/2.33    Y, bool ), X ), bool ) ) ) ), finite1357897459simple( X, Y ) ) = 
% 1.95/2.33    finite1357897459simple( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.95/2.33    Y, bool ), X ), bool ) ) ) ), finite908156982e_idem( X, Y ) ) = 
% 1.95/2.33    finite908156982e_idem( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.95/2.33    finite_folding_one( X ) ) = finite_folding_one( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.95/2.33    finite2073411215e_idem( X ) ) = finite2073411215e_idem( X ) }.
% 1.95/2.33  { ! minus( X ), ti( fun( X, fun( X, X ) ), minus_minus( X ) ) = minus_minus
% 1.95/2.33    ( X ) }.
% 1.95/2.33  { ! one( X ), ti( X, one_one( X ) ) = one_one( X ) }.
% 1.95/2.33  { ! ab_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.95/2.33    plus_plus( X ) }.
% 1.95/2.33  { ! cancel_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) 
% 1.95/2.33    = plus_plus( X ) }.
% 1.95/2.33  { ! power( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = times_times
% 1.95/2.33    ( X ) }.
% 1.95/2.33  { ! semiring( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = 
% 1.95/2.33    times_times( X ) }.
% 1.95/2.33  { ! ab_semigroup_mult( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) =
% 1.95/2.33     times_times( X ) }.
% 1.95/2.33  { ! uminus( X ), ti( fun( X, X ), uminus_uminus( X ) ) = uminus_uminus( X )
% 1.95/2.33     }.
% 1.95/2.33  { ! ordere216010020id_add( X ), ti( X, zero_zero( X ) ) = zero_zero( X ) }
% 1.95/2.33    .
% 1.95/2.33  { ! ab_group_add( X ), ti( X, zero_zero( X ) ) = zero_zero( X ) }.
% 1.95/2.33  { ti( fun( fun( X, bool ), X ), the( X ) ) = the( X ) }.
% 1.95/2.33  { ti( X, undefined( X ) ) = undefined( X ) }.
% 1.95/2.33  { ti( fun( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ) ), hoare_1301688828derivs( X
% 1.95/2.33     ) ) = hoare_1301688828derivs( X ) }.
% 1.95/2.33  { ti( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ) ), hoare_759811442triple( X )
% 1.95/2.33     ) = hoare_759811442triple( X ) }.
% 1.95/2.33  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.95/2.33    hoare_225284258e_case( X, Y ) ) = hoare_225284258e_case( X, Y ) }.
% 1.95/2.33  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.95/2.33    hoare_1759541758le_rec( X, Y ) ) = hoare_1759541758le_rec( X, Y ) }.
% 1.95/2.33  { ti( fun( bool, fun( X, fun( X, X ) ) ), if( X ) ) = if( X ) }.
% 1.95/2.33  { ! semiring_1( X ), ti( fun( nat, X ), semiring_1_of_nat( X ) ) = 
% 1.95/2.33    semiring_1_of_nat( X ) }.
% 1.95/2.33  { ti( fun( state, fun( vname, fun( nat, state ) ) ), update ) = update }.
% 1.95/2.33  { ti( fun( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool
% 1.95/2.33     ) ) ) ), fold_graph( X, Y ) ) = fold_graph( X, Y ) }.
% 1.95/2.33  { ! bot( X ), ti( X, bot_bot( X ) ) = bot_bot( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.95/2.33    max( X ) ) = max( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.95/2.33    min( X ) ) = min( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less( X ) ) = ord_less( X )
% 1.95/2.33     }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less_eq( X ) ) = 
% 1.95/2.33    ord_less_eq( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_max( X ) ) = ord_max( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_min( X ) ) = ord_min( X ) }.
% 1.95/2.33  { ti( fun( X, fun( fun( X, bool ), X ) ), partial_flat_lub( X ) ) = 
% 1.95/2.33    partial_flat_lub( X ) }.
% 1.95/2.33  { ti( fun( X, fun( fun( X, fun( X, X ) ), fun( X, fun( nat, X ) ) ) ), 
% 1.95/2.33    power_1( X ) ) = power_1( X ) }.
% 1.95/2.33  { ! power( X ), ti( fun( X, fun( nat, X ) ), power_power( X ) ) = 
% 1.95/2.33    power_power( X ) }.
% 1.95/2.33  { ! order( X ), ti( fun( X, fun( X, fun( X, bool ) ) ), ord_atLeastAtMost( 
% 1.95/2.33    X ) ) = ord_atLeastAtMost( X ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_greaterThan( X ) ) = 
% 1.95/2.33    ord_greaterThan( X ) }.
% 1.95/2.33  { ti( fun( nat, fun( nat, fun( nat, bool ) ) ), ord_gr1471790799AtMost( nat
% 1.95/2.33     ) ) = ord_gr1471790799AtMost( nat ) }.
% 1.95/2.33  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_lessThan( X ) ) = 
% 1.95/2.33    ord_lessThan( X ) }.
% 1.95/2.33  { ti( fun( fun( X, bool ), fun( X, bool ) ), collect( X ) ) = collect( X )
% 1.95/2.33     }.
% 1.95/2.33  { ti( fun( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ) ), image( X, 
% 1.95/2.33    Y ) ) = image( X, Y ) }.
% 1.95/2.33  { ti( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), insert( X ) ) = 
% 1.95/2.33    insert( X ) }.
% 1.95/2.33  { ti( fun( fun( X, bool ), X ), the_elem( X ) ) = the_elem( X ) }.
% 1.95/2.33  { ti( fun( fun( X, bool ), bool ), fEx( X ) ) = fEx( X ) }.
% 1.95/2.33  { ti( bool, fFalse ) = fFalse }.
% 1.95/2.33  { ti( fun( bool, bool ), fNot ) = fNot }.
% 1.95/2.33  { ti( bool, fTrue ) = fTrue }.
% 1.95/2.33  { ti( fun( bool, fun( bool, bool ) ), fconj ) = fconj }.
% 1.95/2.33  { ti( fun( bool, fun( bool, bool ) ), fdisj ) = fdisj }.
% 1.95/2.33  { ti( fun( X, fun( X, bool ) ), fequal( X ) ) = fequal( X ) }.
% 1.95/2.33  { ti( fun( bool, fun( bool, bool ) ), fimplies ) = fimplies }.
% 1.95/2.33  { hAPP( X, Y, ti( fun( X, Y ), Z ), T ) = hAPP( X, Y, Z, T ) }.
% 1.95/2.33  { hAPP( X, Y, Z, ti( X, T ) ) = hAPP( X, Y, Z, T ) }.
% 1.95/2.33  { ti( X, hAPP( Y, X, Z, T ) ) = hAPP( Y, X, Z, T ) }.
% 1.95/2.33  { ! hBOOL( ti( bool, X ) ), hBOOL( X ) }.
% 1.95/2.33  { ! hBOOL( X ), hBOOL( ti( bool, X ) ) }.
% 1.95/2.33  { ti( fun( X, fun( fun( X, bool ), bool ) ), member( X ) ) = member( X ) }
% 1.95/2.33    .
% 1.95/2.33  { ti( fun( hoare_2118899576triple( x_a ), bool ), g ) = g }.
% 1.95/2.33  { ti( fun( x_a, fun( state, bool ) ), p ) = p }.
% 1.95/2.33  { ti( fun( state, bool ), b ) = b }.
% 1.95/2.33  { ti( com, c ) = c }.
% 1.95/2.33  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), bot_bot( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ) ) ) }.
% 1.95/2.33  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.95/2.33     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.95/2.33    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.95/2.33    hoare_759811442triple( X ), U ), W ), V0 ), Y = U }.
% 1.95/2.33  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.95/2.33     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.95/2.33    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.95/2.33    hoare_759811442triple( X ), U ), W ), V0 ), alpha1( Z, T, W, V0 ) }.
% 1.95/2.33  { ! Y = U, ! alpha1( Z, T, W, V0 ), hAPP( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.95/2.33    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.95/2.33    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.95/2.33    , hoare_759811442triple( X ), Y ), Z ), T ) = hAPP( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool
% 1.95/2.33     ) ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.95/2.33    ( X ) ) ), hoare_759811442triple( X ), U ), W ), V0 ) }.
% 1.95/2.33  { ! alpha1( X, Y, Z, T ), X = Z }.
% 1.95/2.33  { ! alpha1( X, Y, Z, T ), Y = T }.
% 1.95/2.33  { ! X = Z, ! Y = T, alpha1( X, Y, Z, T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.95/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Y ) ), hBOOL( hAPP
% 1.95/2.33    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Z ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), bot_bot( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), T ) ), hBOOL( hAPP
% 1.95/2.33    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ) }.
% 1.95/2.33  { hBOOL( W ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, 
% 1.95/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.33    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.95/2.33    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.95/2.33    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.95/2.33     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    hAPP( bool, fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( 
% 1.95/2.33    state, bool ) ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, 
% 1.95/2.33    bool, fun( state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) )
% 1.95/2.33     ), fun( X, fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun
% 1.95/2.33    ( bool, bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( 
% 1.95/2.33    state, fun( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) )
% 1.95/2.33    , combb( fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) )
% 1.95/2.33    , X ), combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.95/2.33    fun( X, fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool )
% 1.95/2.33    , fun( state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    fun( X, fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), 
% 1.95/2.33    fun( state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool )
% 1.95/2.33     ), fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( 
% 1.95/2.33    bool, fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.95/2.33    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( bool, 
% 1.95/2.33    fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( state, bool )
% 1.95/2.33     ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, bool, fun( 
% 1.95/2.33    state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) ) ), fun( X
% 1.95/2.33    , fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun( bool, 
% 1.95/2.33    bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( state, fun
% 1.95/2.33    ( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) ), combb( 
% 1.95/2.33    fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) ), X ), 
% 1.95/2.33    combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), fun( X
% 1.95/2.33    , fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool ), fun( 
% 1.95/2.33    state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), fun( X, 
% 1.95/2.33    fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), fun( 
% 1.95/2.33    state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), 
% 1.95/2.33    fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( bool, 
% 1.95/2.33    fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.95/2.33    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol1( X, Y, Z
% 1.95/2.33    , T, U ) ), skol139( X, Y, Z, T, U ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.95/2.33    state, bool ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X
% 1.95/2.33     ), hAPP( state, fun( state, bool ), hAPP( fun( state, fun( state, bool )
% 1.95/2.33     ), fun( state, fun( state, bool ) ), combc( state, state, bool ), fequal
% 1.95/2.33    ( state ) ), skol139( X, Y, Z, T, U ) ) ) ), Z ), hAPP( fun( state, bool
% 1.95/2.33     ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X ), hAPP( X
% 1.95/2.33    , fun( state, bool ), T, skol1( X, Y, Z, T, U ) ) ) ) ), bot_bot( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.95/2.33    hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol2( X, U, W ) ), 
% 1.95/2.33    skol140( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.33    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.95/2.33    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.95/2.33    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.95/2.33     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol2( X, U, W ) ), 
% 1.95/2.33    skol140( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.33    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.95/2.33    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.95/2.33    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.95/2.33     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.95/2.33    hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol3( X, Z, W ) ), 
% 1.95/2.33    skol141( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.33    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.95/2.33    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.95/2.33    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.95/2.33     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, skol3( X, Z, W ) ), 
% 1.95/2.33    skol141( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.33    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.95/2.33    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.95/2.33    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.95/2.33     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.95/2.33    hAPP( state, bool, hAPP( X, fun( state, bool ), V0, skol4( X, Z, U, W, V0
% 1.95/2.33     ) ), skol142( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, V1 ), skol142( X, Z
% 1.95/2.33    , U, W, V0 ) ) ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), 
% 1.95/2.33    U, V1 ), skol187( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol4( X, Z, U, W, 
% 1.95/2.33    V0 ) ), skol187( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.95/2.33     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , Y ), T ) ) ) }.
% 1.95/2.33  { ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , Y ), T ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.95/2.33     ), fequal( X ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X
% 1.95/2.33    , bool ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot
% 1.95/2.33    ( fun( X, bool ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), fequal( X ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.95/2.33    ( fun( X, bool ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), fequal( X ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, 
% 1.95/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.95/2.33    , bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.95/2.33     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), Y ), hoare_1759541758le_rec( X, Y ), Z ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.95/2.33     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.95/2.33    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.95/2.33    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.95/2.33    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.95/2.33    , Y ) ) }.
% 1.95/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = bot_bot( fun
% 1.95/2.33    ( X, bool ) ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.95/2.33  { hBOOL( hAPP( X, bool, Y, skol5( X, Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.33    , bool ), collect( X ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), Y ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.95/2.33  { hBOOL( hAPP( X, bool, Y, skol6( X, Y ) ) ), bot_bot( fun( X, bool ) ) = 
% 1.95/2.33    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), Y ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.33    bool ) ) }.
% 1.95/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( X
% 1.95/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol7
% 1.95/2.33    ( X, Y ) ), Y ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), skol8( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.33    fun( X, bool ) ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.95/2.33    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.95/2.33    , Y ) ) }.
% 1.95/2.33  { bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect
% 1.95/2.33    ( X ), hAPP( bool, fun( X, bool ), combk( bool, X ), fFalse ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = ti( fun
% 1.95/2.33    ( X, bool ), Z ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , T ), Z ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.33    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! hAPP( fun( X, bool )
% 1.95/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.33    ( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.33    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ), ti( fun( X, bool )
% 1.95/2.33    , Z ) = ti( fun( X, bool ), T ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.33    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! ti( fun( X, bool ), 
% 1.95/2.33    Z ) = ti( fun( X, bool ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = hAPP
% 1.95/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.33    bool ) ), insert( X ), Y ), T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ), T ) ), ti( 
% 1.95/2.33    X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.95/2.33  { ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.33     ), Y ), Z ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Y ), Z ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.95/2.33     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.33  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , Z ), T ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , Z ), T ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) = 
% 1.95/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) = 
% 1.95/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), Z ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.95/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.95/2.33    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.95/2.33    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.33    , fun( bool, bool ), X ), fimplies ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.33     ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb
% 1.95/2.33    ( bool, bool, X ), fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X
% 1.95/2.33    , bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) )
% 1.95/2.33    , Y ) ) ) ), Z ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.33    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.33    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.33    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.33    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.33    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.95/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) = hAPP( fun
% 1.95/2.33    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.95/2.33     ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ), ti( X, Y ) = ti( X, Z
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.95/2.33     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.95/2.33    ( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), U ), bot_bot( fun( X, bool ) ) ) ), alpha2( X, Y, Z, T, U )
% 1.95/2.33    , alpha13( X, Y, Z, T, U ) }.
% 1.95/2.33  { ! alpha2( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.33     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.95/2.33     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.33  { ! alpha13( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.33     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.95/2.33     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.33  { ! alpha13( X, Y, Z, T, U ), ti( X, Y ) = ti( X, U ) }.
% 1.95/2.33  { ! alpha13( X, Y, Z, T, U ), ti( X, Z ) = ti( X, T ) }.
% 1.95/2.33  { ! ti( X, Y ) = ti( X, U ), ! ti( X, Z ) = ti( X, T ), alpha13( X, Y, Z, T
% 1.95/2.33    , U ) }.
% 1.95/2.33  { ! alpha2( X, Y, Z, T, U ), ti( X, Y ) = ti( X, T ) }.
% 1.95/2.33  { ! alpha2( X, Y, Z, T, U ), ti( X, Z ) = ti( X, U ) }.
% 1.95/2.33  { ! ti( X, Y ) = ti( X, T ), ! ti( X, Z ) = ti( X, U ), alpha2( X, Y, Z, T
% 1.95/2.33    , U ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.95/2.33     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.33  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.33    , Z ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.95/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.33    ( X, bool ) ), insert( X ), Y ), Z ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, the_elem( X ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.95/2.33    , bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.95/2.33  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.95/2.33     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.95/2.33    hoare_2118899576triple( X ), Y ), hoare_225284258e_case( X, Y ), Z ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.95/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.95/2.33     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.95/2.33    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.95/2.33    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.95/2.33  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.95/2.33  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), skip )
% 1.95/2.33    , Z ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), W ), V0
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.95/2.33    com, com, hAPP( com, fun( com, com ), semi, T ), W ) ), V0 ) ), bot_bot( 
% 1.95/2.33    fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { Y = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP
% 1.95/2.33    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.95/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.95/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.95/2.33    skol9( X, Y ) ), skol143( X, Y ) ), skol188( X, Y ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), skol10( X, Y, T ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.95/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.33    ( X ), Y ), skol10( X, Y, Z ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), skol11( X, Y, T ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.95/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.33    ( X ), Y ), skol11( X, Y, Z ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), skol12( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.33    fun( X, bool ) ) }.
% 1.95/2.33  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol13( X, Y, Z
% 1.95/2.33    , T, U ) ), skol144( X, Y, Z, T, U ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), W ), T ), V0
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Y, skol13( X, Y, Z, T, 
% 1.95/2.33    U ) ), skol189( X, Y, Z, T, U, V1, V2 ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), W ), T ), V0
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.95/2.33    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, V1 ), skol144( X, Y
% 1.95/2.33    , Z, T, U ) ) ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), 
% 1.95/2.33    V0, V1 ), skol189( X, Y, Z, T, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.95/2.33     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), 
% 1.95/2.33    Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.95/2.33    , fun( X, bool ) ), insert( X ), skol14( X, Y ) ), skol145( X, Y ) ) }.
% 1.95/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.33    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.95/2.33    skol14( X, Y ) ), skol145( X, Y ) ) ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ), hBOOL( 
% 1.95/2.33    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.33    ( X ), Z ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.95/2.33     }.
% 1.95/2.33  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = skip }.
% 1.95/2.33  { ! skip = hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, the_elem( X ), Y ) = hAPP( fun( X, bool ), X, 
% 1.95/2.33    the( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun
% 1.95/2.33    ( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.95/2.33    combb( fun( X, bool ), bool, X ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.95/2.33     ), bool ), fequal( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.33    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.95/2.33    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.95/2.33     ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.95/2.33  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.95/2.33    , com, hAPP( com, fun( com, com ), semi, Z ), T ), X = Z }.
% 1.95/2.33  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.95/2.33    , com, hAPP( com, fun( com, com ), semi, Z ), T ), Y = T }.
% 1.95/2.33  { ! X = Z, ! Y = T, hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), 
% 1.95/2.33    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z ), T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) )
% 1.95/2.33    , T ) ), ti( X, Z ) = ti( X, T ) }.
% 1.95/2.33  { ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X
% 1.95/2.33    , bool ) ), finite_fold1Set( X ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.33     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.33    bot_bot( fun( X, bool ) ) ) ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.33     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Z ), 
% 1.95/2.33    Y ) ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), bot_bot
% 1.95/2.33    ( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, bot_bot( fun( X, bool ) ), Y ) ), hBOOL( hAPP( 
% 1.95/2.33    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.95/2.33    Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.33    bot_bot( fun( X, bool ) ), Y ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.95/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.95/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.95/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.95/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.95/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.95/2.33    state, state ), fun( X, fun( state, bool ) ), hAPP( fun( X, fun( fun( 
% 1.95/2.33    state, state ), fun( state, bool ) ) ), fun( fun( state, state ), fun( X
% 1.95/2.33    , fun( state, bool ) ) ), combc( X, fun( state, state ), fun( state, bool
% 1.95/2.33     ) ), hAPP( fun( X, fun( state, bool ) ), fun( X, fun( fun( state, state
% 1.95/2.33     ), fun( state, bool ) ) ), hAPP( fun( fun( state, bool ), fun( fun( 
% 1.95/2.33    state, state ), fun( state, bool ) ) ), fun( fun( X, fun( state, bool ) )
% 1.95/2.33    , fun( X, fun( fun( state, state ), fun( state, bool ) ) ) ), combb( fun
% 1.95/2.33    ( state, bool ), fun( fun( state, state ), fun( state, bool ) ), X ), 
% 1.95/2.33    combb( state, bool, state ) ), Z ) ), hAPP( fun( state, nat ), fun( state
% 1.95/2.33    , state ), hAPP( fun( state, fun( nat, state ) ), fun( fun( state, nat )
% 1.95/2.33    , fun( state, state ) ), combs( state, nat, state ), hAPP( vname, fun( 
% 1.95/2.33    state, fun( nat, state ) ), hAPP( fun( state, fun( vname, fun( nat, state
% 1.95/2.33     ) ) ), fun( vname, fun( state, fun( nat, state ) ) ), combc( state, 
% 1.95/2.33    vname, fun( nat, state ) ), update ), T ) ), U ) ) ), hAPP( fun( state, 
% 1.95/2.33    nat ), com, hAPP( vname, fun( fun( state, nat ), com ), ass, T ), U ) ), 
% 1.95/2.33    Z ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.95/2.33    , X ), finite_fold1( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( 
% 1.95/2.33    fun( X, bool ) ) ) ) = ti( X, Z ) }.
% 1.95/2.33  { ! Y = hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1
% 1.95/2.33    ( X ), Z ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, 
% 1.95/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T )
% 1.95/2.33    , bot_bot( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.95/2.33  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool
% 1.95/2.33     ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool
% 1.95/2.33     ) ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = 
% 1.95/2.33    bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool )
% 1.95/2.33    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.95/2.33     ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = hAPP
% 1.95/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.33    bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.33  { ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.33    hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), W ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.33    ( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.95/2.33    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.95/2.33    , X ), finite_fold1( X ), Y ), Z ) = hAPP( fun( X, bool ), X, the( X ), 
% 1.95/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.33    fun( X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Y ), Z ) ) }.
% 1.95/2.33  { ! hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( state, nat ), com
% 1.95/2.33     ), ass, X ), Y ) = hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( 
% 1.95/2.33    state, nat ), com ), ass, Z ), T ), ti( vname, X ) = ti( vname, Z ) }.
% 1.95/2.33  { ! hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( state, nat ), com
% 1.95/2.33     ), ass, X ), Y ) = hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( 
% 1.95/2.33    state, nat ), com ), ass, Z ), T ), Y = T }.
% 1.95/2.33  { ! ti( vname, X ) = ti( vname, Z ), ! Y = T, hAPP( fun( state, nat ), com
% 1.95/2.33    , hAPP( vname, fun( fun( state, nat ), com ), ass, X ), Y ) = hAPP( fun( 
% 1.95/2.33    state, nat ), com, hAPP( vname, fun( fun( state, nat ), com ), ass, Z ), 
% 1.95/2.33    T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), ! ti( T, U ) = hAPP( X, T, W, Y ), hBOOL( hAPP
% 1.95/2.33    ( fun( T, bool ), bool, hAPP( T, fun( fun( T, bool ), bool ), member( T )
% 1.95/2.33    , U ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.95/2.33    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( T, bool ), bool, hAPP( T, 
% 1.95/2.33    fun( fun( T, bool ), bool ), member( T ), hAPP( X, T, U, Y ) ), hAPP( fun
% 1.95/2.33    ( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun
% 1.95/2.33    ( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.95/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.95/2.33    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.95/2.33    member( Y ), skol15( W, Y, V0, V1, U ) ), U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.95/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.95/2.33    ti( X, Z ) = hAPP( Y, X, T, skol15( X, Y, Z, T, U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.95/2.33    , member( Y ), W ), U ) ), ! ti( X, Z ) = hAPP( Y, X, T, W ), hBOOL( hAPP
% 1.95/2.33    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.95/2.33    , Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun
% 1.95/2.33    ( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.95/2.33    bool ), fun( Y, bool ) ), image( X, Y ), T ), hAPP( fun( Z, bool ), fun( 
% 1.95/2.33    X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), 
% 1.95/2.33    image( Z, X ), U ), W ) ) = hAPP( fun( Z, bool ), fun( Y, bool ), hAPP( 
% 1.95/2.33    fun( Z, Y ), fun( fun( Z, bool ), fun( Y, bool ) ), image( Z, Y ), hAPP( 
% 1.95/2.33    fun( Z, X ), fun( Z, Y ), hAPP( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y
% 1.95/2.33     ) ), combb( X, Y, Z ), T ), U ) ), W ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ), image( X, X ), combi( X ) ), Y ) = ti( fun( X, 
% 1.95/2.33    bool ), Y ) }.
% 1.95/2.33  { ! hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( state, nat ), com
% 1.95/2.33     ), ass, X ), Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z )
% 1.95/2.33    , T ) }.
% 1.95/2.33  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( fun
% 1.95/2.33    ( state, nat ), com, hAPP( vname, fun( fun( state, nat ), com ), ass, Z )
% 1.95/2.33    , T ) }.
% 1.95/2.33  { ! skip = hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( state, nat
% 1.95/2.33     ), com ), ass, X ), Y ) }.
% 1.95/2.33  { ! hAPP( X, Y, Z, skol16( X, Y, Z, T ) ) = hAPP( X, Y, T, skol16( X, Y, Z
% 1.95/2.33    , T ) ), ti( fun( X, Y ), Z ) = ti( fun( X, Y ), T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.95/2.33    ( X, fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = ti( fun( X, 
% 1.95/2.33    bool ), Y ) }.
% 1.95/2.33  { ! hAPP( fun( state, nat ), com, hAPP( vname, fun( fun( state, nat ), com
% 1.95/2.33     ), ass, X ), Y ) = skip }.
% 1.95/2.33  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.95/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool
% 1.95/2.33     ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.95/2.33     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.95/2.33     ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.95/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), bot_bot( fun( X, bool ) ) )
% 1.95/2.33     = bot_bot( fun( Y, bool ) ) }.
% 1.95/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.95/2.33    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.95/2.33    , T ), ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.95/2.33  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), bot_bot( fun( X, 
% 1.95/2.33    bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( 
% 1.95/2.33    fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Y ), Z ) ), hAPP( fun( T, bool ), fun( T, bool ), hAPP( T
% 1.95/2.33    , fun( fun( T, bool ), fun( T, bool ) ), insert( T ), hAPP( X, T, U, Y )
% 1.95/2.33     ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X
% 1.95/2.33    , bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) = hAPP( fun( X, 
% 1.95/2.33    bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, 
% 1.95/2.33    bool ) ), image( X, T ), U ), Z ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.95/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T
% 1.95/2.33     ), U ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, 
% 1.95/2.33    bool ), fun( Y, bool ) ), insert( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X
% 1.95/2.33    , bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y
% 1.95/2.33    , bool ) ), image( X, Y ), Z ), U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Z ), Y ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool
% 1.95/2.33     ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Y ), bot_bot( fun( X, bool ) ) ), Z ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( 
% 1.95/2.33    fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), hAPP( 
% 1.95/2.33    T, fun( X, T ), combk( T, X ), U ) ), Y ) = hAPP( fun( T, bool ), fun( T
% 1.95/2.33    , bool ), hAPP( T, fun( fun( T, bool ), fun( T, bool ) ), insert( T ), U
% 1.95/2.33     ), bot_bot( fun( T, bool ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.95/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.95/2.33    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.95/2.33    member( Y ), skol17( W, Y, V0, V1, U ) ), U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.95/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.95/2.33    ti( X, Z ) = hAPP( Y, X, T, skol17( X, Y, Z, T, U ) ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, the( X ), hAPP( X, fun( X, bool ), fequal( X ), 
% 1.95/2.33    Y ) ) = ti( X, Y ) }.
% 1.95/2.33  { hAPP( fun( X, bool ), X, the( X ), hAPP( X, fun( X, bool ), hAPP( fun( X
% 1.95/2.33    , fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal
% 1.95/2.33    ( X ) ), Y ) ) = ti( X, Y ) }.
% 1.95/2.33  { ! hBOOL( T ), ti( X, Y ) = hAPP( fun( X, bool ), X, the( X ), hAPP( fun( 
% 1.95/2.33    X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X
% 1.95/2.33    , bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool )
% 1.95/2.33    , fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun
% 1.95/2.33    ( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.95/2.33    bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.95/2.33     ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.33    , hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( 
% 1.95/2.33    bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP( bool, 
% 1.95/2.33    bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool
% 1.95/2.33     ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Z ) )
% 1.95/2.33     ) ) }.
% 1.95/2.33  { hBOOL( T ), ti( X, Z ) = hAPP( fun( X, bool ), X, the( X ), hAPP( fun( X
% 1.95/2.33    , bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X
% 1.95/2.33    , bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool )
% 1.95/2.33    , fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun
% 1.95/2.33    ( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.95/2.33    bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.95/2.33     ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.95/2.33    , bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.33    , hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( 
% 1.95/2.33    bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP( bool, 
% 1.95/2.33    bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool
% 1.95/2.33     ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Z ) )
% 1.95/2.33     ) ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol18
% 1.95/2.33    ( X, Z, V0, V1, V2 ) ), Z ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.95/2.33    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.95/2.33    , Y ) = hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.95/2.33    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), ! hAPP( X, T, U, 
% 1.95/2.33    skol18( X, Z, T, U, W ) ) = hAPP( X, T, W, skol18( X, Z, T, U, W ) ), 
% 1.95/2.33    hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, 
% 1.95/2.33    bool ), fun( T, bool ) ), image( X, T ), U ), Y ) = hAPP( fun( X, bool )
% 1.95/2.33    , fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, bool )
% 1.95/2.33     ), image( X, T ), W ), Z ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.33    X, fun( fun( X, bool ), fun( X, bool ) ) ), finite_fold_graph( X, X ), Y
% 1.95/2.33     ), Z ), T ), U ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.33    ( X, bool ), bool ), member( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.33    X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Y ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Z ), T ) ), U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol19( X, Y, 
% 1.95/2.33    T ) ) ), hAPP( fun( X, bool ), X, the( X ), Y ) = ti( X, Z ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol19( X, Y, Z ) ) = ti( X, Z
% 1.95/2.33     ), hAPP( fun( X, bool ), X, the( X ), Y ) = ti( X, Z ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.33     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.33    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.33    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), U ), T ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool
% 1.95/2.33     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.95/2.33     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T
% 1.95/2.33     ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.33     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.33    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.33    hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.95/2.33    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.33     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.33    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.33    ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.33    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP
% 1.95/2.33    ( X, X, hAPP( X, fun( X, X ), Y, skol20( X, Y ) ), skol146( X, Y ) ) ), 
% 1.95/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.33    X, bool ) ), insert( X ), skol20( X, Y ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.33    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.95/2.33    skol146( X, Y ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( hAPP( fun( X
% 1.95/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP( 
% 1.95/2.33    fun( X, bool ), X, Z, T ) ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.95/2.33     ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( fun( X, bool
% 1.95/2.33     ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), bot_bot( fun( X
% 1.95/2.33    , bool ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.33     ), Z ), Y ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.95/2.33    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.95/2.33    , image( X, Z ), T ), Y ) ) ) }.
% 1.95/2.33  { ! finite_finite( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1
% 1.95/2.33    ( X ), Y ) ) }.
% 1.95/2.33  { ! finite_finite( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1
% 1.95/2.33    ( X ), Y ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.95/2.33     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.95/2.33    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.95/2.33    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.95/2.33    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.33     ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.33     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.95/2.33     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.95/2.33    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.95/2.33    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.95/2.33    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.33     ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.95/2.33    bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.33    , collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.33    finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.95/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.95/2.33    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.95/2.33    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.95/2.33    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.33    , fun( bool, bool ), X ), fdisj ), Y ) ), Z ) ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Y ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.33    finite_finite_1( X ), Z ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( 
% 1.95/2.33    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.95/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.33     ), Y ), Z ) ) ) }.
% 1.95/2.33  { hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), fun( X, bool ), hAPP( X, fun
% 1.95/2.33    ( fun( Y, bool ), fun( X, bool ) ), hAPP( fun( Y, fun( X, X ) ), fun( X, 
% 1.95/2.33    fun( fun( Y, bool ), fun( X, bool ) ) ), finite_fold_graph( Y, X ), Z ), 
% 1.95/2.33    T ), bot_bot( fun( Y, bool ) ) ), T ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( T, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( T, bool ), fun( X, bool ) ), hAPP( fun( T, fun( X, X ) ), fun( 
% 1.95/2.33    X, fun( fun( T, bool ), fun( X, bool ) ) ), finite_fold_graph( T, X ), U
% 1.95/2.33     ), Y ), bot_bot( fun( T, bool ) ) ), Z ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.95/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.33    member( X ), Y ), Z ) ), ! hBOOL( hAPP( T, bool, hAPP( fun( X, bool ), 
% 1.95/2.33    fun( T, bool ), hAPP( T, fun( fun( X, bool ), fun( T, bool ) ), hAPP( fun
% 1.95/2.33    ( X, fun( T, T ) ), fun( T, fun( fun( X, bool ), fun( T, bool ) ) ), 
% 1.95/2.33    finite_fold_graph( X, T ), U ), W ), Z ), V0 ) ), hBOOL( hAPP( T, bool, 
% 1.95/2.33    hAPP( fun( X, bool ), fun( T, bool ), hAPP( T, fun( fun( X, bool ), fun( 
% 1.95/2.33    T, bool ) ), hAPP( fun( X, fun( T, T ) ), fun( T, fun( fun( X, bool ), 
% 1.95/2.33    fun( T, bool ) ) ), finite_fold_graph( X, T ), U ), W ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Y ), Z ) ), hAPP( T, T, hAPP( X, fun( T, T ), U, Y ), V0 ) )
% 1.95/2.33     ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ), insert( X ), Z ), T ) ), U ) ), hAPP( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.33    insert( X ), Z ), T ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol21( X, Y, Z, T, U
% 1.95/2.33     ) ), skol147( X, Y, Z, T, U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ), insert( X ), Z ), T ) ), U ) ), hBOOL( hAPP( X
% 1.95/2.33    , bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.95/2.33     ), fun( X, bool ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ) ), finite_fold_graph( X, X ), Y ), skol21( X, Y
% 1.95/2.33    , Z, T, U ) ), skol147( X, Y, Z, T, U ) ), U ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.33    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.33    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.33    bool ), fun( X, bool ) ), insert( X ), Z ), T ) ), U ) ), ! hBOOL( hAPP( 
% 1.95/2.33    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.95/2.33    skol21( X, Y, Z, T, U ) ), skol147( X, Y, Z, T, U ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.33    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.33    X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Z ), Y ), skol22( X, Y
% 1.95/2.33    , Z ) ) ) }.
% 1.95/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.33    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha3( X, Y ) }.
% 1.95/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.95/2.33    X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.95/2.33  { ! alpha3( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.95/2.33    , Y ) ) }.
% 1.95/2.33  { ! alpha3( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.95/2.33    , skol23( X, Z ) ) ) }.
% 1.95/2.33  { ! alpha3( X, Y ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X
% 1.95/2.33    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.95/2.34    skol148( X, Y ) ), skol23( X, Y ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), alpha3( X, Y ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, finite_finite_1( X ), skol24( X, T ) ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), alpha28( 
% 1.95/2.34    X, Z, skol24( X, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.34  { ! alpha28( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), skol25( X, T, Z ) ), Z ) ) }.
% 1.95/2.34  { ! alpha28( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.95/2.34  { ! alpha28( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), skol25( X, Y, Z ) ), Z ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.95/2.34     ) ), alpha28( X, Y, Z ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.95/2.34    , image( X, Z ), T ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), bool ), member( X ), skol26( X, Y, U, W ) ), Y ) )
% 1.95/2.34     }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.95/2.34    , image( X, Z ), T ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.95/2.34    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.95/2.34    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.34    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ), 
% 1.95/2.34    hAPP( Z, fun( X, bool ), hAPP( fun( X, fun( Z, bool ) ), fun( Z, fun( X, 
% 1.95/2.34    bool ) ), combc( X, Z, bool ), hAPP( fun( X, Z ), fun( X, fun( Z, bool )
% 1.95/2.34     ), hAPP( fun( Z, fun( Z, bool ) ), fun( fun( X, Z ), fun( X, fun( Z, 
% 1.95/2.34    bool ) ) ), combb( Z, fun( Z, bool ), X ), fequal( Z ) ), T ) ), hAPP( X
% 1.95/2.34    , Z, T, skol26( X, Y, Z, T ) ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.34    hAPP( Z, bool, hAPP( fun( X, bool ), fun( Z, bool ), hAPP( Z, fun( fun( X
% 1.95/2.34    , bool ), fun( Z, bool ) ), hAPP( fun( X, fun( Z, Z ) ), fun( Z, fun( fun
% 1.95/2.34    ( X, bool ), fun( Z, bool ) ) ), finite_fold_graph( X, Z ), T ), U ), Y )
% 1.95/2.34    , skol27( X, Y, Z, T, U ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.34    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.34    ( X ), Y ), Z ), T ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.34     ), skol28( X, Y, Z, T ) ), skol149( X, Y, Z, T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.95/2.34    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.95/2.34    ( X ), Y ), Z ), T ) ), alpha4( X, Y, T, skol28( X, Y, Z, T ), skol149( X
% 1.95/2.34    , Y, Z, T ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), W ), ! alpha4
% 1.95/2.34    ( X, Y, T, U, W ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.34     ), finite_fold1Set( X ), Y ), Z ), T ) ) }.
% 1.95/2.34  { ! alpha4( X, Y, Z, T, U ), ti( X, Z ) = ti( X, skol29( X, W, Z, V0, V1 )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! alpha4( X, Y, Z, T, U ), alpha14( X, Y, T, U, skol29( X, Y, Z, T, U ) )
% 1.95/2.34     }.
% 1.95/2.34  { ! ti( X, Z ) = ti( X, W ), ! alpha14( X, Y, T, U, W ), alpha4( X, Y, Z, T
% 1.95/2.34    , U ) }.
% 1.95/2.34  { ! alpha14( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, X ), Y ), Z ), T ), U ) ) }.
% 1.95/2.34  { ! alpha14( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), bool ), member( X ), Z ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.34    X, fun( fun( X, bool ), fun( X, bool ) ) ), finite_fold_graph( X, X ), Y
% 1.95/2.34     ), Z ), T ), U ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), bool ), member( X ), Z ), T ) ), alpha14( X, Y, Z, T, U ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol30( X, Y, 
% 1.95/2.34    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the( X ), Y )
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol30( X, Y, Z ) ) = ti( X, Z
% 1.95/2.34     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the( X ), Y ) ) ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol31( X, Y, 
% 1.95/2.34    T ) ) ), ! hBOOL( hAPP( X, bool, Y, U ) ), hAPP( fun( X, bool ), X, the( 
% 1.95/2.34    X ), Y ) = ti( X, U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol31( X, Y, Z ) ) = ti( X, Z
% 1.95/2.34     ), ! hBOOL( hAPP( X, bool, Y, T ) ), hAPP( fun( X, bool ), X, the( X ), 
% 1.95/2.34    Y ) = ti( X, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol32( X, Y, 
% 1.95/2.34    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the( X ), Y )
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol32( X, Y, Z ) ) = ti( X, Z
% 1.95/2.34     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the( X ), Y ) ) ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.34    fun( fun( Y, bool ), fun( X, bool ) ), hAPP( fun( Y, fun( X, X ) ), fun( 
% 1.95/2.34    X, fun( fun( Y, bool ), fun( X, bool ) ) ), finite_fold_graph( Y, X ), Z
% 1.95/2.34     ), T ), U ), W ) ), alpha5( X, Y, T, U, W ), alpha15( X, Y, Z, T, U, W )
% 1.95/2.34     }.
% 1.95/2.34  { ! alpha5( X, Y, T, U, W ), hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( Y, bool ), fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( Y, fun( X, X ) ), fun( X, fun( fun( Y, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( Y, X ), Z ), T ), U ), W ) ) }.
% 1.95/2.34  { ! alpha15( X, Y, Z, T, U, W ), hBOOL( hAPP( X, bool, hAPP( fun( Y, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( Y, bool ), fun( X, bool ) ), hAPP( 
% 1.95/2.34    fun( Y, fun( X, X ) ), fun( X, fun( fun( Y, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( Y, X ), Z ), T ), U ), W ) ) }.
% 1.95/2.34  { ! alpha15( X, Y, Z, T, U, W ), ti( fun( Y, bool ), U ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.95/2.34    insert( Y ), skol33( X, Y, Z, T, U, W ) ), skol150( X, Y, Z, T, U, W ) )
% 1.95/2.34     }.
% 1.95/2.34  { ! alpha15( X, Y, Z, T, U, W ), alpha21( X, Y, Z, T, W, skol33( X, Y, Z, T
% 1.95/2.34    , U, W ), skol150( X, Y, Z, T, U, W ) ) }.
% 1.95/2.34  { ! ti( fun( Y, bool ), U ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y
% 1.95/2.34    , fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), V0 ), V1 ), ! 
% 1.95/2.34    alpha21( X, Y, Z, T, W, V0, V1 ), alpha15( X, Y, Z, T, U, W ) }.
% 1.95/2.34  { ! alpha21( X, Y, Z, T, U, W, V0 ), ti( X, U ) = hAPP( X, X, hAPP( Y, fun
% 1.95/2.34    ( X, X ), Z, W ), skol34( X, Y, Z, V1, U, W, V2 ) ) }.
% 1.95/2.34  { ! alpha21( X, Y, Z, T, U, W, V0 ), alpha24( X, Y, Z, T, W, V0, skol34( X
% 1.95/2.34    , Y, Z, T, U, W, V0 ) ) }.
% 1.95/2.34  { ! ti( X, U ) = hAPP( X, X, hAPP( Y, fun( X, X ), Z, W ), V1 ), ! alpha24
% 1.95/2.34    ( X, Y, Z, T, W, V0, V1 ), alpha21( X, Y, Z, T, U, W, V0 ) }.
% 1.95/2.34  { ! alpha24( X, Y, Z, T, U, W, V0 ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), W ) ) }.
% 1.95/2.34  { ! alpha24( X, Y, Z, T, U, W, V0 ), hBOOL( hAPP( X, bool, hAPP( fun( Y, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.95/2.34    hAPP( fun( Y, fun( X, X ) ), fun( X, fun( fun( Y, bool ), fun( X, bool )
% 1.95/2.34     ) ), finite_fold_graph( Y, X ), Z ), T ), W ), V0 ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.95/2.34    member( Y ), U ), W ) ), ! hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( Y, bool ), fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( Y, fun( X, X ) ), fun( X, fun( fun( Y, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( Y, X ), Z ), T ), W ), V0 ) ), alpha24( X, Y, Z, T, U
% 1.95/2.34    , W, V0 ) }.
% 1.95/2.34  { ! alpha5( X, Y, Z, T, U ), ti( fun( Y, bool ), T ) = bot_bot( fun( Y, 
% 1.95/2.34    bool ) ) }.
% 1.95/2.34  { ! alpha5( X, Y, Z, T, U ), ti( X, U ) = ti( X, Z ) }.
% 1.95/2.34  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), ! ti( X, U ) = ti
% 1.95/2.34    ( X, Z ), alpha5( X, Y, Z, T, U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.95/2.34     ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.95/2.34    , bool ), fun( X, bool ) ), insert( X ), U ), T ) ) = hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.34    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool
% 1.95/2.34     ), bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), skol35( X, Z ) ), bot_bot( fun( X
% 1.95/2.34    , bool ) ) ) ) ), alpha29( X, skol151( X, T ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, Z, Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.34    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool
% 1.95/2.34     ), bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), skol35( X, Z ) ), bot_bot( fun( X
% 1.95/2.34    , bool ) ) ) ) ), alpha37( X, Z, skol151( X, Z ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, Z, Y ) ) }.
% 1.95/2.34  { ! alpha37( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), skol36( X, T, Z ) ), Z ) ) }.
% 1.95/2.34  { ! alpha37( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.95/2.34  { ! alpha37( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), skol36( X, Y, Z ) ), Z ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.95/2.34     ) ), alpha37( X, Y, Z ) }.
% 1.95/2.34  { ! alpha29( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ) }.
% 1.95/2.34  { ! alpha29( X, Y ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.95/2.34     }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.34    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha29( X, Y ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool ), Y, U
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y
% 1.95/2.34     ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, V0 ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), big_semilattice_big( X ), Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X
% 1.95/2.34    , fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.34    ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), U ), T ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.95/2.34     ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = ti
% 1.95/2.34    ( X, U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.34    ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), U ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.95/2.34     ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.34    ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.95/2.34    , bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.95/2.34     ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, 
% 1.95/2.34    bool ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.95/2.34     ) = ti( X, U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool
% 1.95/2.34     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool
% 1.95/2.34     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.34     ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.34    X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), Y )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X
% 1.95/2.34    , bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y
% 1.95/2.34     ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.95/2.34    bool ), X ), finite_fold1( X ), times_times( X ) ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z
% 1.95/2.34     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.95/2.34    bool ), X ), finite_fold1( X ), times_times( X ) ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.34     ), minus_minus( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, T ), T ) = ti( X, T ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun
% 1.95/2.34    ( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool
% 1.95/2.34     ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.95/2.34    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.95/2.34    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.95/2.34    ( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), T ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( Z, bool ), X ), bool, hAPP( fun( Z, X ), fun( 
% 1.95/2.34    fun( fun( Z, bool ), X ), bool ), hAPP( X, fun( fun( Z, X ), fun( fun( 
% 1.95/2.34    fun( Z, bool ), X ), bool ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.95/2.34    fun( Z, X ), fun( fun( fun( Z, bool ), X ), bool ) ) ), 
% 1.95/2.34    finite908156982e_idem( X, Z ), Y ), T ), U ), W ) ), hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), Y, V0 ), V0 ) = ti( X, V0 ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), bot_bot( fun( X
% 1.95/2.34    , bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), bot_bot( 
% 1.95/2.34    fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Y ) = 
% 1.95/2.34    bot_bot( fun( X, bool ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.95/2.34     ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, finite_finite_1( X ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.95/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), T ) ), Z ) = hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), T ), Z ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, X ), times_times( X ) ), Y ), Z ), T ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), U ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( 
% 1.95/2.34    X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), fun( 
% 1.95/2.34    X, bool ) ) ), finite_fold_graph( X, X ), times_times( X ) ), U ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.95/2.34     ) ) ) ) ), T ) ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), T ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.34    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.95/2.34    ( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool
% 1.95/2.34     ) ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.95/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.34     ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.34    , Y ), bot_bot( fun( X, bool ) ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.34    , Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.95/2.34    , bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ) }
% 1.95/2.34    .
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ), hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, X ), times_times( X ) ), Y ), Z ), T ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.95/2.34    ( X, X ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, X ), times_times( X ) ), U ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U
% 1.95/2.34     ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.95/2.34     ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.95/2.34    bool ), member( X ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, U )
% 1.95/2.34    , hAPP( fun( X, bool ), X, Z, T ) ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.95/2.34     ) ), hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( 
% 1.95/2.34    fun( X, bool ), Y, U, V0 ) ) = hAPP( fun( X, bool ), Y, U, V0 ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun
% 1.95/2.34    ( X, X ), times_times( X ), skol37( X, Y ) ), skol152( X, Y ) ) ) = hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, Y, skol37( X
% 1.95/2.34    , Y ) ) ), hAPP( X, X, Y, skol152( X, Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = 
% 1.95/2.34    bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, hAPP( 
% 1.95/2.34    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), 
% 1.95/2.34    times_times( X ) ), Z ) ) = hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X
% 1.95/2.34    , X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.34    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), skol38( X ) ), skol153( X ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol38( X
% 1.95/2.34     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), insert( X ), skol153( X ) ), bot_bot( fun( X, bool )
% 1.95/2.34     ) ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.34     ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), Y
% 1.95/2.34     ) ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), ! hAPP( X, X, T, hAPP( X, X, hAPP( X, fun( X, X ), Y, skol39( 
% 1.95/2.34    X, Y, T ) ), skol154( X, Y, T ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), Y
% 1.95/2.34    , hAPP( X, X, T, skol39( X, Y, T ) ) ), hAPP( X, X, T, skol154( X, Y, T )
% 1.95/2.34     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), U ) ), 
% 1.95/2.34    ti( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), hAPP( X, X, T, hAPP
% 1.95/2.34    ( fun( X, bool ), X, Z, U ) ) = hAPP( fun( X, bool ), X, Z, hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), image( X, X ), T ), U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.95/2.34    , finite_finite_1( X ), skol40( X, T ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.34    bool, Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, Z, Y ) ), alpha30( X, Z, skol40( X, Z ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.34  { ! alpha30( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), bool ), member( X ), skol41( X, T, Z ) ), Z ) ) }.
% 1.95/2.34  { ! alpha30( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.95/2.34  { ! alpha30( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.34     ), skol41( X, Y, Z ) ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) )
% 1.95/2.34    , hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) ) ), alpha30( X, Y, Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool ), Y
% 1.95/2.34    , U, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y
% 1.95/2.34    , Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.95/2.34     ) ), hAPP( fun( X, bool ), Y, U, V0 ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y )
% 1.95/2.34    , Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.34     ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.95/2.34     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.95/2.34    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.95/2.34    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.95/2.34  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.95/2.34     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.95/2.34    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.95/2.34    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.95/2.34    finite_comp_fun_idem( X, fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) )
% 1.95/2.34    , fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.95/2.34    bool ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( 
% 1.95/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), X ), hAPP( fun( fun( X
% 1.95/2.34    , bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ) ), combc( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ) ) ), hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), 
% 1.95/2.34    combc( X, fun( X, bool ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( 
% 1.95/2.34    X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.95/2.34    , Z ) ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), hAPP( Y, Y, hAPP( X, 
% 1.95/2.34    fun( Y, Y ), Z, T ), U ) ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), U
% 1.95/2.34     ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.95/2.34    finite_comp_fun_idem( X, fun( X, bool ) ), insert( X ) ) ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.95/2.34    finite_comp_fun_idem( X, X ), times_times( X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), U ), Z ), W ), T ) ), hAPP( fun( X, bool
% 1.95/2.34     ), Y, T, bot_bot( fun( X, bool ) ) ) = ti( Y, Z ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Y ) = ti( X, Y ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Y ) = ti( X, Y ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.95/2.34    , Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z
% 1.95/2.34     ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.95/2.34     ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), V1 ), V0 ) )
% 1.95/2.34     = hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun
% 1.95/2.34    ( X, bool ), Y, U, V0 ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol42( 
% 1.95/2.34    X, V1, V2, V3, V0 ) ), V0 ) ), hAPP( fun( X, bool ), Y, U, V0 ) = ti( Y, 
% 1.95/2.34    Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.95/2.34    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hAPP( X, Y, T, skol42
% 1.95/2.34    ( X, Y, Z, T, V0 ) ) = ti( Y, Z ), hAPP( fun( X, bool ), Y, U, V0 ) = ti
% 1.95/2.34    ( Y, Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), bool ), member( X ), V0 ), U ) ), ti( Y, W ) = 
% 1.95/2.34    hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, V0 ), skol43( X, Y, Z, V1, V2, W, V0
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), bool ), member( X ), V0 ), U ) ), hBOOL( hAPP( Y, 
% 1.95/2.34    bool, hAPP( fun( X, bool ), fun( Y, bool ), hAPP( Y, fun( fun( X, bool )
% 1.95/2.34    , fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, 
% 1.95/2.34    bool ), fun( Y, bool ) ) ), finite_fold_graph( X, Y ), Z ), T ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), U ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), V0 ), bot_bot( fun( X, bool ) ) ) ) ), skol43( X, Y, Z, T, U
% 1.95/2.34    , W, V0 ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( T, bool, hAPP( fun( X, bool ), 
% 1.95/2.34    fun( T, bool ), hAPP( T, fun( fun( X, bool ), fun( T, bool ) ), hAPP( fun
% 1.95/2.34    ( X, fun( T, T ) ), fun( T, fun( fun( X, bool ), fun( T, bool ) ) ), 
% 1.95/2.34    fold_graph( X, T ), U ), W ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.95/2.34    ( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool
% 1.95/2.34     ) ) ) ) ), V0 ) ), hBOOL( hAPP( T, bool, hAPP( fun( X, bool ), fun( T, 
% 1.95/2.34    bool ), hAPP( T, fun( fun( X, bool ), fun( T, bool ) ), hAPP( fun( X, fun
% 1.95/2.34    ( T, T ) ), fun( T, fun( fun( X, bool ), fun( T, bool ) ) ), fold_graph( 
% 1.95/2.34    X, T ), U ), W ), Z ), hAPP( T, T, hAPP( X, fun( T, T ), U, Y ), V0 ) ) )
% 1.95/2.34     }.
% 1.95/2.34  { ! ab_group_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1
% 1.95/2.34    ( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, 
% 1.95/2.34    bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) = hAPP( X, X
% 1.95/2.34    , hAPP( X, fun( X, X ), minus_minus( X ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T
% 1.95/2.34     ), Z ) ), hAPP( Y, X, T, U ) ) }.
% 1.95/2.34  { ! ab_group_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1
% 1.95/2.34    ( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, 
% 1.95/2.34    bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) = hAPP( fun( 
% 1.95/2.34    Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), T ), Z ) }.
% 1.95/2.34  { ! ring( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1( Y ), Z
% 1.95/2.34     ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), 
% 1.95/2.34    bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X
% 1.95/2.34     ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool )
% 1.95/2.34    , fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( fun( Y, 
% 1.95/2.34    bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.95/2.34    insert( Y ), T ), bot_bot( fun( Y, bool ) ) ) ) ) = hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), minus_minus( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X )
% 1.95/2.34    , fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U ), Z ) ), 
% 1.95/2.34    hAPP( Y, X, U, T ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T ), hAPP( fun( 
% 1.95/2.34    Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) )
% 1.95/2.34    , insert( Y ), U ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times
% 1.95/2.34    ( X ), hAPP( Y, X, T, U ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T ), hAPP( fun( 
% 1.95/2.34    Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun
% 1.95/2.34    ( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( fun( Y, bool ), 
% 1.95/2.34    fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y
% 1.95/2.34     ), U ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.34    , fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co302546470etprod( Y, X ), U ), Z ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), hAPP( Y, X, U, T ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), U
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), insert( Y ), T ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) = hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun
% 1.95/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ) ), finite_fold( X
% 1.95/2.34    , fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( X, bool
% 1.95/2.34     ), fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ) ) ) ), combb( fun( X, bool ), fun( fun( X, bool
% 1.95/2.34     ), fun( X, bool ) ), X ), hAPP( fun( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ) ), fun( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ) ), combc( fun( X, bool ), fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ) ) ), hAPP( fun( X, bool ), fun( X, fun( X, 
% 1.95/2.34    bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun
% 1.95/2.34    ( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), insert( X ) ), bot_bot( fun( X, bool ) ) ) ) ), Z ), Y ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), hAPP( fun( X, bool ), Y, hAPP
% 1.95/2.34    ( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), W ), T ) ) = hAPP( fun( 
% 1.95/2.34    X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y
% 1.95/2.34     ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), hAPP
% 1.95/2.34    ( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), W ) ), T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), hAPP( Y, Y, hAPP( X, 
% 1.95/2.34    fun( Y, Y ), Z, U ), W ) ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), 
% 1.95/2.34    hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), W ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( 
% 1.95/2.34    fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Z, bool )
% 1.95/2.34    , fun( Y, X ), hAPP( fun( Y, fun( fun( Z, bool ), X ) ), fun( fun( Z, 
% 1.95/2.34    bool ), fun( Y, X ) ), combc( Y, fun( Z, bool ), X ), hAPP( fun( Y, fun( 
% 1.95/2.34    Z, X ) ), fun( Y, fun( fun( Z, bool ), X ) ), hAPP( fun( fun( Z, X ), fun
% 1.95/2.34    ( fun( Z, bool ), X ) ), fun( fun( Y, fun( Z, X ) ), fun( Y, fun( fun( Z
% 1.95/2.34    , bool ), X ) ) ), combb( fun( Z, X ), fun( fun( Z, bool ), X ), Y ), 
% 1.95/2.34    big_co1399186613setsum( Z, X ) ), T ) ), U ) ), W ) = hAPP( fun( Z, bool
% 1.95/2.34     ), X, hAPP( fun( Z, X ), fun( fun( Z, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Z, X ), hAPP( fun( Y, bool ), fun( Z, X ), hAPP( 
% 1.95/2.34    fun( Z, fun( fun( Y, bool ), X ) ), fun( fun( Y, bool ), fun( Z, X ) ), 
% 1.95/2.34    combc( Z, fun( Y, bool ), X ), hAPP( fun( Z, fun( Y, X ) ), fun( Z, fun( 
% 1.95/2.34    fun( Y, bool ), X ) ), hAPP( fun( fun( Y, X ), fun( fun( Y, bool ), X ) )
% 1.95/2.34    , fun( fun( Z, fun( Y, X ) ), fun( Z, fun( fun( Y, bool ), X ) ) ), combb
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), Z ), big_co1399186613setsum( Y, 
% 1.95/2.34    X ) ), hAPP( fun( Y, fun( Z, X ) ), fun( Z, fun( Y, X ) ), combc( Y, Z, X
% 1.95/2.34     ), T ) ) ), W ) ), U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), U ), W ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( 
% 1.95/2.34    X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool )
% 1.95/2.34    , Y ) ), finite_fold( X, Y ), Z ), T ), U ) = ti( Y, W ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.95/2.34    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.95/2.34    , Z ), T ), bot_bot( fun( X, bool ) ) ) = ti( Y, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X
% 1.95/2.34    , bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), 
% 1.95/2.34    Y ) ), finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.95/2.34     ) = hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( 
% 1.95/2.34    fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X
% 1.95/2.34    , Y ), Z ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), W ) ), T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X
% 1.95/2.34    , bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), 
% 1.95/2.34    Y ) ), finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.95/2.34     ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), hAPP( fun( X, bool ), Y, 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, 
% 1.95/2.34    fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), W ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), hAPP( Y, 
% 1.95/2.34    fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y ) ), fun( 
% 1.95/2.34    Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X, Y ), Z
% 1.95/2.34     ), U ), T ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y )
% 1.95/2.34    , hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), 
% 1.95/2.34    finite_fold( X, Y ), Z ), U ), T ) ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun
% 1.95/2.34    ( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), hAPP( fun( Y, X ), 
% 1.95/2.34    fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y, X ) )
% 1.95/2.34    , combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP( fun( 
% 1.95/2.34    X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb( X, 
% 1.95/2.34    fun( X, X ), Y ), times_times( X ) ), Z ) ), T ) ), U ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), Z )
% 1.95/2.34    , U ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool )
% 1.95/2.34    , X ), big_co302546470etprod( Y, X ), T ), U ) ) }.
% 1.95/2.34  { ! semiring_0( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.34    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), T ), U ) ), hAPP( fun( Z, bool ), X, hAPP
% 1.95/2.34    ( fun( Z, X ), fun( fun( Z, bool ), X ), big_co1399186613setsum( Z, X ), 
% 1.95/2.34    W ), V0 ) ) = hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, 
% 1.95/2.34    bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Z, bool ), fun( Y
% 1.95/2.34    , X ), hAPP( fun( Y, fun( fun( Z, bool ), X ) ), fun( fun( Z, bool ), fun
% 1.95/2.34    ( Y, X ) ), combc( Y, fun( Z, bool ), X ), hAPP( fun( Y, fun( Z, X ) ), 
% 1.95/2.34    fun( Y, fun( fun( Z, bool ), X ) ), hAPP( fun( fun( Z, X ), fun( fun( Z, 
% 1.95/2.34    bool ), X ) ), fun( fun( Y, fun( Z, X ) ), fun( Y, fun( fun( Z, bool ), X
% 1.95/2.34     ) ) ), combb( fun( Z, X ), fun( fun( Z, bool ), X ), Y ), 
% 1.95/2.34    big_co1399186613setsum( Z, X ) ), hAPP( fun( Z, X ), fun( Y, fun( Z, X )
% 1.95/2.34     ), hAPP( fun( Y, fun( fun( Z, X ), fun( Z, X ) ) ), fun( fun( Z, X ), 
% 1.95/2.34    fun( Y, fun( Z, X ) ) ), combc( Y, fun( Z, X ), fun( Z, X ) ), hAPP( fun
% 1.95/2.34    ( Y, fun( X, X ) ), fun( Y, fun( fun( Z, X ), fun( Z, X ) ) ), hAPP( fun
% 1.95/2.34    ( fun( X, X ), fun( fun( Z, X ), fun( Z, X ) ) ), fun( fun( Y, fun( X, X
% 1.95/2.34     ) ), fun( Y, fun( fun( Z, X ), fun( Z, X ) ) ) ), combb( fun( X, X ), 
% 1.95/2.34    fun( fun( Z, X ), fun( Z, X ) ), Y ), combb( X, X, Z ) ), hAPP( fun( Y, X
% 1.95/2.34     ), fun( Y, fun( X, X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X )
% 1.95/2.34    , fun( Y, fun( X, X ) ) ), combb( X, fun( X, X ), Y ), times_times( X ) )
% 1.95/2.34    , T ) ) ), W ) ) ), V0 ) ), U ) }.
% 1.95/2.34  { ! semiring_0( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.34    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), Z ), T ) ), U ) = hAPP( fun( Y, bool ), X
% 1.95/2.34    , hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y
% 1.95/2.34    , X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( X, fun( Y
% 1.95/2.34    , X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP
% 1.95/2.34    ( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb
% 1.95/2.34    ( X, fun( X, X ), Y ), times_times( X ) ), Z ) ), U ) ), T ) }.
% 1.95/2.34  { ! semiring_0( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z
% 1.95/2.34     ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X )
% 1.95/2.34    , big_co1399186613setsum( Y, X ), T ), U ) ) = hAPP( fun( Y, bool ), X, 
% 1.95/2.34    hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X
% 1.95/2.34     ), hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( X, X ), fun( fun( Y, X ), 
% 1.95/2.34    fun( Y, X ) ), combb( X, X, Y ), hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.34    Z ) ), T ) ), U ) }.
% 1.95/2.34  { ! ab_group_add( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun
% 1.95/2.34    ( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Y, X ), fun
% 1.95/2.34    ( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y, X ) ), 
% 1.95/2.34    combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP( fun( X
% 1.95/2.34    , fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb( X, fun
% 1.95/2.34    ( X, X ), Y ), minus_minus( X ) ), Z ) ), T ) ), U ) = hAPP( X, X, hAPP( 
% 1.95/2.34    X, fun( X, X ), minus_minus( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, 
% 1.95/2.34    X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), Z ), U ) )
% 1.95/2.34    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), T ), U ) ) }.
% 1.95/2.34  { hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), fun( X, bool ), hAPP( X, fun
% 1.95/2.34    ( fun( Y, bool ), fun( X, bool ) ), hAPP( fun( Y, fun( X, X ) ), fun( X, 
% 1.95/2.34    fun( fun( Y, bool ), fun( X, bool ) ) ), fold_graph( Y, X ), Z ), T ), 
% 1.95/2.34    bot_bot( fun( Y, bool ) ) ), T ) ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.95/2.34    finite100568337ommute( X, X ), times_times( X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool )
% 1.95/2.34    , fun( Y, bool ), hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( 
% 1.95/2.34    fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, Y ), Z ), T ), U ), V0 ) ), ti( Y, V0 ) = ti( Y, W
% 1.95/2.34     ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), hAPP( fun( Y, X
% 1.95/2.34     ), fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y, X
% 1.95/2.34     ) ), combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP( 
% 1.95/2.34    fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb( 
% 1.95/2.34    X, fun( X, X ), Y ), times_times( X ) ), T ) ), U ) ), Z ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T )
% 1.95/2.34    , Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool )
% 1.95/2.34    , X ), big_co302546470etprod( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool
% 1.95/2.34     ), member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( 
% 1.95/2.34    X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool )
% 1.95/2.34    , Y ) ), finite_fold( X, Y ), Z ), W ), T ) = hAPP( Y, Y, hAPP( X, fun( Y
% 1.95/2.34    , Y ), Z, U ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y )
% 1.95/2.34    , hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), 
% 1.95/2.34    finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.95/2.34    ( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool
% 1.95/2.34     ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( 
% 1.95/2.34    X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.95/2.34    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( Y, Y, hAPP( X, 
% 1.95/2.34    fun( Y, Y ), Z, W ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool
% 1.95/2.34     ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) )
% 1.95/2.34    , finite_fold( X, Y ), Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.95/2.34    ( fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), W ), bot_bot( fun( X
% 1.95/2.34    , bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.34    ( Y, X ), U ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y
% 1.95/2.34    , bool ), fun( Y, bool ) ), insert( Y ), T ), Z ) ) = hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), times_times( X ), hAPP( Y, X, U, T ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.34    ( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.34    ( Y, X ), U ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y
% 1.95/2.34    , bool ), fun( Y, bool ) ), insert( Y ), T ), Z ) ) = hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), times_times( X ), hAPP( Y, X, U, T ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.34    ( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), nat, hAPP( fun( X, nat )
% 1.95/2.34    , fun( fun( X, bool ), nat ), big_co1399186613setsum( X, nat ), Y ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.95/2.34     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( nat, nat, hAPP
% 1.95/2.34    ( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat, 
% 1.95/2.34    hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), big_co1399186613setsum( 
% 1.95/2.34    X, nat ), Y ), T ) ), hAPP( X, nat, Y, Z ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Z ), T ) ), hAPP( fun( X, bool ), nat, hAPP( fun( X, nat ), 
% 1.95/2.34    fun( fun( X, bool ), nat ), big_co1399186613setsum( X, nat ), Y ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( fun( X, bool )
% 1.95/2.34    , nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.34    big_co1399186613setsum( X, nat ), Y ), T ) }.
% 1.95/2.34  { hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.95/2.34    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.95/2.34    , Z ), T ), U ) = hAPP( fun( Y, bool ), Y, the( Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( Y, bool ), hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( 
% 1.95/2.34    fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, Y ), Z ), T ), U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( 
% 1.95/2.34    X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.95/2.34    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( fun( X, bool )
% 1.95/2.34    , Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun
% 1.95/2.34    ( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), hAPP( Y, Y, 
% 1.95/2.34    hAPP( X, fun( Y, Y ), Z, W ), U ) ), T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.95/2.34    , hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( 
% 1.95/2.34    X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.95/2.34    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( Y, Y, hAPP( X, 
% 1.95/2.34    fun( Y, Y ), Z, W ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool
% 1.95/2.34     ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) )
% 1.95/2.34    , finite_fold( X, Y ), Z ), U ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.95/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), U ), T ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), U ), T ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool )
% 1.95/2.34    , X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.34    finite_fold( X, X ), Y ), U ), T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.95/2.34     ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.95/2.34     hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X
% 1.95/2.34    , fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X )
% 1.95/2.34    , Y ), U ), T ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    finite_finite_1( X ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool
% 1.95/2.34     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    finite_fold1( X ), times_times( X ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.95/2.34     ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( 
% 1.95/2.34    fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X
% 1.95/2.34    , X ), times_times( X ) ), Z ), Y ) }.
% 1.95/2.34  { ! ab_sem1668676832m_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    finite_finite_1( X ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( 
% 1.95/2.34    X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X
% 1.95/2.34    , fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun
% 1.95/2.34    ( X, bool ), X ) ), finite_fold( X, X ), times_times( X ) ), Z ), Y ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), W ) ), V0 ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), U ), W ) ), ti( Y, V0 ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U )
% 1.95/2.34    , skol44( X, Y, Z, V1, U, V2, V0 ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.95/2.34    , Z ) ), ! hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.95/2.34    hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun( Y, Y )
% 1.95/2.34     ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), finite_fold_graph( X
% 1.95/2.34    , Y ), Z ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), W ) ), V0 ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), U ), W ) ), hBOOL( hAPP( Y, bool, hAPP( fun( X, bool ), fun( Y, 
% 1.95/2.34    bool ), hAPP( Y, fun( fun( X, bool ), fun( Y, bool ) ), hAPP( fun( X, fun
% 1.95/2.34    ( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool ) ) ), 
% 1.95/2.34    finite_fold_graph( X, Y ), Z ), T ), W ), skol44( X, Y, Z, T, U, W, V0 )
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U ), Z ) = hAPP
% 1.95/2.34    ( fun( T, bool ), X, hAPP( fun( T, X ), fun( fun( T, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( T, X ), hAPP( fun( T, fun( Y, bool ) ), fun( T, X
% 1.95/2.34     ), hAPP( fun( fun( Y, bool ), X ), fun( fun( T, fun( Y, bool ) ), fun( T
% 1.95/2.34    , X ) ), combb( fun( Y, bool ), X, T ), hAPP( fun( Y, X ), fun( fun( Y, 
% 1.95/2.34    bool ), X ), big_co1399186613setsum( Y, X ), U ) ), hAPP( fun( T, fun( Y
% 1.95/2.34    , bool ) ), fun( T, fun( Y, bool ) ), hAPP( fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), fun( fun( T, fun( Y, bool ) ), fun( T, fun( Y, bool ) ) ), 
% 1.95/2.34    combb( fun( Y, bool ), fun( Y, bool ), T ), collect( Y ) ), hAPP( fun( T
% 1.95/2.34    , fun( Y, bool ) ), fun( T, fun( Y, bool ) ), hAPP( fun( fun( Y, bool ), 
% 1.95/2.34    fun( Y, bool ) ), fun( fun( T, fun( Y, bool ) ), fun( T, fun( Y, bool ) )
% 1.95/2.34     ), combb( fun( Y, bool ), fun( Y, bool ), T ), hAPP( fun( Y, fun( bool, 
% 1.95/2.34    bool ) ), fun( fun( Y, bool ), fun( Y, bool ) ), combs( Y, bool, bool ), 
% 1.95/2.34    hAPP( fun( Y, bool ), fun( Y, fun( bool, bool ) ), hAPP( fun( bool, fun( 
% 1.95/2.34    bool, bool ) ), fun( fun( Y, bool ), fun( Y, fun( bool, bool ) ) ), combb
% 1.95/2.34    ( bool, fun( bool, bool ), Y ), fconj ), hAPP( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ), hAPP( fun( Y, fun( fun( Y, bool ), bool ) ), fun( fun( Y, bool )
% 1.95/2.34    , fun( Y, bool ) ), combc( Y, fun( Y, bool ), bool ), member( Y ) ), Z )
% 1.95/2.34     ) ) ), hAPP( fun( Y, fun( T, bool ) ), fun( T, fun( Y, bool ) ), combc( 
% 1.95/2.34    Y, T, bool ), hAPP( fun( Y, T ), fun( Y, fun( T, bool ) ), hAPP( fun( T, 
% 1.95/2.34    fun( T, bool ) ), fun( fun( Y, T ), fun( Y, fun( T, bool ) ) ), combb( T
% 1.95/2.34    , fun( T, bool ), Y ), fequal( T ) ), W ) ) ) ) ) ), hAPP( fun( Y, bool )
% 1.95/2.34    , fun( T, bool ), hAPP( fun( Y, T ), fun( fun( Y, bool ), fun( T, bool )
% 1.95/2.34     ), image( Y, T ), W ), Z ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), skol45( W, Y, Z, V0, V1 ) ), Z
% 1.95/2.34     ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X
% 1.95/2.34     ), big_co302546470etprod( Y, X ), T ), Z ) = hAPP( fun( Y, bool ), X, 
% 1.95/2.34    hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X
% 1.95/2.34     ), U ), Z ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hAPP( Y, X, T, skol45( X, Y, Z, T, U ) ) =
% 1.95/2.34     hAPP( Y, X, U, skol45( X, Y, Z, T, U ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T
% 1.95/2.34     ), Z ) = hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool )
% 1.95/2.34    , X ), big_co302546470etprod( Y, X ), U ), Z ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), skol46( W, Y, Z, V0, V1 ) ), Z
% 1.95/2.34     ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X
% 1.95/2.34     ), big_co1399186613setsum( Y, X ), T ), Z ) = hAPP( fun( Y, bool ), X, 
% 1.95/2.34    hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X
% 1.95/2.34     ), U ), Z ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hAPP( Y, X, T, skol46( X, Y, Z, T, U ) ) =
% 1.95/2.34     hAPP( Y, X, U, skol46( X, Y, Z, T, U ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.34    T ), Z ) = hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool
% 1.95/2.34     ), X ), big_co1399186613setsum( Y, X ), U ), Z ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( T, bool ), bool, 
% 1.95/2.34    finite_finite_1( T ), U ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Y, 
% 1.95/2.34    fun( T, bool ) ), fun( Y, X ), hAPP( fun( Y, fun( fun( T, bool ), X ) ), 
% 1.95/2.34    fun( fun( Y, fun( T, bool ) ), fun( Y, X ) ), combs( Y, fun( T, bool ), X
% 1.95/2.34     ), hAPP( fun( Y, fun( T, X ) ), fun( Y, fun( fun( T, bool ), X ) ), hAPP
% 1.95/2.34    ( fun( fun( T, X ), fun( fun( T, bool ), X ) ), fun( fun( Y, fun( T, X )
% 1.95/2.34     ), fun( Y, fun( fun( T, bool ), X ) ) ), combb( fun( T, X ), fun( fun( T
% 1.95/2.34    , bool ), X ), Y ), big_co1399186613setsum( T, X ) ), W ) ), hAPP( fun( Y
% 1.95/2.34    , fun( T, bool ) ), fun( Y, fun( T, bool ) ), hAPP( fun( fun( T, bool ), 
% 1.95/2.34    fun( T, bool ) ), fun( fun( Y, fun( T, bool ) ), fun( Y, fun( T, bool ) )
% 1.95/2.34     ), combb( fun( T, bool ), fun( T, bool ), Y ), collect( T ) ), hAPP( fun
% 1.95/2.34    ( Y, fun( T, bool ) ), fun( Y, fun( T, bool ) ), hAPP( fun( fun( T, bool
% 1.95/2.34     ), fun( T, bool ) ), fun( fun( Y, fun( T, bool ) ), fun( Y, fun( T, bool
% 1.95/2.34     ) ) ), combb( fun( T, bool ), fun( T, bool ), Y ), hAPP( fun( T, fun( 
% 1.95/2.34    bool, bool ) ), fun( fun( T, bool ), fun( T, bool ) ), combs( T, bool, 
% 1.95/2.34    bool ), hAPP( fun( T, bool ), fun( T, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.34    bool, fun( bool, bool ) ), fun( fun( T, bool ), fun( T, fun( bool, bool )
% 1.95/2.34     ) ), combb( bool, fun( bool, bool ), T ), fconj ), hAPP( fun( T, bool )
% 1.95/2.34    , fun( T, bool ), hAPP( fun( T, fun( fun( T, bool ), bool ) ), fun( fun( 
% 1.95/2.34    T, bool ), fun( T, bool ) ), combc( T, fun( T, bool ), bool ), member( T
% 1.95/2.34     ) ), U ) ) ) ), V0 ) ) ) ), Z ) = hAPP( fun( T, bool ), X, hAPP( fun( T
% 1.95/2.34    , X ), fun( fun( T, bool ), X ), big_co1399186613setsum( T, X ), hAPP( 
% 1.95/2.34    fun( T, fun( Y, bool ) ), fun( T, X ), hAPP( fun( T, fun( fun( Y, bool )
% 1.95/2.34    , X ) ), fun( fun( T, fun( Y, bool ) ), fun( T, X ) ), combs( T, fun( Y, 
% 1.95/2.34    bool ), X ), hAPP( fun( T, fun( Y, X ) ), fun( T, fun( fun( Y, bool ), X
% 1.95/2.34     ) ), hAPP( fun( fun( Y, X ), fun( fun( Y, bool ), X ) ), fun( fun( T, 
% 1.95/2.34    fun( Y, X ) ), fun( T, fun( fun( Y, bool ), X ) ) ), combb( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), T ), big_co1399186613setsum( Y, X ) ), hAPP( 
% 1.95/2.34    fun( Y, fun( T, X ) ), fun( T, fun( Y, X ) ), combc( Y, T, X ), W ) ) ), 
% 1.95/2.34    hAPP( fun( T, fun( Y, bool ) ), fun( T, fun( Y, bool ) ), hAPP( fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), fun( fun( T, fun( Y, bool ) ), fun( T, fun
% 1.95/2.34    ( Y, bool ) ) ), combb( fun( Y, bool ), fun( Y, bool ), T ), collect( Y )
% 1.95/2.34     ), hAPP( fun( T, fun( Y, bool ) ), fun( T, fun( Y, bool ) ), hAPP( fun( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ) ), fun( fun( T, fun( Y, bool ) ), fun( T, 
% 1.95/2.34    fun( Y, bool ) ) ), combb( fun( Y, bool ), fun( Y, bool ), T ), hAPP( fun
% 1.95/2.34    ( Y, fun( bool, bool ) ), fun( fun( Y, bool ), fun( Y, bool ) ), combs( Y
% 1.95/2.34    , bool, bool ), hAPP( fun( Y, bool ), fun( Y, fun( bool, bool ) ), hAPP( 
% 1.95/2.34    fun( bool, fun( bool, bool ) ), fun( fun( Y, bool ), fun( Y, fun( bool, 
% 1.95/2.34    bool ) ) ), combb( bool, fun( bool, bool ), Y ), fconj ), hAPP( fun( Y, 
% 1.95/2.34    bool ), fun( Y, bool ), hAPP( fun( Y, fun( fun( Y, bool ), bool ) ), fun
% 1.95/2.34    ( fun( Y, bool ), fun( Y, bool ) ), combc( Y, fun( Y, bool ), bool ), 
% 1.95/2.34    member( Y ) ), Z ) ) ) ), hAPP( fun( Y, fun( T, bool ) ), fun( T, fun( Y
% 1.95/2.34    , bool ) ), combc( Y, T, bool ), V0 ) ) ) ) ), U ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.34    , fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), plus_plus( X ), hAPP( Y, X, U, T ) ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), insert( Y ), T ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.34    , fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), plus_plus( X ), hAPP( Y, X, U, T ) ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, 
% 1.95/2.34    bool ) ), insert( Y ), T ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T ), hAPP( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool )
% 1.95/2.34     ), insert( Y ), U ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.95/2.34    ( X ), hAPP( Y, X, T, U ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T ), hAPP( fun
% 1.95/2.34    ( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.95/2.34    fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), Z ), hAPP( fun( Y, bool
% 1.95/2.34     ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.95/2.34    insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( 
% 1.95/2.34    fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Y, X ), 
% 1.95/2.34    fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y, X ) )
% 1.95/2.34    , combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP( fun( 
% 1.95/2.34    X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb( X, 
% 1.95/2.34    fun( X, X ), Y ), plus_plus( X ) ), Z ) ), T ) ), U ) = hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), plus_plus( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, 
% 1.95/2.34    X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), Z ), U ) )
% 1.95/2.34    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), T ), U ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Y, X
% 1.95/2.34     ), fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y, X
% 1.95/2.34     ) ), combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP( 
% 1.95/2.34    fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb( 
% 1.95/2.34    X, fun( X, X ), Y ), plus_plus( X ) ), T ) ), U ) ), Z ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( fun( Y, bool ), X, hAPP( fun
% 1.95/2.34    ( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T ), 
% 1.95/2.34    Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X
% 1.95/2.34     ), big_co1399186613setsum( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), hAPP( fun( Y, bool ), fun( Y, bool )
% 1.95/2.34    , hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), T ), Z ) )
% 1.95/2.34     = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( Y, X, U, T ) )
% 1.95/2.34    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.34    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.34    fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), hAPP( fun( Y, bool ), fun( Y, bool )
% 1.95/2.34    , hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), T ), Z ) )
% 1.95/2.34     = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( Y, X, U, T ) )
% 1.95/2.34    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) ) }.
% 1.95/2.34  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) = hAPP( X, X
% 1.95/2.34    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , times_times( X ), U ), Z ) ), W ), ti( X, T ) = hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), U )
% 1.95/2.34    , Y ) ), Z ) ), W ) }.
% 1.95/2.34  { ! ring( X ), ! ti( X, T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.95/2.34    Z ) ), W ) }.
% 1.95/2.34  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) = hAPP( X, X
% 1.95/2.34    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , times_times( X ), U ), Z ) ), W ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) = 
% 1.95/2.34    ti( X, W ) }.
% 1.95/2.34  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) = ti( X, W ), hAPP( X, X
% 1.95/2.34    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , times_times( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.95/2.34    Z ) ), W ) }.
% 1.95/2.34  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), Z ) ), Z ) = ti( X, 
% 1.95/2.34    Y ) }.
% 1.95/2.34  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), Z ) = ti( X
% 1.95/2.34    , Y ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.95/2.34    Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), times_times( X ), Y ), U ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), T ), Z ) ), ti( X, Y ) = ti( X, T ), ti( X, Z ) = 
% 1.95/2.34    ti( X, U ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), T ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.95/2.34    U ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), ! ti( X, Z ) = ti( X, U ), hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), T ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.95/2.34    U ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) }.
% 1.95/2.34  { ! semiring( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( 
% 1.95/2.34    X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), T ), Z ) ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) ), U ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , plus_plus( X ), Y ), T ) ), Z ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), Z ), T ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! cancel146912293up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), hAPP( X, 
% 1.95/2.34    X, hAPP( X, fun( X, X ), plus_plus( X ), T ), U ) ) = hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), Z ), U ) ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), T ), Z ), ti( X, Y ) = ti( X, T ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), plus_plus( X ), T ), Z ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), Y ), T ), ti( X, Z ) = ti( X, T ) }.
% 1.95/2.34  { ! cancel_semigroup_add( X ), ! ti( X, Z ) = ti( X, T ), hAPP( X, X, hAPP
% 1.95/2.34    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), plus_plus( X ), Y ), T ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) }.
% 1.95/2.34  { ! ab_semigroup_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.95/2.34    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.95/2.34    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( X, X, hAPP( 
% 1.95/2.34    X, fun( X, X ), plus_plus( X ), Y ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.34    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), Y ) }
% 1.95/2.34    .
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Z ), U ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), T ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), Y ), Z ) ), U ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), times_times( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), T ), U ) ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), times_times( X ), Y ), T ) ), Z ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) }.
% 1.95/2.34  { ! ab_semigroup_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( 
% 1.95/2.34    X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) 
% 1.95/2.34    = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), times_times( X ), Y ), Z ) ), T ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), Y ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y
% 1.95/2.34     ) }.
% 1.95/2.34  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.95/2.34    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.95/2.34    , ! ti( X, Y ) = ti( X, Z ), ti( X, T ) = ti( X, U ) }.
% 1.95/2.34  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.95/2.34    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.95/2.34    , ! ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), Y ), T ) ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X
% 1.95/2.34    , Z ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.95/2.34    X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.34    T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Y )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.95/2.34    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), U ), Y ) ), ! ti( X, T ) = ti( X, U ) }.
% 1.95/2.34  { ! semiri456707255roduct( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.95/2.34    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), U ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! comm_semiring( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.95/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), Z ), T ) ) }.
% 1.95/2.34  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), times_times( X ), Z ), T ) ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), 
% 1.95/2.34    T ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), 
% 1.95/2.34    bool ), member( Y ), skol47( V0, Y, T, V1, V2 ) ), T ) ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), W )
% 1.95/2.34    , T ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), 
% 1.95/2.34    T ), ! hAPP( Y, X, U, skol47( X, Y, T, U, W ) ) = hAPP( Y, X, W, skol47( 
% 1.95/2.34    X, Y, T, U, W ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( 
% 1.95/2.34    Y, bool ), X ), big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co302546470etprod( Y, X ), W ), T ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), 
% 1.95/2.34    T ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), 
% 1.95/2.34    bool ), member( Y ), skol48( V0, Y, T, V1, V2 ) ), T ) ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.34    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), W )
% 1.95/2.34    , T ) }.
% 1.95/2.34  { ! comm_monoid_mult( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), 
% 1.95/2.34    T ), ! hAPP( Y, X, U, skol48( X, Y, T, U, W ) ) = hAPP( Y, X, W, skol48( 
% 1.95/2.34    X, Y, T, U, W ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( 
% 1.95/2.34    Y, bool ), X ), big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co302546470etprod( Y, X ), W ), T ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( 
% 1.95/2.34    fun( Y, bool ), bool ), member( Y ), skol49( W, Y, V0, V1, U ) ), U ) ), 
% 1.95/2.34    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), Z ), U ) = hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.34    T ), U ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! hAPP( Y, X, Z, skol49( X, Y, Z, T, U ) ) = hAPP
% 1.95/2.34    ( Y, X, T, skol49( X, Y, Z, T, U ) ), hAPP( fun( Y, bool ), X, hAPP( fun
% 1.95/2.34    ( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), Z ), 
% 1.95/2.34    U ) = hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X
% 1.95/2.34     ), big_co1399186613setsum( Y, X ), T ), U ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), T
% 1.95/2.34     ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool
% 1.95/2.34     ), member( Y ), skol50( V0, Y, T, V1, V2 ) ), T ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.34    W ), T ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), T
% 1.95/2.34     ), ! hAPP( Y, X, U, skol50( X, Y, T, U, W ) ) = hAPP( Y, X, W, skol50( X
% 1.95/2.34    , Y, T, U, W ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y
% 1.95/2.34    , bool ), X ), big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), W ), T ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), T
% 1.95/2.34     ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool
% 1.95/2.34     ), member( Y ), skol51( V0, Y, T, V1, V2 ) ), T ) ), hAPP( fun( Y, bool
% 1.95/2.34     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.34    W ), T ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ti( fun( Y, bool ), Z ) = ti( fun( Y, bool ), T
% 1.95/2.34     ), ! hAPP( Y, X, U, skol51( X, Y, T, U, W ) ) = hAPP( Y, X, W, skol51( X
% 1.95/2.34    , Y, T, U, W ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y
% 1.95/2.34    , bool ), X ), big_co1399186613setsum( Y, X ), U ), Z ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), W ), T ) }.
% 1.95/2.34  { ! order( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), 
% 1.95/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.34    X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ), hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_lessThan( X ), Y ) ) = hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.95/2.34    , bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.95/2.34    nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.34    big_co1399186613setsum( X, nat ), T ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Z ), Y ) ) = hAPP( nat, nat, hAPP( nat, 
% 1.95/2.34    fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat, hAPP( fun
% 1.95/2.34    ( X, nat ), fun( fun( X, bool ), nat ), big_co1399186613setsum( X, nat )
% 1.95/2.34    , T ), Z ) ), hAPP( fun( X, bool ), nat, hAPP( fun( X, nat ), fun( fun( X
% 1.95/2.34    , bool ), nat ), big_co1399186613setsum( X, nat ), T ), Y ) ) }.
% 1.95/2.34  { ! preorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.34    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.95/2.34    ( fun( X, bool ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.95/2.34    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), bot_bot( fun( X, bool ) )
% 1.95/2.34     ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( fun( X, bool ), bool ), bool, finite_finite_1( fun( X, bool )
% 1.95/2.34     ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    collect( fun( X, bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), hAPP( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), bool ) ), combc( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), bool ), ord_less_eq( fun( X, bool ) ) ), Y ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.95/2.34    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.95/2.34    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.95/2.34    ( X, bool ), bool ), member( X ) ), Z ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.95/2.34    fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool )
% 1.95/2.34     ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool
% 1.95/2.34     ), member( X ) ), Z ) ) ) }.
% 1.95/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.95/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.95/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.95/2.34  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, 
% 1.95/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.34    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.95/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.34    , fun( X, bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y ) ) }.
% 1.95/2.34  { ! ord( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.34    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.95/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.95/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.95/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.95/2.34  { ! preorder( X ), ! Y = Z, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.95/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.95/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), hAPP( Y, X, Z, skol52( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol52( X
% 1.95/2.34    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.95/2.34    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.34    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.95/2.34    fun( X, bool ) ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.95/2.34    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.95/2.34    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.95/2.34    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.95/2.34    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.34    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.95/2.34    ( fun( X, bool ), Z ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.95/2.34    bool ) ), Y ), T ) ), hBOOL( hAPP( X, bool, T, Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.34     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_lessThan( X ), Y ) ), hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_lessThan( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.34    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.95/2.34    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.95/2.34     ), hAPP( X, fun( X, bool ), ord_lessThan( X ), Y ) ), hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_lessThan( X ), Z ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hAPP( X, fun( X, bool ), ord_lessThan( X ), Y ) = hAPP
% 1.95/2.34    ( X, fun( X, bool ), ord_lessThan( X ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_lessThan( X ), Y ) = hAPP( X, fun( X, bool ), ord_lessThan( X ), Z )
% 1.95/2.34     }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.95/2.34     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.34    Y ), Z ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T
% 1.95/2.34     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.34    Y ), Z ) ) }.
% 1.95/2.34  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.34    ( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), Z ), U ) ) ) }.
% 1.95/2.34  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), T ), Z ) ) ) }.
% 1.95/2.34  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T
% 1.95/2.34     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.34    Z ), T ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), Y ), T ) ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.95/2.34     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.95/2.34     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.34    Y ), T ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.34    X ), T ), Z ) ) ) }.
% 1.95/2.34  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.95/2.34  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.95/2.34  { ! bot( X ), ! ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), Y ), bot_bot( X ) ) ) }.
% 1.95/2.34  { ! bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.95/2.34     ), bot_bot( X ) ), Y ) ) }.
% 1.95/2.34  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), T ), U ) ) }.
% 1.95/2.34  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool
% 1.95/2.34     ) ) ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.34  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, finite_finite_1( X ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Y ) ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), T ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ) )
% 1.95/2.34     ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.95/2.34    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.95/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ) ), insert( X ), Y ), T ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.95/2.34    fun( X, bool ) ), Z ), T ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.95/2.34    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.95/2.34     ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( 
% 1.95/2.34    fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Y ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.34    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.34    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), 
% 1.95/2.34    T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Y ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.95/2.34    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.95/2.34    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun
% 1.95/2.34    ( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Y ), Z ) ), T ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( T, bool ), bool, hAPP( fun( T, bool ), fun( fun( T, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( T, bool ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.95/2.34    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.95/2.34    , Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( 
% 1.95/2.34    fun( X, bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.95/2.34     ), image( Y, X ), T ), U ) ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP
% 1.95/2.34    ( fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool
% 1.95/2.34     ) ), skol53( W, Y, V0, V1, U ) ), U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.95/2.34     ), image( Y, X ), T ), U ) ) ), ti( fun( X, bool ), Z ) = hAPP( fun( Y, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.95/2.34    bool ) ), image( Y, X ), T ), skol53( X, Y, Z, T, U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( Y, bool ) ), W ), U ) ), ! ti( fun( X, 
% 1.95/2.34    bool ), Z ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), 
% 1.95/2.34    fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image
% 1.95/2.34    ( Y, X ), T ), U ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.34    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), T ), Y ) ) = ti( fun( X, bool ), Y ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.34    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.95/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Y ), U ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.34     ) ), Z ), T ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , minus_minus( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.95/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.95/2.34     ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool )
% 1.95/2.34     ), T ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.95/2.34    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.34    , Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.95/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.95/2.34    X ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool
% 1.95/2.34     ) ), Y ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.95/2.34    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.95/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.95/2.34    , Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), ti( fun( X, bool ), Y ) = 
% 1.95/2.34    bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, bool ), fun( fun( Z, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( Z, bool ) ), T ), hAPP( fun( X, bool ), fun( Z
% 1.95/2.34    , bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image
% 1.95/2.34    ( X, Z ), U ), Y ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.95/2.34    finite_finite_1( Z ), T ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , minus_minus( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), 
% 1.95/2.34    Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.95/2.34    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), U ) ) ), hAPP( 
% 1.95/2.34    fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.95/2.34    fun( X, bool ) ), image( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool
% 1.95/2.34     ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.95/2.34    minus_minus( fun( Y, bool ) ), T ), U ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.95/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.95/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.95/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.95/2.34    finite908156982e_idem( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), V1 ), V0 ) ), hAPP( Y, Y, hAPP( Y, fun( Y
% 1.95/2.34    , Y ), Z, hAPP( fun( X, bool ), Y, T, V1 ) ), hAPP( fun( X, bool ), Y, T
% 1.95/2.34    , V0 ) ) = hAPP( fun( X, bool ), Y, T, V0 ) }.
% 1.95/2.34  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( 
% 1.95/2.34    X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, 
% 1.95/2.34    X ), times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.34    , fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) )
% 1.95/2.34    , W ) ) }.
% 1.95/2.34  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun
% 1.95/2.34    ( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) ), W ) ), hBOOL( hAPP
% 1.95/2.34    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.95/2.34    Z ) ), W ) ) ) }.
% 1.95/2.34  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.95/2.34    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( 
% 1.95/2.34    X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, 
% 1.95/2.34    X ), times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.34    , fun( X, bool ), ord_less_eq( X ), T ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W
% 1.95/2.34     ) ) ) }.
% 1.95/2.34  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), T ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ) ) ), hBOOL( hAPP( X
% 1.95/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    times_times( X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.95/2.34    Z ) ), W ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.34    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), T ) ) ), alpha6( X, Y, Z, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), T ) ) ), alpha16( X, Y, Z, T ) }.
% 1.95/2.34  { ! alpha6( X, Y, Z, T ), ! alpha16( X, Y, Z, T ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! alpha16( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.34    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Y ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), Z ), Y ) ), alpha16( X, Y, Z, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), T ) ), alpha16( X, Y
% 1.95/2.34    , Z, T ) }.
% 1.95/2.34  { ! alpha6( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.34    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.95/2.34    ( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.95/2.34     ) ) ) ) ), T ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), Z ), Y ) ), alpha6( X, Y, Z, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) ), T ) ), alpha6( X, Y, Z, T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.95/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.95/2.34     ), ti( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), Y, hAPP( fun( X, bool ), X, Z, U ) ), hAPP( fun( X, bool ), X, Z, T )
% 1.95/2.34     ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.95/2.34  { ! ab_group_add( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1
% 1.95/2.34    ( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), 
% 1.95/2.34    fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool ) ), T ), Z ) ), 
% 1.95/2.34    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), hAPP( fun( Y, bool ), fun( Y, bool )
% 1.95/2.34    , hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.95/2.34    minus_minus( fun( Y, bool ) ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.95/2.34    X ), minus_minus( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( 
% 1.95/2.34    fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), U ), Z ) ), hAPP( 
% 1.95/2.34    fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), U ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, finite_finite_1( X ), skol54( X, U, W ) ) ), hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, T, Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.95/2.34    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), alpha31( X, Z, T, 
% 1.95/2.34    skol54( X, Z, T ) ), hBOOL( hAPP( fun( X, bool ), bool, T, Y ) ) }.
% 1.95/2.34  { ! alpha31( X, Y, Z, T ), alpha38( X, Y, T, skol55( X, Y, U, T ) ) }.
% 1.95/2.34  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ) }.
% 1.95/2.34  { ! alpha31( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), skol55( X, Y, Z, T ) ), T ) ) ) }.
% 1.95/2.34  { ! alpha38( X, Y, T, U ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ), 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.95/2.34     ) ), alpha31( X, Y, Z, T ) }.
% 1.95/2.34  { ! alpha38( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.34    ( fun( X, bool ), bool ), member( X ), T ), Y ) ) }.
% 1.95/2.34  { ! alpha38( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.34    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ), alpha38( X, Y, Z, T
% 1.95/2.34     ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.34    member( X ), skol56( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.34    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.95/2.34    ( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), skol56( X, Y, Z ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.34    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.95/2.34    ( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.95/2.34    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.95/2.34    finite_finite_1( Z ), skol57( W, V0, Z, V1, V2 ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.95/2.34    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, 
% 1.95/2.34    bool ), fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), 
% 1.95/2.34    skol57( W, V0, Z, V1, U ) ), U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.34    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.95/2.34    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.95/2.34    ( Z, X ), T ), U ) ) ), ti( fun( X, bool ), Y ) = hAPP( fun( Z, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) )
% 1.95/2.34    , image( Z, X ), T ), skol57( X, Y, Z, T, U ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ordere779506340up_add( X ), hBOOL( hAPP( fun( Y
% 1.95/2.34    , bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), skol58
% 1.95/2.34    ( W, Y, V0, V1, U ) ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( 
% 1.95/2.34    fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), Z ), U ) ), hAPP( 
% 1.95/2.34    fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), T ), U ) ) ) }.
% 1.95/2.34  { ! comm_monoid_add( X ), ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, 
% 1.95/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, skol58( X
% 1.95/2.34    , Y, Z, T, U ) ) ), hAPP( Y, X, T, skol58( X, Y, Z, T, U ) ) ) ), hBOOL( 
% 1.95/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( Y, 
% 1.95/2.34    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.34    big_co1399186613setsum( Y, X ), Z ), U ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.34    T ), U ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.95/2.34    member( Y ), skol59( W, Y, V0, V1, U ) ), U ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.95/2.34    , U ) ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.34    , member( X ), hAPP( Y, X, Z, skol59( X, Y, Z, T, U ) ) ), T ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X
% 1.95/2.34     ), Z ), U ) ), T ) ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), hAPP( Y, X, Z, skol60( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol60( X
% 1.95/2.34    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.95/2.34    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = ti( 
% 1.95/2.34    X, Z ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = hAPP
% 1.95/2.34    ( fun( X, bool ), X, the( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.95/2.34    ( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.34    , Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, X, skol61( X, Y ) ) ), hAPP( nat, nat, Y, skol61( X, Y
% 1.95/2.34     ) ) ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.95/2.34    , hAPP( fun( nat, bool ), nat, hAPP( fun( nat, nat ), fun( fun( nat, bool
% 1.95/2.34     ), nat ), big_co1399186613setsum( nat, nat ), Y ), hAPP( nat, fun( nat, 
% 1.95/2.34    bool ), ord_lessThan( nat ), Z ) ) ), hAPP( fun( nat, bool ), nat, hAPP( 
% 1.95/2.34    fun( nat, nat ), fun( fun( nat, bool ), nat ), big_co1399186613setsum( 
% 1.95/2.34    nat, nat ), X ), hAPP( nat, fun( nat, bool ), ord_lessThan( nat ), Z ) )
% 1.95/2.34     ) = hAPP( fun( nat, bool ), nat, hAPP( fun( nat, nat ), fun( fun( nat, 
% 1.95/2.34    bool ), nat ), big_co1399186613setsum( nat, nat ), hAPP( fun( nat, nat )
% 1.95/2.34    , fun( nat, nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( nat, nat
% 1.95/2.34     ), fun( nat, nat ) ), combs( nat, nat, nat ), hAPP( fun( nat, nat ), fun
% 1.95/2.34    ( nat, fun( nat, nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( 
% 1.95/2.34    nat, nat ), fun( nat, fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), 
% 1.95/2.34    nat ), minus_minus( nat ) ), Y ) ), X ) ), hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_lessThan( nat ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! 
% 1.95/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.34    ( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( X, bool
% 1.95/2.34    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X )
% 1.95/2.34    , ord_min( X ) ), Z ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.34     ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) )
% 1.95/2.34     ) }.
% 1.95/2.34  { hBOOL( hAPP( X, bool, Z, skol62( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.95/2.34     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.95/2.34    ( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, skol62( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.34  { hBOOL( hAPP( X, bool, Z, skol63( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.95/2.34     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.95/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z
% 1.95/2.34     ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( X, bool, Y, skol63( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    collect( X ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), 
% 1.95/2.34    Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.34     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z )
% 1.95/2.34     ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    big_linorder_Min( X ), Z ) ), hAPP( fun( X, bool ), X, big_linorder_Min( 
% 1.95/2.34    X ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.34     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z )
% 1.95/2.34     ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.95/2.34    fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    big_linorder_Max( X ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( 
% 1.95/2.34    X ), Z ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( nat, 
% 1.95/2.34    fun( nat, bool ), ord_lessThan( nat ), X ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.95/2.34    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool
% 1.95/2.34     ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), 
% 1.95/2.34    combc( nat, nat, bool ), ord_less_eq( nat ) ), X ) ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X ) ), ! 
% 1.95/2.34    hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.34    bool ), member( nat ), Y ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.34    ( nat, bool ), ord_less_eq( nat ), Y ), skol64( X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , skol155( Z, Y ) ), Y ) ), hBOOL( hAPP( fun( nat, bool ), bool, 
% 1.95/2.34    finite_finite_1( nat ), X ) ) }.
% 1.95/2.34  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.34    bool ), member( nat ), skol155( X, Y ) ), X ) ), hBOOL( hAPP( fun( nat, 
% 1.95/2.34    bool ), bool, finite_finite_1( nat ), X ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y )
% 1.95/2.34     ) = hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.95/2.34     = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.95/2.34    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Y ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Y ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.95/2.34     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.95/2.34     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.95/2.34     = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.95/2.34     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Z ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.95/2.34    , Z ) ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.95/2.34    , Z ) ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.95/2.34     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Y ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.95/2.34     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Y ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min
% 1.95/2.34    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), U
% 1.95/2.34     ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.95/2.34    X ), Z ), Y ) = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.95/2.34    X ), Y ), Z ) = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T )
% 1.95/2.34    , Y ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.95/2.34    , T ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.95/2.34     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Y ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.95/2.34     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Y ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.95/2.34    X ), Y ), Z ) = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.95/2.34     ) = ti( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.95/2.34     ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.95/2.34     ) ), Y ) ) }.
% 1.95/2.34  { ! ordere236663937imp_le( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.95/2.34    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = 
% 1.95/2.34    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun
% 1.95/2.34    ( X, X ), plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    plus_plus( X ), Z ), T ) ) }.
% 1.95/2.34  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.95/2.34     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, 
% 1.95/2.34    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) = hAPP( 
% 1.95/2.34    fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.95/2.34    , finite_fold1( X ), ord_min( X ) ), Y ) }.
% 1.95/2.34  { ! linorder( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.95/2.34    finite_comp_fun_idem( X, X ), ord_min( X ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.95/2.34     ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, big_linorder_Min( X ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) )
% 1.95/2.34     }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X )
% 1.95/2.34    , Z ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ) = hAPP( 
% 1.95/2.34    fun( X, bool ), X, big_linorder_Min( X ), Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.95/2.34    X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X
% 1.95/2.34     ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( X
% 1.95/2.34     ) ), Z ), Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.95/2.34     ) ), finite_fold( X, X ), ord_min( X ) ), Z ), Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, big_linorder_Min( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP
% 1.95/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.95/2.34     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    big_linorder_Max( X ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.34    big_linorder_Min( X ), Y ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.95/2.34    .
% 1.95/2.34  { ! linorder( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.95/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.95/2.34    .
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, 
% 1.95/2.34    bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), T ), Y ) ), hAPP( X, 
% 1.95/2.34    X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), 
% 1.95/2.34    hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.34    finite_fold( X, X ), ord_min( X ) ), Z ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T )
% 1.95/2.34    , Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, 
% 1.95/2.34    X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( 
% 1.95/2.34    X ) ), Z ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.34    fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.95/2.34    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X )
% 1.95/2.34     ), Y ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol65( 
% 1.95/2.34    X, Y, T ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), skol65( X, Y, Z ) ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), T ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.34     ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X )
% 1.95/2.34     ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ), Z
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    finite_fold1( X ), ord_min( X ) ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool )
% 1.95/2.34    , bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), 
% 1.95/2.34    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), skol66( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.34    , bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.95/2.34    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X )
% 1.95/2.34     ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), skol66( X
% 1.95/2.34    , Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.34    fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.34    ord_min( X ), skol67( X, Y ) ), skol156( X, Y ) ) ) = hAPP( X, X, hAPP( X
% 1.95/2.34    , fun( X, X ), ord_min( X ), hAPP( X, X, Y, skol67( X, Y ) ) ), hAPP( X, 
% 1.95/2.34    X, Y, skol156( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.95/2.34    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, big_linorder_Min( X ), 
% 1.95/2.34    Z ) ) = hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol68( X ) ), 
% 1.95/2.34    skol157( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), skol68( X ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    insert( X ), skol157( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.34    ( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), skol69( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool
% 1.95/2.34    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.34    , X ), ord_min( X ), Z ), U ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( 
% 1.95/2.34    fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, 
% 1.95/2.34    bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), U ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Z ), skol69( X, Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.34    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.95/2.34    , Z ), T ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X )
% 1.95/2.34    , hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.34    finite_fold( X, X ), ord_min( X ) ), T ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), skol70( X, Y, T ) ), Y ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), 
% 1.95/2.34    Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }
% 1.95/2.34    .
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), Z ), skol70( X, Y, Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), skol71( X, Y, T ) ), Y ) ), ! hBOOL( hAPP( fun( 
% 1.95/2.34    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), 
% 1.95/2.34    Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }
% 1.95/2.34    .
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.34    X ), skol71( X, Y, Z ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.95/2.34    max( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.95/2.34    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_min( X ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , skol72( X ) ), hAPP( nat, nat, X, skol72( X ) ) ) ), hBOOL( hAPP( fun( 
% 1.95/2.34    nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( nat, bool ), fun( 
% 1.95/2.34    nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool ), hAPP( fun( nat
% 1.95/2.34    , fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( nat, nat, bool
% 1.95/2.34     ), hAPP( fun( nat, nat ), fun( nat, fun( nat, bool ) ), hAPP( fun( nat, 
% 1.95/2.34    fun( nat, bool ) ), fun( fun( nat, nat ), fun( nat, fun( nat, bool ) ) )
% 1.95/2.34    , combb( nat, fun( nat, bool ), nat ), ord_less_eq( nat ) ), X ) ), Y ) )
% 1.95/2.34     ) ) }.
% 1.95/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.34    ord_less_eq( X ), Y ), skol73( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.34     ), ord_min( X ), Z ), Y ) = ti( X, Y ) }.
% 1.95/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.34    ( X ), Y ), skol74( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min
% 1.95/2.34    ( X ), Y ), Z ) = ti( X, Y ) }.
% 1.95/2.34  { ! ord( X ), ord_min( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.95/2.34    , X ) ), min( X ), ord_less_eq( X ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.34    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.34    nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.95/2.34    nat, nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, 
% 1.95/2.34    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.34    ( nat, bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, 
% 1.95/2.34    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( 
% 1.95/2.34    nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, 
% 1.95/2.34    hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.34    nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), times_times( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.34    nat ), times_times( nat ), Y ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    times_times( nat ), Z ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), times_times( nat ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    times_times( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), times_times( nat ), Y ), Z ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), X
% 1.95/2.34     ) ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.95/2.34    , X ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), X ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Y ), X ) ) }.
% 1.95/2.34  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.95/2.34    ( nat ), X ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.34    nat, bool ), ord_less_eq( nat ), X ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Y ), X ) ), X = Y }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.95/2.34     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.95/2.34     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), X )
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.34    nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.34    nat ), plus_plus( nat ), Y ), T ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z
% 1.95/2.34     ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.95/2.34    ( nat ), Y ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), X ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), X ), skol75( X, Y ) ) }.
% 1.95/2.34  { ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.95/2.34    Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( 
% 1.95/2.34    nat ), X ), Y ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y
% 1.95/2.34     ) ) ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X
% 1.95/2.34     ) ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), Y ) ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), X ), Z ) ), Y ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Y ) = X
% 1.95/2.34     }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), X ) = Y
% 1.95/2.34     }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) ), Y ) }
% 1.95/2.34    .
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) = hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y ) ) = hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) }.
% 1.95/2.34  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.95/2.34     ), X ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.95/2.34     ), Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.95/2.34     ), X ) ), Y ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.95/2.34     ) ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.95/2.34    , Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), X ), Y ) ), Z ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), Y ), Z ) ), X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.95/2.34     ), Y ), X ) ) = X }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ) = Y }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y
% 1.95/2.34     ) ), X ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), Y ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.34    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.34    nat ), plus_plus( nat ), Z ), X ) ), Y ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), Z ), X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.34    bool ), ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), minus_minus( nat ), Y ), X ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.95/2.34    X ) ), X ) = Y }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), Y ), X ) = Z, Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Z ), X ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), Z ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), Y ), X ) = Z }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.95/2.34    , Y ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.95/2.34    X ) ), Z ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z
% 1.95/2.34     ) ), X ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y )
% 1.95/2.34    , Z ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.95/2.34    X ) ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.34    nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.95/2.34    , nat ), minus_minus( nat ), Z ), X ), Y = Z }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ), ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( 
% 1.95/2.34    nat, nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun
% 1.95/2.34    ( nat, nat ), minus_minus( nat ), Z ), X ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.34     ), minus_minus( nat ), Z ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.95/2.34    , nat ), minus_minus( nat ), Y ), Z ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.34     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.95/2.34     ), Z ) ), U ), T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.34     ), Z ) ), U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.34     ), Z ) ), U ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.34     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.95/2.34     ), Z ) ), U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), T
% 1.95/2.34     ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ), U
% 1.95/2.34     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), T
% 1.95/2.34     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat
% 1.95/2.34    , hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Z ) ), U )
% 1.95/2.34     ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    X ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    Y ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.34    , ord_less_eq( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ), Z ) ), U ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.34    bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), X ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), Y ), Z ) ), U ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.95/2.34     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.34     ), Z ) ), U ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.34     ), Z ) ), T ) = U }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.34     ), Z ) ), T ) = U, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    Y ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.34     ), Z ) ), U ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.95/2.34    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ), T
% 1.95/2.34     ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), U
% 1.95/2.34     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat, hAPP
% 1.95/2.34    ( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Z ) ), T ) ), U )
% 1.95/2.34     }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), Z ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }
% 1.95/2.34    .
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) 
% 1.95/2.34    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), X
% 1.95/2.34     ) }.
% 1.95/2.34  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.95/2.34    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y )
% 1.95/2.34    , X = Z }.
% 1.95/2.34  { ! X = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.95/2.34     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.95/2.34     ), Y ) }.
% 1.95/2.34  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.95/2.34    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.95/2.34    , Y = Z }.
% 1.95/2.34  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.95/2.34     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.95/2.34     ), Z ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) }
% 1.95/2.34    .
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.95/2.34    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }.
% 1.95/2.34  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.34    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.95/2.34    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, 
% 1.95/2.34    hAPP( nat, fun( nat, nat ), times_times( nat ), Z ), Y ) ), T ) ) = hAPP
% 1.95/2.34    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat
% 1.95/2.34    , hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat, hAPP( 
% 1.95/2.34    nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ), Y ) ), T ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    Y ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    X ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.34    , ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.34    Y ), X ) ), Z ) ), T ) ), U ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.95/2.34    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.34    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.34     ), Z ) ), T ) ), U ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.34    bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), Y ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.34    ( nat ), X ), Z ) ), U ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.95/2.34  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.34    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.34    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.34    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    big_Inf_fin( X ), ord_min( X ) ), Y ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.34    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.34    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    big_Inf_fin( X ), ord_min( X ) ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.34    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.34     ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.34    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.34    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( 
% 1.95/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.95/2.34     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.34    X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), 
% 1.95/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.34     ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.95/2.34    , bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.34    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.34    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.34    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = 
% 1.95/2.34    hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.95/2.34    , X ), big_Inf_fin( X ), ord_min( X ) ), Y ) }.
% 1.95/2.34  { ! linorder( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.95/2.34    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun
% 1.95/2.34    ( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) = hAPP( fun( X, 
% 1.95/2.34    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    finite_fold1( X ), ord_min( X ) ), Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun
% 1.95/2.34    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.34    big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) =
% 1.95/2.34     hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( fun( X, bool
% 1.95/2.34     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.95/2.34    ( X ), ord_min( X ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.95/2.34    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X
% 1.95/2.34    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.34    , insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.95/2.34     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.34    X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.34    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.34    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.34    fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X
% 1.95/2.34    , X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Z )
% 1.95/2.34     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.95/2.34    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = hAPP( fun( X, bool
% 1.95/2.34     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.95/2.34    ( X ), ord_min( X ) ), Y ) }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.34     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( 
% 1.95/2.34    X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X
% 1.95/2.34     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.95/2.34    , fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.95/2.34    hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.95/2.34    fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), Z ), Y )
% 1.95/2.34     }.
% 1.95/2.34  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.34     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun
% 1.95/2.34    ( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool )
% 1.95/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.34    ( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool )
% 1.95/2.35    , X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.35    finite_fold( X, X ), ord_min( X ) ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_min( X ), skol76( X, Y ) ), skol158( X, Y ) ) ) = hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), ord_min( X ), hAPP( X, X, Y, skol76( X, Y ) ) ), hAPP( X, 
% 1.95/2.35    X, Y, skol158( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.35     ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Z ) ) =
% 1.95/2.35     hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool
% 1.95/2.35     ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( 
% 1.95/2.35    X, X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol77( X ) ), 
% 1.95/2.35    skol159( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), skol77( X ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), skol159( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X
% 1.95/2.35    , bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ), Y ) ) }.
% 1.95/2.35  { ! linord219039673up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.35    big_linorder_Max( X ), Y ) ) = hAPP( fun( X, bool ), X, big_linorder_Min
% 1.95/2.35    ( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), image( X, X ), uminus_uminus( X ) ), Y ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linord219039673up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.35    big_linorder_Min( X ), Y ) ) = hAPP( fun( X, bool ), X, big_linorder_Max
% 1.95/2.35    ( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), image( X, X ), uminus_uminus( X ) ), Y ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! uminus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), uminus_uminus
% 1.95/2.35    ( fun( Y, X ) ), Z ), T ) = hAPP( X, X, uminus_uminus( X ), hAPP( Y, X, Z
% 1.95/2.35    , T ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! uminus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), uminus_uminus
% 1.95/2.35    ( fun( Y, X ) ), Z ), T ) = hAPP( X, X, uminus_uminus( X ), hAPP( Y, X, Z
% 1.95/2.35    , T ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = hAPP( X, 
% 1.95/2.35    X, uminus_uminus( X ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! group_add( X ), ! ti( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ), ti
% 1.95/2.35    ( X, Z ) = hAPP( X, X, uminus_uminus( X ), Y ) }.
% 1.95/2.35  { ! group_add( X ), ! ti( X, Z ) = hAPP( X, X, uminus_uminus( X ), Y ), ti
% 1.95/2.35    ( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.95/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = ti( X, Z ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Z ) = ti( X, Y ) }.
% 1.95/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Z ) = ti( X, Y ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, uminus_uminus( X
% 1.95/2.35     ), Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    uminus_uminus( fun( X, bool ) ), Z ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    uminus_uminus( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.95/2.35  { ! ab_group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), minus_minus( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X
% 1.95/2.35    , X ), minus_minus( X ), Z ), Y ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), Y ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Y ) ), Z ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Z ), hAPP( X, X, uminus_uminus( X ), Y ) ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.95/2.35    hAPP( X, X, uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X
% 1.95/2.35    , uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { ! ab_group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), plus_plus( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.95/2.35    X ), plus_plus( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), plus_plus( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.35     ), plus_plus( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ), Z ) ) = ti( X, Z ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.95/2.35    ( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), Y ), Z ) ) = ti( X, Z ) }.
% 1.95/2.35  { ! ring( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.35    , X ), times_times( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! ring( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.35    , X ), times_times( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) }.
% 1.95/2.35  { ! ring( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Y ) ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! ring( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Y ) ), hAPP( X, X, uminus_uminus( X ), Z ) ) = 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) }.
% 1.95/2.35  { ! idom( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y
% 1.95/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ), ti( X
% 1.95/2.35    , Y ) = ti( X, Z ), ti( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.95/2.35  { ! idom( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , times_times( X ), Y ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), Z ), Z ) }.
% 1.95/2.35  { ! idom( X ), ! ti( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) = hAPP( X, X, hAPP
% 1.95/2.35    ( X, fun( X, X ), times_times( X ), Z ), Z ) }.
% 1.95/2.35  { ! ab_group_add( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun
% 1.95/2.35    ( Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( fun( Y, X ), fun
% 1.95/2.35    ( Y, X ), hAPP( fun( X, X ), fun( fun( Y, X ), fun( Y, X ) ), combb( X, X
% 1.95/2.35    , Y ), uminus_uminus( X ) ), Z ) ), T ) = hAPP( X, X, uminus_uminus( X )
% 1.95/2.35    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co1399186613setsum( Y, X ), Z ), T ) ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.95/2.35    , hAPP( X, X, uminus_uminus( X ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.35     ), plus_plus( X ), Y ), Z ) }.
% 1.95/2.35  { ! comm_ring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y
% 1.95/2.35     ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), 
% 1.95/2.35    Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.95/2.35    , Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X
% 1.95/2.35    , uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ), ti( fun( X, 
% 1.95/2.35    bool ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.35  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.95/2.35    X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , uminus_uminus( fun( X, bool ) ), Y ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.35    fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), 
% 1.95/2.35    uminus_uminus( X ) ), hAPP( X, fun( X, bool ), ord_lessThan( X ), Y ) ) =
% 1.95/2.35     hAPP( X, fun( X, bool ), ord_greaterThan( X ), hAPP( X, X, uminus_uminus
% 1.95/2.35    ( X ), Y ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.35    fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), 
% 1.95/2.35    uminus_uminus( X ) ), hAPP( X, fun( X, bool ), ord_greaterThan( X ), Y )
% 1.95/2.35     ) = hAPP( X, fun( X, bool ), ord_lessThan( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, big_linorder_Max( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.95/2.35     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.95/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.95/2.35    , bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.95/2.35  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), combb( bool, bool, X ), fNot ), Y ) ) = hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), uminus_uminus( fun( X, bool ) ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), collect( X ), Y ) ) }.
% 1.95/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.95/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.95/2.35    , Y ) ) ) }.
% 1.95/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.95/2.35     ) ) = ti( fun( X, bool ), Y ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.95/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.95/2.35    , bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.95/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.95/2.35    Y ) = hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool )
% 1.95/2.35     ), Z ), ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ) }.
% 1.95/2.35  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) = hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.95/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.95/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_min( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.95/2.35    , Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.95/2.35    , Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.95/2.35    .
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.95/2.35    .
% 1.95/2.35  { ! ordere236663937imp_le( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.95/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun
% 1.95/2.35    ( X, X ), plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), Z ), T ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.95/2.35     = ti( X, Y ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.95/2.35     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.95/2.35     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.95/2.35     = ti( X, Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, fun( X, bool ), ord_greaterThan( X ), Y ) = 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_greaterThan( X ), Z ), ti( X, Y ) = ti( X, Z
% 1.95/2.35     ) }.
% 1.95/2.35  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_greaterThan( X ), Y ) = hAPP( X, fun( X, bool ), ord_greaterThan( X )
% 1.95/2.35    , Z ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.95/2.35     ), Z ) ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.95/2.35     ), Y ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.95/2.35    X ), Y ), Z ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.95/2.35    ( X ), Y ), Z ) ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Z ), T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , T ), Z ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.95/2.35    X ), Y ), Z ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.95/2.35    X ), Z ), Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.95/2.35    ( X ), Y ), T ) ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.95/2.35    ( X ), Y ), T ) ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.95/2.35    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), U
% 1.95/2.35     ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.95/2.35     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.95/2.35     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Z ), T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Z ), T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.95/2.35    finite_comp_fun_idem( X, X ), ord_max( X ) ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), ord_min( X ), Y ), T ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.35     ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.95/2.35     ), T ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) ), hAPP( X, X
% 1.95/2.35    , hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Y ), T ) ) ) ) }.
% 1.95/2.35  { ! linord219039673up_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X
% 1.95/2.35    , hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_max( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { ! linord219039673up_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X
% 1.95/2.35    , hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_min( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.95/2.35    , X, uminus_uminus( X ), Z ) ) }.
% 1.95/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.95/2.35    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Y ) = 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y )
% 1.95/2.35     ) = hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Z ), T ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.95/2.35     ) ), finite_fold( X, X ), ord_max( X ) ), T ), Y ) ) ) }.
% 1.95/2.35  { ! ord( X ), ord_max( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.95/2.35    , X ) ), max( X ), ord_less_eq( X ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), 
% 1.95/2.35    hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.35    finite_fold( X, X ), ord_max( X ) ), Z ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T )
% 1.95/2.35    , Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), T ), hAPP( fun
% 1.95/2.35    ( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, 
% 1.95/2.35    X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( 
% 1.95/2.35    X ) ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = ti
% 1.95/2.35    ( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.35     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_greaterThan( X ), Y ) ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_greaterThan( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.95/2.35    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.95/2.35     ), hAPP( X, fun( X, bool ), ord_greaterThan( X ), Y ) ), hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_greaterThan( X ), Z ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) = hAPP( 
% 1.95/2.35    fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.95/2.35    , finite_fold1( X ), ord_max( X ) ), Y ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.95/2.35    min( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.95/2.35    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_max( X ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun
% 1.95/2.35    ( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.95/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, big_linorder_Max( X ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_max( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X )
% 1.95/2.35    , Z ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ) = hAPP( 
% 1.95/2.35    fun( X, bool ), X, big_linorder_Max( X ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.95/2.35    big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.95/2.35    X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X
% 1.95/2.35     ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X
% 1.95/2.35     ) ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.95/2.35     ) ), finite_fold( X, X ), ord_max( X ) ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), skol78( X, Y ) ), skol160( X, Y ) ) ) = hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), ord_max( X ), hAPP( X, X, Y, skol78( X, Y ) ) ), hAPP( X, 
% 1.95/2.35    X, Y, skol160( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, big_linorder_Max( X ), 
% 1.95/2.35    Z ) ) = hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol79( X ) ), 
% 1.95/2.35    skol161( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), skol79( X ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), skol161( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), skol80( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool
% 1.95/2.35    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.95/2.35    hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X ) ), U ), Y )
% 1.95/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), U ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.35    X ), skol80( X, Y, Z ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.95/2.35     ) ), finite_fold( X, X ), ord_max( X ) ), T ), Y ) ), hAPP( X, X, hAPP( 
% 1.95/2.35    X, fun( X, X ), ord_max( X ), Z ), T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol81
% 1.95/2.35    ( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol162( X ) ), 
% 1.95/2.35    skol190( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( 
% 1.95/2.35    X, X, hAPP( X, fun( X, X ), ord_min( X ), skol81( X ) ), skol162( X ) ) )
% 1.95/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol81( X ) ), skol190
% 1.95/2.35    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.95/2.35    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), T ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol82
% 1.95/2.35    ( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol163( X ) ), 
% 1.95/2.35    skol191( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( 
% 1.95/2.35    X, X, hAPP( X, fun( X, X ), ord_max( X ), skol82( X ) ), skol163( X ) ) )
% 1.95/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol82( X ) ), skol191
% 1.95/2.35    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.95/2.35    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), T ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.35    ( X ), Y ), skol83( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.95/2.35    ( X ), Y ), Z ) = ti( X, Z ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), skol84( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.35     ), ord_max( X ), Z ), Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Inf_fin( X ), ord_min( X ) ), Y ) ), hAPP( fun( X, bool ), X, hAPP( 
% 1.95/2.35    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), 
% 1.95/2.35    ord_max( X ) ), Y ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.95/2.35     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.35    fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ), hAPP( fun( 
% 1.95/2.35    X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Inf_fin( X ), ord_min( X ) ), Z ) ) = hAPP( fun( X, bool ), X, hAPP( 
% 1.95/2.35    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), 
% 1.95/2.35    ord_min( X ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP
% 1.95/2.35    ( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), 
% 1.95/2.35    bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( fun( X, 
% 1.95/2.35    bool ), bool, X ), fEx( X ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), 
% 1.95/2.35    fun( X, fun( X, bool ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X, 
% 1.95/2.35    bool ) ), fun( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, bool )
% 1.95/2.35     ) ), combb( fun( X, fun( X, bool ) ), fun( X, bool ), X ), hAPP( fun( 
% 1.95/2.35    fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.95/2.35    combb( fun( X, bool ), bool, X ), fEx( X ) ) ), hAPP( fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, 
% 1.95/2.35    fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ), fun( fun( X, fun( X, bool
% 1.95/2.35     ) ), fun( X, fun( X, fun( X, bool ) ) ) ), combc( X, fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ) ) ), fun( X, fun( fun( X, fun( X, bool ) ), fun
% 1.95/2.35    ( X, fun( X, bool ) ) ) ), hAPP( fun( fun( X, fun( fun( X, bool ), fun( X
% 1.95/2.35    , bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) )
% 1.95/2.35    , fun( fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), fun( X
% 1.95/2.35    , fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ) ), combb( 
% 1.95/2.35    fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, bool ) ) ), X ), combs( X, fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ) ), hAPP( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), 
% 1.95/2.35    fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), hAPP( fun( fun
% 1.95/2.35    ( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ) ) ), fun( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), fun( 
% 1.95/2.35    X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ) ), combb( fun( X, 
% 1.95/2.35    fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool
% 1.95/2.35     ) ) ), X ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.95/2.35    , fun( X, bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X
% 1.95/2.35    , fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, 
% 1.95/2.35    bool ) ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, fun
% 1.95/2.35    ( X, fun( bool, bool ) ) ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X
% 1.95/2.35    , fun( X, fun( bool, bool ) ) ) ), fun( fun( X, fun( X, fun( X, bool ) )
% 1.95/2.35     ), fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ) ), combb( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), X ), hAPP( fun( fun
% 1.95/2.35    ( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, bool ) )
% 1.95/2.35    , fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X
% 1.95/2.35    , fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.95/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.95/2.35    bool ), X ), fconj ) ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( X, 
% 1.95/2.35    fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, fun( X, X ) ), fun( X, fun
% 1.95/2.35    ( X, bool ) ) ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, fun( X, 
% 1.95/2.35    bool ) ) ) ), combc( X, fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) )
% 1.95/2.35    , hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( fun( X
% 1.95/2.35    , fun( X, X ) ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( fun( X, X
% 1.95/2.35     ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool )
% 1.95/2.35     ) ) ), fun( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( 
% 1.95/2.35    fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ) ), combb( fun( fun( X
% 1.95/2.35    , X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool
% 1.95/2.35     ) ) ), X ), combb( fun( X, X ), fun( X, bool ), X ) ), hAPP( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( 
% 1.95/2.35    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X
% 1.95/2.35    , bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X
% 1.95/2.35    , bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) )
% 1.95/2.35    , fequal( X ) ) ) ), ord_max( X ) ) ) ) ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.35    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.95/2.35    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.95/2.35     ), fun( X, bool ) ), hAPP( fun( X, fun( bool, bool ) ), fun( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( bool, bool ), fun( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( bool, bool ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( bool, bool ), fun
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ) ), X ), combb( bool, bool, X ) ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.35    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.35    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool )
% 1.95/2.35    , bool ), member( X ) ), Z ) ) ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP
% 1.95/2.35    ( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), 
% 1.95/2.35    ord_min( X ) ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.35     ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, fun( X, bool
% 1.95/2.35     ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, bool ) ), combb( fun( X, bool ), bool, X ), fEx( X
% 1.95/2.35     ) ), hAPP( fun( X, bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, 
% 1.95/2.35    bool ) ) ), combc( X, fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.95/2.35    ( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35     ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, bool ) ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, bool ) ), 
% 1.95/2.35    hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), 
% 1.95/2.35    hAPP( fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, 
% 1.95/2.35    fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X
% 1.95/2.35    , bool ), fun( X, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.35    , fun( bool, bool ), X ), fconj ) ), hAPP( fun( X, X ), fun( X, fun( X, 
% 1.95/2.35    bool ) ), hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X
% 1.95/2.35    , X ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, X ), fun( X, bool )
% 1.95/2.35     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, 
% 1.95/2.35    bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) )
% 1.95/2.35     ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool
% 1.95/2.35     ) ) ) ), combb( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ), X )
% 1.95/2.35    , combb( X, bool, X ) ), fequal( X ) ) ), hAPP( X, fun( X, X ), ord_max( 
% 1.95/2.35    X ), Z ) ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.95/2.35    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( Z, 
% 1.95/2.35    bool ), bool, finite_finite_1( Z ), hAPP( fun( Z, bool ), fun( Z, bool )
% 1.95/2.35    , collect( Z ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun
% 1.95/2.35    ( fun( X, bool ), bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) )
% 1.95/2.35    , combb( fun( X, bool ), bool, Z ), fEx( X ) ), hAPP( fun( Z, fun( X, 
% 1.95/2.35    bool ) ), fun( Z, fun( X, bool ) ), hAPP( fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), fun( fun( Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ) ), 
% 1.95/2.35    combb( fun( X, bool ), fun( X, bool ), Z ), hAPP( fun( X, fun( bool, bool
% 1.95/2.35     ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP
% 1.95/2.35    ( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool
% 1.95/2.35    , bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( 
% 1.95/2.35    bool, fun( bool, bool ), X ), fconj ), Y ) ) ), T ) ) ) ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, Y, U ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.95/2.35    finite_finite_1( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), collect( Z )
% 1.95/2.35    , hAPP( X, fun( Z, bool ), hAPP( fun( Z, fun( X, bool ) ), fun( X, fun( Z
% 1.95/2.35    , bool ) ), combc( Z, X, bool ), T ), U ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( X, bool, Y, 
% 1.95/2.35    skol85( X, Y, U, W ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.95/2.35    finite_finite_1( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), collect( Z )
% 1.95/2.35    , hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun( fun( X, bool
% 1.95/2.35     ), bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) ), combb( fun( 
% 1.95/2.35    X, bool ), bool, Z ), fEx( X ) ), hAPP( fun( Z, fun( X, bool ) ), fun( Z
% 1.95/2.35    , fun( X, bool ) ), hAPP( fun( fun( X, bool ), fun( X, bool ) ), fun( fun
% 1.95/2.35    ( Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ) ), combb( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), Z ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.95/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.95/2.35    bool ), X ), fconj ), Y ) ) ), T ) ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( Z, 
% 1.95/2.35    bool ), bool, finite_finite_1( Z ), hAPP( fun( Z, bool ), fun( Z, bool )
% 1.95/2.35    , collect( Z ), hAPP( X, fun( Z, bool ), hAPP( fun( Z, fun( X, bool ) ), 
% 1.95/2.35    fun( X, fun( Z, bool ) ), combc( Z, X, bool ), T ), skol85( X, Y, Z, T )
% 1.95/2.35     ) ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( 
% 1.95/2.35    fun( Z, bool ), fun( Z, bool ), collect( Z ), hAPP( fun( Z, fun( X, bool
% 1.95/2.35     ) ), fun( Z, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( Z, fun
% 1.95/2.35    ( X, bool ) ), fun( Z, bool ) ), combb( fun( X, bool ), bool, Z ), fEx( X
% 1.95/2.35     ) ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ), hAPP( fun
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ) ), fun( fun( Z, fun( X, bool ) ), fun( Z
% 1.95/2.35    , fun( X, bool ) ) ), combb( fun( X, bool ), fun( X, bool ), Z ), hAPP( 
% 1.95/2.35    fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs
% 1.95/2.35    ( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), 
% 1.95/2.35    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( 
% 1.95/2.35    bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ), Y ) ) ), 
% 1.95/2.35    T ) ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( fun( Z, bool
% 1.95/2.35     ), bool, finite_finite_1( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), 
% 1.95/2.35    collect( Z ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun( 
% 1.95/2.35    fun( X, bool ), bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) ), 
% 1.95/2.35    combb( fun( X, bool ), bool, Z ), fEx( X ) ), hAPP( fun( X, bool ), fun( 
% 1.95/2.35    Z, fun( X, bool ) ), hAPP( fun( Z, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35     ), fun( fun( X, bool ), fun( Z, fun( X, bool ) ) ), combc( Z, fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), hAPP( fun( Z, fun( X, fun( bool, bool ) ) ), 
% 1.95/2.35    fun( Z, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, fun( 
% 1.95/2.35    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( Z, fun
% 1.95/2.35    ( X, fun( bool, bool ) ) ), fun( Z, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35     ) ), combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ), Z ), combs( X, bool, bool ) ), hAPP( fun( Z, fun( X, bool ) ), 
% 1.95/2.35    fun( Z, fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool ), fun( X
% 1.95/2.35    , fun( bool, bool ) ) ), fun( fun( Z, fun( X, bool ) ), fun( Z, fun( X, 
% 1.95/2.35    fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.35     ), Z ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( 
% 1.95/2.35    X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ) )
% 1.95/2.35    , hAPP( fun( X, Z ), fun( Z, fun( X, bool ) ), hAPP( fun( Z, fun( fun( X
% 1.95/2.35    , Z ), fun( X, bool ) ) ), fun( fun( X, Z ), fun( Z, fun( X, bool ) ) ), 
% 1.95/2.35    combc( Z, fun( X, Z ), fun( X, bool ) ), hAPP( fun( Z, fun( Z, bool ) ), 
% 1.95/2.35    fun( Z, fun( fun( X, Z ), fun( X, bool ) ) ), hAPP( fun( fun( Z, bool ), 
% 1.95/2.35    fun( fun( X, Z ), fun( X, bool ) ) ), fun( fun( Z, fun( Z, bool ) ), fun
% 1.95/2.35    ( Z, fun( fun( X, Z ), fun( X, bool ) ) ) ), combb( fun( Z, bool ), fun( 
% 1.95/2.35    fun( X, Z ), fun( X, bool ) ), Z ), combb( Z, bool, X ) ), fequal( Z ) )
% 1.95/2.35     ), T ) ) ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP
% 1.95/2.35    ( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), 
% 1.95/2.35    ord_max( X ) ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.35     ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, fun( X, bool
% 1.95/2.35     ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, bool ) ), combb( fun( X, bool ), bool, X ), fEx( X
% 1.95/2.35     ) ), hAPP( fun( X, bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( 
% 1.95/2.35    fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, 
% 1.95/2.35    bool ) ) ), combc( X, fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.95/2.35    ( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35     ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, bool ) ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, bool ) ), 
% 1.95/2.35    hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), 
% 1.95/2.35    hAPP( fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, 
% 1.95/2.35    fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X
% 1.95/2.35    , bool ), fun( X, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.35    , fun( bool, bool ), X ), fconj ) ), hAPP( fun( X, X ), fun( X, fun( X, 
% 1.95/2.35    bool ) ), hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X
% 1.95/2.35    , X ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, X ), fun( X, bool )
% 1.95/2.35     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, 
% 1.95/2.35    bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) )
% 1.95/2.35     ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool
% 1.95/2.35     ) ) ) ), combb( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ), X )
% 1.95/2.35    , combb( X, bool, X ) ), fequal( X ) ) ), hAPP( X, fun( X, X ), ord_min( 
% 1.95/2.35    X ), Z ) ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.95/2.35    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.95/2.35     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_min( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( 
% 1.95/2.35    fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ), hAPP( fun( 
% 1.95/2.35    X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Sup_fin( X ), ord_max( X ) ), Z ) ) = hAPP( fun( X, bool ), X, hAPP( 
% 1.95/2.35    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), 
% 1.95/2.35    ord_max( X ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP
% 1.95/2.35    ( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), 
% 1.95/2.35    bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( fun( X, 
% 1.95/2.35    bool ), bool, X ), fEx( X ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), 
% 1.95/2.35    fun( X, fun( X, bool ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X, 
% 1.95/2.35    bool ) ), fun( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, bool )
% 1.95/2.35     ) ), combb( fun( X, fun( X, bool ) ), fun( X, bool ), X ), hAPP( fun( 
% 1.95/2.35    fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.95/2.35    combb( fun( X, bool ), bool, X ), fEx( X ) ) ), hAPP( fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, 
% 1.95/2.35    fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ), fun( fun( X, fun( X, bool
% 1.95/2.35     ) ), fun( X, fun( X, fun( X, bool ) ) ) ), combc( X, fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ) ) ), fun( X, fun( fun( X, fun( X, bool ) ), fun
% 1.95/2.35    ( X, fun( X, bool ) ) ) ), hAPP( fun( fun( X, fun( fun( X, bool ), fun( X
% 1.95/2.35    , bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) )
% 1.95/2.35    , fun( fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), fun( X
% 1.95/2.35    , fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ) ), combb( 
% 1.95/2.35    fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.95/2.35    bool ) ), fun( X, fun( X, bool ) ) ), X ), combs( X, fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ) ), hAPP( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), 
% 1.95/2.35    fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), hAPP( fun( fun
% 1.95/2.35    ( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ) ) ) ), fun( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), fun( 
% 1.95/2.35    X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ) ), combb( fun( X, 
% 1.95/2.35    fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool
% 1.95/2.35     ) ) ), X ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.95/2.35    , fun( X, bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X
% 1.95/2.35    , fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, 
% 1.95/2.35    bool ) ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, fun
% 1.95/2.35    ( X, fun( bool, bool ) ) ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X
% 1.95/2.35    , fun( X, fun( bool, bool ) ) ) ), fun( fun( X, fun( X, fun( X, bool ) )
% 1.95/2.35     ), fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ) ), combb( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), X ), hAPP( fun( fun
% 1.95/2.35    ( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, bool ) )
% 1.95/2.35    , fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X
% 1.95/2.35    , fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.95/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.95/2.35    bool ), X ), fconj ) ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( X, 
% 1.95/2.35    fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, fun( X, X ) ), fun( X, fun
% 1.95/2.35    ( X, bool ) ) ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, fun( X, 
% 1.95/2.35    bool ) ) ) ), combc( X, fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) )
% 1.95/2.35    , hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( fun( X
% 1.95/2.35    , fun( X, X ) ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( fun( X, X
% 1.95/2.35     ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool )
% 1.95/2.35     ) ) ), fun( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( 
% 1.95/2.35    fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ) ), combb( fun( fun( X
% 1.95/2.35    , X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool
% 1.95/2.35     ) ) ), X ), combb( fun( X, X ), fun( X, bool ), X ) ), hAPP( fun( X, fun
% 1.95/2.35    ( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( 
% 1.95/2.35    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X
% 1.95/2.35    , bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X
% 1.95/2.35    , bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) )
% 1.95/2.35    , fequal( X ) ) ) ), ord_min( X ) ) ) ) ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.35    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.95/2.35    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.95/2.35     ), fun( X, bool ) ), hAPP( fun( X, fun( bool, bool ) ), fun( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( bool, bool ), fun( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( bool, bool ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( bool, bool ), fun
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ) ), X ), combb( bool, bool, X ) ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.95/2.35    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.95/2.35    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool )
% 1.95/2.35    , bool ), member( X ) ), Z ) ) ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ) = 
% 1.95/2.35    hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.95/2.35    , X ), big_Sup_fin( X ), ord_max( X ) ), Y ) }.
% 1.95/2.35  { ! linorder( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.95/2.35    fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X
% 1.95/2.35    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ) = ti
% 1.95/2.35    ( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun
% 1.95/2.35    ( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) = hAPP( fun( X, 
% 1.95/2.35    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    finite_fold1( X ), ord_max( X ) ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.95/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.95/2.35    fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X
% 1.95/2.35    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X
% 1.95/2.35     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.35    X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun
% 1.95/2.35    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) =
% 1.95/2.35     hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( fun( X, bool
% 1.95/2.35     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin
% 1.95/2.35    ( X ), ord_max( X ) ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), ord_max( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X
% 1.95/2.35    , X ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Z )
% 1.95/2.35     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.95/2.35    bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ) = hAPP( fun( X, bool
% 1.95/2.35     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin
% 1.95/2.35    ( X ), ord_max( X ) ), Y ) }.
% 1.95/2.35  { ! linord2061991079up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( 
% 1.95/2.35    fun( X, bool ), X, big_linorder_Max( X ), Y ) ) = hAPP( fun( X, bool ), X
% 1.95/2.35    , big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.95/2.35     ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, 
% 1.95/2.35    bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( 
% 1.95/2.35    fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, bool ), fun( X, fun
% 1.95/2.35    ( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun
% 1.95/2.35    ( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool ), 
% 1.95/2.35    fun( X, bool ) ), hAPP( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.95/2.35    fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) )
% 1.95/2.35    , combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), X ), combs( X, bool, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( X
% 1.95/2.35    , fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool ), fun( X, fun( 
% 1.95/2.35    bool, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, fun( 
% 1.95/2.35    bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( bool, bool ) ), X
% 1.95/2.35     ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ) ), 
% 1.95/2.35    hAPP( fun( X, X ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, X
% 1.95/2.35     ), fun( X, bool ) ) ), fun( fun( X, X ), fun( X, fun( X, bool ) ) ), 
% 1.95/2.35    combc( X, fun( X, X ), fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), 
% 1.95/2.35    fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun
% 1.95/2.35    ( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X, bool ), fun( 
% 1.95/2.35    fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) ), fequal( X ) )
% 1.95/2.35     ), hAPP( X, fun( X, X ), plus_plus( X ), Z ) ) ) ) ), hAPP( fun( X, bool
% 1.95/2.35     ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( 
% 1.95/2.35    X ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { ! linord2061991079up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( 
% 1.95/2.35    fun( X, bool ), X, big_linorder_Min( X ), Y ) ) = hAPP( fun( X, bool ), X
% 1.95/2.35    , big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.95/2.35     ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, 
% 1.95/2.35    bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( 
% 1.95/2.35    fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, bool ), fun( X, fun
% 1.95/2.35    ( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun
% 1.95/2.35    ( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool ), 
% 1.95/2.35    fun( X, bool ) ), hAPP( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, fun( bool, 
% 1.95/2.35    bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.95/2.35    fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) )
% 1.95/2.35    , combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), X ), combs( X, bool, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( X
% 1.95/2.35    , fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool ), fun( X, fun( 
% 1.95/2.35    bool, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, fun( 
% 1.95/2.35    bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( bool, bool ) ), X
% 1.95/2.35     ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.95/2.35    fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ) ), 
% 1.95/2.35    hAPP( fun( X, X ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, X
% 1.95/2.35     ), fun( X, bool ) ) ), fun( fun( X, X ), fun( X, fun( X, bool ) ) ), 
% 1.95/2.35    combc( X, fun( X, X ), fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), 
% 1.95/2.35    fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun
% 1.95/2.35    ( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X, bool ), fun( 
% 1.95/2.35    fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) ), fequal( X ) )
% 1.95/2.35     ), hAPP( X, fun( X, X ), plus_plus( X ), Z ) ) ) ) ), hAPP( fun( X, bool
% 1.95/2.35     ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( 
% 1.95/2.35    X ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun
% 1.95/2.35    ( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.95/2.35    ( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool )
% 1.95/2.35    , X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.95/2.35    finite_fold( X, X ), ord_max( X ) ), Z ), Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( 
% 1.95/2.35    X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X
% 1.95/2.35     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.95/2.35    , fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.95/2.35    hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.95/2.35    fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X ) ), Z ), Y )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Sup_fin( X ), ord_max( X ) ), Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    big_Sup_fin( X ), ord_max( X ) ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.35     ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.95/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.95/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.95/2.35    , fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X
% 1.95/2.35     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.95/2.35    X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.95/2.35    , bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    ord_max( X ), skol86( X, Y ) ), skol164( X, Y ) ) ) = hAPP( X, X, hAPP( X
% 1.95/2.35    , fun( X, X ), ord_max( X ), hAPP( X, X, Y, skol86( X, Y ) ) ), hAPP( X, 
% 1.95/2.35    X, Y, skol164( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.95/2.35    finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.95/2.35    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.95/2.35     ) ), fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Z ) ) =
% 1.95/2.35     hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool
% 1.95/2.35     ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( fun( X, bool ), fun( X, 
% 1.95/2.35    bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( 
% 1.95/2.35    X, X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol87( X ) ), 
% 1.95/2.35    skol165( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), skol87( X ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), skol165( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X
% 1.95/2.35    , bool ), X ), big_Sup_fin( X ), ord_max( X ) ), Y ) ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! alpha7( X, Y, T ), hBOOL( T ) }.
% 1.95/2.35  { ! hBOOL( skol88( Z, T ) ), hBOOL( hAPP( X, bool, Y, skol166( X, Y ) ) ) }
% 1.95/2.35    .
% 1.95/2.35  { alpha7( X, Y, skol88( X, Y ) ), hBOOL( hAPP( X, bool, Y, skol166( X, Y )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! alpha7( X, Y, Z ), ! hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( Z ) }.
% 1.95/2.35  { hBOOL( hAPP( X, bool, Y, skol89( X, Y ) ) ), alpha7( X, Y, Z ) }.
% 1.95/2.35  { ! hBOOL( Z ), alpha7( X, Y, Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.95/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) ) ), hAPP( fun( X, bool ), nat, finite_card
% 1.95/2.35    ( X ), Y ) ) ) }.
% 1.95/2.35  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.95/2.35    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol167( X, Y, Z ) ), 
% 1.95/2.35    skol90( X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.95/2.35    ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.95/2.35  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.95/2.35    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.95/2.35    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, skol167( 
% 1.95/2.35    X, Y, Z ) ) ), hAPP( X, Y, Z, skol90( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, 
% 1.95/2.35    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol168( X, Z ) ), 
% 1.95/2.35    skol91( X, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), ! hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, skol168( 
% 1.95/2.35    X, Z ) ) ), hAPP( X, X, Z, skol91( X, Z ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }
% 1.95/2.35    .
% 1.95/2.35  { hAPP( fun( nat, bool ), nat, finite_card( nat ), hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), ord_lessThan( nat ), X ) ) = X }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.95/2.35    fun( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, 
% 1.95/2.35    finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ! hBOOL( hAPP( nat, 
% 1.95/2.35    bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( fun( X, bool
% 1.95/2.35     ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, finite_card
% 1.95/2.35    ( X ), Z ) ) ), ti( fun( X, bool ), Z ) = ti( fun( X, bool ), Y ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( nat, bool
% 1.95/2.35    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( fun( X, bool ), 
% 1.95/2.35    nat, finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, finite_card( X )
% 1.95/2.35    , Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.95/2.35    fun( Z, bool ), nat, finite_card( Z ), hAPP( fun( X, bool ), fun( Z, bool
% 1.95/2.35     ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image( X, Z
% 1.95/2.35     ), T ), Y ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Y ) ) ) }
% 1.95/2.35    .
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.95/2.35    nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.95/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.35    bool ) ), Z ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    minus_minus( nat ), hAPP( fun( X, bool ), nat, finite_card( X ), Z ) ), 
% 1.95/2.35    hAPP( fun( X, bool ), nat, finite_card( X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.95/2.35    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, 
% 1.95/2.35    bool ), nat, finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, 
% 1.95/2.35    finite_card( X ), Y ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) ) ) }
% 1.95/2.35    .
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool ), bool ), member( Z ), 
% 1.95/2.35    skol92( V0, V1, Z, T, V2, V3 ) ), T ) ), hAPP( fun( X, bool ), nat, hAPP
% 1.95/2.35    ( fun( X, nat ), fun( fun( X, bool ), nat ), big_co1399186613setsum( X, 
% 1.95/2.35    nat ), hAPP( fun( X, fun( Z, bool ) ), fun( X, nat ), hAPP( fun( fun( Z, 
% 1.95/2.35    bool ), nat ), fun( fun( X, fun( Z, bool ) ), fun( X, nat ) ), combb( fun
% 1.95/2.35    ( Z, bool ), nat, X ), finite_card( Z ) ), hAPP( fun( X, fun( Z, bool ) )
% 1.95/2.35    , fun( X, fun( Z, bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool ) ), 
% 1.95/2.35    fun( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun( Z
% 1.95/2.35    , bool ), fun( Z, bool ), X ), collect( Z ) ), hAPP( fun( X, fun( Z, bool
% 1.95/2.35     ) ), fun( X, fun( Z, bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool )
% 1.95/2.35     ), fun( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun
% 1.95/2.35    ( Z, bool ), fun( Z, bool ), X ), hAPP( fun( Z, fun( bool, bool ) ), fun
% 1.95/2.35    ( fun( Z, bool ), fun( Z, bool ) ), combs( Z, bool, bool ), hAPP( fun( Z
% 1.95/2.35    , bool ), fun( Z, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool )
% 1.95/2.35     ), fun( fun( Z, bool ), fun( Z, fun( bool, bool ) ) ), combb( bool, fun
% 1.95/2.35    ( bool, bool ), Z ), fconj ), hAPP( fun( Z, bool ), fun( Z, bool ), hAPP
% 1.95/2.35    ( fun( Z, fun( fun( Z, bool ), bool ) ), fun( fun( Z, bool ), fun( Z, 
% 1.95/2.35    bool ) ), combc( Z, fun( Z, bool ), bool ), member( Z ) ), T ) ) ) ), U )
% 1.95/2.35     ) ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( 
% 1.95/2.35    nat ), W ), hAPP( fun( Z, bool ), nat, finite_card( Z ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), ! hAPP( fun( X
% 1.95/2.35    , bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.35    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.35    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.35     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X
% 1.95/2.35     ) ), Y ) ) ), hAPP( Z, fun( X, bool ), hAPP( fun( X, fun( Z, bool ) ), 
% 1.95/2.35    fun( Z, fun( X, bool ) ), combc( X, Z, bool ), U ), skol92( X, Y, Z, T, U
% 1.95/2.35    , W ) ) ) ) ) = W, hAPP( fun( X, bool ), nat, hAPP( fun( X, nat ), fun( 
% 1.95/2.35    fun( X, bool ), nat ), big_co1399186613setsum( X, nat ), hAPP( fun( X, 
% 1.95/2.35    fun( Z, bool ) ), fun( X, nat ), hAPP( fun( fun( Z, bool ), nat ), fun( 
% 1.95/2.35    fun( X, fun( Z, bool ) ), fun( X, nat ) ), combb( fun( Z, bool ), nat, X
% 1.95/2.35     ), finite_card( Z ) ), hAPP( fun( X, fun( Z, bool ) ), fun( X, fun( Z, 
% 1.95/2.35    bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool ) ), fun( fun( X, fun( 
% 1.95/2.35    Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun( Z, bool ), fun( Z, 
% 1.95/2.35    bool ), X ), collect( Z ) ), hAPP( fun( X, fun( Z, bool ) ), fun( X, fun
% 1.95/2.35    ( Z, bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool ) ), fun( fun( X, 
% 1.95/2.35    fun( Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun( Z, bool ), fun
% 1.95/2.35    ( Z, bool ), X ), hAPP( fun( Z, fun( bool, bool ) ), fun( fun( Z, bool )
% 1.95/2.35    , fun( Z, bool ) ), combs( Z, bool, bool ), hAPP( fun( Z, bool ), fun( Z
% 1.95/2.35    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( Z
% 1.95/2.35    , bool ), fun( Z, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.95/2.35    Z ), fconj ), hAPP( fun( Z, bool ), fun( Z, bool ), hAPP( fun( Z, fun( 
% 1.95/2.35    fun( Z, bool ), bool ) ), fun( fun( Z, bool ), fun( Z, bool ) ), combc( Z
% 1.95/2.35    , fun( Z, bool ), bool ), member( Z ) ), T ) ) ) ), U ) ) ) ), Y ) = hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), W ), hAPP( 
% 1.95/2.35    fun( Z, bool ), nat, finite_card( Z ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool ), bool ), member( Z ), 
% 1.95/2.35    skol93( V0, V1, Z, T, V2, V3 ) ), T ) ), hAPP( fun( X, bool ), nat, hAPP
% 1.95/2.35    ( fun( X, nat ), fun( fun( X, bool ), nat ), big_co1399186613setsum( X, 
% 1.95/2.35    nat ), hAPP( fun( X, fun( Z, bool ) ), fun( X, nat ), hAPP( fun( fun( Z, 
% 1.95/2.35    bool ), nat ), fun( fun( X, fun( Z, bool ) ), fun( X, nat ) ), combb( fun
% 1.95/2.35    ( Z, bool ), nat, X ), finite_card( Z ) ), hAPP( fun( X, fun( Z, bool ) )
% 1.95/2.35    , fun( X, fun( Z, bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool ) ), 
% 1.95/2.35    fun( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun( Z
% 1.95/2.35    , bool ), fun( Z, bool ), X ), collect( Z ) ), hAPP( fun( X, fun( Z, bool
% 1.95/2.35     ) ), fun( X, fun( Z, bool ) ), hAPP( fun( fun( Z, bool ), fun( Z, bool )
% 1.95/2.35     ), fun( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ) ), combb( fun
% 1.95/2.35    ( Z, bool ), fun( Z, bool ), X ), hAPP( fun( Z, fun( bool, bool ) ), fun
% 1.95/2.35    ( fun( Z, bool ), fun( Z, bool ) ), combs( Z, bool, bool ), hAPP( fun( Z
% 1.95/2.35    , bool ), fun( Z, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool )
% 1.95/2.35     ), fun( fun( Z, bool ), fun( Z, fun( bool, bool ) ) ), combb( bool, fun
% 1.95/2.35    ( bool, bool ), Z ), fconj ), hAPP( fun( Z, bool ), fun( Z, bool ), hAPP
% 1.95/2.35    ( fun( Z, fun( fun( Z, bool ), bool ) ), fun( fun( Z, bool ), fun( Z, 
% 1.95/2.35    bool ) ), combc( Z, fun( Z, bool ), bool ), member( Z ) ), T ) ) ) ), U )
% 1.95/2.35     ) ) ), Y ) = hAPP( fun( Z, bool ), nat, hAPP( fun( Z, nat ), fun( fun( Z
% 1.95/2.35    , bool ), nat ), big_co1399186613setsum( Z, nat ), W ), T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), ! hAPP( fun( X
% 1.95/2.35    , bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.95/2.35    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.95/2.35    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.95/2.35    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.95/2.35    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.95/2.35     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool )
% 1.95/2.35    , fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X
% 1.95/2.35     ) ), Y ) ) ), hAPP( Z, fun( X, bool ), hAPP( fun( X, fun( Z, bool ) ), 
% 1.95/2.35    fun( Z, fun( X, bool ) ), combc( X, Z, bool ), U ), skol93( X, Y, Z, T, U
% 1.95/2.35    , W ) ) ) ) ) = hAPP( Z, nat, W, skol93( X, Y, Z, T, U, W ) ), hAPP( fun
% 1.95/2.35    ( X, bool ), nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.35    big_co1399186613setsum( X, nat ), hAPP( fun( X, fun( Z, bool ) ), fun( X
% 1.95/2.35    , nat ), hAPP( fun( fun( Z, bool ), nat ), fun( fun( X, fun( Z, bool ) )
% 1.95/2.35    , fun( X, nat ) ), combb( fun( Z, bool ), nat, X ), finite_card( Z ) ), 
% 1.95/2.35    hAPP( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ), hAPP( fun( fun
% 1.95/2.35    ( Z, bool ), fun( Z, bool ) ), fun( fun( X, fun( Z, bool ) ), fun( X, fun
% 1.95/2.35    ( Z, bool ) ) ), combb( fun( Z, bool ), fun( Z, bool ), X ), collect( Z )
% 1.95/2.35     ), hAPP( fun( X, fun( Z, bool ) ), fun( X, fun( Z, bool ) ), hAPP( fun( 
% 1.95/2.35    fun( Z, bool ), fun( Z, bool ) ), fun( fun( X, fun( Z, bool ) ), fun( X, 
% 1.95/2.35    fun( Z, bool ) ) ), combb( fun( Z, bool ), fun( Z, bool ), X ), hAPP( fun
% 1.95/2.35    ( Z, fun( bool, bool ) ), fun( fun( Z, bool ), fun( Z, bool ) ), combs( Z
% 1.95/2.35    , bool, bool ), hAPP( fun( Z, bool ), fun( Z, fun( bool, bool ) ), hAPP( 
% 1.95/2.35    fun( bool, fun( bool, bool ) ), fun( fun( Z, bool ), fun( Z, fun( bool, 
% 1.95/2.35    bool ) ) ), combb( bool, fun( bool, bool ), Z ), fconj ), hAPP( fun( Z, 
% 1.95/2.35    bool ), fun( Z, bool ), hAPP( fun( Z, fun( fun( Z, bool ), bool ) ), fun
% 1.95/2.35    ( fun( Z, bool ), fun( Z, bool ) ), combc( Z, fun( Z, bool ), bool ), 
% 1.95/2.35    member( Z ) ), T ) ) ) ), U ) ) ) ), Y ) = hAPP( fun( Z, bool ), nat, 
% 1.95/2.35    hAPP( fun( Z, nat ), fun( fun( Z, bool ), nat ), big_co1399186613setsum( 
% 1.95/2.35    Z, nat ), W ), T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.95/2.35    , finite_card( X ), Y ) ), one_one( nat ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun
% 1.95/2.35    ( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), hAPP( X, fun( Y, X
% 1.95/2.35     ), combk( X, Y ), one_one( X ) ) ), Z ) = one_one( X ) }.
% 1.95/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.95/2.35     ) = one_one( nat ), X = one_one( nat ) }.
% 1.95/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.95/2.35     ) = one_one( nat ), Y = one_one( nat ) }.
% 1.95/2.35  { ! X = one_one( nat ), ! Y = one_one( nat ), hAPP( nat, nat, hAPP( nat, 
% 1.95/2.35    fun( nat, nat ), times_times( nat ), X ), Y ) = one_one( nat ) }.
% 1.95/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), 
% 1.95/2.35    one_one( nat ) ) = X }.
% 1.95/2.35  { ! one_one( nat ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    times_times( nat ), X ), Y ), X = one_one( nat ) }.
% 1.95/2.35  { ! one_one( nat ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    times_times( nat ), X ), Y ), Y = one_one( nat ) }.
% 1.95/2.35  { ! X = one_one( nat ), ! Y = one_one( nat ), one_one( nat ) = hAPP( nat, 
% 1.95/2.35    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) }.
% 1.95/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), one_one( 
% 1.95/2.35    nat ) ), X ) = X }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), Y ), one_one( X ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), Y ), one_one( X ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y
% 1.95/2.35     ), one_one( X ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.95/2.35  { ! monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.35    one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hAPP
% 1.95/2.35    ( fun( X, bool ), nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.35    big_co302546470etprod( X, nat ), Z ), Y ) = one_one( nat ), ! hBOOL( hAPP
% 1.95/2.35    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.95/2.35    , T ), Y ) ), hAPP( X, nat, Z, T ) = one_one( nat ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), skol94( X, Y, T ) ), Y ) ), hAPP( fun( X, bool ), nat, hAPP( fun( 
% 1.95/2.35    X, nat ), fun( fun( X, bool ), nat ), big_co302546470etprod( X, nat ), Z
% 1.95/2.35     ), Y ) = one_one( nat ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hAPP
% 1.95/2.35    ( X, nat, Z, skol94( X, Y, Z ) ) = one_one( nat ), hAPP( fun( X, bool ), 
% 1.95/2.35    nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.35    big_co302546470etprod( X, nat ), Z ), Y ) = one_one( nat ) }.
% 1.95/2.35  { ! one( X ), ! one_one( X ) = ti( X, Y ), ti( X, Y ) = one_one( X ) }.
% 1.95/2.35  { ! one( X ), ! ti( X, Y ) = one_one( X ), one_one( X ) = ti( X, Y ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), Z ) = 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), plus_plus( X ), Y ), one_one( X ) ) ), Z ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ) = 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), plus_plus( X ), Z ), one_one( X ) ) ), Y ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , Y ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), plus_plus( X ), one_one( X ) ), one_one( X ) )
% 1.95/2.35     ), Y ) }.
% 1.95/2.35  { ! ring_11004092258visors( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), Y ), Y ) = one_one( X ), ti( X, Y ) = one_one( X ), ti
% 1.95/2.35    ( X, Y ) = hAPP( X, X, uminus_uminus( X ), one_one( X ) ) }.
% 1.95/2.35  { ! ring_11004092258visors( X ), ! ti( X, Y ) = one_one( X ), hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) = one_one( X ) }.
% 1.95/2.35  { ! ring_11004092258visors( X ), ! ti( X, Y ) = hAPP( X, X, uminus_uminus( 
% 1.95/2.35    X ), one_one( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.35    Y ), Y ) = one_one( X ) }.
% 1.95/2.35  { ! comm_ring_1( X ), hAPP( X, X, uminus_uminus( X ), Y ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, uminus_uminus( X ), 
% 1.95/2.35    one_one( X ) ) ), Y ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun
% 1.95/2.35    ( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), Z ), bot_bot( fun( 
% 1.95/2.35    Y, bool ) ) ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun
% 1.95/2.35    ( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), Z ), bot_bot( fun( 
% 1.95/2.35    Y, bool ) ) ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.35    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T ), Z ) = 
% 1.95/2.35    one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.35    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), T ), Z ) = 
% 1.95/2.35    one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.35    , fun( fun( Y, bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X
% 1.95/2.35    , X ) ), fun( X, fun( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun
% 1.95/2.35    ( Y, fun( X, X ) ), hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X
% 1.95/2.35     ), fun( Y, fun( X, X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), fun( Y, fun( X, fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X
% 1.95/2.35    , X ) ) ), fun( fun( Y, bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb
% 1.95/2.35    ( bool, fun( X, fun( X, X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), 
% 1.95/2.35    fequal( Y ), U ) ) ), T ) ), one_one( X ) ) ), Z ) = hAPP( Y, X, T, U ) }
% 1.95/2.35    .
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.35    fun( fun( Y, bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.35     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.35    ( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( X, fun
% 1.95/2.35    ( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), 
% 1.95/2.35    hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X ), fun( Y, fun( X, 
% 1.95/2.35    X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, bool ), fun( Y, fun( X
% 1.95/2.35    , fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X, X ) ) ), fun( fun( Y
% 1.95/2.35    , bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb( bool, fun( X, fun( X
% 1.95/2.35    , X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), fequal( Y ), U ) ) ), T
% 1.95/2.35     ) ), one_one( X ) ) ), Z ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.35    , fun( fun( Y, bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X
% 1.95/2.35    , X ) ), fun( X, fun( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun
% 1.95/2.35    ( Y, fun( X, X ) ), hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X
% 1.95/2.35     ), fun( Y, fun( X, X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), fun( Y, fun( X, fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X
% 1.95/2.35    , X ) ) ), fun( fun( Y, bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb
% 1.95/2.35    ( bool, fun( X, fun( X, X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), 
% 1.95/2.35    hAPP( fun( Y, fun( Y, bool ) ), fun( Y, fun( Y, bool ) ), combc( Y, Y, 
% 1.95/2.35    bool ), fequal( Y ) ), U ) ) ), T ) ), one_one( X ) ) ), Z ) = hAPP( Y, X
% 1.95/2.35    , T, U ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.35    fun( fun( Y, bool ), bool ), member( Y ), U ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.35     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.35    ( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( X, fun
% 1.95/2.35    ( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), 
% 1.95/2.35    hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X ), fun( Y, fun( X, 
% 1.95/2.35    X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, bool ), fun( Y, fun( X
% 1.95/2.35    , fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X, X ) ) ), fun( fun( Y
% 1.95/2.35    , bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb( bool, fun( X, fun( X
% 1.95/2.35    , X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), hAPP( fun( Y, fun( Y, 
% 1.95/2.35    bool ) ), fun( Y, fun( Y, bool ) ), combc( Y, Y, bool ), fequal( Y ) ), U
% 1.95/2.35     ) ) ), T ) ), one_one( X ) ) ), Z ) = one_one( X ) }.
% 1.95/2.35  { hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( fun( X, bool ), 
% 1.95/2.35    nat, hAPP( fun( X, nat ), fun( fun( X, bool ), nat ), 
% 1.95/2.35    big_co1399186613setsum( X, nat ), hAPP( nat, fun( X, nat ), combk( nat, X
% 1.95/2.35     ), one_one( nat ) ) ), Y ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), insert( X ), Z ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.35    , plus_plus( nat ), one_one( nat ) ), hAPP( fun( X, bool ), nat, 
% 1.95/2.35    finite_card( X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ), member( X ), Z ), T ) ), hAPP( fun( X, bool ), 
% 1.95/2.35    nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.95/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.95/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ) = hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.95/2.35    , finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.95/2.35     ) ), Y ), T ) ) ), one_one( nat ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.95/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.95/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.95/2.35    one_one( nat ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool
% 1.95/2.35     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Y )
% 1.95/2.35     = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), one_one
% 1.95/2.35    ( nat ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.95/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.95/2.35    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.95/2.35    , Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.95/2.35    , finite_card( X ), Y ) ), one_one( nat ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool
% 1.95/2.35     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( fun( X, bool )
% 1.95/2.35    , nat, finite_card( X ), Y ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( 
% 1.95/2.35    fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool )
% 1.95/2.35     ), T ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, 
% 1.95/2.35    bool ), bool ), member( Y ), skol95( W, Y, Z, T, V0 ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y
% 1.95/2.35    , bool ) ), minus_minus( fun( Y, bool ) ), Z ), T ) ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.35    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), U )
% 1.95/2.35    , T ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( 
% 1.95/2.35    fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool )
% 1.95/2.35     ), T ), Z ) ), ! hAPP( Y, X, U, skol95( X, Y, Z, T, U ) ) = one_one( X )
% 1.95/2.35    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), U ), Z ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.35    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), U )
% 1.95/2.35    , T ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( 
% 1.95/2.35    fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool )
% 1.95/2.35     ), T ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, 
% 1.95/2.35    bool ), bool ), member( Y ), skol96( W, Y, Z, T, V0 ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y
% 1.95/2.35    , bool ) ), minus_minus( fun( Y, bool ) ), Z ), T ) ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), U ), T ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.35    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), U )
% 1.95/2.35    , Z ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( 
% 1.95/2.35    fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool )
% 1.95/2.35     ), T ), Z ) ), ! hAPP( Y, X, U, skol96( X, Y, Z, T, U ) ) = one_one( X )
% 1.95/2.35    , hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), U ), T ) = hAPP( fun( Y, bool ), X, hAPP( 
% 1.95/2.35    fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), U )
% 1.95/2.35    , Z ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol97( U, Y, Z, W ) ), Z ) ), 
% 1.95/2.35    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), T ), Z ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hAPP( Y, X, T, skol97( X, Y, Z, T ) ) = 
% 1.95/2.35    one_one( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, 
% 1.95/2.35    bool ), X ), big_co302546470etprod( Y, X ), T ), Z ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun
% 1.95/2.35    ( fun( Y, bool ), bool ), member( Y ), skol98( U, Y, W, T ) ), T ) ), 
% 1.95/2.35    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), Z ), T ) = one_one( X ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hAPP( Y, X, Z, skol98( X, Y, Z, T ) ) = 
% 1.95/2.35    one_one( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, 
% 1.95/2.35    bool ), X ), big_co302546470etprod( Y, X ), Z ), T ) = one_one( X ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), one_one( X ) ), 
% 1.95/2.35    one_one( X ) ) ), hAPP( fun( nat, bool ), X, hAPP( fun( nat, X ), fun( 
% 1.95/2.35    fun( nat, bool ), X ), big_co1399186613setsum( nat, X ), hAPP( fun( nat, 
% 1.95/2.35    X ), fun( nat, X ), hAPP( fun( X, X ), fun( fun( nat, X ), fun( nat, X )
% 1.95/2.35     ), combb( X, X, nat ), hAPP( X, fun( X, X ), plus_plus( X ), Y ) ), hAPP
% 1.95/2.35    ( X, fun( nat, X ), hAPP( fun( nat, fun( X, X ) ), fun( X, fun( nat, X )
% 1.95/2.35     ), combc( nat, X, X ), hAPP( fun( nat, X ), fun( nat, fun( X, X ) ), 
% 1.95/2.35    hAPP( fun( X, fun( X, X ) ), fun( fun( nat, X ), fun( nat, fun( X, X ) )
% 1.95/2.35     ), combb( X, fun( X, X ), nat ), times_times( X ) ), semiring_1_of_nat( 
% 1.95/2.35    X ) ) ), Z ) ) ), hAPP( nat, fun( nat, bool ), ord_lessThan( nat ), T ) )
% 1.95/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y
% 1.95/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    minus_minus( nat ), T ), one_one( nat ) ) ) ), Z ) ) ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), alpha32( X, Y ), ! hBOOL( hAPP( fun( Z, bool ), 
% 1.95/2.35    bool, finite_finite_1( Z ), T ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.95/2.35    hAPP( Z, fun( fun( Z, bool ), bool ), member( Z ), skol99( V0, V1, Z, T, 
% 1.95/2.35    V2, V3 ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, hAPP
% 1.95/2.35    ( fun( Z, bool ), X, hAPP( fun( Z, X ), fun( fun( Z, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Z, X ), U ), T ) ), hAPP( fun( Z, bool ), X, hAPP
% 1.95/2.35    ( fun( Z, X ), fun( fun( Z, bool ), X ), big_co302546470etprod( Z, X ), W
% 1.95/2.35     ), T ) ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), alpha32( X, Y ), ! hBOOL( hAPP( fun( Z, bool ), 
% 1.95/2.35    bool, finite_finite_1( Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.35    X, bool ), Y, hAPP( Z, X, U, skol99( X, Y, Z, T, U, W ) ) ), hAPP( Z, X, 
% 1.95/2.35    W, skol99( X, Y, Z, T, U, W ) ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.35    X, bool ), Y, hAPP( fun( Z, bool ), X, hAPP( fun( Z, X ), fun( fun( Z, 
% 1.95/2.35    bool ), X ), big_co302546470etprod( Z, X ), U ), T ) ), hAPP( fun( Z, 
% 1.95/2.35    bool ), X, hAPP( fun( Z, X ), fun( fun( Z, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Z, X ), W ), T ) ) ) }.
% 1.95/2.35  { ! alpha32( X, Y ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.95/2.35    one_one( X ) ), one_one( X ) ) ), alpha39( X, Y ) }.
% 1.95/2.35  { hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, one_one( X ) ), one_one
% 1.95/2.35    ( X ) ) ), alpha32( X, Y ) }.
% 1.95/2.35  { ! alpha39( X, Y ), alpha32( X, Y ) }.
% 1.95/2.35  { ! alpha39( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.95/2.35    skol100( X, Y ) ), skol192( X, Y ) ) ) }.
% 1.95/2.35  { ! alpha39( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.95/2.35    skol169( X, Y ) ), skol193( X, Y ) ) ) }.
% 1.95/2.35  { ! alpha39( X, Y ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), skol100( X, Y ) ), 
% 1.95/2.35    skol169( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.35    skol192( X, Y ) ), skol193( X, Y ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), U ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), Y, T ), W ) ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), Z ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    times_times( X ), U ), W ) ) ), alpha39( X, Y ) }.
% 1.95/2.35  { ! semiring_char_0( X ), ! hAPP( nat, X, semiring_1_of_nat( X ), Y ) = 
% 1.95/2.35    hAPP( nat, X, semiring_1_of_nat( X ), Z ), Y = Z }.
% 1.95/2.35  { ! semiring_char_0( X ), ! Y = Z, hAPP( nat, X, semiring_1_of_nat( X ), Y
% 1.95/2.35     ) = hAPP( nat, X, semiring_1_of_nat( X ), Z ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), hAPP( 
% 1.95/2.35    nat, X, semiring_1_of_nat( X ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.95/2.35    nat, fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y
% 1.95/2.35     ) ), hAPP( nat, X, semiring_1_of_nat( X ), Z ) ) ) }.
% 1.95/2.35  { ! semiring_1( X ), hAPP( nat, X, semiring_1_of_nat( X ), hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( nat, X, semiring_1_of_nat( X
% 1.95/2.35     ), Y ) ), hAPP( nat, X, semiring_1_of_nat( X ), Z ) ) }.
% 1.95/2.35  { ! semiring_1( X ), hAPP( nat, X, semiring_1_of_nat( X ), hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) = hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, semiring_1_of_nat( 
% 1.95/2.35    X ), Y ) ), hAPP( nat, X, semiring_1_of_nat( X ), Z ) ) }.
% 1.95/2.35  { ! semiring_1( X ), hAPP( nat, X, semiring_1_of_nat( X ), one_one( nat ) )
% 1.95/2.35     = one_one( X ) }.
% 1.95/2.35  { ! ring_1( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), Y ), Z ) ), hAPP( nat, X, semiring_1_of_nat( X ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), Y )
% 1.95/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), Z ) ), hAPP( nat, X, semiring_1_of_nat( X ), Y )
% 1.95/2.35     ) }.
% 1.95/2.35  { ! semiring_1( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( 
% 1.95/2.35    Y, bool ), X ), big_co1399186613setsum( Y, X ), hAPP( X, fun( Y, X ), 
% 1.95/2.35    combk( X, Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times
% 1.95/2.35    ( X ), hAPP( nat, X, semiring_1_of_nat( X ), hAPP( fun( Y, bool ), nat, 
% 1.95/2.35    finite_card( Y ), T ) ) ), Z ) }.
% 1.95/2.35  { ! ordere779506340up_add( X ), ! semiring_1( X ), hBOOL( hAPP( fun( Y, 
% 1.95/2.35    bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), skol101
% 1.95/2.35    ( W, Y, V0, V1, U ) ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( 
% 1.95/2.35    fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), Z ), U ) ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), hAPP( fun( Y, bool ), nat, finite_card( Y ), U )
% 1.95/2.35     ) ), T ) ) ) }.
% 1.95/2.35  { ! ordere779506340up_add( X ), ! semiring_1( X ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, skol101( X, Y, 
% 1.95/2.35    Z, T, U ) ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y
% 1.95/2.35    , bool ), X ), big_co1399186613setsum( Y, X ), Z ), U ) ), hAPP( X, X, 
% 1.95/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, semiring_1_of_nat( 
% 1.95/2.35    X ), hAPP( fun( Y, bool ), nat, finite_card( Y ), U ) ) ), T ) ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! semiring_1( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), hAPP( fun( Y, bool ), nat, hAPP( fun( Y, nat ), 
% 1.95/2.35    fun( fun( Y, bool ), nat ), big_co302546470etprod( Y, nat ), Z ), T ) ) =
% 1.95/2.35     hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), hAPP( fun( Y, nat ), fun( Y, X ), hAPP( 
% 1.95/2.35    fun( nat, X ), fun( fun( Y, nat ), fun( Y, X ) ), combb( nat, X, Y ), 
% 1.95/2.35    semiring_1_of_nat( X ) ), Z ) ), T ) }.
% 1.95/2.35  { ! semiring_1( X ), hAPP( nat, X, semiring_1_of_nat( X ), hAPP( fun( Y, 
% 1.95/2.35    bool ), nat, hAPP( fun( Y, nat ), fun( fun( Y, bool ), nat ), 
% 1.95/2.35    big_co1399186613setsum( Y, nat ), Z ), T ) ) = hAPP( fun( Y, bool ), X, 
% 1.95/2.35    hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X
% 1.95/2.35     ), hAPP( fun( Y, nat ), fun( Y, X ), hAPP( fun( nat, X ), fun( fun( Y, 
% 1.95/2.35    nat ), fun( Y, X ) ), combb( nat, X, Y ), semiring_1_of_nat( X ) ), Z ) )
% 1.95/2.35    , T ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( nat, 
% 1.95/2.35    int, semiring_1_of_nat( int ), X ) ), hAPP( int, int, hAPP( int, fun( int
% 1.95/2.35    , int ), plus_plus( int ), hAPP( nat, int, semiring_1_of_nat( int ), Y )
% 1.95/2.35     ), Z ) ) = hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int )
% 1.95/2.35    , hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, 
% 1.95/2.35    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ), Z ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( nat, 
% 1.95/2.35    int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, semiring_1_of_nat( 
% 1.95/2.35    int ), Y ) ) = hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.35    ( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP
% 1.95/2.35    ( nat, int, semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( nat
% 1.95/2.35    , int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, semiring_1_of_nat
% 1.95/2.35    ( int ), Y ) ) = hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat
% 1.95/2.35    , hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ) }.
% 1.95/2.35  { hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun
% 1.95/2.35    ( nat, nat ), times_times( nat ), X ), Y ) ) = hAPP( int, int, hAPP( int
% 1.95/2.35    , fun( int, int ), times_times( int ), hAPP( nat, int, semiring_1_of_nat
% 1.95/2.35    ( int ), X ) ), hAPP( nat, int, semiring_1_of_nat( int ), Y ) ) }.
% 1.95/2.35  { hAPP( nat, int, semiring_1_of_nat( int ), one_one( nat ) ) = one_one( int
% 1.95/2.35     ) }.
% 1.95/2.35  { hAPP( nat, int, semiring_1_of_nat( int ), hAPP( fun( X, bool ), nat, hAPP
% 1.95/2.35    ( fun( X, nat ), fun( fun( X, bool ), nat ), big_co1399186613setsum( X, 
% 1.95/2.35    nat ), Y ), Z ) ) = hAPP( fun( X, bool ), int, hAPP( fun( X, int ), fun( 
% 1.95/2.35    fun( X, bool ), int ), big_co1399186613setsum( X, int ), hAPP( fun( X, 
% 1.95/2.35    nat ), fun( X, int ), hAPP( fun( nat, int ), fun( fun( X, nat ), fun( X, 
% 1.95/2.35    int ) ), combb( nat, int, X ), semiring_1_of_nat( int ) ), Y ) ), Z ) }.
% 1.95/2.35  { hAPP( nat, int, semiring_1_of_nat( int ), hAPP( fun( X, bool ), nat, hAPP
% 1.95/2.35    ( fun( X, nat ), fun( fun( X, bool ), nat ), big_co302546470etprod( X, 
% 1.95/2.35    nat ), Y ), Z ) ) = hAPP( fun( X, bool ), int, hAPP( fun( X, int ), fun( 
% 1.95/2.35    fun( X, bool ), int ), big_co302546470etprod( X, int ), hAPP( fun( X, nat
% 1.95/2.35     ), fun( X, int ), hAPP( fun( nat, int ), fun( fun( X, nat ), fun( X, int
% 1.95/2.35     ) ), combb( nat, int, X ), semiring_1_of_nat( int ) ), Y ) ), Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( 
% 1.95/2.35    int ), hAPP( nat, int, semiring_1_of_nat( int ), Y ) ), hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), X ) ) = hAPP( nat, int, semiring_1_of_nat( int
% 1.95/2.35     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.95/2.35    X ) ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), one_one( X ) ), 
% 1.95/2.35    one_one( X ) ) ), hAPP( fun( nat, bool ), X, hAPP( fun( nat, X ), fun( 
% 1.95/2.35    fun( nat, bool ), X ), big_co1399186613setsum( nat, X ), 
% 1.95/2.35    semiring_1_of_nat( X ) ), hAPP( nat, fun( nat, bool ), hAPP( nat, fun( 
% 1.95/2.35    nat, fun( nat, bool ) ), ord_atLeastAtMost( nat ), one_one( nat ) ), Y )
% 1.95/2.35     ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, 
% 1.95/2.35    semiring_1_of_nat( X ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), one_one( X )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.95/2.35    , fun( fun( Y, bool ), bool ), member( Y ), W ), Z ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co302546470etprod( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X
% 1.95/2.35    , X ) ), fun( X, fun( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun
% 1.95/2.35    ( Y, fun( X, X ) ), hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X
% 1.95/2.35     ), fun( Y, fun( X, X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, 
% 1.95/2.35    bool ), fun( Y, fun( X, fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X
% 1.95/2.35    , X ) ) ), fun( fun( Y, bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb
% 1.95/2.35    ( bool, fun( X, fun( X, X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), 
% 1.95/2.35    hAPP( fun( Y, fun( Y, bool ) ), fun( Y, fun( Y, bool ) ), combc( Y, Y, 
% 1.95/2.35    bool ), fequal( Y ) ), W ) ) ), T ) ), U ) ), Z ) = hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), times_times( X ), hAPP( Y, X, T, W ) ), hAPP( nat, X, hAPP( 
% 1.95/2.35    X, fun( nat, X ), power_power( X ), U ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.95/2.35    nat, nat ), minus_minus( nat ), hAPP( fun( Y, bool ), nat, finite_card( Y
% 1.95/2.35     ), Z ) ), one_one( nat ) ) ) ) }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.35    fun( fun( Y, bool ), bool ), member( Y ), W ), Z ) ), hAPP( fun( Y, bool
% 1.95/2.35     ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), big_co302546470etprod
% 1.95/2.35    ( Y, X ), hAPP( X, fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( X, fun
% 1.95/2.35    ( Y, X ) ), combc( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), 
% 1.95/2.35    hAPP( fun( Y, fun( X, fun( X, X ) ) ), fun( fun( Y, X ), fun( Y, fun( X, 
% 1.95/2.35    X ) ) ), combs( Y, X, fun( X, X ) ), hAPP( fun( Y, bool ), fun( Y, fun( X
% 1.95/2.35    , fun( X, X ) ) ), hAPP( fun( bool, fun( X, fun( X, X ) ) ), fun( fun( Y
% 1.95/2.35    , bool ), fun( Y, fun( X, fun( X, X ) ) ) ), combb( bool, fun( X, fun( X
% 1.95/2.35    , X ) ), Y ), if( X ) ), hAPP( Y, fun( Y, bool ), hAPP( fun( Y, fun( Y, 
% 1.95/2.35    bool ) ), fun( Y, fun( Y, bool ) ), combc( Y, Y, bool ), fequal( Y ) ), W
% 1.95/2.35     ) ) ), T ) ), U ) ), Z ) = hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.35    power_power( X ), U ), hAPP( fun( Y, bool ), nat, finite_card( Y ), Z ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), hBOOL( hAPP( nat, 
% 1.95/2.35    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( fun( X, bool )
% 1.95/2.35    , nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.95/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.35    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.95/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.95/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), insert( X ), T ), bot_bot( fun( X, bool ) ) ) ) ) ), hAPP( fun( X, 
% 1.95/2.35    bool ), nat, finite_card( X ), Y ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.35    hAPP( int, int, uminus_uminus( int ), hAPP( nat, int, semiring_1_of_nat( 
% 1.95/2.35    int ), X ) ) ), hAPP( nat, int, semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( nat, 
% 1.95/2.35    fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, bool ) ), 
% 1.95/2.35    ord_atLeastAtMost( nat ), X ), Y ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.95/2.35    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool
% 1.95/2.35     ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), 
% 1.95/2.35    combc( nat, nat, bool ), ord_less( nat ) ), X ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), Y = hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( 
% 1.95/2.35    int ), X ), hAPP( nat, int, semiring_1_of_nat( int ), skol102( X, Y ) ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! Y = hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), 
% 1.95/2.35    hAPP( nat, int, semiring_1_of_nat( int ), Z ) ), hBOOL( hAPP( int, bool, 
% 1.95/2.35    hAPP( int, fun( int, bool ), ord_less_eq( int ), X ), Y ) ) }.
% 1.95/2.35  { hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun
% 1.95/2.35    ( nat, nat ), power_power( nat ), X ), Y ) ) = hAPP( nat, int, hAPP( int
% 1.95/2.35    , fun( nat, int ), power_power( int ), hAPP( nat, int, semiring_1_of_nat
% 1.95/2.35    ( int ), X ) ), Y ) }.
% 1.95/2.35  { hAPP( nat, int, hAPP( int, fun( nat, int ), power_power( int ), hAPP( nat
% 1.95/2.35    , int, semiring_1_of_nat( int ), X ) ), Y ) = hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    power_power( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hAPP( nat, int, semiring_1_of_nat( int ), X ) = hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), Y ), X = Y }.
% 1.95/2.35  { ! X = Y, hAPP( nat, int, semiring_1_of_nat( int ), X ) = hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), Y ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( int
% 1.95/2.35    , int, uminus_uminus( int ), X ) ), Y ) = hAPP( int, int, uminus_uminus( 
% 1.95/2.35    int ), hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X
% 1.95/2.35     ), Y ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), hAPP( 
% 1.95/2.35    int, int, uminus_uminus( int ), Y ) ) = hAPP( int, int, hAPP( int, fun( 
% 1.95/2.35    int, int ), minus_minus( int ), X ), Y ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), X ), Y ) 
% 1.95/2.35    = hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), hAPP
% 1.95/2.35    ( int, int, uminus_uminus( int ), Y ) ) }.
% 1.95/2.35  { hAPP( int, int, uminus_uminus( int ), hAPP( int, int, hAPP( int, fun( int
% 1.95/2.35    , int ), plus_plus( int ), X ), Y ) ) = hAPP( int, int, hAPP( int, fun( 
% 1.95/2.35    int, int ), plus_plus( int ), hAPP( int, int, uminus_uminus( int ), X ) )
% 1.95/2.35    , hAPP( int, int, uminus_uminus( int ), Y ) ) }.
% 1.95/2.35  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.35    X ), X ) ) }.
% 1.95/2.35  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.35    X ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), Y ), X ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), Y ), Z ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( 
% 1.95/2.35    int, bool ), ord_less_eq( int ), X ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), Y ), X ) ), X = Y }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), times_times( int ), X ), Y ) ), Z ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X ), hAPP
% 1.95/2.35    ( int, int, hAPP( int, fun( int, int ), times_times( int ), Y ), Z ) ) }
% 1.95/2.35    .
% 1.95/2.35  { hAPP( nat, int, hAPP( int, fun( nat, int ), power_power( int ), hAPP( nat
% 1.95/2.35    , int, hAPP( int, fun( nat, int ), power_power( int ), X ), Y ) ), Z ) = 
% 1.95/2.35    hAPP( nat, int, hAPP( int, fun( nat, int ), power_power( int ), X ), hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }
% 1.95/2.35    .
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X ), Y ) 
% 1.95/2.35    = hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), Y ), X
% 1.95/2.35     ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), minus_minus( int ), X ), Y ) ), Z ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), times_times( int ), X ), Z ) ), hAPP( 
% 1.95/2.35    int, int, hAPP( int, fun( int, int ), times_times( int ), Y ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X ), hAPP
% 1.95/2.35    ( int, int, hAPP( int, fun( int, int ), minus_minus( int ), Y ), Z ) ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), times_times( int ), X ), Y ) ), hAPP( 
% 1.95/2.35    int, int, hAPP( int, fun( int, int ), times_times( int ), X ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( int, 
% 1.95/2.35    int, hAPP( int, fun( int, int ), plus_plus( int ), X ), Y ) ), Z ) = hAPP
% 1.95/2.35    ( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), hAPP( 
% 1.95/2.35    int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), Z ) ) = hAPP
% 1.95/2.35    ( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), plus_plus( int ), X ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), Y ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), X ) }
% 1.95/2.35    .
% 1.95/2.35  { hAPP( nat, int, hAPP( int, fun( nat, int ), power_power( int ), X ), hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( nat
% 1.95/2.35    , int, hAPP( int, fun( nat, int ), power_power( int ), X ), Y ) ), hAPP( 
% 1.95/2.35    nat, int, hAPP( int, fun( nat, int ), power_power( int ), X ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X ), hAPP
% 1.95/2.35    ( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), Z ) ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( int, 
% 1.95/2.35    int, hAPP( int, fun( int, int ), times_times( int ), X ), Y ) ), hAPP( 
% 1.95/2.35    int, int, hAPP( int, fun( int, int ), times_times( int ), X ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( int
% 1.95/2.35    , int, hAPP( int, fun( int, int ), plus_plus( int ), X ), Y ) ), Z ) = 
% 1.95/2.35    hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( int, 
% 1.95/2.35    int, hAPP( int, fun( int, int ), times_times( int ), X ), Z ) ), hAPP( 
% 1.95/2.35    int, int, hAPP( int, fun( int, int ), times_times( int ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus
% 1.95/2.35    ( int ), Z ), X ) ), hAPP( int, int, hAPP( int, fun( int, int ), 
% 1.95/2.35    plus_plus( int ), Z ), Y ) ) ) }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), X ), 
% 1.95/2.35    one_one( int ) ) = X }.
% 1.95/2.35  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), one_one( 
% 1.95/2.35    int ) ), X ) = X }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power
% 1.95/2.35    ( X ), Y ), one_one( nat ) ) = ti( X, Y ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.95/2.35    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.95/2.35     ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.95/2.35    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z
% 1.95/2.35     ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.95/2.35     ), Z ) ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), 
% 1.95/2.35    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.95/2.35     ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.95/2.35    Y ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.95/2.35    , T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.95/2.35    , T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), T )
% 1.95/2.35    , Z ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.95/2.35    , T ) ) ) }.
% 1.95/2.35  { ! ti( fun( X, bool ), Y ) = hAPP( fun( nat, bool ), fun( X, bool ), hAPP
% 1.95/2.35    ( fun( nat, X ), fun( fun( nat, bool ), fun( X, bool ) ), image( nat, X )
% 1.95/2.35    , Z ), hAPP( fun( nat, bool ), fun( nat, bool ), collect( nat ), hAPP( 
% 1.95/2.35    nat, fun( nat, bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun
% 1.95/2.35    ( nat, bool ) ), combc( nat, nat, bool ), ord_less( nat ) ), T ) ) ), 
% 1.95/2.35    hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.95/2.35    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.95/2.35    nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.95/2.35    , Z ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.95/2.35    , X ), T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), Z ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.35    , plus_plus( nat ), Y ), T ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.95/2.35     ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.95/2.35    Y ), Z ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.35     ), Z ), Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.35     ), Y ), Z ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.95/2.35    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.95/2.35     ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.95/2.35     ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.95/2.35     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.95/2.35     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.95/2.35    X ), Z ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.95/2.35    , Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.95/2.35    , X ) ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power
% 1.95/2.35    ( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) )
% 1.95/2.35    , T ) = hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Z ), T ) ) }
% 1.95/2.35    .
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.35    T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.95/2.35     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.35    Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) )
% 1.95/2.35     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.35    X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.35    X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), U
% 1.95/2.35     ) ) ) }.
% 1.95/2.35  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.35    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) )
% 1.95/2.35     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), T
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.35    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.95/2.35     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), T
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power
% 1.95/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T
% 1.95/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat, X, 
% 1.95/2.35    hAPP( X, fun( nat, X ), power_power( X ), Y ), T ) ), hAPP( nat, X, hAPP
% 1.95/2.35    ( X, fun( nat, X ), power_power( X ), Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), T )
% 1.95/2.35     ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T ), Y )
% 1.95/2.35     ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), 
% 1.95/2.35    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.95/2.35     ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), 
% 1.95/2.35    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.95/2.35     ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.95/2.35     ), Z ), T ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) )
% 1.95/2.35    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.95/2.35     ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.95/2.35    Z ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.95/2.35     ), T ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.95/2.35     ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.35    , ord_less( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), X ), Y ) ), X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.95/2.35    ( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.35    , ord_less( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.95/2.35    ( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.35    X ), Z ) ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.35     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Y ), hAPP( X, fun( X, bool ), ord_lessThan( 
% 1.95/2.35    X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), Y ), Z ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Y ), hAPP( X, fun( X, bool ), ord_lessThan( 
% 1.95/2.35    X ), Z ) ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.35    ( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.35    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.35    ( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X
% 1.95/2.35    , bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), T ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), T ), Z ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), Y ), T ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), T ), Z ) ) }.
% 1.95/2.35  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), Y ), bot_bot( X ) ) ) }.
% 1.95/2.35  { ! bot( X ), ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less( X ), bot_bot( X ) ), Y ) ) }.
% 1.95/2.35  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), bot_bot( X ) ), Y ) ), ! ti( X, Y ) = bot_bot( X ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), T ), U ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linordered_idom( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool
% 1.95/2.35    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), T ), Z ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), T ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), T ), Z ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), Y ), Z ) ), ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Y ), T ) ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.95/2.35    X, fun( X, bool ), ord_less( X ), T ), Y ) ) }.
% 1.95/2.35  { ! ord( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Y ), T ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ), hBOOL( T ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.35    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP
% 1.95/2.35    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Y ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.95/2.35    X ), Y ), Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool )
% 1.95/2.35     ), ord_atLeastAtMost( X ), Z ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.35     ), fun( fun( X, bool ), bool ), ord_less( fun( X, bool ) ), hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_lessThan( X ), Y ) ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_lessThan( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.95/2.35    X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, bool ) ), hAPP
% 1.95/2.35    ( X, fun( X, bool ), ord_lessThan( X ), Y ) ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_lessThan( X ), Z ) ) ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), bool ), ord_less( fun( X, bool ) ), hAPP( X, fun( X
% 1.95/2.35    , bool ), hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y )
% 1.95/2.35    , Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), 
% 1.95/2.35    ord_atLeastAtMost( X ), T ), U ) ) ), alpha8( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), bool ), ord_less( fun( X, bool ) ), hAPP( X, fun( X
% 1.95/2.35    , bool ), hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y )
% 1.95/2.35    , Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), 
% 1.95/2.35    ord_atLeastAtMost( X ), T ), U ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less_eq( X ), T ), U ) ) }.
% 1.95/2.35  { ! order( X ), ! alpha8( X, Y, Z, T, U ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( fun( X, bool
% 1.95/2.35     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( 
% 1.95/2.35    fun( X, bool ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool
% 1.95/2.35     ) ), ord_atLeastAtMost( X ), Y ), Z ) ), hAPP( X, fun( X, bool ), hAPP( 
% 1.95/2.35    X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), T ), U ) ) ) }.
% 1.95/2.35  { ! alpha8( X, Y, Z, T, U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less_eq( X ), Y ), Z ) ), alpha17( X, Y, Z, T, U ) }.
% 1.95/2.35  { hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z )
% 1.95/2.35     ), alpha8( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! alpha17( X, Y, Z, T, U ), alpha8( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! alpha17( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), T ), Y ) ) }.
% 1.95/2.35  { ! alpha17( X, Y, Z, T, U ), alpha22( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y
% 1.95/2.35     ) ), ! alpha22( X, Y, Z, T, U ), alpha17( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! alpha22( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), Z ), U ) ) }.
% 1.95/2.35  { ! alpha22( X, Y, Z, T, U ), alpha25( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), U
% 1.95/2.35     ) ), ! alpha25( X, Y, Z, T, U ), alpha22( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! alpha25( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), U ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), T ), Y )
% 1.95/2.35     ), alpha25( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), U )
% 1.95/2.35     ), alpha25( X, Y, Z, T, U ) }.
% 1.95/2.35  { alpha33( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), X, Z ), Y ) ) }.
% 1.95/2.35  { alpha33( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.35    , X, Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, 
% 1.95/2.35    Z ), Y ) ) }.
% 1.95/2.35  { ! alpha33( X, Y, Z ), alpha40( X, Y, Z ), Y = Z }.
% 1.95/2.35  { ! alpha33( X, Y, Z ), alpha40( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.95/2.35    ( nat, fun( nat, bool ), X, Z ), Y ) ) }.
% 1.95/2.35  { ! alpha40( X, Y, Z ), alpha33( X, Y, Z ) }.
% 1.95/2.35  { ! Y = Z, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y )
% 1.95/2.35     ), alpha33( X, Y, Z ) }.
% 1.95/2.35  { ! alpha40( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.35    , ord_less( nat ), Y ), Z ) ) }.
% 1.95/2.35  { ! alpha40( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.95/2.35     ), X, Z ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.95/2.35     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y
% 1.95/2.35     ) ), alpha40( X, Y, Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! Y = X }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), X ) ) }.
% 1.95/2.35  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.95/2.35     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), Y ), X ) ) }.
% 1.95/2.35  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.95/2.35     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), Y ), X ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.95/2.35     ), X ) ), ! X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), X ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.35     ), Z ), Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.35    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.95/2.35     ), Y ), Z ) ) ) }.
% 1.95/2.35  { hAPP( fun( nat, bool ), fun( nat, bool ), hAPP( fun( nat, nat ), fun( fun
% 1.95/2.35    ( nat, bool ), fun( nat, bool ) ), image( nat, nat ), hAPP( nat, fun( nat
% 1.95/2.35    , nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( nat, nat ) ), 
% 1.95/2.35    combc( nat, nat, nat ), plus_plus( nat ) ), X ) ), hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), hAPP( nat, fun( nat, fun( nat, bool ) ), ord_atLeastAtMost( nat )
% 1.95/2.35    , Y ), Z ) ) = hAPP( nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( nat
% 1.95/2.35    , bool ) ), ord_atLeastAtMost( nat ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.95/2.35    , nat ), plus_plus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.95/2.35    nat, nat ), plus_plus( nat ), Z ), X ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X ) ), ! 
% 1.95/2.35    hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.35    bool ), member( nat ), Y ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.35    ( nat, bool ), ord_less( nat ), Y ), skol103( X ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    skol170( Z, Y ) ), Y ) ), hBOOL( hAPP( fun( nat, bool ), bool, 
% 1.95/2.35    finite_finite_1( nat ), X ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.35    bool ), member( nat ), skol170( X, Y ) ), X ) ), hBOOL( hAPP( fun( nat, 
% 1.95/2.35    bool ), bool, finite_finite_1( nat ), X ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Y ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_greaterThan( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.95/2.35     ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.95/2.35    bool ), bool ), member( X ), Y ), hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_greaterThan( X ), Z ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X
% 1.95/2.35    , uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, 
% 1.95/2.35    X, uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X
% 1.95/2.35    , uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), Y ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X
% 1.95/2.35    , uminus_uminus( X ), Y ) ), Z ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( 
% 1.95/2.35    X, X, uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Z ), hAPP( X, X, uminus_uminus( X ), Y ) ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), hAPP( 
% 1.95/2.35    X, X, uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), hBOOL( hAPP
% 1.95/2.35    ( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), hBOOL( hAPP
% 1.95/2.35    ( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Y ) ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), Z ), Y ) ) }.
% 1.95/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.95/2.35    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( fun( nat, bool ), 
% 1.95/2.35    fun( nat, bool ), hAPP( fun( nat, fun( bool, bool ) ), fun( fun( nat, 
% 1.95/2.35    bool ), fun( nat, bool ) ), combs( nat, bool, bool ), hAPP( fun( nat, 
% 1.95/2.35    bool ), fun( nat, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool )
% 1.95/2.35     ), fun( fun( nat, bool ), fun( nat, fun( bool, bool ) ) ), combb( bool, 
% 1.95/2.35    fun( bool, bool ), nat ), fconj ), X ) ), hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( 
% 1.95/2.35    nat, nat, bool ), ord_less( nat ) ), Y ) ) ) ) ) }.
% 1.95/2.35  { hAPP( fun( nat, bool ), nat, finite_card( nat ), hAPP( fun( nat, bool ), 
% 1.95/2.35    fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool ), hAPP( fun
% 1.95/2.35    ( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( nat, nat
% 1.95/2.35    , bool ), ord_less( nat ) ), X ) ) ) = X }.
% 1.95/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.95/2.35     ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ), 
% 1.95/2.35    hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), T ) ) = hAPP
% 1.95/2.35    ( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), hAPP( nat, nat, 
% 1.95/2.35    hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), T ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), hAPP( nat
% 1.95/2.35    , X, semiring_1_of_nat( X ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.95/2.35    fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), 
% 1.95/2.35    hAPP( nat, X, semiring_1_of_nat( X ), Z ) ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.35    , bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), 
% 1.95/2.35    hAPP( nat, X, semiring_1_of_nat( X ), Z ) ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), hAPP( nat, X, semiring_1_of_nat( X ), Y ) ), hAPP( nat
% 1.95/2.35    , X, semiring_1_of_nat( X ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.95/2.35    fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.95/2.35  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.35    X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.35    X ), Z ), U ) ) ) }.
% 1.95/2.35  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.35    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.95/2.35    X ), Z ), U ) ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y
% 1.95/2.35     ), one_one( X ) ) ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less( X ), one_one( X ) ), Z ) ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less( X ), one_one( X ) ), hAPP( X, X
% 1.95/2.35    , hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.95/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.95/2.35    , Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y
% 1.95/2.35     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.95/2.35    Y ) ) = X }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.95/2.35    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X )
% 1.95/2.35    , Z ) ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.95/2.35    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.95/2.35    nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.95/2.35     ), Y ), Z ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.35    ( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.35     ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.35    nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.95/2.35    nat, fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.35    ( nat, bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP
% 1.95/2.35    ( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun
% 1.95/2.35    ( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, 
% 1.95/2.35    fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less_eq( nat ), Z ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.35    nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.35    , minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.35    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.95/2.35  { ! order( X ), ! hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool )
% 1.95/2.35     ), ord_atLeastAtMost( X ), Y ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL
% 1.95/2.35    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }
% 1.95/2.35    .
% 1.95/2.35  { ! order( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.35    ( X ), Y ), Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool
% 1.95/2.35     ) ), ord_atLeastAtMost( X ), Y ), Z ) = bot_bot( fun( X, bool ) ) }.
% 1.95/2.35  { ! order( X ), ! bot_bot( fun( X, bool ) ) = hAPP( X, fun( X, bool ), hAPP
% 1.95/2.35    ( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y ), Z ), ! hBOOL
% 1.95/2.35    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }
% 1.95/2.35    .
% 1.95/2.35  { ! order( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.35    ( X ), Y ), Z ) ), bot_bot( fun( X, bool ) ) = hAPP( X, fun( X, bool ), 
% 1.95/2.35    hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y ), Z ) }.
% 1.95/2.35  { ! order( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), 
% 1.95/2.35    fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( X, fun
% 1.95/2.35    ( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y
% 1.95/2.35     ), Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), 
% 1.95/2.35    ord_atLeastAtMost( X ), T ), U ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ), alpha9( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! order( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.95/2.35    ( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.95/2.35     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( X, 
% 1.95/2.35    fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X )
% 1.95/2.35    , Y ), Z ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) )
% 1.95/2.35    , ord_atLeastAtMost( X ), T ), U ) ) ) }.
% 1.95/2.35  { ! order( X ), ! alpha9( X, Y, Z, T, U ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.95/2.35    ( X, bool ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) )
% 1.95/2.35    , ord_atLeastAtMost( X ), Y ), Z ) ), hAPP( X, fun( X, bool ), hAPP( X, 
% 1.95/2.35    fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), T ), U ) ) ) }.
% 1.95/2.35  { ! alpha9( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), T ), Y ) ) }.
% 1.95/2.35  { ! alpha9( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less_eq( X ), Z ), U ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y
% 1.95/2.35     ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.35    Z ), U ) ), alpha9( X, Y, Z, T, U ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, fun( X, bool ), hAPP( X
% 1.95/2.35    , fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), Y ), Z ) = hAPP( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.95/2.35     ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.35  { ! order( X ), ! hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool )
% 1.95/2.35     ), ord_atLeastAtMost( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.35  { ! order( X ), ! hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool )
% 1.95/2.35     ), ord_atLeastAtMost( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool
% 1.95/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ), ti( X, Z ) = ti( X, T ) }.
% 1.95/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! ti( X, Z ) = ti( X, T ), hAPP
% 1.95/2.35    ( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost
% 1.95/2.35    ( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), T ), bot_bot( fun( X, bool )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! order( X ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, bool ) )
% 1.95/2.35    , ord_atLeastAtMost( X ), Y ), Y ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) }.
% 1.95/2.35  { ! ordered_ab_group_add( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.35    fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), 
% 1.95/2.35    uminus_uminus( X ) ), hAPP( X, fun( X, bool ), hAPP( X, fun( X, fun( X, 
% 1.95/2.35    bool ) ), ord_atLeastAtMost( X ), Y ), Z ) ) = hAPP( X, fun( X, bool ), 
% 1.95/2.35    hAPP( X, fun( X, fun( X, bool ) ), ord_atLeastAtMost( X ), hAPP( X, X, 
% 1.95/2.35    uminus_uminus( X ), Z ) ), hAPP( X, X, uminus_uminus( X ), Y ) ) }.
% 1.95/2.35  { ! comm_monoid_add( X ), hAPP( fun( nat, bool ), X, hAPP( fun( nat, X ), 
% 1.95/2.35    fun( fun( nat, bool ), X ), big_co1399186613setsum( nat, X ), Y ), hAPP( 
% 1.95/2.35    nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, bool ) ), 
% 1.95/2.35    ord_atLeastAtMost( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), Z ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.35    , plus_plus( nat ), U ), T ) ) ) = hAPP( fun( nat, bool ), X, hAPP( fun( 
% 1.95/2.35    nat, X ), fun( fun( nat, bool ), X ), big_co1399186613setsum( nat, X ), 
% 1.95/2.35    hAPP( fun( nat, nat ), fun( nat, X ), hAPP( fun( nat, X ), fun( fun( nat
% 1.95/2.35    , nat ), fun( nat, X ) ), combb( nat, X, nat ), Y ), hAPP( nat, fun( nat
% 1.95/2.35    , nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( nat, nat ) ), 
% 1.95/2.35    combc( nat, nat, nat ), plus_plus( nat ) ), T ) ) ), hAPP( nat, fun( nat
% 1.95/2.35    , bool ), hAPP( nat, fun( nat, fun( nat, bool ) ), ord_atLeastAtMost( nat
% 1.95/2.35     ), Z ), U ) ) }.
% 1.95/2.35  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.95/2.35    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) )
% 1.95/2.35    , W ) ) }.
% 1.95/2.35  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.35    , X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) ), W ) ), hBOOL( hAPP( X
% 1.95/2.35    , bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun
% 1.95/2.35    ( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( 
% 1.95/2.35    X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ), W ) ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.95/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( X, 
% 1.95/2.35    X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.35    , times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.35    fun( X, bool ), ord_less( X ), T ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.95/2.35    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ) )
% 1.95/2.35     ) }.
% 1.95/2.35  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), T ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.95/2.35    fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ) ) ), hBOOL( hAPP( X
% 1.95/2.35    , bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun
% 1.95/2.35    ( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( 
% 1.95/2.35    X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.95/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ), W ) ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.95/2.35    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.35    fun( fun( Y, bool ), X ), big_co302546470etprod( Y, X ), hAPP( X, fun( Y
% 1.95/2.35    , X ), combk( X, Y ), T ) ), Z ) = hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.35    power_power( X ), T ), hAPP( fun( Y, bool ), nat, finite_card( Y ), Z ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( fun( X, bool
% 1.95/2.35     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.35    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol104
% 1.95/2.35    ( X, Y, T ) ), Y ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( fun( X, bool
% 1.95/2.35     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.35    hAPP( X, fun( X, bool ), ord_less( X ), skol104( X, Y, Z ) ), Z ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), T ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.35    ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.35    , ord_less( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.95/2.35    fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( fun( X
% 1.95/2.35    , bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.95/2.35    finite_fold1( X ), ord_min( X ) ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool )
% 1.95/2.35    , bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), 
% 1.95/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( 
% 1.95/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.95/2.35    ( X ), skol105( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.35    , bool ), ord_less( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun
% 1.95/2.35    ( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), 
% 1.95/2.35    Y ) ) ) }.
% 1.95/2.35  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.35     ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.95/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), skol105( X, Y
% 1.95/2.35    , Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.95/2.35    Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.95/2.35    bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.95/2.35     ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.35     ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.35     ), Z ) ), T ) ), U ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.95/2.35     ), Z ) ), T ) ), U ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), Y ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), X ), Z ) ), U ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.95/2.35     ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.95/2.35    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.95/2.35     ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.35    Y ), X ) ), Z ) ), U ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.35    ord_less( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.95/2.35    Y ), X ) ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), X ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.95/2.35    ( nat ), Y ), Z ) ), U ) ) ) }.
% 1.95/2.35  { ! comm_monoid_add( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), ord_less_eq( nat ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.35     ), plus_plus( nat ), Z ), one_one( nat ) ) ) ), hAPP( fun( nat, bool ), 
% 1.95/2.35    X, hAPP( fun( nat, X ), fun( fun( nat, bool ), X ), 
% 1.95/2.35    big_co1399186613setsum( nat, X ), T ), hAPP( nat, fun( nat, bool ), hAPP
% 1.95/2.35    ( nat, fun( nat, fun( nat, bool ) ), ord_atLeastAtMost( nat ), Y ), hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), U ) ) ) = 
% 1.95/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( fun( nat, bool )
% 1.95/2.35    , X, hAPP( fun( nat, X ), fun( fun( nat, bool ), X ), 
% 1.95/2.35    big_co1399186613setsum( nat, X ), T ), hAPP( nat, fun( nat, bool ), hAPP
% 1.95/2.35    ( nat, fun( nat, fun( nat, bool ) ), ord_atLeastAtMost( nat ), Y ), Z ) )
% 1.95/2.35     ), hAPP( fun( nat, bool ), X, hAPP( fun( nat, X ), fun( fun( nat, bool )
% 1.95/2.35    , X ), big_co1399186613setsum( nat, X ), T ), hAPP( nat, fun( nat, bool )
% 1.95/2.35    , hAPP( nat, fun( nat, fun( nat, bool ) ), ord_atLeastAtMost( nat ), hAPP
% 1.95/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), one_one( 
% 1.95/2.35    nat ) ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.95/2.35    Z ), U ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.35    bool ), ord_less( nat ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.95/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.95/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.95/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ), hAPP( fun( X, bool
% 1.95/2.35     ), nat, finite_card( X ), Y ) ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( X, fun( nat, X )
% 1.95/2.35    , power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.35    power_power( X ), Y ), T ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.35    nat, bool ), ord_less_eq( nat ), Z ), T ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.35    , fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( X, fun( nat, X )
% 1.95/2.35    , power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.35    power_power( X ), Y ), T ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.35    nat, bool ), ord_less_eq( nat ), Z ), T ) ) }.
% 1.95/2.35  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.95/2.35    ( nat, fun( nat, bool ), ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( X, 
% 1.95/2.35    fun( nat, X ), power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( 
% 1.95/2.35    nat, X ), power_power( X ), Y ), T ) ) ) }.
% 1.95/2.35  { ! comm_monoid_add( X ), ! ordere223160158up_add( X ), ! hBOOL( hAPP( fun
% 1.95/2.35    ( Y, bool ), bool, finite_finite_1( Y ), Z ) ), ti( fun( Y, bool ), Z ) =
% 1.95/2.35     bot_bot( fun( Y, bool ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.95/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol106( W, Y, Z, V0, V1 ) ), Z
% 1.95/2.35     ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP
% 1.95/2.35    ( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co1399186613setsum( Y, X ), T ), Z ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.95/2.35    ( fun( Y, X ), fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), 
% 1.95/2.35    U ), Z ) ) ) }.
% 1.95/2.35  { ! comm_monoid_add( X ), ! ordere223160158up_add( X ), ! hBOOL( hAPP( fun
% 1.95/2.35    ( Y, bool ), bool, finite_finite_1( Y ), Z ) ), ti( fun( Y, bool ), Z ) =
% 1.95/2.35     bot_bot( fun( Y, bool ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.35     ), ord_less( X ), hAPP( Y, X, T, skol106( X, Y, Z, T, U ) ) ), hAPP( Y, 
% 1.95/2.35    X, U, skol106( X, Y, Z, T, U ) ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.95/2.35    ( X, bool ), ord_less( X ), hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), 
% 1.95/2.35    fun( fun( Y, bool ), X ), big_co1399186613setsum( Y, X ), T ), Z ) ), 
% 1.95/2.35    hAPP( fun( Y, bool ), X, hAPP( fun( Y, X ), fun( fun( Y, bool ), X ), 
% 1.95/2.35    big_co1399186613setsum( Y, X ), U ), Z ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.35    hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( int, int, 
% 1.95/2.35    uminus_uminus( int ), hAPP( nat, int, semiring_1_of_nat( int ), Y ) ) ) )
% 1.95/2.35     }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), ! X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), X = Y, hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool )
% 1.95/2.35    , ord_less( int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less
% 1.95/2.35    ( int ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X
% 1.95/2.35     ), Z ) ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), 
% 1.95/2.35    Y ), Z ) ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.35    ( Y, X ), bool ), ord_less( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( fun( 
% 1.95/2.35    Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less_eq( 
% 1.95/2.35    fun( Y, X ) ), Z ), T ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.35    ( Y, X ), bool ), ord_less( fun( Y, X ) ), Z ), T ) ), ! hBOOL( hAPP( fun
% 1.95/2.35    ( Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less_eq
% 1.95/2.35    ( fun( Y, X ) ), T ), Z ) ) }.
% 1.95/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.95/2.35    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), 
% 1.95/2.35    ord_less_eq( fun( Y, X ) ), T ), Z ) ), hBOOL( hAPP( fun( Y, X ), bool, 
% 1.95/2.35    hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less( fun( Y, X ) ), Z )
% 1.95/2.35    , T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), bot_bot( fun( X, bool )
% 1.95/2.35     ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.95/2.35    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! ti( fun( X, 
% 1.95/2.35    bool ), Y ) = ti( fun( X, bool ), Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ti( fun( X, 
% 1.95/2.35    bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X, bool ), bool
% 1.95/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, 
% 1.95/2.35    bool ) ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less( fun( X, bool ) ), Y ), Z ) ), ti( fun( X, bool ), Y ) = ti( fun
% 1.95/2.35    ( X, bool ), Z ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.95/2.35    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.35  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.95/2.35    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.95/2.35    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X
% 1.95/2.35    , bool ) ), Y ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.95/2.35    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.95/2.35    , ord_less( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X
% 1.95/2.35    , bool ) ), Y ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.95/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, 
% 1.95/2.35    bool ) ), Y ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.95/2.35    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.95/2.35    T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.95/2.35     ), bool ), member( X ), T ), Z ) ) }.
% 1.95/2.35  { hAPP( int, int, uminus_uminus( int ), hAPP( int, int, uminus_uminus( int
% 1.95/2.35     ), X ) ) = X }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), Z ), T ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( 
% 1.95/2.35    int, bool ), ord_less( int ), hAPP( int, int, hAPP( int, fun( int, int )
% 1.95/2.35    , plus_plus( int ), X ), Z ) ), hAPP( int, int, hAPP( int, fun( int, int
% 1.95/2.35     ), plus_plus( int ), Y ), T ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.35    hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, 
% 1.95/2.35    semiring_1_of_nat( int ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.35    ( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less
% 1.95/2.35    ( int ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int
% 1.95/2.35    , semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), 
% 1.95/2.35    one_one( int ) ) ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool )
% 1.95/2.35    , ord_less( int ), X ), Y ) ), X = Y }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less
% 1.95/2.35    ( int ), X ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int
% 1.95/2.35     ), Y ), one_one( int ) ) ) ) }.
% 1.95/2.35  { ! X = Y, hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( 
% 1.95/2.35    int ), X ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int )
% 1.95/2.35    , Y ), one_one( int ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), 
% 1.95/2.35    one_one( int ) ), Y ) ) ), hAPP( int, fun( int, bool ), hAPP( int, fun( 
% 1.95/2.35    int, fun( int, bool ) ), ord_atLeastAtMost( int ), X ), hAPP( int, int, 
% 1.95/2.35    hAPP( int, fun( int, int ), plus_plus( int ), one_one( int ) ), Y ) ) = 
% 1.95/2.35    hAPP( fun( int, bool ), fun( int, bool ), hAPP( int, fun( fun( int, bool
% 1.95/2.35     ), fun( int, bool ) ), insert( int ), hAPP( int, int, hAPP( int, fun( 
% 1.95/2.35    int, int ), plus_plus( int ), one_one( int ) ), Y ) ), hAPP( int, fun( 
% 1.95/2.35    int, bool ), hAPP( int, fun( int, fun( int, bool ) ), ord_atLeastAtMost( 
% 1.95/2.35    int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( nat, bool, 
% 1.95/2.35    hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( fun( X, bool ), nat, 
% 1.95/2.35    finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Y )
% 1.95/2.35     ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus
% 1.95/2.35    ( int ), X ), one_one( int ) ) ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X ), 
% 1.95/2.35    one_one( int ) ) ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, 
% 1.95/2.35    bool ), ord_less( int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus
% 1.95/2.35    ( int ), X ), one_one( int ) ) ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Y ), 
% 1.95/2.35    one_one( int ) ) ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool )
% 1.95/2.35    , ord_less_eq( int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less( int ), X ), hAPP( int, int, hAPP( int, fun( int, int ), 
% 1.95/2.35    plus_plus( int ), Y ), one_one( int ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.35    , X ), hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), Y
% 1.95/2.35     ), one_one( int ) ) ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, 
% 1.95/2.35    bool ), ord_less( int ), X ), Y ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.35     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.35    ord_less_eq( int ), X ), hAPP( int, int, hAPP( int, fun( int, int ), 
% 1.95/2.35    minus_minus( int ), Y ), one_one( int ) ) ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.35     ), Z ), T ) ) ), alpha10( X, Y, Z, T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.95/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.35     ), Z ), T ) ) ), alpha18( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha10( X, Y, Z, T ), ! alpha18( X, Y, Z, T ), hBOOL( hAPP( fun( X, 
% 1.95/2.35    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less
% 1.95/2.35    ( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ) }.
% 1.95/2.35  { ! alpha18( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ), member( X ), Z ), T ) ), alpha23( X, Y, Z, T )
% 1.95/2.35     }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.35    , member( X ), Z ), T ) ), alpha18( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha23( X, Y, Z, T ), alpha18( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha23( X, Y, Z, T ), alpha26( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha23( X, Y, Z, T ), alpha27( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha26( X, Y, Z, T ), ! alpha27( X, Y, Z, T ), alpha23( X, Y, Z, T ) }
% 1.95/2.35    .
% 1.95/2.35  { ! alpha27( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.95/2.35    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.95/2.35    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less_eq( fun( X, bool ) ), Y ), T ) ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.95/2.35    , member( X ), Z ), Y ) ), alpha27( X, Y, Z, T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), T ) ), alpha27( X, Y
% 1.95/2.35    , Z, T ) }.
% 1.95/2.35  { ! alpha26( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X
% 1.95/2.35    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.95/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.95/2.35    X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.95/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool )
% 1.95/2.35     ) ) ) ), T ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), Y ) ), alpha26( X, Y, Z, T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X
% 1.95/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.95/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.95/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.95/2.35    bot_bot( fun( X, bool ) ) ) ) ), T ) ), alpha26( X, Y, Z, T ) }.
% 1.95/2.35  { ! alpha10( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), T ) ), hBOOL( hAPP( fun( X
% 1.95/2.35    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.95/2.35    ord_less( fun( X, bool ) ), Y ), T ) ) }.
% 1.95/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.35    member( X ), Z ), T ) ), alpha10( X, Y, Z, T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.35    bool ), bool ), ord_less( fun( X, bool ) ), Y ), T ) ), alpha10( X, Y, Z
% 1.95/2.35    , T ) }.
% 1.95/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.95/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.95/2.35    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ! hBOOL( hAPP( nat, 
% 1.95/2.35    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( fun( X, bool )
% 1.95/2.35    , nat, finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, finite_card( X
% 1.95/2.35     ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun
% 1.95/2.36    ( fun( X, bool ), bool ), ord_less( fun( X, bool ) ), Z ), Y ) ) }.
% 1.95/2.36  { ! comm_monoid_mult( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y )
% 1.95/2.36    , Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( 
% 1.95/2.36    nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), T ) ), hAPP( nat, 
% 1.95/2.36    X, hAPP( X, fun( nat, X ), power_power( X ), Z ), T ) ) }.
% 1.95/2.36  { ! monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.95/2.36    hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ), Y ) =
% 1.95/2.36     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( nat, X, 
% 1.95/2.36    hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ) }.
% 1.95/2.36  { ! monoid_mult( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X
% 1.95/2.36     ), one_one( X ) ), Y ) = one_one( X ) }.
% 1.95/2.36  { ! semiring_1( X ), hAPP( nat, X, semiring_1_of_nat( X ), hAPP( nat, nat, 
% 1.95/2.36    hAPP( nat, fun( nat, nat ), power_power( nat ), Y ), Z ) ) = hAPP( nat, X
% 1.95/2.36    , hAPP( X, fun( nat, X ), power_power( X ), hAPP( nat, X, 
% 1.95/2.36    semiring_1_of_nat( X ), Y ) ), Z ) }.
% 1.95/2.36  { ! monoid_mult( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X
% 1.95/2.36     ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.95/2.36    Z ), T ) ) = hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), hAPP
% 1.95/2.36    ( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ), T ) }.
% 1.95/2.36  { ! monoid_mult( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X
% 1.95/2.36     ), Y ), one_one( nat ) ) = ti( X, Y ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), one_one( X ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.95/2.36    X, fun( X, bool ), ord_less_eq( X ), one_one( X ) ), hAPP( nat, X, hAPP( 
% 1.95/2.36    X, fun( nat, X ), power_power( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! hAPP( nat, X, hAPP( X, fun( 
% 1.95/2.36    nat, X ), power_power( X ), Y ), Z ) = hAPP( nat, X, hAPP( X, fun( nat, X
% 1.95/2.36     ), power_power( X ), Y ), T ), Z = T }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! Z = T, hAPP( nat, X, hAPP( X
% 1.95/2.36    , fun( nat, X ), power_power( X ), Y ), Z ) = hAPP( nat, X, hAPP( X, fun
% 1.95/2.36    ( nat, X ), power_power( X ), Y ), T ) }.
% 1.95/2.36  { ! monoid_mult( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X
% 1.95/2.36     ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.95/2.36     ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( nat
% 1.95/2.36    , X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ), hAPP( nat, X, 
% 1.95/2.36    hAPP( X, fun( nat, X ), power_power( X ), Y ), T ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power
% 1.95/2.36    ( X ), Y ), Z ) ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less( X ), one_one( X ) ), hAPP( X, X, hAPP( X, fun( 
% 1.95/2.36    X, X ), times_times( X ), Y ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), Z ) ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.36    , bool ), ord_less( nat ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less( X ), one_one( X ) ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( nat, X, hAPP( X, fun
% 1.95/2.36    ( nat, X ), power_power( X ), T ), Y ) ), hAPP( nat, X, hAPP( X, fun( nat
% 1.95/2.36    , X ), power_power( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), T ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.36    nat, bool ), ord_less( nat ), Z ), T ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), T ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.95/2.36    nat, bool ), ord_less( nat ), Z ), T ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.95/2.36    ( nat, fun( nat, bool ), ord_less( nat ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( nat, X, hAPP( X, fun
% 1.95/2.36    ( nat, X ), power_power( X ), Y ), Z ) ), hAPP( nat, X, hAPP( X, fun( nat
% 1.95/2.36    , X ), power_power( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.36    , bool ), ord_less_eq( nat ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less_eq( X ), one_one( X ) ), T ) ), hBOOL( hAPP( X
% 1.95/2.36    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( X
% 1.95/2.36    , fun( nat, X ), power_power( X ), T ), Y ) ), hAPP( nat, X, hAPP( X, fun
% 1.95/2.36    ( nat, X ), power_power( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! ring_1( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), 
% 1.95/2.36    hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), times_times( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), hAPP( X, X, uminus_uminus( X ), one_one( X ) ) ), Z ) )
% 1.95/2.36    , hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), Z ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.95/2.36    ( X, bool ), Y ) = hAPP( fun( nat, bool ), fun( X, bool ), hAPP( fun( nat
% 1.95/2.36    , X ), fun( fun( nat, bool ), fun( X, bool ) ), image( nat, X ), skol171
% 1.95/2.36    ( X, Y ) ), hAPP( fun( nat, bool ), fun( nat, bool ), collect( nat ), 
% 1.95/2.36    hAPP( nat, fun( nat, bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat
% 1.95/2.36    , fun( nat, bool ) ), combc( nat, nat, bool ), ord_less( nat ) ), skol107
% 1.95/2.36    ( X, Y ) ) ) ) }.
% 1.95/2.36  { ! ti( fun( X, bool ), Y ) = hAPP( fun( nat, bool ), fun( X, bool ), hAPP
% 1.95/2.36    ( fun( nat, X ), fun( fun( nat, bool ), fun( X, bool ) ), image( nat, X )
% 1.95/2.36    , T ), hAPP( fun( nat, bool ), fun( nat, bool ), collect( nat ), hAPP( 
% 1.95/2.36    nat, fun( nat, bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun
% 1.95/2.36    ( nat, bool ) ), combc( nat, nat, bool ), ord_less( nat ) ), Z ) ) ), 
% 1.95/2.36    hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, Y ) ), hBOOL( hAPP( int, bool
% 1.95/2.36    , Z, skol108( T, Z ) ) ), hBOOL( hAPP( int, bool, Z, X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, Y ) ), ! hBOOL( hAPP( int, 
% 1.95/2.36    bool, Z, hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), 
% 1.95/2.36    skol108( T, Z ) ), one_one( int ) ) ) ), hBOOL( hAPP( int, bool, Z, X ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, Y ) ), hBOOL( hAPP( int, bool
% 1.95/2.36    , hAPP( int, fun( int, bool ), ord_less_eq( int ), skol108( Y, Z ) ), Y )
% 1.95/2.36     ), hBOOL( hAPP( int, bool, Z, X ) ) }.
% 1.95/2.36  { hBOOL( hAPP( fun( int, bool ), bool, finite_finite_1( int ), hAPP( int, 
% 1.95/2.36    fun( int, bool ), hAPP( int, fun( int, fun( int, bool ) ), 
% 1.95/2.36    ord_atLeastAtMost( int ), X ), Y ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X )
% 1.95/2.36    , Y ) ), X = Y, hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.36    ord_less( int ), Y ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), hAPP( int, fun( int, bool ), hAPP( int, fun( int, fun( int, 
% 1.95/2.36    bool ) ), ord_atLeastAtMost( int ), Y ), X ) = bot_bot( fun( int, bool )
% 1.95/2.36     ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X )
% 1.95/2.36    , Y ) ), hAPP( int, fun( int, bool ), hAPP( int, fun( int, fun( int, bool
% 1.95/2.36     ) ), ord_atLeastAtMost( int ), Y ), X ) = hAPP( fun( int, bool ), fun( 
% 1.95/2.36    int, bool ), hAPP( int, fun( fun( int, bool ), fun( int, bool ) ), insert
% 1.95/2.36    ( int ), Y ), hAPP( int, fun( int, bool ), hAPP( int, fun( int, fun( int
% 1.95/2.36    , bool ) ), ord_atLeastAtMost( int ), hAPP( int, int, hAPP( int, fun( int
% 1.95/2.36    , int ), plus_plus( int ), Y ), one_one( int ) ) ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), minus_minus( int ), Y ), one_one( int ) ) ) ), hBOOL( hAPP( 
% 1.95/2.36    int, bool, Z, skol109( T, Z ) ) ), hBOOL( hAPP( int, bool, Z, X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), minus_minus( int ), Y ), one_one( int ) ) ) ), ! hBOOL( hAPP
% 1.95/2.36    ( int, bool, Z, hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( 
% 1.95/2.36    int ), skol109( T, Z ) ), one_one( int ) ) ) ), hBOOL( hAPP( int, bool, Z
% 1.95/2.36    , X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), minus_minus( int ), Y ), one_one( int ) ) ) ), hBOOL( hAPP( 
% 1.95/2.36    int, bool, hAPP( int, fun( int, bool ), ord_less( int ), skol109( Y, Z )
% 1.95/2.36     ), Y ) ), hBOOL( hAPP( int, bool, Z, X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X ) ), 
% 1.95/2.36    hBOOL( hAPP( fun( int, bool ), bool, finite_finite_1( int ), hAPP( fun( 
% 1.95/2.36    nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool
% 1.95/2.36     ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) ), X
% 1.95/2.36     ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( int, bool ), bool, finite_finite_1( int ), hAPP( fun
% 1.95/2.36    ( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, 
% 1.95/2.36    bool ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) )
% 1.95/2.36    , X ) ) ), hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X
% 1.95/2.36     ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( fun( nat, bool ), fun( fun( 
% 1.95/2.36    nat, bool ), bool ), ord_less_eq( fun( nat, bool ) ), X ), Y ) ), hBOOL( 
% 1.95/2.36    hAPP( fun( int, bool ), bool, hAPP( fun( int, bool ), fun( fun( int, bool
% 1.95/2.36     ), bool ), ord_less_eq( fun( int, bool ) ), hAPP( fun( nat, bool ), fun
% 1.95/2.36    ( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, 
% 1.95/2.36    bool ) ), image( nat, int ), semiring_1_of_nat( int ) ), X ) ), hAPP( fun
% 1.95/2.36    ( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, 
% 1.95/2.36    bool ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) )
% 1.95/2.36    , Y ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( int, bool ), bool, hAPP( fun( int, bool ), fun( fun( 
% 1.95/2.36    int, bool ), bool ), ord_less_eq( fun( int, bool ) ), hAPP( fun( nat, 
% 1.95/2.36    bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool ), 
% 1.95/2.36    fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) ), X ) )
% 1.95/2.36    , hAPP( fun( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( 
% 1.95/2.36    fun( nat, bool ), fun( int, bool ) ), image( nat, int ), 
% 1.95/2.36    semiring_1_of_nat( int ) ), Y ) ) ), hBOOL( hAPP( fun( nat, bool ), bool
% 1.95/2.36    , hAPP( fun( nat, bool ), fun( fun( nat, bool ), bool ), ord_less_eq( fun
% 1.95/2.36    ( nat, bool ) ), X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.36    bool ), member( nat ), X ), Y ) ), hBOOL( hAPP( fun( int, bool ), bool, 
% 1.95/2.36    hAPP( int, fun( fun( int, bool ), bool ), member( int ), hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), X ) ), hAPP( fun( nat, bool ), fun( int, bool )
% 1.95/2.36    , hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool ) ), image
% 1.95/2.36    ( nat, int ), semiring_1_of_nat( int ) ), Y ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( int, bool ), bool, hAPP( int, fun( fun( int, bool ), 
% 1.95/2.36    bool ), member( int ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ), 
% 1.95/2.36    hAPP( fun( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun
% 1.95/2.36    ( nat, bool ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( 
% 1.95/2.36    int ) ), Y ) ) ), hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( 
% 1.95/2.36    fun( nat, bool ), bool ), member( nat ), X ), Y ) ) }.
% 1.95/2.36  { ! X = Y, hAPP( fun( nat, bool ), fun( int, bool ), hAPP( fun( nat, int )
% 1.95/2.36    , fun( fun( nat, bool ), fun( int, bool ) ), image( nat, int ), 
% 1.95/2.36    semiring_1_of_nat( int ) ), X ) = hAPP( fun( nat, bool ), fun( int, bool
% 1.95/2.36     ), hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool ) ), 
% 1.95/2.36    image( nat, int ), semiring_1_of_nat( int ) ), Y ) }.
% 1.95/2.36  { ! hAPP( fun( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( 
% 1.95/2.36    fun( nat, bool ), fun( int, bool ) ), image( nat, int ), 
% 1.95/2.36    semiring_1_of_nat( int ) ), X ) = hAPP( fun( nat, bool ), fun( int, bool
% 1.95/2.36     ), hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool ) ), 
% 1.95/2.36    image( nat, int ), semiring_1_of_nat( int ) ), Y ), X = Y }.
% 1.95/2.36  { ! hBOOL( Z ), hAPP( nat, int, semiring_1_of_nat( int ), X ) = hAPP( nat, 
% 1.95/2.36    int, semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.36    , hAPP( bool, fun( nat, fun( nat, nat ) ), if( nat ), Z ), X ), Y ) ) }.
% 1.95/2.36  { hBOOL( Z ), hAPP( nat, int, semiring_1_of_nat( int ), Y ) = hAPP( nat, 
% 1.95/2.36    int, semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.95/2.36    , hAPP( bool, fun( nat, fun( nat, nat ) ), if( nat ), Z ), X ), Y ) ) }.
% 1.95/2.36  { ! hAPP( nat, int, semiring_1_of_nat( int ), X ) = hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), Y ), X = Y }.
% 1.95/2.36  { ! X = Y, hAPP( nat, int, semiring_1_of_nat( int ), X ) = hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), Y ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( fun( nat, bool ), fun( fun( 
% 1.95/2.36    nat, bool ), bool ), ord_less( fun( nat, bool ) ), X ), Y ) ), hBOOL( 
% 1.95/2.36    hAPP( fun( int, bool ), bool, hAPP( fun( int, bool ), fun( fun( int, bool
% 1.95/2.36     ), bool ), ord_less( fun( int, bool ) ), hAPP( fun( nat, bool ), fun( 
% 1.95/2.36    int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool
% 1.95/2.36     ) ), image( nat, int ), semiring_1_of_nat( int ) ), X ) ), hAPP( fun( 
% 1.95/2.36    nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool
% 1.95/2.36     ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) ), Y
% 1.95/2.36     ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( int, bool ), bool, hAPP( fun( int, bool ), fun( fun( 
% 1.95/2.36    int, bool ), bool ), ord_less( fun( int, bool ) ), hAPP( fun( nat, bool )
% 1.95/2.36    , fun( int, bool ), hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( 
% 1.95/2.36    int, bool ) ), image( nat, int ), semiring_1_of_nat( int ) ), X ) ), hAPP
% 1.95/2.36    ( fun( nat, bool ), fun( int, bool ), hAPP( fun( nat, int ), fun( fun( 
% 1.95/2.36    nat, bool ), fun( int, bool ) ), image( nat, int ), semiring_1_of_nat( 
% 1.95/2.36    int ) ), Y ) ) ), hBOOL( hAPP( fun( nat, bool ), bool, hAPP( fun( nat, 
% 1.95/2.36    bool ), fun( fun( nat, bool ), bool ), ord_less( fun( nat, bool ) ), X )
% 1.95/2.36    , Y ) ) }.
% 1.95/2.36  { hAPP( fun( nat, bool ), nat, finite_card( nat ), X ) = hAPP( fun( int, 
% 1.95/2.36    bool ), nat, finite_card( int ), hAPP( fun( nat, bool ), fun( int, bool )
% 1.95/2.36    , hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool ) ), image
% 1.95/2.36    ( nat, int ), semiring_1_of_nat( int ) ), X ) ) }.
% 1.95/2.36  { bot_bot( fun( int, bool ) ) = hAPP( fun( nat, bool ), fun( int, bool ), 
% 1.95/2.36    hAPP( fun( nat, int ), fun( fun( nat, bool ), fun( int, bool ) ), image( 
% 1.95/2.36    nat, int ), semiring_1_of_nat( int ) ), bot_bot( fun( nat, bool ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.36    hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.36    ( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.36     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less
% 1.95/2.36    ( int ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int
% 1.95/2.36    , semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.36    ( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.95/2.36    , X ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.36    ord_less_eq( int ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ), hAPP
% 1.95/2.36    ( nat, int, semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.36  { hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), hAPP( nat, 
% 1.95/2.36    int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, semiring_1_of_nat( 
% 1.95/2.36    int ), Y ) ) = hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat, 
% 1.95/2.36    hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.95/2.36  { hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), hAPP( nat
% 1.95/2.36    , int, semiring_1_of_nat( int ), X ) ), hAPP( nat, int, semiring_1_of_nat
% 1.95/2.36    ( int ), Y ) ) = hAPP( nat, int, semiring_1_of_nat( int ), hAPP( nat, nat
% 1.95/2.36    , hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ) }.
% 1.95/2.36  { one_one( int ) = hAPP( nat, int, semiring_1_of_nat( int ), one_one( nat )
% 1.95/2.36     ) }.
% 1.95/2.36  { hAPP( nat, int, hAPP( int, fun( nat, int ), power_power( int ), hAPP( nat
% 1.95/2.36    , int, semiring_1_of_nat( int ), X ) ), Y ) = hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.36    power_power( nat ), X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), plus_plus( int ), X ), one_one( int ) ) ) ), hBOOL( hAPP( int
% 1.95/2.36    , bool, Z, skol110( T, Z ) ) ), hBOOL( hAPP( int, bool, Z, Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), plus_plus( int ), X ), one_one( int ) ) ) ), ! hBOOL( hAPP( 
% 1.95/2.36    int, bool, Z, hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int
% 1.95/2.36     ), skol110( T, Z ) ), one_one( int ) ) ) ), hBOOL( hAPP( int, bool, Z, Y
% 1.95/2.36     ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, Z, hAPP( int, int, hAPP( int, fun( 
% 1.95/2.36    int, int ), plus_plus( int ), X ), one_one( int ) ) ) ), hBOOL( hAPP( int
% 1.95/2.36    , bool, hAPP( int, fun( int, bool ), ord_less( int ), X ), skol110( X, Z
% 1.95/2.36     ) ) ), hBOOL( hAPP( int, bool, Z, Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, X ) ), hBOOL( hAPP( int, bool
% 1.95/2.36    , Z, skol111( T, Z ) ) ), hBOOL( hAPP( int, bool, Z, Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, X ) ), ! hBOOL( hAPP( int, 
% 1.95/2.36    bool, Z, hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), 
% 1.95/2.36    skol111( T, Z ) ), one_one( int ) ) ) ), hBOOL( hAPP( int, bool, Z, Y ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , X ), Y ) ), ! hBOOL( hAPP( int, bool, Z, X ) ), hBOOL( hAPP( int, bool
% 1.95/2.36    , hAPP( int, fun( int, bool ), ord_less_eq( int ), X ), skol111( X, Z ) )
% 1.95/2.36     ), hBOOL( hAPP( int, bool, Z, Y ) ) }.
% 1.95/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    skol112( X ) ), skol172( X ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.36    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.95/2.36    nat ), plus_plus( nat ), hAPP( nat, nat, X, Y ) ), Z ) ), hAPP( nat, nat
% 1.95/2.36    , X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z
% 1.95/2.36     ) ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    hAPP( nat, nat, X, skol112( X ) ) ), hAPP( nat, nat, X, skol172( X ) ) )
% 1.95/2.36     ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat
% 1.95/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( 
% 1.95/2.36    nat, nat, X, Y ) ), Z ) ), hAPP( nat, nat, X, hAPP( nat, nat, hAPP( nat, 
% 1.95/2.36    fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    skol113( Z, Y ) ), Y ) ), hBOOL( hAPP( fun( nat, bool ), bool, 
% 1.95/2.36    finite_finite_1( nat ), X ) ) }.
% 1.95/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.95/2.36    bool ), member( nat ), skol113( X, Y ) ), X ) ), hBOOL( hAPP( fun( nat, 
% 1.95/2.36    bool ), bool, finite_finite_1( nat ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.95/2.36    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.95/2.36    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.95/2.36    skol114( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.95/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.95/2.36    bool ) ), Z ), Y ) ) ) }.
% 1.95/2.36  { X = hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), hAPP
% 1.95/2.36    ( nat, int, semiring_1_of_nat( int ), skol115( X ) ) ), hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), skol173( X ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    skol116( X ) ), skol174( X ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.95/2.36    fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool
% 1.95/2.36    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, X, Y )
% 1.95/2.36     ), hAPP( nat, nat, X, Z ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    hAPP( nat, nat, X, skol116( X ) ) ), hAPP( nat, nat, X, skol174( X ) ) )
% 1.95/2.36     ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( 
% 1.95/2.36    nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.95/2.36    ord_less_eq( nat ), hAPP( nat, nat, X, Y ) ), hAPP( nat, nat, X, Z ) ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! power( X ), power_power( X ) = hAPP( fun( X, fun( X, X ) ), fun( X, fun
% 1.95/2.36    ( nat, X ) ), hAPP( X, fun( fun( X, fun( X, X ) ), fun( X, fun( nat, X )
% 1.95/2.36     ) ), power_1( X ), one_one( X ) ), times_times( X ) ) }.
% 1.95/2.36  { ! dense_linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), skol117( X, T, Z ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.36  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less_eq( X ), skol117( X, Y, Z ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP
% 1.95/2.36    ( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), skol118( X, Y ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), skol119( X, Y ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.95/2.36  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.36    , ord_less( X ), Y ), skol120( X, Y, U, W ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.95/2.36  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), skol120( X, Y, U, T ) ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.95/2.36  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.36    , ord_less( X ), skol120( X, Y, Z, T ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), skol175( X, Y, W ) ), 
% 1.95/2.36    skol121( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( Y, X, W, skol175( X, 
% 1.95/2.36    Y, W ) ) ), hAPP( Y, X, W, skol121( X, Y, W ) ) ) ), hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), skol122( X, Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), skol123( X, Y ) ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.36    , bool ), ord_less( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol176( X, Y, W ) ), 
% 1.95/2.36    skol124( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.36    , bool ), ord_less( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, W, skol176( 
% 1.95/2.36    X, Y, W ) ) ), hAPP( Y, X, W, skol124( X, Y, W ) ) ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), U ), hAPP( Y, X, W, T ) ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, 
% 1.95/2.36    bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), skol125( X, Y, U ) ), 
% 1.95/2.36    skol177( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.95/2.36    ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, 
% 1.95/2.36    bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, skol125( X, 
% 1.95/2.36    Y, U ) ) ), hAPP( X, Y, U, skol177( X, Y, U ) ) ) ), hBOOL( hAPP( Y, bool
% 1.95/2.36    , hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.95/2.36  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.95/2.36    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), W ), T ) ), hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), skol178( X, Y, Z ) ), skol126( 
% 1.95/2.36    X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less( Y
% 1.95/2.36     ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.95/2.36  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.95/2.36    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, skol178( X, 
% 1.95/2.36    Y, Z ) ) ), hAPP( X, Y, Z, skol126( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, bool
% 1.95/2.36    , hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol179( X, Y, Z ) ), 
% 1.95/2.36    skol127( X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.95/2.36    ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.95/2.36     ), ord_less( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, skol179( 
% 1.95/2.36    X, Y, Z ) ) ), hAPP( X, Y, Z, skol127( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.95/2.36    , bool ), ord_less( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol128( X, Y, U ) ), 
% 1.95/2.36    skol180( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.95/2.36    ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.95/2.36    , bool ), ord_less( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, skol128( 
% 1.95/2.36    X, Y, U ) ) ), hAPP( X, Y, U, skol180( X, Y, U ) ) ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool, 
% 1.95/2.36    hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol129( X, Y, T ) ), 
% 1.95/2.36    skol181( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool, 
% 1.95/2.36    hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T, skol129( 
% 1.95/2.36    X, Y, T ) ) ), hAPP( Y, X, T, skol181( X, Y, T ) ) ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( Y, X, T, W ) ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.95/2.36    , hAPP( Y, fun( Y, bool ), ord_less( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.95/2.36    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), skol130( X, Y, T ) ), 
% 1.95/2.36    skol182( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.95/2.36  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.95/2.36    , hAPP( Y, fun( Y, bool ), ord_less( Y ), U ), W ) ), ! hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( Y, X, T, skol130( X, 
% 1.95/2.36    Y, T ) ) ), hAPP( Y, X, T, skol182( X, Y, T ) ) ) ), hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.95/2.36  { alpha34( X, Y ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.36    ord_less_eq( int ), skol131( Z, Y ) ), Y ) ), hBOOL( hAPP( int, bool, X, 
% 1.95/2.36    T ) ) }.
% 1.95/2.36  { alpha34( X, Y ), hBOOL( hAPP( int, bool, X, skol131( X, Y ) ) ), hBOOL( 
% 1.95/2.36    hAPP( int, bool, X, Z ) ) }.
% 1.95/2.36  { alpha34( X, Y ), ! hBOOL( hAPP( int, bool, X, hAPP( int, int, hAPP( int, 
% 1.95/2.36    fun( int, int ), minus_minus( int ), skol131( X, Y ) ), one_one( int ) )
% 1.95/2.36     ) ), hBOOL( hAPP( int, bool, X, Z ) ) }.
% 1.95/2.36  { ! alpha34( X, Y ), ! hBOOL( hAPP( int, bool, X, Y ) ), alpha41( X, Y ) }
% 1.95/2.36    .
% 1.95/2.36  { hBOOL( hAPP( int, bool, X, Y ) ), alpha34( X, Y ) }.
% 1.95/2.36  { ! alpha41( X, Y ), alpha34( X, Y ) }.
% 1.95/2.36  { ! alpha41( X, Y ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.36    ord_less_eq( int ), Y ), skol132( Z, Y ) ) ) }.
% 1.95/2.36  { ! alpha41( X, Y ), hBOOL( hAPP( int, bool, X, skol132( X, Y ) ) ) }.
% 1.95/2.36  { ! alpha41( X, Y ), ! hBOOL( hAPP( int, bool, X, hAPP( int, int, hAPP( int
% 1.95/2.36    , fun( int, int ), plus_plus( int ), skol132( X, Y ) ), one_one( int ) )
% 1.95/2.36     ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , Y ), Z ) ), ! hBOOL( hAPP( int, bool, X, Z ) ), hBOOL( hAPP( int, bool
% 1.95/2.36    , X, hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), Z ), 
% 1.95/2.36    one_one( int ) ) ) ), alpha41( X, Y ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), 
% 1.95/2.36    skol133( X, T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), alpha35( X, Z, skol133( X, Z ), skol183( X, Z ) ), hBOOL( hAPP
% 1.95/2.36    ( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( fun( X, bool ), 
% 1.95/2.36    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.36     ), skol183( X, Z ) ), skol133( X, Z ) ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.36    , bool, Z, Y ) ) }.
% 1.95/2.36  { ! alpha35( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.36    fun( fun( X, bool ), bool ), member( X ), U ), Z ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), U ), T ) ) }.
% 1.95/2.36  { ! alpha35( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.95/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.36    member( X ), skol134( X, Z, U ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.36    bool, Y, Z ) ), alpha35( X, Y, Z, T ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), skol134( 
% 1.95/2.36    X, Z, T ) ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.95/2.36    alpha35( X, Y, Z, T ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), 
% 1.95/2.36    skol135( X, T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), alpha36( X, Z, skol135( X, Z ), skol184( X, Z ) ), hBOOL( hAPP
% 1.95/2.36    ( fun( X, bool ), bool, Z, Y ) ) }.
% 1.95/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool
% 1.95/2.36     ) ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( fun( X, bool ), 
% 1.95/2.36    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.95/2.36     ), skol184( X, Z ) ), skol135( X, Z ) ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.95/2.36    , bool, Z, Y ) ) }.
% 1.95/2.36  { ! alpha36( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.95/2.36    fun( fun( X, bool ), bool ), member( X ), U ), Z ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), T ), U ) ) }.
% 1.95/2.36  { ! alpha36( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.95/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.95/2.36    member( X ), skol136( X, Z, U ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.95/2.36    bool, Y, Z ) ), alpha36( X, Y, Z, T ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), T ), 
% 1.95/2.36    skol136( X, Z, T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.95/2.36    alpha36( X, Y, Z, T ) }.
% 1.95/2.36  { ! ab_group_add( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.95/2.36     ), ord_less_eq( nat ), Z ), T ) ), hAPP( fun( nat, bool ), X, hAPP( fun
% 1.95/2.36    ( nat, X ), fun( fun( nat, bool ), X ), big_co1399186613setsum( nat, X )
% 1.95/2.36    , hAPP( fun( nat, X ), fun( nat, X ), hAPP( fun( nat, fun( X, X ) ), fun
% 1.95/2.36    ( fun( nat, X ), fun( nat, X ) ), combs( nat, X, X ), hAPP( fun( nat, X )
% 1.95/2.36    , fun( nat, fun( X, X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( nat, X
% 1.95/2.36     ), fun( nat, fun( X, X ) ) ), combb( X, fun( X, X ), nat ), minus_minus
% 1.95/2.36    ( X ) ), Y ) ), hAPP( fun( nat, nat ), fun( nat, X ), hAPP( fun( nat, X )
% 1.95/2.36    , fun( fun( nat, nat ), fun( nat, X ) ), combb( nat, X, nat ), Y ), hAPP
% 1.95/2.36    ( nat, fun( nat, nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun
% 1.95/2.36    ( nat, nat ) ), combc( nat, nat, nat ), plus_plus( nat ) ), one_one( nat
% 1.95/2.36     ) ) ) ) ), hAPP( nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, 
% 1.95/2.36    bool ) ), ord_atLeastAtMost( nat ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun
% 1.95/2.36    ( X, X ), minus_minus( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X, Y, hAPP
% 1.95/2.36    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), T ), one_one( 
% 1.95/2.36    nat ) ) ) ) }.
% 1.95/2.36  { ! ab_group_add( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.36    , ord_less_eq( nat ), Z ), T ) ), hAPP( fun( nat, bool ), X, hAPP( fun( 
% 1.95/2.36    nat, X ), fun( fun( nat, bool ), X ), big_co1399186613setsum( nat, X ), 
% 1.95/2.36    hAPP( fun( nat, X ), fun( nat, X ), hAPP( fun( nat, fun( X, X ) ), fun( 
% 1.95/2.36    fun( nat, X ), fun( nat, X ) ), combs( nat, X, X ), hAPP( fun( nat, X ), 
% 1.95/2.36    fun( nat, fun( X, X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( nat, X )
% 1.95/2.36    , fun( nat, fun( X, X ) ) ), combb( X, fun( X, X ), nat ), minus_minus( X
% 1.95/2.36     ) ), Y ) ), hAPP( fun( nat, nat ), fun( nat, X ), hAPP( fun( nat, X ), 
% 1.95/2.36    fun( fun( nat, nat ), fun( nat, X ) ), combb( nat, X, nat ), Y ), hAPP( 
% 1.95/2.36    nat, fun( nat, nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( 
% 1.95/2.36    nat, nat ) ), combc( nat, nat, nat ), plus_plus( nat ) ), one_one( nat )
% 1.95/2.36     ) ) ) ), hAPP( nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, 
% 1.95/2.36    bool ) ), ord_atLeastAtMost( nat ), Z ), T ) ) = zero_zero( X ) }.
% 1.95/2.36  { ! comm_monoid_add( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.36    bool ), ord_less_eq( nat ), Y ), Z ) ), hAPP( fun( nat, bool ), X, hAPP( 
% 1.95/2.36    fun( nat, X ), fun( fun( nat, bool ), X ), big_co1399186613setsum( nat, X
% 1.95/2.36     ), T ), hAPP( nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, bool
% 1.95/2.36     ) ), ord_atLeastAtMost( nat ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), plus_plus( X ), hAPP( nat, X, T, Y ) ), hAPP( fun( nat, bool ), X
% 1.95/2.36    , hAPP( fun( nat, X ), fun( fun( nat, bool ), X ), big_co1399186613setsum
% 1.95/2.36    ( nat, X ), T ), hAPP( nat, fun( nat, bool ), hAPP( nat, fun( nat, fun( 
% 1.95/2.36    nat, bool ) ), ord_gr1471790799AtMost( nat ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.36     ), zero_zero( nat ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ) }.
% 1.95/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( nat, 
% 1.95/2.36    fun( nat, bool ), hAPP( nat, fun( nat, fun( nat, bool ) ), 
% 1.95/2.36    ord_gr1471790799AtMost( nat ), X ), Y ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X )
% 1.95/2.36    , Y ), T ) ), hAPP( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Z )
% 1.95/2.36    , T ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.95/2.36    X ), zero_zero( X ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Y ), Z ) ) }.
% 1.95/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.95/2.36    X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), one_one( X
% 1.95/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), Y ) ) }.
% 1.95/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.95/2.36    X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), one_one( X
% 1.95/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.95/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ), Y ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.36    , ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    plus_plus( X ), one_one( X ) ), one_one( X ) ) ) ) }.
% 1.95/2.36  { hAPP( nat, X, hAPP( X, fun( nat, X ), hAPP( fun( X, fun( X, X ) ), fun( X
% 1.95/2.36    , fun( nat, X ) ), hAPP( X, fun( fun( X, fun( X, X ) ), fun( X, fun( nat
% 1.95/2.36    , X ) ) ), power_1( X ), Y ), Z ), T ), zero_zero( nat ) ) = ti( X, Y ) }
% 1.95/2.36    .
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), hBOOL
% 1.95/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) )
% 1.95/2.36    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL
% 1.95/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) )
% 1.95/2.36    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.95/2.36    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.95/2.36    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.95/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.95/2.36    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.95/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.95/2.36    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , zero_zero( int ) ), X ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int
% 1.95/2.36    , bool ), ord_less_eq( int ), zero_zero( int ) ), hAPP( nat, int, hAPP( 
% 1.95/2.36    int, fun( nat, int ), power_power( int ), X ), Y ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.36    zero_zero( int ) ), skol137( Y ) ) ), hBOOL( hAPP( int, bool, X, hAPP( 
% 1.95/2.36    nat, int, semiring_1_of_nat( int ), Z ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, X, skol137( X ) ) ), hBOOL( hAPP( int, bool, X
% 1.95/2.36    , hAPP( nat, int, semiring_1_of_nat( int ), Y ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, X, hAPP( nat, int, semiring_1_of_nat( int ), 
% 1.95/2.36    skol185( X ) ) ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool )
% 1.95/2.36    , ord_less_eq( int ), zero_zero( int ) ), Y ) ), hBOOL( hAPP( int, bool, 
% 1.95/2.36    X, Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , zero_zero( int ) ), Y ) ), ! hBOOL( hAPP( int, bool, X, Y ) ), hBOOL( 
% 1.95/2.36    hAPP( int, bool, X, hAPP( nat, int, semiring_1_of_nat( int ), skol138( X
% 1.95/2.36     ) ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, X, hAPP( nat, int, semiring_1_of_nat( int ), Y
% 1.95/2.36     ) ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq
% 1.95/2.36    ( int ), zero_zero( int ) ), skol186( Z ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, X, hAPP( nat, int, semiring_1_of_nat( int ), Y
% 1.95/2.36     ) ) ), hBOOL( hAPP( int, bool, X, skol186( X ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.36    zero_zero( int ) ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.36    zero_zero( int ) ), zero_zero( int ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , zero_zero( int ) ), X ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( 
% 1.95/2.36    int, bool ), ord_less_eq( int ), zero_zero( int ) ), Y ) ), hBOOL( hAPP( 
% 1.95/2.36    int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), zero_zero( 
% 1.95/2.36    int ) ), hAPP( int, int, hAPP( int, fun( int, int ), plus_plus( int ), X
% 1.95/2.36     ), Y ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int )
% 1.95/2.36    , zero_zero( int ) ), X ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( 
% 1.95/2.36    int, bool ), ord_less_eq( int ), zero_zero( int ) ), Y ) ), hBOOL( hAPP( 
% 1.95/2.36    int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), zero_zero( 
% 1.95/2.36    int ) ), hAPP( int, int, hAPP( int, fun( int, int ), times_times( int ), 
% 1.95/2.36    X ), Y ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less_eq( int ), 
% 1.95/2.36    zero_zero( int ) ), one_one( int ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.36    hAPP( nat, int, semiring_1_of_nat( int ), X ) ), zero_zero( int ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.36    zero_zero( int ) ), hAPP( nat, int, semiring_1_of_nat( int ), X ) ) ), 
% 1.95/2.36    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, 
% 1.95/2.36    bool ), ord_less( int ), zero_zero( int ) ), hAPP( nat, int, 
% 1.95/2.36    semiring_1_of_nat( int ), X ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less
% 1.95/2.36    ( int ), hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), 
% 1.95/2.36    X ), Y ) ), zero_zero( int ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.36    hAPP( int, int, hAPP( int, fun( int, int ), minus_minus( int ), X ), Y )
% 1.95/2.36     ), zero_zero( int ) ) ), hBOOL( hAPP( int, bool, hAPP( int, fun( int, 
% 1.95/2.36    bool ), ord_less( int ), X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), X
% 1.95/2.36     ), Y ) ), ! hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), 
% 1.95/2.36    ord_less( int ), zero_zero( int ) ), Z ) ), hBOOL( hAPP( int, bool, hAPP
% 1.95/2.36    ( int, fun( int, bool ), ord_less( int ), hAPP( int, int, hAPP( int, fun
% 1.95/2.36    ( int, int ), times_times( int ), Z ), X ) ), hAPP( int, int, hAPP( int, 
% 1.95/2.36    fun( int, int ), times_times( int ), Z ), Y ) ) ) }.
% 1.95/2.36  { hBOOL( hAPP( int, bool, hAPP( int, fun( int, bool ), ord_less( int ), 
% 1.95/2.36    zero_zero( int ) ), one_one( int ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.36    power_power( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.95/2.36    ( nat, bool ), ord_less( nat ), zero_zero( nat ) ), X ) ), Y = zero_zero
% 1.95/2.36    ( nat ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.95/2.36    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.95/2.36    fun( nat, nat ), power_power( nat ), X ), Y ) ) ) }.
% 1.95/2.36  { ! Y = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.95/2.36     ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.95/2.36    nat, nat ), power_power( nat ), X ), Y ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.95/2.36    , fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( nat, X, hAPP( X
% 1.95/2.36    , fun( nat, X ), power_power( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.36    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.95/2.36    power_power( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.95/2.36     ), power_power( nat ), X ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.95/2.36    fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), Y ), Z ) = hAPP( nat, X, hAPP( X, fun( nat, X ), 
% 1.95/2.36    power_power( X ), T ), Z ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), T ) ), ! 
% 1.95/2.36    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), Z ) ), ti( X, Y ) = ti( X, T ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( nat, 
% 1.95/2.36    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), zero_zero( nat ) ), T
% 1.95/2.36     ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP
% 1.95/2.36    ( nat, X, hAPP( X, fun( nat, X ), power_power( X ), Y ), T ) ), hAPP( nat
% 1.95/2.36    , X, hAPP( X, fun( nat, X ), power_power( X ), Z ), T ) ) ) }.
% 1.95/2.36  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.36    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.95/2.36     ), X ) ), ! X = zero_zero( nat ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.36     ), zero_zero( nat ) ) ) }.
% 1.95/2.36  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.95/2.36    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.95/2.36    zero_zero( nat ) ), X ) ), ! X = zero_zero( nat ) }.
% 1.95/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.95/2.36     ), zero_zero( nat ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), zero_zero( X ) ), hAPP( nat, X, semiring_1_of_nat( X )
% 1.95/2.36    , Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.95/2.36    ( nat ), zero_zero( nat ) ), Y ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.95/2.36    , bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( nat
% 1.95/2.36    , X, semiring_1_of_nat( X ), Y ) ) ) }.
% 1.95/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.95/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.95/2.36    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.95/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.95/2.36    Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.95/2.36    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.95/2.36     ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP
% 1.95/2.36    ( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.95/2.36    X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y )
% 1.95/2.36     ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.95/2.36    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y
% 1.95/2.36     ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.95/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z
% 1.95/2.36     ) ) ), alpha11( X, Y, Z, T ), alpha19( X, Y, Z, T ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! alpha11( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! alpha19( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! alpha19( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! alpha19( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), T ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), 
% 1.95/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), T ), Y ) ), alpha19( X, Y, Z, T ) }.
% 1.95/2.36  { ! alpha11( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), zero_zero( X ) ), Z ) ) }.
% 1.95/2.36  { ! alpha11( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), T ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero
% 1.95/2.36    ( X ) ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.36    ( X ), Y ), T ) ), alpha11( X, Y, Z, T ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.95/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), T
% 1.95/2.36     ) ) ), alpha12( X, Y, Z, T ), alpha20( X, Y, Z, T ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! alpha12( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! alpha20( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.95/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.95/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! alpha20( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! alpha20( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), T ), Z ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), 
% 1.95/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), T ), Z ) ), alpha20( X, Y, Z, T ) }.
% 1.95/2.36  { ! alpha12( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.95/2.36  { ! alpha12( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.95/2.36    ord_less( X ), Z ), T ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero
% 1.95/2.36    ( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.95/2.36    ( X ), Z ), T ) ), alpha12( X, Y, Z, T ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Z ), T ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.36     ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.95/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.95/2.36    X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.95/2.36    X, fun( X, X ), times_times( X ), Z ), Y ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Y ), Z ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.36    , bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Y ), Z ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.95/2.36    , bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), T ), Z ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool
% 1.95/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.95/2.36     ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.95/2.36    X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.95/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.95/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Z ), T ) ) ) }.
% 1.95/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! linord893533164strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.36    X, bool ), ord_less( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), Z ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.95/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.95/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.95/2.36    X, bool ), ord_less( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.95/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.95/2.36    , times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.95/2.36    times_times( X ), T ), Y ) ) ) }.
% 1.95/2.36  { ! boolean_algebra( X ), boolean_algebra( fun( Y, X ) ) }.
% 1.95/2.36  { ! preorder( X ), preorder( fun( Y, X ) ) }.
% 1.95/2.36  { ! finite_finite( Y ), ! finite_finite( X ), finite_finite( fun( X, Y ) )
% 1.95/2.36     }.
% 1.95/2.36  { ! order( X ), order( fun( Y, X ) ) }.
% 1.95/2.36  { ! ord( X ), ord( fun( Y, X ) ) }.
% 1.95/2.36  { ! bot( X ), bot( fun( Y, X ) ) }.
% 1.95/2.36  { ! uminus( X ), uminus( fun( Y, X ) ) }.
% 1.95/2.36  { ! minus( X ), minus( fun( Y, X ) ) }.
% 1.95/2.36  { semiri456707255roduct( int ) }.
% 1.95/2.36  { ordere223160158up_add( int ) }.
% 1.95/2.36  { ordere236663937imp_le( int ) }.
% 1.95/2.36  { linord893533164strict( int ) }.
% 1.95/2.36  { linord2061991079up_add( int ) }.
% 1.95/2.36  { linord20386208strict( int ) }.
% 1.95/2.36  { ordere779506340up_add( int ) }.
% 1.95/2.36  { ordere216010020id_add( int ) }.
% 1.95/2.36  { linord219039673up_add( int ) }.
% 1.95/2.36  { cancel146912293up_add( int ) }.
% 1.95/2.36  { ring_11004092258visors( int ) }.
% 1.95/2.36  { linord581940658strict( int ) }.
% 1.95/2.36  { ordered_ab_group_add( int ) }.
% 1.95/2.36  { cancel_semigroup_add( int ) }.
% 1.95/2.36  { linordered_semidom( int ) }.
% 1.95/2.36  { ab_semigroup_mult( int ) }.
% 1.95/2.36  { comm_monoid_mult( int ) }.
% 1.95/2.36  { ab_semigroup_add( int ) }.
% 1.95/2.36  { comm_monoid_add( int ) }.
% 1.95/2.36  { linordered_ring( int ) }.
% 1.95/2.36  { linordered_idom( int ) }.
% 1.95/2.36  { comm_semiring_1( int ) }.
% 1.95/2.36  { comm_semiring( int ) }.
% 1.95/2.36  { semiring_char_0( int ) }.
% 1.95/2.36  { ab_group_add( int ) }.
% 1.95/2.36  { ordered_ring( int ) }.
% 1.95/2.36  { preorder( int ) }.
% 1.95/2.36  { linorder( int ) }.
% 1.95/2.36  { monoid_mult( int ) }.
% 1.95/2.36  { comm_ring_1( int ) }.
% 1.95/2.36  { semiring_1( int ) }.
% 1.95/2.36  { semiring_0( int ) }.
% 1.95/2.36  { group_add( int ) }.
% 1.95/2.36  { order( int ) }.
% 1.95/2.36  { semiring( int ) }.
% 1.95/2.36  { ord( int ) }.
% 1.95/2.36  { uminus( int ) }.
% 1.95/2.36  { ring_1( int ) }.
% 1.95/2.36  { minus( int ) }.
% 1.95/2.36  { power( int ) }.
% 1.95/2.36  { ring( int ) }.
% 1.95/2.36  { idom( int ) }.
% 1.95/2.36  { one( int ) }.
% 1.95/2.36  { semiri456707255roduct( nat ) }.
% 1.95/2.36  { ordere223160158up_add( nat ) }.
% 1.95/2.36  { ordere236663937imp_le( nat ) }.
% 1.95/2.36  { linord893533164strict( nat ) }.
% 1.95/2.36  { linord2061991079up_add( nat ) }.
% 1.95/2.36  { linord20386208strict( nat ) }.
% 1.95/2.36  { ordere779506340up_add( nat ) }.
% 1.95/2.36  { ordere216010020id_add( nat ) }.
% 1.95/2.36  { cancel146912293up_add( nat ) }.
% 1.95/2.36  { cancel_semigroup_add( nat ) }.
% 1.95/2.36  { linordered_semidom( nat ) }.
% 1.95/2.36  { ab_semigroup_mult( nat ) }.
% 1.95/2.36  { comm_monoid_mult( nat ) }.
% 1.95/2.36  { ab_semigroup_add( nat ) }.
% 1.95/2.36  { comm_monoid_add( nat ) }.
% 1.95/2.36  { comm_semiring_1( nat ) }.
% 1.95/2.36  { comm_semiring( nat ) }.
% 1.95/2.36  { semiring_char_0( nat ) }.
% 1.95/2.36  { preorder( nat ) }.
% 1.95/2.36  { linorder( nat ) }.
% 1.95/2.36  { monoid_mult( nat ) }.
% 1.95/2.36  { semiring_1( nat ) }.
% 1.95/2.36  { semiring_0( nat ) }.
% 1.95/2.36  { order( nat ) }.
% 1.95/2.36  { semiring( nat ) }.
% 1.95/2.36  { ord( nat ) }.
% 1.95/2.36  { bot( nat ) }.
% 1.95/2.36  { minus( nat ) }.
% 1.95/2.36  { power( nat ) }.
% 1.95/2.36  { one( nat ) }.
% 1.95/2.36  { boolean_algebra( bool ) }.
% 1.95/2.36  { preorder( bool ) }.
% 1.95/2.36  { finite_finite( bool ) }.
% 1.95/2.36  { order( bool ) }.
% 1.95/2.36  { ord( bool ) }.
% 1.95/2.36  { bot( bool ) }.
% 1.95/2.36  { uminus( bool ) }.
% 1.95/2.36  { minus( bool ) }.
% 1.95/2.36  { ti( X, ti( X, Y ) ) = ti( X, Y ) }.
% 1.95/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.95/2.36    X ), fTrue ), Y ), Z ) = ti( X, Y ) }.
% 1.95/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.95/2.36    X ), fFalse ), Y ), Z ) = ti( X, Z ) }.
% 1.95/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, fEx
% 1.95/2.36    ( X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( bool, bool, fNot, X ) ), ! hBOOL( X ) }.
% 1.95/2.36  { hBOOL( X ), hBOOL( hAPP( bool, bool, fNot, X ) ) }.
% 1.95/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( Z, Y ), fun( fun( 
% 1.95/2.36    X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T ), U ), W ) = hAPP( Z, Y, T, 
% 1.95/2.36    hAPP( X, Z, U, W ) ) }.
% 1.95/2.36  { hAPP( X, Y, hAPP( Z, fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), fun( Z, 
% 1.95/2.36    fun( X, Y ) ), combc( X, Z, Y ), T ), U ), W ) = hAPP( Z, Y, hAPP( X, fun
% 1.95/2.36    ( Z, Y ), T, W ), U ) }.
% 1.95/2.36  { hAPP( X, X, combi( X ), Y ) = ti( X, Y ) }.
% 1.95/2.36  { hAPP( X, Y, hAPP( Y, fun( X, Y ), combk( Y, X ), Z ), T ) = ti( Y, Z ) }
% 1.95/2.36    .
% 1.95/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), 
% 1.95/2.36    fun( fun( X, Z ), fun( X, Y ) ), combs( X, Z, Y ), T ), U ), W ) = hAPP( 
% 1.95/2.36    Z, Y, hAPP( X, fun( Z, Y ), T, W ), hAPP( X, Z, U, W ) ) }.
% 1.95/2.36  { ! hBOOL( X ), ! hBOOL( Y ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( 
% 1.95/2.36    bool, bool ), fconj, X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, X ), Y )
% 1.95/2.36     ), hBOOL( X ) }.
% 1.95/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, Y ), X )
% 1.95/2.36     ), hBOOL( X ) }.
% 1.95/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.95/2.36    fdisj, X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.95/2.36    fdisj, Y ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fdisj, X ), Y )
% 1.95/2.36     ), hBOOL( X ), hBOOL( Y ) }.
% 1.95/2.36  { ! hBOOL( fFalse ) }.
% 1.95/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.95/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), fequal( X ), Y ), Z ) )
% 1.95/2.36    , ti( X, Y ) = ti( X, Z ) }.
% 1.95/2.36  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.95/2.36    , fequal( X ), Y ), Z ) ) }.
% 1.95/2.36  { hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.95/2.36    fimplies, X ), Y ) ) }.
% 1.95/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.95/2.36    fimplies, Y ), X ) ) }.
% 1.95/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fimplies, X ), 
% 1.95/2.36    Y ) ), ! hBOOL( X ), hBOOL( Y ) }.
% 1.95/2.36  { ! hBOOL( hAPP( fun( hoare_2118899576triple( x_a ), bool ), bool, hAPP( 
% 1.95/2.36    fun( hoare_2118899576triple( x_a ), bool ), fun( fun( 
% 1.95/2.36    hoare_2118899576triple( x_a ), bool ), bool ), hoare_1301688828derivs( 
% 1.95/2.36    x_a ), g ), hAPP( fun( hoare_2118899576triple( x_a ), bool ), fun( 
% 1.95/2.36    hoare_2118899576triple( x_a ), bool ), hAPP( hoare_2118899576triple( x_a
% 1.95/2.36     ), fun( fun( hoare_2118899576triple( x_a ), bool ), fun( 
% 1.95/2.36    hoare_2118899576triple( x_a ), bool ) ), insert( hoare_2118899576triple( 
% 1.95/2.36    x_a ) ), hAPP( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( 
% 1.95/2.36    x_a ), hAPP( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.95/2.36    hoare_2118899576triple( x_a ) ), hAPP( fun( x_a, fun( state, bool ) ), 
% 1.95/2.36    fun( com, fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( 
% 1.95/2.36    x_a ) ) ), hoare_759811442triple( x_a ), hAPP( fun( state, bool ), fun( 
% 1.95/2.36    x_a, fun( state, bool ) ), combk( fun( state, bool ), x_a ), hAPP( bool, 
% 1.95/2.36    fun( state, bool ), combk( bool, state ), fFalse ) ) ), c ), hAPP( fun( 
% 1.95/2.36    state, bool ), fun( x_a, fun( state, bool ) ), hAPP( fun( x_a, fun( fun( 
% 1.95/2.36    state, bool ), fun( state, bool ) ) ), fun( fun( state, bool ), fun( x_a
% 1.95/2.36    , fun( state, bool ) ) ), combc( x_a, fun( state, bool ), fun( state, 
% 1.95/2.36    bool ) ), hAPP( fun( x_a, fun( state, fun( bool, bool ) ) ), fun( x_a, 
% 1.95/2.36    fun( fun( state, bool ), fun( state, bool ) ) ), hAPP( fun( fun( state, 
% 1.95/2.36    fun( bool, bool ) ), fun( fun( state, bool ), fun( state, bool ) ) ), fun
% 1.95/2.36    ( fun( x_a, fun( state, fun( bool, bool ) ) ), fun( x_a, fun( fun( state
% 1.95/2.36    , bool ), fun( state, bool ) ) ) ), combb( fun( state, fun( bool, bool )
% 1.95/2.36     ), fun( fun( state, bool ), fun( state, bool ) ), x_a ), combs( state, 
% 1.95/2.36    bool, bool ) ), hAPP( fun( x_a, fun( state, bool ) ), fun( x_a, fun( 
% 1.95/2.36    state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool ), fun( state, 
% 1.95/2.36    fun( bool, bool ) ) ), fun( fun( x_a, fun( state, bool ) ), fun( x_a, fun
% 1.95/2.36    ( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), fun( state, 
% 1.95/2.36    fun( bool, bool ) ), x_a ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.95/2.36    fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( bool, fun( 
% 1.95/2.36    bool, bool ), state ), fconj ) ), p ) ) ), hAPP( fun( state, bool ), fun
% 1.95/2.36    ( state, bool ), hAPP( fun( bool, bool ), fun( fun( state, bool ), fun( 
% 1.95/2.36    state, bool ) ), combb( bool, bool, state ), fNot ), b ) ) ) ), bot_bot( 
% 1.95/2.36    fun( hoare_2118899576triple( x_a ), bool ) ) ) ) ) }.
% 1.95/2.36  
% 1.95/2.36  *** allocated 15000 integers for clauses
% 1.95/2.36  *** allocated 22500 integers for clauses
% 1.95/2.36  *** allocated 33750 integers for clauses
% 1.95/2.36  *** allocated 50625 integers for clauses
% 1.95/2.36  *** allocated 75937 integers for clauses
% 1.95/2.36  *** allocated 113905 integers for clauses
% 1.95/2.36  *** allocated 170857 integers for clauses
% 1.95/2.36  percentage equality = 0.250520, percentage horn = 0.823333
% 1.95/2.36  This is a problem with some equality
% 1.95/2.36  
% 1.95/2.36  
% 1.95/2.36  
% 1.95/2.36  Options Used:
% 1.95/2.36  
% 1.95/2.36  useres =            1
% 1.95/2.36  useparamod =        1
% 1.95/2.36  useeqrefl =         1
% 1.95/2.36  useeqfact =         1
% 1.95/2.36  usefactor =         1
% 1.95/2.36  usesimpsplitting =  0
% 1.95/2.36  usesimpdemod =      5
% 1.95/2.36  usesimpres =        3
% 1.95/2.36  
% 1.95/2.36  resimpinuse      =  1000
% 1.95/2.36  resimpclauses =     20000
% 1.95/2.36  substype =          eqrewr
% 1.95/2.36  backwardsubs =      1
% 1.95/2.36  selectoldest =      5
% 1.95/2.36  
% 1.95/2.36  litorderings [0] =  split
% 1.95/2.36  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.95/2.36  
% 1.95/2.36  termordering =      kbo
% 1.95/2.36  
% 1.95/2.36  litapriori =        0
% 1.95/2.36  termapriori =       1
% 1.95/2.36  litaposteriori =    0
% 1.95/2.36  termaposteriori =   0
% 1.95/2.36  demodaposteriori =  0
% 1.95/2.36  ordereqreflfact =   0
% 1.95/2.36  
% 1.95/2.36  litselect =         negord
% 1.95/2.36  
% 1.95/2.36  maxweight =         15
% 1.95/2.36  maxdepth =          30000
% 1.95/2.36  maxlength =         115
% 1.95/2.36  maxnrvars =         195
% 1.95/2.36  excuselevel =       1
% 1.95/2.36  increasemaxweight = 1
% 1.95/2.36  
% 1.95/2.36  maxselected =       10000000
% 1.95/2.37  maxnrclauses =      10000000
% 1.95/2.37  
% 1.95/2.37  showgenerated =    0
% 1.95/2.37  showkept =         0
% 1.95/2.37  showselected =     0
% 1.95/2.37  showdeleted =      0
% 1.95/2.37  showresimp =       1
% 1.95/2.37  showstatus =       2000
% 1.95/2.37  
% 1.95/2.37  prologoutput =     0
% 1.95/2.37  nrgoals =          5000000
% 1.95/2.37  totalproof =       1
% 1.95/2.37  
% 1.95/2.37  Symbols occurring in the translation:
% 1.95/2.37  
% 1.95/2.37  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.95/2.37  .  [1, 2]      (w:1, o:298, a:1, s:1, b:0), 
% 1.95/2.37  !  [4, 1]      (w:0, o:170, a:1, s:1, b:0), 
% 1.95/2.37  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.95/2.37  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.95/2.37  comm_monoid_add  [37, 1]      (w:1, o:188, a:1, s:1, b:0), 
% 1.95/2.37  fun  [38, 2]      (w:1, o:322, a:1, s:1, b:0), 
% 1.95/2.37  bool  [39, 0]      (w:1, o:14, a:1, s:1, b:0), 
% 1.95/2.37  big_co1399186613setsum  [40, 2]      (w:1, o:329, a:1, s:1, b:0), 
% 1.95/2.37  ti  [41, 2]      (w:1, o:393, a:1, s:1, b:0), 
% 1.95/2.37  comm_monoid_mult  [42, 1]      (w:1, o:189, a:1, s:1, b:0), 
% 1.95/2.37  big_co302546470etprod  [43, 2]      (w:1, o:394, a:1, s:1, b:0), 
% 1.95/2.37  linorder  [44, 1]      (w:1, o:190, a:1, s:1, b:0), 
% 1.95/2.37  big_Inf_fin  [45, 1]      (w:1, o:179, a:1, s:1, b:0), 
% 1.95/2.37  big_Sup_fin  [46, 1]      (w:1, o:180, a:1, s:1, b:0), 
% 1.95/2.37  big_linorder_Max  [47, 1]      (w:1, o:181, a:1, s:1, b:0), 
% 1.95/2.37  big_linorder_Min  [48, 1]      (w:1, o:182, a:1, s:1, b:0), 
% 1.95/2.37  big_semilattice_big  [49, 1]      (w:1, o:183, a:1, s:1, b:0), 
% 1.95/2.37  combb  [51, 3]      (w:1, o:406, a:1, s:1, b:0), 
% 1.95/2.37  combc  [52, 3]      (w:1, o:407, a:1, s:1, b:0), 
% 1.95/2.37  combi  [53, 1]      (w:1, o:191, a:1, s:1, b:0), 
% 1.95/2.37  combk  [54, 2]      (w:1, o:395, a:1, s:1, b:0), 
% 1.95/2.37  combs  [55, 3]      (w:1, o:408, a:1, s:1, b:0), 
% 1.95/2.37  vname  [56, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 1.95/2.37  state  [57, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 1.95/2.37  nat  [58, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 1.95/2.37  com  [59, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 1.95/2.37  ass  [60, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.95/2.37  skip  [61, 0]      (w:1, o:21, a:1, s:1, b:0), 
% 1.95/2.37  semi  [62, 0]      (w:1, o:22, a:1, s:1, b:0), 
% 1.95/2.37  finite_card  [63, 1]      (w:1, o:192, a:1, s:1, b:0), 
% 1.95/2.37  finite100568337ommute  [64, 2]      (w:1, o:396, a:1, s:1, b:0), 
% 1.95/2.37  finite_comp_fun_idem  [65, 2]      (w:1, o:397, a:1, s:1, b:0), 
% 1.95/2.37  finite_finite_1  [66, 1]      (w:1, o:193, a:1, s:1, b:0), 
% 1.95/2.37  finite_fold  [67, 2]      (w:1, o:398, a:1, s:1, b:0), 
% 1.95/2.37  finite_fold1  [68, 1]      (w:1, o:194, a:1, s:1, b:0), 
% 1.95/2.37  finite_fold1Set  [69, 1]      (w:1, o:195, a:1, s:1, b:0), 
% 1.95/2.37  finite_fold_graph  [70, 2]      (w:1, o:399, a:1, s:1, b:0), 
% 1.95/2.37  finite1357897459simple  [71, 2]      (w:1, o:400, a:1, s:1, b:0), 
% 1.95/2.37  finite908156982e_idem  [72, 2]      (w:1, o:401, a:1, s:1, b:0), 
% 1.95/2.37  finite_folding_one  [73, 1]      (w:1, o:196, a:1, s:1, b:0), 
% 1.95/2.37  finite2073411215e_idem  [74, 1]      (w:1, o:197, a:1, s:1, b:0), 
% 1.95/2.37  minus  [75, 1]      (w:1, o:206, a:1, s:1, b:0), 
% 1.95/2.37  minus_minus  [76, 1]      (w:1, o:207, a:1, s:1, b:0), 
% 1.95/2.37  one  [77, 1]      (w:1, o:208, a:1, s:1, b:0), 
% 1.95/2.37  one_one  [78, 1]      (w:1, o:209, a:1, s:1, b:0), 
% 1.95/2.37  ab_semigroup_add  [79, 1]      (w:1, o:175, a:1, s:1, b:0), 
% 1.95/2.37  plus_plus  [80, 1]      (w:1, o:226, a:1, s:1, b:0), 
% 1.95/2.37  cancel_semigroup_add  [81, 1]      (w:1, o:227, a:1, s:1, b:0), 
% 1.95/2.37  power  [82, 1]      (w:1, o:228, a:1, s:1, b:0), 
% 1.95/2.37  times_times  [83, 1]      (w:1, o:269, a:1, s:1, b:0), 
% 1.95/2.37  semiring  [84, 1]      (w:1, o:232, a:1, s:1, b:0), 
% 1.95/2.37  ab_semigroup_mult  [85, 1]      (w:1, o:176, a:1, s:1, b:0), 
% 1.95/2.37  uminus  [86, 1]      (w:1, o:270, a:1, s:1, b:0), 
% 1.95/2.37  uminus_uminus  [87, 1]      (w:1, o:271, a:1, s:1, b:0), 
% 1.95/2.37  ordere216010020id_add  [88, 1]      (w:1, o:210, a:1, s:1, b:0), 
% 1.95/2.37  zero_zero  [89, 1]      (w:1, o:272, a:1, s:1, b:0), 
% 1.95/2.37  ab_group_add  [90, 1]      (w:1, o:177, a:1, s:1, b:0), 
% 1.95/2.37  the  [91, 1]      (w:1, o:267, a:1, s:1, b:0), 
% 1.95/2.37  undefined  [92, 1]      (w:1, o:273, a:1, s:1, b:0), 
% 1.95/2.37  hoare_2118899576triple  [93, 1]      (w:1, o:276, a:1, s:1, b:0), 
% 1.95/2.37  hoare_1301688828derivs  [94, 1]      (w:1, o:275, a:1, s:1, b:0), 
% 1.95/2.37  hoare_759811442triple  [95, 1]      (w:1, o:277, a:1, s:1, b:0), 
% 1.95/2.37  hoare_225284258e_case  [96, 2]      (w:1, o:403, a:1, s:1, b:0), 
% 1.95/2.37  hoare_1759541758le_rec  [97, 2]      (w:1, o:402, a:1, s:1, b:0), 
% 1.95/2.37  if  [98, 1]      (w:1, o:279, a:1, s:1, b:0), 
% 1.95/2.37  semiring_1  [99, 1]      (w:1, o:234, a:1, s:1, b:0), 
% 1.95/2.37  semiring_1_of_nat  [100, 1]      (w:1, o:235, a:1, s:1, b:0), 
% 1.95/2.37  update  [101, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 1.95/2.37  fold_graph  [102, 2]      (w:1, o:404, a:1, s:1, b:0), 
% 1.95/2.37  bot  [103, 1]      (w:1, o:184, a:1, s:1, b:0), 
% 1.95/2.37  bot_bot  [104, 1]      (w:1, o:185, a:1, s:1, b:0), 
% 1.95/2.37  ord  [105, 1]      (w:1, o:211, a:1, s:1, b:0), 
% 1.95/2.37  max  [106, 1]      (w:1, o:280, a:1, s:1, b:0), 
% 1.95/2.37  min  [107, 1]      (w:1, o:281, a:1, s:1, b:0), 
% 1.95/2.37  ord_less  [108, 1]      (w:1, o:212, a:1, s:1, b:0), 
% 1.95/2.37  ord_less_eq  [109, 1]      (w:1, o:213, a:1, s:1, b:0), 
% 1.95/2.37  ord_max  [110, 1]      (w:1, o:215, a:1, s:1, b:0), 
% 1.95/2.37  ord_min  [111, 1]      (w:1, o:216, a:1, s:1, b:0), 
% 1.95/2.37  partial_flat_lub  [112, 1]      (w:1, o:282, a:1, s:1, b:0), 
% 1.95/2.37  power_1  [113, 1]      (w:1, o:283, a:1, s:1, b:0), 
% 1.95/2.37  power_power  [114, 1]      (w:1, o:284, a:1, s:1, b:0), 
% 1.95/2.37  order  [115, 1]      (w:1, o:217, a:1, s:1, b:0), 
% 1.95/2.37  ord_atLeastAtMost  [116, 1]      (w:1, o:218, a:1, s:1, b:0), 
% 1.95/2.37  ord_greaterThan  [117, 1]      (w:1, o:219, a:1, s:1, b:0), 
% 1.95/2.37  ord_gr1471790799AtMost  [118, 1]      (w:1, o:220, a:1, s:1, b:0), 
% 1.95/2.37  ord_lessThan  [119, 1]      (w:1, o:214, a:1, s:1, b:0), 
% 1.95/2.37  collect  [120, 1]      (w:1, o:187, a:1, s:1, b:0), 
% 1.95/2.37  image  [121, 2]      (w:1, o:405, a:1, s:1, b:0), 
% 1.95/2.37  insert  [122, 1]      (w:1, o:285, a:1, s:1, b:0), 
% 1.95/2.37  the_elem  [123, 1]      (w:1, o:268, a:1, s:1, b:0), 
% 1.95/2.37  fEx  [124, 1]      (w:1, o:286, a:1, s:1, b:0), 
% 1.95/2.37  fFalse  [125, 0]      (w:1, o:23, a:1, s:1, b:0), 
% 1.95/2.37  fNot  [126, 0]      (w:1, o:24, a:1, s:1, b:0), 
% 1.95/2.37  fTrue  [127, 0]      (w:1, o:25, a:1, s:1, b:0), 
% 1.95/2.37  fconj  [128, 0]      (w:1, o:26, a:1, s:1, b:0), 
% 1.95/2.37  fdisj  [129, 0]      (w:1, o:27, a:1, s:1, b:0), 
% 1.95/2.37  fequal  [130, 1]      (w:1, o:287, a:1, s:1, b:0), 
% 1.95/2.37  fimplies  [131, 0]      (w:1, o:28, a:1, s:1, b:0), 
% 1.95/2.37  hAPP  [134, 4]      (w:1, o:466, a:1, s:1, b:0), 
% 1.95/2.37  hBOOL  [135, 1]      (w:1, o:278, a:1, s:1, b:0), 
% 1.95/2.37  member  [136, 1]      (w:1, o:288, a:1, s:1, b:0), 
% 1.95/2.37  x_a  [137, 0]      (w:1, o:41, a:1, s:1, b:0), 
% 1.95/2.37  g  [138, 0]      (w:1, o:42, a:1, s:1, b:0), 
% 1.95/2.37  p  [139, 0]      (w:1, o:43, a:1, s:1, b:0), 
% 1.95/2.37  b  [140, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 1.95/2.37  c  [141, 0]      (w:1, o:44, a:1, s:1, b:0), 
% 1.95/2.37  finite_finite  [200, 1]      (w:1, o:289, a:1, s:1, b:0), 
% 1.95/2.37  ab_sem1668676832m_mult  [207, 1]      (w:1, o:178, a:1, s:1, b:0), 
% 1.95/2.37  ring  [212, 1]      (w:1, o:229, a:1, s:1, b:0), 
% 1.95/2.37  semiring_0  [213, 1]      (w:1, o:233, a:1, s:1, b:0), 
% 1.95/2.37  group_add  [219, 1]      (w:1, o:274, a:1, s:1, b:0), 
% 1.95/2.37  semiri456707255roduct  [220, 1]      (w:1, o:236, a:1, s:1, b:0), 
% 1.95/2.37  comm_semiring_1  [224, 1]      (w:1, o:291, a:1, s:1, b:0), 
% 1.95/2.37  cancel146912293up_add  [226, 1]      (w:1, o:292, a:1, s:1, b:0), 
% 1.95/2.37  comm_semiring  [234, 1]      (w:1, o:293, a:1, s:1, b:0), 
% 1.95/2.37  preorder  [236, 1]      (w:1, o:294, a:1, s:1, b:0), 
% 1.95/2.37  ordere236663937imp_le  [237, 1]      (w:1, o:222, a:1, s:1, b:0), 
% 1.95/2.37  ordere779506340up_add  [238, 1]      (w:1, o:223, a:1, s:1, b:0), 
% 1.95/2.37  ordered_ab_group_add  [239, 1]      (w:1, o:224, a:1, s:1, b:0), 
% 1.95/2.37  ordered_ring  [243, 1]      (w:1, o:225, a:1, s:1, b:0), 
% 1.95/2.37  linord219039673up_add  [262, 1]      (w:1, o:200, a:1, s:1, b:0), 
% 1.95/2.37  boolean_algebra  [263, 1]      (w:1, o:186, a:1, s:1, b:0), 
% 1.95/2.37  idom  [264, 1]      (w:1, o:295, a:1, s:1, b:0), 
% 1.95/2.37  comm_ring_1  [265, 1]      (w:1, o:290, a:1, s:1, b:0), 
% 1.95/2.37  linord2061991079up_add  [267, 1]      (w:1, o:198, a:1, s:1, b:0), 
% 1.95/2.37  monoid_mult  [270, 1]      (w:1, o:296, a:1, s:1, b:0), 
% 1.95/2.37  ring_11004092258visors  [271, 1]      (w:1, o:230, a:1, s:1, b:0), 
% 1.95/2.37  semiring_char_0  [275, 1]      (w:1, o:237, a:1, s:1, b:0), 
% 1.95/2.37  linordered_semidom  [276, 1]      (w:1, o:202, a:1, s:1, b:0), 
% 1.95/2.37  ring_1  [277, 1]      (w:1, o:231, a:1, s:1, b:0), 
% 1.95/2.37  int  [278, 0]      (w:1, o:165, a:1, s:1, b:0), 
% 1.95/2.37  ordere223160158up_add  [286, 1]      (w:1, o:221, a:1, s:1, b:0), 
% 1.95/2.37  linordered_idom  [287, 1]      (w:1, o:203, a:1, s:1, b:0), 
% 1.95/2.37  dense_linorder  [297, 1]      (w:1, o:297, a:1, s:1, b:0), 
% 1.95/2.37  linordered_ring  [301, 1]      (w:1, o:201, a:1, s:1, b:0), 
% 1.95/2.37  linord581940658strict  [302, 1]      (w:1, o:204, a:1, s:1, b:0), 
% 1.95/2.37  linord20386208strict  [303, 1]      (w:1, o:199, a:1, s:1, b:0), 
% 1.95/2.37  linord893533164strict  [304, 1]      (w:1, o:205, a:1, s:1, b:0), 
% 1.95/2.37  alpha1  [312, 4]      (w:1, o:467, a:1, s:1, b:1), 
% 1.95/2.37  alpha2  [313, 5]      (w:1, o:497, a:1, s:1, b:1), 
% 1.95/2.37  alpha3  [314, 2]      (w:1, o:324, a:1, s:1, b:1), 
% 1.95/2.37  alpha4  [315, 5]      (w:1, o:498, a:1, s:1, b:1), 
% 1.95/2.37  alpha5  [316, 5]      (w:1, o:499, a:1, s:1, b:1), 
% 1.95/2.37  alpha6  [317, 4]      (w:1, o:468, a:1, s:1, b:1), 
% 1.95/2.37  alpha7  [318, 3]      (w:1, o:409, a:1, s:1, b:1), 
% 1.95/2.37  alpha8  [319, 5]      (w:1, o:500, a:1, s:1, b:1), 
% 1.95/2.37  alpha9  [320, 5]      (w:1, o:501, a:1, s:1, b:1), 
% 1.95/2.37  alpha10  [321, 4]      (w:1, o:469, a:1, s:1, b:1), 
% 1.95/2.37  alpha11  [322, 4]      (w:1, o:470, a:1, s:1, b:1), 
% 1.95/2.37  alpha12  [323, 4]      (w:1, o:471, a:1, s:1, b:1), 
% 1.95/2.37  alpha13  [324, 5]      (w:1, o:494, a:1, s:1, b:1), 
% 1.95/2.37  alpha14  [325, 5]      (w:1, o:495, a:1, s:1, b:1), 
% 1.95/2.37  alpha15  [326, 6]      (w:1, o:534, a:1, s:1, b:1), 
% 1.95/2.37  alpha16  [327, 4]      (w:1, o:472, a:1, s:1, b:1), 
% 1.95/2.37  alpha17  [328, 5]      (w:1, o:496, a:1, s:1, b:1), 
% 1.95/2.37  alpha18  [329, 4]      (w:1, o:473, a:1, s:1, b:1), 
% 1.95/2.37  alpha19  [330, 4]      (w:1, o:474, a:1, s:1, b:1), 
% 1.95/2.37  alpha20  [331, 4]      (w:1, o:475, a:1, s:1, b:1), 
% 1.95/2.37  alpha21  [332, 7]      (w:1, o:540, a:1, s:1, b:1), 
% 1.95/2.37  alpha22  [333, 5]      (w:1, o:502, a:1, s:1, b:1), 
% 1.95/2.37  alpha23  [334, 4]      (w:1, o:476, a:1, s:1, b:1), 
% 1.95/2.37  alpha24  [335, 7]      (w:1, o:541, a:1, s:1, b:1), 
% 1.95/2.37  alpha25  [336, 5]      (w:1, o:503, a:1, s:1, b:1), 
% 1.95/2.37  alpha26  [337, 4]      (w:1, o:477, a:1, s:1, b:1), 
% 1.95/2.37  alpha27  [338, 4]      (w:1, o:478, a:1, s:1, b:1), 
% 1.95/2.37  alpha28  [339, 3]      (w:1, o:410, a:1, s:1, b:1), 
% 1.95/2.37  alpha29  [340, 2]      (w:1, o:323, a:1, s:1, b:1), 
% 1.95/2.37  alpha30  [341, 3]      (w:1, o:411, a:1, s:1, b:1), 
% 1.95/2.37  alpha31  [342, 4]      (w:1, o:479, a:1, s:1, b:1), 
% 1.95/2.37  alpha32  [343, 2]      (w:1, o:325, a:1, s:1, b:1), 
% 1.95/2.37  alpha33  [344, 3]      (w:1, o:412, a:1, s:1, b:1), 
% 1.95/2.37  alpha34  [345, 2]      (w:1, o:326, a:1, s:1, b:1), 
% 1.95/2.37  alpha35  [346, 4]      (w:1, o:480, a:1, s:1, b:1), 
% 1.95/2.37  alpha36  [347, 4]      (w:1, o:481, a:1, s:1, b:1), 
% 1.95/2.37  alpha37  [348, 3]      (w:1, o:413, a:1, s:1, b:1), 
% 1.95/2.37  alpha38  [349, 4]      (w:1, o:482, a:1, s:1, b:1), 
% 1.95/2.37  alpha39  [350, 2]      (w:1, o:327, a:1, s:1, b:1), 
% 1.95/2.37  alpha40  [351, 3]      (w:1, o:414, a:1, s:1, b:1), 
% 1.95/2.37  alpha41  [352, 2]      (w:1, o:328, a:1, s:1, b:1), 
% 1.95/2.37  skol1  [353, 5]      (w:1, o:504, a:1, s:1, b:1), 
% 1.95/2.37  skol2  [354, 3]      (w:1, o:444, a:1, s:1, b:1), 
% 1.95/2.37  skol3  [355, 3]      (w:1, o:447, a:1, s:1, b:1), 
% 1.95/2.37  skol4  [356, 5]      (w:1, o:505, a:1, s:1, b:1), 
% 1.95/2.37  skol5  [357, 2]      (w:1, o:331, a:1, s:1, b:1), 
% 1.95/2.37  skol6  [358, 2]      (w:1, o:332, a:1, s:1, b:1), 
% 1.95/2.37  skol7  [359, 2]      (w:1, o:335, a:1, s:1, b:1), 
% 1.95/2.37  skol8  [360, 2]      (w:1, o:341, a:1, s:1, b:1), 
% 1.95/2.37  skol9  [361, 2]      (w:1, o:347, a:1, s:1, b:1), 
% 1.95/2.37  skol10  [362, 3]      (w:1, o:415, a:1, s:1, b:1), 
% 1.95/2.37  skol11  [363, 3]      (w:1, o:418, a:1, s:1, b:1), 
% 1.95/2.37  skol12  [364, 2]      (w:1, o:353, a:1, s:1, b:1), 
% 1.95/2.37  skol13  [365, 5]      (w:1, o:506, a:1, s:1, b:1), 
% 1.95/2.37  skol14  [366, 2]      (w:1, o:358, a:1, s:1, b:1), 
% 1.95/2.37  skol15  [367, 5]      (w:1, o:510, a:1, s:1, b:1), 
% 1.95/2.37  skol16  [368, 4]      (w:1, o:483, a:1, s:1, b:1), 
% 1.95/2.37  skol17  [369, 5]      (w:1, o:511, a:1, s:1, b:1), 
% 1.95/2.37  skol18  [370, 5]      (w:1, o:512, a:1, s:1, b:1), 
% 1.95/2.37  skol19  [371, 3]      (w:1, o:422, a:1, s:1, b:1), 
% 1.95/2.37  skol20  [372, 2]      (w:1, o:387, a:1, s:1, b:1), 
% 1.95/2.37  skol21  [373, 5]      (w:1, o:517, a:1, s:1, b:1), 
% 1.95/2.37  skol22  [374, 3]      (w:1, o:445, a:1, s:1, b:1), 
% 1.95/2.37  skol23  [375, 2]      (w:1, o:388, a:1, s:1, b:1), 
% 1.95/2.37  skol24  [376, 2]      (w:1, o:389, a:1, s:1, b:1), 
% 1.95/2.37  skol25  [377, 3]      (w:1, o:446, a:1, s:1, b:1), 
% 1.95/2.37  skol26  [378, 4]      (w:1, o:486, a:1, s:1, b:1), 
% 1.95/2.37  skol27  [379, 5]      (w:1, o:518, a:1, s:1, b:1), 
% 1.95/2.37  skol28  [380, 4]      (w:1, o:487, a:1, s:1, b:1), 
% 1.95/2.37  skol29  [381, 5]      (w:1, o:519, a:1, s:1, b:1), 
% 1.95/2.37  skol30  [382, 3]      (w:1, o:448, a:1, s:1, b:1), 
% 1.95/2.37  skol31  [383, 3]      (w:1, o:449, a:1, s:1, b:1), 
% 1.95/2.37  skol32  [384, 3]      (w:1, o:450, a:1, s:1, b:1), 
% 1.95/2.37  skol33  [385, 6]      (w:1, o:535, a:1, s:1, b:1), 
% 1.95/2.37  skol34  [386, 7]      (w:1, o:542, a:1, s:1, b:1), 
% 1.95/2.37  skol35  [387, 2]      (w:1, o:390, a:1, s:1, b:1), 
% 1.95/2.37  skol36  [388, 3]      (w:1, o:451, a:1, s:1, b:1), 
% 1.95/2.37  skol37  [389, 2]      (w:1, o:391, a:1, s:1, b:1), 
% 1.95/2.37  skol38  [390, 1]      (w:1, o:238, a:1, s:1, b:1), 
% 1.95/2.37  skol39  [391, 3]      (w:1, o:452, a:1, s:1, b:1), 
% 1.95/2.37  skol40  [392, 2]      (w:1, o:330, a:1, s:1, b:1), 
% 2.03/2.39  skol41  [393, 3]      (w:1, o:453, a:1, s:1, b:1), 
% 2.03/2.39  skol42  [394, 5]      (w:1, o:520, a:1, s:1, b:1), 
% 2.03/2.39  skol43  [395, 7]      (w:1, o:543, a:1, s:1, b:1), 
% 2.03/2.39  skol44  [396, 7]      (w:1, o:544, a:1, s:1, b:1), 
% 2.03/2.39  skol45  [397, 5]      (w:1, o:521, a:1, s:1, b:1), 
% 2.03/2.39  skol46  [398, 5]      (w:1, o:522, a:1, s:1, b:1), 
% 2.03/2.39  skol47  [399, 5]      (w:1, o:523, a:1, s:1, b:1), 
% 2.03/2.39  skol48  [400, 5]      (w:1, o:524, a:1, s:1, b:1), 
% 2.03/2.39  skol49  [401, 5]      (w:1, o:525, a:1, s:1, b:1), 
% 2.03/2.39  skol50  [402, 5]      (w:1, o:526, a:1, s:1, b:1), 
% 2.03/2.39  skol51  [403, 5]      (w:1, o:527, a:1, s:1, b:1), 
% 2.03/2.39  skol52  [404, 4]      (w:1, o:488, a:1, s:1, b:1), 
% 2.03/2.39  skol53  [405, 5]      (w:1, o:528, a:1, s:1, b:1), 
% 2.03/2.39  skol54  [406, 3]      (w:1, o:454, a:1, s:1, b:1), 
% 2.03/2.39  skol55  [407, 4]      (w:1, o:489, a:1, s:1, b:1), 
% 2.03/2.39  skol56  [408, 3]      (w:1, o:455, a:1, s:1, b:1), 
% 2.03/2.39  skol57  [409, 5]      (w:1, o:529, a:1, s:1, b:1), 
% 2.03/2.39  skol58  [410, 5]      (w:1, o:530, a:1, s:1, b:1), 
% 2.03/2.39  skol59  [411, 5]      (w:1, o:531, a:1, s:1, b:1), 
% 2.03/2.39  skol60  [412, 4]      (w:1, o:490, a:1, s:1, b:1), 
% 2.03/2.39  skol61  [413, 2]      (w:1, o:333, a:1, s:1, b:1), 
% 2.03/2.39  skol62  [414, 3]      (w:1, o:456, a:1, s:1, b:1), 
% 2.03/2.39  skol63  [415, 3]      (w:1, o:457, a:1, s:1, b:1), 
% 2.03/2.39  skol64  [416, 1]      (w:1, o:239, a:1, s:1, b:1), 
% 2.03/2.39  skol65  [417, 3]      (w:1, o:458, a:1, s:1, b:1), 
% 2.03/2.39  skol66  [418, 3]      (w:1, o:459, a:1, s:1, b:1), 
% 2.03/2.39  skol67  [419, 2]      (w:1, o:334, a:1, s:1, b:1), 
% 2.03/2.39  skol68  [420, 1]      (w:1, o:240, a:1, s:1, b:1), 
% 2.03/2.39  skol69  [421, 3]      (w:1, o:460, a:1, s:1, b:1), 
% 2.03/2.39  skol70  [422, 3]      (w:1, o:461, a:1, s:1, b:1), 
% 2.03/2.39  skol71  [423, 3]      (w:1, o:462, a:1, s:1, b:1), 
% 2.03/2.39  skol72  [424, 1]      (w:1, o:241, a:1, s:1, b:1), 
% 2.03/2.39  skol73  [425, 2]      (w:1, o:336, a:1, s:1, b:1), 
% 2.03/2.39  skol74  [426, 2]      (w:1, o:337, a:1, s:1, b:1), 
% 2.03/2.39  skol75  [427, 2]      (w:1, o:338, a:1, s:1, b:1), 
% 2.03/2.39  skol76  [428, 2]      (w:1, o:339, a:1, s:1, b:1), 
% 2.03/2.39  skol77  [429, 1]      (w:1, o:242, a:1, s:1, b:1), 
% 2.03/2.39  skol78  [430, 2]      (w:1, o:340, a:1, s:1, b:1), 
% 2.03/2.39  skol79  [431, 1]      (w:1, o:243, a:1, s:1, b:1), 
% 2.03/2.39  skol80  [432, 3]      (w:1, o:463, a:1, s:1, b:1), 
% 2.03/2.39  skol81  [433, 1]      (w:1, o:244, a:1, s:1, b:1), 
% 2.03/2.39  skol82  [434, 1]      (w:1, o:245, a:1, s:1, b:1), 
% 2.03/2.39  skol83  [435, 2]      (w:1, o:342, a:1, s:1, b:1), 
% 2.03/2.39  skol84  [436, 2]      (w:1, o:343, a:1, s:1, b:1), 
% 2.03/2.39  skol85  [437, 4]      (w:1, o:491, a:1, s:1, b:1), 
% 2.03/2.39  skol86  [438, 2]      (w:1, o:344, a:1, s:1, b:1), 
% 2.03/2.39  skol87  [439, 1]      (w:1, o:246, a:1, s:1, b:1), 
% 2.03/2.39  skol88  [440, 2]      (w:1, o:345, a:1, s:1, b:1), 
% 2.03/2.39  skol89  [441, 2]      (w:1, o:346, a:1, s:1, b:1), 
% 2.03/2.39  skol90  [442, 3]      (w:1, o:464, a:1, s:1, b:1), 
% 2.03/2.39  skol91  [443, 2]      (w:1, o:392, a:1, s:1, b:1), 
% 2.03/2.39  skol92  [444, 6]      (w:1, o:536, a:1, s:1, b:1), 
% 2.03/2.39  skol93  [445, 6]      (w:1, o:537, a:1, s:1, b:1), 
% 2.03/2.39  skol94  [446, 3]      (w:1, o:465, a:1, s:1, b:1), 
% 2.03/2.39  skol95  [447, 5]      (w:1, o:532, a:1, s:1, b:1), 
% 2.03/2.39  skol96  [448, 5]      (w:1, o:533, a:1, s:1, b:1), 
% 2.03/2.39  skol97  [449, 4]      (w:1, o:492, a:1, s:1, b:1), 
% 2.03/2.39  skol98  [450, 4]      (w:1, o:493, a:1, s:1, b:1), 
% 2.03/2.39  skol99  [451, 6]      (w:1, o:538, a:1, s:1, b:1), 
% 2.03/2.39  skol100  [452, 2]      (w:1, o:359, a:1, s:1, b:1), 
% 2.03/2.39  skol101  [453, 5]      (w:1, o:513, a:1, s:1, b:1), 
% 2.03/2.39  skol102  [454, 2]      (w:1, o:360, a:1, s:1, b:1), 
% 2.03/2.39  skol103  [455, 1]      (w:1, o:247, a:1, s:1, b:1), 
% 2.03/2.39  skol104  [456, 3]      (w:1, o:416, a:1, s:1, b:1), 
% 2.03/2.39  skol105  [457, 3]      (w:1, o:417, a:1, s:1, b:1), 
% 2.03/2.39  skol106  [458, 5]      (w:1, o:514, a:1, s:1, b:1), 
% 2.03/2.39  skol107  [459, 2]      (w:1, o:361, a:1, s:1, b:1), 
% 2.03/2.39  skol108  [460, 2]      (w:1, o:362, a:1, s:1, b:1), 
% 2.03/2.39  skol109  [461, 2]      (w:1, o:363, a:1, s:1, b:1), 
% 2.03/2.39  skol110  [462, 2]      (w:1, o:348, a:1, s:1, b:1), 
% 2.03/2.39  skol111  [463, 2]      (w:1, o:349, a:1, s:1, b:1), 
% 2.03/2.39  skol112  [464, 1]      (w:1, o:248, a:1, s:1, b:1), 
% 2.03/2.39  skol113  [465, 2]      (w:1, o:350, a:1, s:1, b:1), 
% 2.03/2.39  skol114  [466, 3]      (w:1, o:423, a:1, s:1, b:1), 
% 2.03/2.39  skol115  [467, 1]      (w:1, o:249, a:1, s:1, b:1), 
% 2.03/2.39  skol116  [468, 1]      (w:1, o:250, a:1, s:1, b:1), 
% 2.03/2.39  skol117  [469, 3]      (w:1, o:424, a:1, s:1, b:1), 
% 2.03/2.39  skol118  [470, 2]      (w:1, o:351, a:1, s:1, b:1), 
% 9.15/9.52  skol119  [471, 2]      (w:1, o:352, a:1, s:1, b:1), 
% 9.15/9.52  skol120  [472, 4]      (w:1, o:484, a:1, s:1, b:1), 
% 9.15/9.52  skol121  [473, 3]      (w:1, o:425, a:1, s:1, b:1), 
% 9.15/9.52  skol122  [474, 2]      (w:1, o:364, a:1, s:1, b:1), 
% 9.15/9.52  skol123  [475, 2]      (w:1, o:365, a:1, s:1, b:1), 
% 9.15/9.52  skol124  [476, 3]      (w:1, o:426, a:1, s:1, b:1), 
% 9.15/9.52  skol125  [477, 3]      (w:1, o:427, a:1, s:1, b:1), 
% 9.15/9.52  skol126  [478, 3]      (w:1, o:428, a:1, s:1, b:1), 
% 9.15/9.52  skol127  [479, 3]      (w:1, o:429, a:1, s:1, b:1), 
% 9.15/9.52  skol128  [480, 3]      (w:1, o:430, a:1, s:1, b:1), 
% 9.15/9.52  skol129  [481, 3]      (w:1, o:431, a:1, s:1, b:1), 
% 9.15/9.52  skol130  [482, 3]      (w:1, o:432, a:1, s:1, b:1), 
% 9.15/9.52  skol131  [483, 2]      (w:1, o:354, a:1, s:1, b:1), 
% 9.15/9.52  skol132  [484, 2]      (w:1, o:355, a:1, s:1, b:1), 
% 9.15/9.52  skol133  [485, 2]      (w:1, o:356, a:1, s:1, b:1), 
% 9.15/9.52  skol134  [486, 3]      (w:1, o:433, a:1, s:1, b:1), 
% 9.15/9.52  skol135  [487, 2]      (w:1, o:357, a:1, s:1, b:1), 
% 9.15/9.52  skol136  [488, 3]      (w:1, o:434, a:1, s:1, b:1), 
% 9.15/9.52  skol137  [489, 1]      (w:1, o:251, a:1, s:1, b:1), 
% 9.15/9.52  skol138  [490, 1]      (w:1, o:252, a:1, s:1, b:1), 
% 9.15/9.52  skol139  [491, 5]      (w:1, o:515, a:1, s:1, b:1), 
% 9.15/9.52  skol140  [492, 3]      (w:1, o:435, a:1, s:1, b:1), 
% 9.15/9.52  skol141  [493, 3]      (w:1, o:436, a:1, s:1, b:1), 
% 9.15/9.52  skol142  [494, 5]      (w:1, o:507, a:1, s:1, b:1), 
% 9.15/9.52  skol143  [495, 2]      (w:1, o:366, a:1, s:1, b:1), 
% 9.15/9.52  skol144  [496, 5]      (w:1, o:508, a:1, s:1, b:1), 
% 9.15/9.52  skol145  [497, 2]      (w:1, o:367, a:1, s:1, b:1), 
% 9.15/9.52  skol146  [498, 2]      (w:1, o:368, a:1, s:1, b:1), 
% 9.15/9.52  skol147  [499, 5]      (w:1, o:509, a:1, s:1, b:1), 
% 9.15/9.52  skol148  [500, 2]      (w:1, o:369, a:1, s:1, b:1), 
% 9.15/9.52  skol149  [501, 4]      (w:1, o:485, a:1, s:1, b:1), 
% 9.15/9.52  skol150  [502, 6]      (w:1, o:539, a:1, s:1, b:1), 
% 9.15/9.52  skol151  [503, 2]      (w:1, o:370, a:1, s:1, b:1), 
% 9.15/9.52  skol152  [504, 2]      (w:1, o:371, a:1, s:1, b:1), 
% 9.15/9.52  skol153  [505, 1]      (w:1, o:253, a:1, s:1, b:1), 
% 9.15/9.52  skol154  [506, 3]      (w:1, o:437, a:1, s:1, b:1), 
% 9.15/9.52  skol155  [507, 2]      (w:1, o:372, a:1, s:1, b:1), 
% 9.15/9.52  skol156  [508, 2]      (w:1, o:373, a:1, s:1, b:1), 
% 9.15/9.52  skol157  [509, 1]      (w:1, o:254, a:1, s:1, b:1), 
% 9.15/9.52  skol158  [510, 2]      (w:1, o:374, a:1, s:1, b:1), 
% 9.15/9.52  skol159  [511, 1]      (w:1, o:255, a:1, s:1, b:1), 
% 9.15/9.52  skol160  [512, 2]      (w:1, o:375, a:1, s:1, b:1), 
% 9.15/9.52  skol161  [513, 1]      (w:1, o:256, a:1, s:1, b:1), 
% 9.15/9.52  skol162  [514, 1]      (w:1, o:257, a:1, s:1, b:1), 
% 9.15/9.52  skol163  [515, 1]      (w:1, o:258, a:1, s:1, b:1), 
% 9.15/9.52  skol164  [516, 2]      (w:1, o:376, a:1, s:1, b:1), 
% 9.15/9.52  skol165  [517, 1]      (w:1, o:259, a:1, s:1, b:1), 
% 9.15/9.52  skol166  [518, 2]      (w:1, o:377, a:1, s:1, b:1), 
% 9.15/9.52  skol167  [519, 3]      (w:1, o:438, a:1, s:1, b:1), 
% 9.15/9.52  skol168  [520, 2]      (w:1, o:378, a:1, s:1, b:1), 
% 9.15/9.52  skol169  [521, 2]      (w:1, o:379, a:1, s:1, b:1), 
% 9.15/9.52  skol170  [522, 2]      (w:1, o:380, a:1, s:1, b:1), 
% 9.15/9.52  skol171  [523, 2]      (w:1, o:381, a:1, s:1, b:1), 
% 9.15/9.52  skol172  [524, 1]      (w:1, o:260, a:1, s:1, b:1), 
% 9.15/9.52  skol173  [525, 1]      (w:1, o:261, a:1, s:1, b:1), 
% 9.15/9.52  skol174  [526, 1]      (w:1, o:262, a:1, s:1, b:1), 
% 9.15/9.52  skol175  [527, 3]      (w:1, o:439, a:1, s:1, b:1), 
% 9.15/9.52  skol176  [528, 3]      (w:1, o:440, a:1, s:1, b:1), 
% 9.15/9.52  skol177  [529, 3]      (w:1, o:441, a:1, s:1, b:1), 
% 9.15/9.52  skol178  [530, 3]      (w:1, o:442, a:1, s:1, b:1), 
% 9.15/9.52  skol179  [531, 3]      (w:1, o:443, a:1, s:1, b:1), 
% 9.15/9.52  skol180  [532, 3]      (w:1, o:419, a:1, s:1, b:1), 
% 9.15/9.52  skol181  [533, 3]      (w:1, o:420, a:1, s:1, b:1), 
% 9.15/9.52  skol182  [534, 3]      (w:1, o:421, a:1, s:1, b:1), 
% 9.15/9.52  skol183  [535, 2]      (w:1, o:382, a:1, s:1, b:1), 
% 9.15/9.52  skol184  [536, 2]      (w:1, o:383, a:1, s:1, b:1), 
% 9.15/9.52  skol185  [537, 1]      (w:1, o:263, a:1, s:1, b:1), 
% 9.15/9.52  skol186  [538, 1]      (w:1, o:264, a:1, s:1, b:1), 
% 9.15/9.52  skol187  [539, 5]      (w:1, o:516, a:1, s:1, b:1), 
% 9.15/9.52  skol188  [540, 2]      (w:1, o:384, a:1, s:1, b:1), 
% 9.15/9.52  skol189  [541, 7]      (w:1, o:545, a:1, s:1, b:1), 
% 9.15/9.52  skol190  [542, 1]      (w:1, o:265, a:1, s:1, b:1), 
% 9.15/9.52  skol191  [543, 1]      (w:1, o:266, a:1, s:1, b:1), 
% 9.15/9.52  skol192  [544, 2]      (w:1, o:385, a:1, s:1, b:1), 
% 9.15/9.52  skol193  [545, 2]      (w:1, o:386, a:1, s:1, b:1).
% 9.15/9.52  
% 9.15/9.52  
% 9.15/9.52  Starting Search:
% 9.15/9.52  
% 9.15/9.52  *** allocated 256285 integers for clauses
% 9.15/9.52  *** allocated 384427 integers for clauses
% 9.15/9.52  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    3193
% 29.80/30.17  Kept:         2439
% 29.80/30.17  Inuse:        178
% 29.80/30.17  Deleted:      0
% 29.80/30.17  Deletedinuse: 0
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 576640 integers for clauses
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    8572
% 29.80/30.17  Kept:         4679
% 29.80/30.17  Inuse:        389
% 29.80/30.17  Deleted:      0
% 29.80/30.17  Deletedinuse: 0
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 576640 integers for termspace/termends
% 29.80/30.17  *** allocated 864960 integers for clauses
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    16160
% 29.80/30.17  Kept:         6817
% 29.80/30.17  Inuse:        554
% 29.80/30.17  Deleted:      23
% 29.80/30.17  Deletedinuse: 1
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 1297440 integers for clauses
% 29.80/30.17  *** allocated 864960 integers for termspace/termends
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    21550
% 29.80/30.17  Kept:         9078
% 29.80/30.17  Inuse:        637
% 29.80/30.17  Deleted:      31
% 29.80/30.17  Deletedinuse: 2
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    34253
% 29.80/30.17  Kept:         11763
% 29.80/30.17  Inuse:        677
% 29.80/30.17  Deleted:      109
% 29.80/30.17  Deletedinuse: 5
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 1297440 integers for termspace/termends
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    45372
% 29.80/30.17  Kept:         13831
% 29.80/30.17  Inuse:        712
% 29.80/30.17  Deleted:      154
% 29.80/30.17  Deletedinuse: 5
% 29.80/30.17  
% 29.80/30.17  *** allocated 1946160 integers for clauses
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    51830
% 29.80/30.17  Kept:         15861
% 29.80/30.17  Inuse:        727
% 29.80/30.17  Deleted:      215
% 29.80/30.17  Deletedinuse: 6
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    60378
% 29.80/30.17  Kept:         17884
% 29.80/30.17  Inuse:        773
% 29.80/30.17  Deleted:      219
% 29.80/30.17  Deletedinuse: 6
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 1946160 integers for termspace/termends
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    69750
% 29.80/30.17  Kept:         20003
% 29.80/30.17  Inuse:        804
% 29.80/30.17  Deleted:      221
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying clauses:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 2919240 integers for clauses
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    81654
% 29.80/30.17  Kept:         22289
% 29.80/30.17  Inuse:        868
% 29.80/30.17  Deleted:      505
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    93515
% 29.80/30.17  Kept:         24379
% 29.80/30.17  Inuse:        888
% 29.80/30.17  Deleted:      505
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    103770
% 29.80/30.17  Kept:         26544
% 29.80/30.17  Inuse:        982
% 29.80/30.17  Deleted:      506
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 2919240 integers for termspace/termends
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    109473
% 29.80/30.17  Kept:         28605
% 29.80/30.17  Inuse:        1042
% 29.80/30.17  Deleted:      506
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    121512
% 29.80/30.17  Kept:         30702
% 29.80/30.17  Inuse:        1083
% 29.80/30.17  Deleted:      506
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    129467
% 29.80/30.17  Kept:         32807
% 29.80/30.17  Inuse:        1146
% 29.80/30.17  Deleted:      507
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 4378860 integers for clauses
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    141438
% 29.80/30.17  Kept:         34845
% 29.80/30.17  Inuse:        1211
% 29.80/30.17  Deleted:      507
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    169002
% 29.80/30.17  Kept:         37989
% 29.80/30.17  Inuse:        1300
% 29.80/30.17  Deleted:      507
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 4378860 integers for termspace/termends
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    183548
% 29.80/30.17  Kept:         40064
% 29.80/30.17  Inuse:        1361
% 29.80/30.17  Deleted:      507
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying clauses:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    192168
% 29.80/30.17  Kept:         42272
% 29.80/30.17  Inuse:        1401
% 29.80/30.17  Deleted:      873
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    199008
% 29.80/30.17  Kept:         44455
% 29.80/30.17  Inuse:        1416
% 29.80/30.17  Deleted:      873
% 29.80/30.17  Deletedinuse: 8
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  Resimplifying inuse:
% 29.80/30.17  Done
% 29.80/30.17  
% 29.80/30.17  *** allocated 6568290 integers for clauses
% 29.80/30.17  *** allocated 6568290 integers for termspace/termends
% 29.80/30.17  
% 29.80/30.17  Intermediate Status:
% 29.80/30.17  Generated:    218698
% 29.80/30.17  Kept:         46742
% 29.80/30.17  Inuse:        1489
% 84.98/85.31  Deleted:      875
% 84.98/85.31  Deletedinuse: 8
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    240222
% 84.98/85.31  Kept:         49270
% 84.98/85.31  Inuse:        1510
% 84.98/85.31  Deleted:      876
% 84.98/85.31  Deletedinuse: 9
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    253107
% 84.98/85.31  Kept:         51464
% 84.98/85.31  Inuse:        1558
% 84.98/85.31  Deleted:      877
% 84.98/85.31  Deletedinuse: 9
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    263227
% 84.98/85.31  Kept:         53850
% 84.98/85.31  Inuse:        1588
% 84.98/85.31  Deleted:      878
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    274249
% 84.98/85.31  Kept:         56064
% 84.98/85.31  Inuse:        1613
% 84.98/85.31  Deleted:      878
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  *** allocated 9852435 integers for clauses
% 84.98/85.31  *** allocated 9852435 integers for termspace/termends
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    288528
% 84.98/85.31  Kept:         58165
% 84.98/85.31  Inuse:        1633
% 84.98/85.31  Deleted:      878
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    299139
% 84.98/85.31  Kept:         60318
% 84.98/85.31  Inuse:        1658
% 84.98/85.31  Deleted:      878
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying clauses:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    308092
% 84.98/85.31  Kept:         62347
% 84.98/85.31  Inuse:        1693
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    331174
% 84.98/85.31  Kept:         64467
% 84.98/85.31  Inuse:        1717
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    340903
% 84.98/85.31  Kept:         66476
% 84.98/85.31  Inuse:        1768
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    351048
% 84.98/85.31  Kept:         68882
% 84.98/85.31  Inuse:        1788
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    359756
% 84.98/85.31  Kept:         70982
% 84.98/85.31  Inuse:        1808
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    370955
% 84.98/85.31  Kept:         73058
% 84.98/85.31  Inuse:        1838
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    385270
% 84.98/85.31  Kept:         75350
% 84.98/85.31  Inuse:        1898
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    394958
% 84.98/85.31  Kept:         77870
% 84.98/85.31  Inuse:        1943
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    405382
% 84.98/85.31  Kept:         79876
% 84.98/85.31  Inuse:        1980
% 84.98/85.31  Deleted:      1357
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  *** allocated 14778652 integers for clauses
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying clauses:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  *** allocated 14778652 integers for termspace/termends
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    414725
% 84.98/85.31  Kept:         82050
% 84.98/85.31  Inuse:        2018
% 84.98/85.31  Deleted:      1615
% 84.98/85.31  Deletedinuse: 10
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    425319
% 84.98/85.31  Kept:         84113
% 84.98/85.31  Inuse:        2058
% 84.98/85.31  Deleted:      1616
% 84.98/85.31  Deletedinuse: 11
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    436793
% 84.98/85.31  Kept:         86225
% 84.98/85.31  Inuse:        2093
% 84.98/85.31  Deleted:      1617
% 84.98/85.31  Deletedinuse: 12
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    451457
% 84.98/85.31  Kept:         88855
% 84.98/85.31  Inuse:        2133
% 84.98/85.31  Deleted:      1617
% 84.98/85.31  Deletedinuse: 12
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    458250
% 84.98/85.31  Kept:         91223
% 84.98/85.31  Inuse:        2153
% 84.98/85.31  Deleted:      1617
% 84.98/85.31  Deletedinuse: 12
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    470394
% 84.98/85.31  Kept:         93241
% 84.98/85.31  Inuse:        2208
% 84.98/85.31  Deleted:      1617
% 84.98/85.31  Deletedinuse: 12
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    480026
% 84.98/85.31  Kept:         95391
% 84.98/85.31  Inuse:        2243
% 84.98/85.31  Deleted:      1618
% 84.98/85.31  Deletedinuse: 13
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  Resimplifying inuse:
% 84.98/85.31  Done
% 84.98/85.31  
% 84.98/85.31  
% 84.98/85.31  Intermediate Status:
% 84.98/85.31  Generated:    490958
% 84.98/85.31  Kept:         97695
% 205.08/205.42  Inuse:        2293
% 205.08/205.42  Deleted:      1620
% 205.08/205.42  Deletedinuse: 15
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    503277
% 205.08/205.42  Kept:         99710
% 205.08/205.42  Inuse:        2328
% 205.08/205.42  Deleted:      1620
% 205.08/205.42  Deletedinuse: 15
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying clauses:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    513722
% 205.08/205.42  Kept:         101727
% 205.08/205.42  Inuse:        2373
% 205.08/205.42  Deleted:      2336
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    523170
% 205.08/205.42  Kept:         103941
% 205.08/205.42  Inuse:        2418
% 205.08/205.42  Deleted:      2336
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    530766
% 205.08/205.42  Kept:         106173
% 205.08/205.42  Inuse:        2443
% 205.08/205.42  Deleted:      2336
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    540361
% 205.08/205.42  Kept:         108323
% 205.08/205.42  Inuse:        2487
% 205.08/205.42  Deleted:      2337
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    553702
% 205.08/205.42  Kept:         110356
% 205.08/205.42  Inuse:        2522
% 205.08/205.42  Deleted:      2337
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    573139
% 205.08/205.42  Kept:         112521
% 205.08/205.42  Inuse:        2584
% 205.08/205.42  Deleted:      2340
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    584605
% 205.08/205.42  Kept:         114752
% 205.08/205.42  Inuse:        2609
% 205.08/205.42  Deleted:      2340
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    596608
% 205.08/205.42  Kept:         116898
% 205.08/205.42  Inuse:        2644
% 205.08/205.42  Deleted:      2340
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    607783
% 205.08/205.42  Kept:         119013
% 205.08/205.42  Inuse:        2678
% 205.08/205.42  Deleted:      2340
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    648916
% 205.08/205.42  Kept:         124920
% 205.08/205.42  Inuse:        2689
% 205.08/205.42  Deleted:      2340
% 205.08/205.42  Deletedinuse: 16
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying clauses:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    687909
% 205.08/205.42  Kept:         126933
% 205.08/205.42  Inuse:        2709
% 205.08/205.42  Deleted:      3030
% 205.08/205.42  Deletedinuse: 27
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    701642
% 205.08/205.42  Kept:         128977
% 205.08/205.42  Inuse:        2744
% 205.08/205.42  Deleted:      3034
% 205.08/205.42  Deletedinuse: 31
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    716153
% 205.08/205.42  Kept:         131004
% 205.08/205.42  Inuse:        2787
% 205.08/205.42  Deleted:      3034
% 205.08/205.42  Deletedinuse: 31
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  *** allocated 22167978 integers for termspace/termends
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    761442
% 205.08/205.42  Kept:         134927
% 205.08/205.42  Inuse:        2814
% 205.08/205.42  Deleted:      3036
% 205.08/205.42  Deletedinuse: 32
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    806480
% 205.08/205.42  Kept:         141008
% 205.08/205.42  Inuse:        2894
% 205.08/205.42  Deleted:      3050
% 205.08/205.42  Deletedinuse: 32
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  *** allocated 22167978 integers for clauses
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    847999
% 205.08/205.42  Kept:         146627
% 205.08/205.42  Inuse:        2904
% 205.08/205.42  Deleted:      3050
% 205.08/205.42  Deletedinuse: 32
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying clauses:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    866840
% 205.08/205.42  Kept:         148780
% 205.08/205.42  Inuse:        2979
% 205.08/205.42  Deleted:      4487
% 205.08/205.42  Deletedinuse: 32
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    877901
% 205.08/205.42  Kept:         150921
% 205.08/205.42  Inuse:        3019
% 205.08/205.42  Deleted:      4489
% 205.08/205.42  Deletedinuse: 34
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    912495
% 205.08/205.42  Kept:         153273
% 205.08/205.42  Inuse:        3021
% 205.08/205.42  Deleted:      4489
% 205.08/205.42  Deletedinuse: 34
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    921085
% 205.08/205.42  Kept:         155378
% 205.08/205.42  Inuse:        3059
% 205.08/205.42  Deleted:      4489
% 205.08/205.42  Deletedinuse: 34
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    931359
% 205.08/205.42  Kept:         157397
% 205.08/205.42  Inuse:        3084
% 205.08/205.42  Deleted:      4489
% 205.08/205.42  Deletedinuse: 34
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  Resimplifying inuse:
% 205.08/205.42  Done
% 205.08/205.42  
% 205.08/205.42  
% 205.08/205.42  Intermediate Status:
% 205.08/205.42  Generated:    947956
% 205.08/205.42  Kept:         159444
% 205.08/205.42  Inuse:        3154
% 205.08/205.42  Deleted:      4489
% 205.08/205.42  Deletedinuse: 34
% 300.05/300.38  Cputime limit exceeded (core dumped)
%------------------------------------------------------------------------------