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

View Problem - Process Solution

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

% Computer : n020.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:14 EDT 2022

% Result   : Unknown 245.42s 245.84s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.12  % Problem  : SWW471+7 : TPTP v8.1.0. Released v5.3.0.
% 0.12/0.13  % Command  : bliksem %s
% 0.14/0.34  % Computer : n020.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % DateTime : Sun Jun  5 07:33:37 EDT 2022
% 0.20/0.34  % CPUTime  : 
% 1.96/2.34  *** allocated 10000 integers for termspace/termends
% 1.96/2.34  *** allocated 10000 integers for clauses
% 1.96/2.34  *** allocated 10000 integers for justifications
% 1.96/2.34  *** allocated 15000 integers for termspace/termends
% 1.96/2.34  *** allocated 22500 integers for termspace/termends
% 1.96/2.34  *** allocated 33750 integers for termspace/termends
% 1.96/2.34  *** allocated 50625 integers for termspace/termends
% 1.96/2.34  *** allocated 75937 integers for termspace/termends
% 1.96/2.34  Bliksem 1.12
% 1.96/2.34  
% 1.96/2.34  
% 1.96/2.34  Automatic Strategy Selection
% 1.96/2.34  
% 1.96/2.34  *** allocated 113905 integers for termspace/termends
% 1.96/2.34  *** allocated 170857 integers for termspace/termends
% 1.96/2.34  *** allocated 256285 integers for termspace/termends
% 1.96/2.34  *** allocated 384427 integers for termspace/termends
% 1.96/2.34  
% 1.96/2.34  Clauses:
% 1.96/2.34  
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( fun( Y, X ), fun( fun( 
% 1.96/2.34    Y, bool ), X ) ), bool ) ) ), big_comm_monoid_big( X, Y ) ) = 
% 1.96/2.34    big_comm_monoid_big( X, Y ) }.
% 1.96/2.34  { ! lattice( X ), ti( fun( fun( X, bool ), X ), big_lattice_Inf_fin( X ) ) 
% 1.96/2.34    = big_lattice_Inf_fin( X ) }.
% 1.96/2.34  { ! lattice( X ), ti( fun( fun( X, bool ), X ), big_lattice_Sup_fin( X ) ) 
% 1.96/2.34    = big_lattice_Sup_fin( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.34    big_semilattice_big( X ) ) = big_semilattice_big( X ) }.
% 1.96/2.34  { ti( fun( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ) ), combb( X, Y, Z )
% 1.96/2.34     ) = combb( X, Y, Z ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( Y, Z ) ), fun( Y, fun( X, Z ) ) ), combc( X, Y, Z )
% 1.96/2.34     ) = combc( X, Y, Z ) }.
% 1.96/2.34  { ti( fun( X, X ), combi( X ) ) = combi( X ) }.
% 1.96/2.34  { ti( fun( X, fun( Y, X ) ), combk( X, Y ) ) = combk( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( Y, Z ) ), fun( fun( X, Y ), fun( X, Z ) ) ), combs
% 1.96/2.34    ( X, Y, Z ) ) = combs( X, Y, Z ) }.
% 1.96/2.34  { ti( fun( pname, option( com ) ), body_1 ) = body_1 }.
% 1.96/2.34  { ti( fun( pname, com ), body ) = body }.
% 1.96/2.34  { ti( fun( fun( state, bool ), fun( com, fun( com, com ) ) ), cond ) = cond
% 1.96/2.34     }.
% 1.96/2.34  { ti( com, skip ) = skip }.
% 1.96/2.34  { ti( fun( com, fun( com, com ) ), semi ) = semi }.
% 1.96/2.34  { ti( fun( fun( state, bool ), fun( com, com ) ), while ) = while }.
% 1.96/2.34  { ti( fun( com, nat ), com_size ) = com_size }.
% 1.96/2.34  { ti( fun( fun( X, bool ), nat ), finite_card( X ) ) = finite_card( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( Y, Y ) ), bool ), finite_comp_fun_idem( X, Y ) ) = 
% 1.96/2.34    finite_comp_fun_idem( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), bool ), finite_finite_1( X ) ) = finite_finite_1
% 1.96/2.34    ( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ) ), finite_fold1
% 1.96/2.34    ( X ) ) = finite_fold1( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.96/2.34    finite_fold1Set( X ) ) = finite_fold1Set( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, 
% 1.96/2.34    bool ), X ) ) ) ), finite_fold_image( X, Y ) ) = finite_fold_image( X, Y
% 1.96/2.34     ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.96/2.34    Y, bool ), X ), bool ) ) ) ), finite1357897459simple( X, Y ) ) = 
% 1.96/2.34    finite1357897459simple( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.96/2.34    Y, bool ), X ), bool ) ) ) ), finite908156982e_idem( X, Y ) ) = 
% 1.96/2.34    finite908156982e_idem( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.34    finite_folding_one( X ) ) = finite_folding_one( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.34    finite2073411215e_idem( X ) ) = finite2073411215e_idem( X ) }.
% 1.96/2.34  { ! minus( X ), ti( fun( X, fun( X, X ) ), minus_minus( X ) ) = minus_minus
% 1.96/2.34    ( X ) }.
% 1.96/2.34  { ! one( X ), ti( X, one_one( X ) ) = one_one( X ) }.
% 1.96/2.34  { ! monoid_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.96/2.34    plus_plus( X ) }.
% 1.96/2.34  { ! cancel_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) 
% 1.96/2.34    = plus_plus( X ) }.
% 1.96/2.34  { ! ab_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.96/2.34    plus_plus( X ) }.
% 1.96/2.34  { ! monoid_mult( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = 
% 1.96/2.34    times_times( X ) }.
% 1.96/2.34  { ! no_zero_divisors( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = 
% 1.96/2.34    times_times( X ) }.
% 1.96/2.34  { ! mult_zero( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = 
% 1.96/2.34    times_times( X ) }.
% 1.96/2.34  { ! ab_semigroup_mult( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) =
% 1.96/2.34     times_times( X ) }.
% 1.96/2.34  { ! semiring( X ), ti( fun( X, fun( X, X ) ), times_times( X ) ) = 
% 1.96/2.34    times_times( X ) }.
% 1.96/2.34  { ! zero( X ), ti( X, zero_zero( X ) ) = zero_zero( X ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), X ), the_1( X ) ) = the_1( X ) }.
% 1.96/2.34  { ti( X, undefined( X ) ) = undefined( X ) }.
% 1.96/2.34  { ti( fun( com, hoare_2118899576triple( state ) ), hoare_Mirabelle_MGT ) = 
% 1.96/2.34    hoare_Mirabelle_MGT }.
% 1.96/2.34  { ti( fun( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ) ), hoare_1301688828derivs( X
% 1.96/2.34     ) ) = hoare_1301688828derivs( X ) }.
% 1.96/2.34  { ti( fun( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ) ), hoare_902341502valids( X )
% 1.96/2.34     ) = hoare_902341502valids( X ) }.
% 1.96/2.34  { ti( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ) ), hoare_759811442triple( X )
% 1.96/2.34     ) = hoare_759811442triple( X ) }.
% 1.96/2.34  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.96/2.34    hoare_225284258e_case( X, Y ) ) = hoare_225284258e_case( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.96/2.34    hoare_1759541758le_rec( X, Y ) ) = hoare_1759541758le_rec( X, Y ) }.
% 1.96/2.34  { ti( fun( fun( X, nat ), fun( hoare_2118899576triple( X ), nat ) ), 
% 1.96/2.34    hoare_2043812435e_size( X ) ) = hoare_2043812435e_size( X ) }.
% 1.96/2.34  { ti( fun( nat, fun( hoare_2118899576triple( X ), bool ) ), 
% 1.96/2.34    hoare_1942962616_valid( X ) ) = hoare_1942962616_valid( X ) }.
% 1.96/2.34  { ti( fun( bool, fun( X, fun( X, X ) ) ), if( X ) ) = if( X ) }.
% 1.96/2.34  { ! semilattice_inf( X ), ti( fun( X, fun( X, X ) ), semilattice_inf_inf( X
% 1.96/2.34     ) ) = semilattice_inf_inf( X ) }.
% 1.96/2.34  { ! semilattice_sup( X ), ti( fun( X, fun( X, X ) ), semilattice_sup_sup( X
% 1.96/2.34     ) ) = semilattice_sup_sup( X ) }.
% 1.96/2.34  { ti( fun( nat, nat ), suc ) = suc }.
% 1.96/2.34  { ti( fun( X, fun( fun( nat, X ), fun( nat, X ) ) ), nat_case( X ) ) = 
% 1.96/2.34    nat_case( X ) }.
% 1.96/2.34  { ti( fun( com, nat ), size_size( com ) ) = size_size( com ) }.
% 1.96/2.34  { ti( fun( hoare_2118899576triple( X ), nat ), size_size( 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) = size_size( hoare_2118899576triple( X )
% 1.96/2.34     ) }.
% 1.96/2.34  { ti( fun( com, fun( state, fun( state, bool ) ) ), evalc ) = evalc }.
% 1.96/2.34  { ti( fun( com, fun( state, fun( nat, fun( state, bool ) ) ) ), evaln ) = 
% 1.96/2.34    evaln }.
% 1.96/2.34  { ti( fun( option( com ), com ), the( com ) ) = the( com ) }.
% 1.96/2.34  { ! bot( X ), ti( X, bot_bot( X ) ) = bot_bot( X ) }.
% 1.96/2.34  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less( X ) ) = ord_less( X )
% 1.96/2.34     }.
% 1.96/2.34  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less_eq( X ) ) = 
% 1.96/2.34    ord_less_eq( X ) }.
% 1.96/2.34  { ti( fun( X, fun( fun( X, bool ), X ) ), partial_flat_lub( X ) ) = 
% 1.96/2.34    partial_flat_lub( X ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), powp( X ) ) = 
% 1.96/2.34    powp( X ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), fun( X, bool ) ), collect( X ) ) = collect( X )
% 1.96/2.34     }.
% 1.96/2.34  { ti( fun( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ) ), image( X, 
% 1.96/2.34    Y ) ) = image( X, Y ) }.
% 1.96/2.34  { ti( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), insert( X ) ) = 
% 1.96/2.34    insert( X ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), X ), the_elem( X ) ) = the_elem( X ) }.
% 1.96/2.34  { ti( fun( fun( X, bool ), fun( fun( Y, bool ), fun( sum_sum( X, Y ), bool
% 1.96/2.34     ) ) ), sum_Plus( X, Y ) ) = sum_Plus( X, Y ) }.
% 1.96/2.34  { ti( bool, fFalse ) = fFalse }.
% 1.96/2.34  { ti( fun( bool, bool ), fNot ) = fNot }.
% 1.96/2.34  { ti( bool, fTrue ) = fTrue }.
% 1.96/2.34  { ti( fun( bool, fun( bool, bool ) ), fconj ) = fconj }.
% 1.96/2.34  { ti( fun( bool, fun( bool, bool ) ), fdisj ) = fdisj }.
% 1.96/2.34  { ti( fun( X, fun( X, bool ) ), fequal( X ) ) = fequal( X ) }.
% 1.96/2.34  { ti( fun( bool, fun( bool, bool ) ), fimplies ) = fimplies }.
% 1.96/2.34  { hAPP( X, Y, ti( fun( X, Y ), Z ), T ) = hAPP( X, Y, Z, T ) }.
% 1.96/2.34  { hAPP( X, Y, Z, ti( X, T ) ) = hAPP( X, Y, Z, T ) }.
% 1.96/2.34  { ti( X, hAPP( Y, X, Z, T ) ) = hAPP( Y, X, Z, T ) }.
% 1.96/2.34  { ! hBOOL( ti( bool, X ) ), hBOOL( X ) }.
% 1.96/2.34  { ! hBOOL( X ), hBOOL( ti( bool, X ) ) }.
% 1.96/2.34  { ti( fun( X, fun( fun( X, bool ), bool ) ), member( X ) ) = member( X ) }
% 1.96/2.34    .
% 1.96/2.34  { ti( fun( hoare_2118899576triple( x_a ), bool ), g ) = g }.
% 1.96/2.34  { ti( fun( pname, fun( x_a, fun( state, bool ) ) ), p ) = p }.
% 1.96/2.34  { ti( fun( pname, bool ), procs ) = procs }.
% 1.96/2.34  { ti( fun( pname, fun( x_a, fun( state, bool ) ) ), q ) = q }.
% 1.96/2.34  { ti( nat, n ) = n }.
% 1.96/2.34  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.96/2.34     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.96/2.34    hoare_759811442triple( X ), U ), W ), V0 ), Y = U }.
% 1.96/2.34  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.96/2.34     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.96/2.34    hoare_759811442triple( X ), U ), W ), V0 ), alpha1( Z, T, W, V0 ) }.
% 1.96/2.34  { ! Y = U, ! alpha1( Z, T, W, V0 ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.96/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.96/2.34    , hoare_759811442triple( X ), Y ), Z ), T ) = hAPP( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool
% 1.96/2.34     ) ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( X ) ) ), hoare_759811442triple( X ), U ), W ), V0 ) }.
% 1.96/2.34  { ! alpha1( X, Y, Z, T ), X = Z }.
% 1.96/2.34  { ! alpha1( X, Y, Z, T ), Y = T }.
% 1.96/2.34  { ! X = Z, ! Y = T, alpha1( X, Y, Z, T ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_902341502valids( X ), Y ), Z ) ), ! alpha2( X
% 1.96/2.34    , Y, T ), alpha19( X, Z, T ) }.
% 1.96/2.34  { alpha2( X, Y, skol1( X, Y, T ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_902341502valids( X ), Y ), Z ) ) }.
% 1.96/2.34  { ! alpha19( X, Z, skol1( X, Y, Z ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_902341502valids( X ), Y ), Z ) ) }.
% 1.96/2.34  { ! alpha19( X, Y, Z ), ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), member( 
% 1.96/2.34    hoare_2118899576triple( X ) ), T ), Y ) ), hBOOL( hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), bool, hAPP( nat, fun( hoare_2118899576triple
% 1.96/2.34    ( X ), bool ), hoare_1942962616_valid( X ), Z ), T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), fun( fun( hoare_2118899576triple( X ), bool
% 1.96/2.34     ), bool ), member( hoare_2118899576triple( X ) ), skol2( X, Y, T ) ), Y
% 1.96/2.34     ) ), alpha19( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Z ), 
% 1.96/2.34    skol2( X, Y, Z ) ) ), alpha19( X, Y, Z ) }.
% 1.96/2.34  { ! alpha2( X, Y, Z ), ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), member( 
% 1.96/2.34    hoare_2118899576triple( X ) ), T ), Y ) ), hBOOL( hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), bool, hAPP( nat, fun( hoare_2118899576triple
% 1.96/2.34    ( X ), bool ), hoare_1942962616_valid( X ), Z ), T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), fun( fun( hoare_2118899576triple( X ), bool
% 1.96/2.34     ), bool ), member( hoare_2118899576triple( X ) ), skol3( X, Y, T ) ), Y
% 1.96/2.34     ) ), alpha2( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Z ), 
% 1.96/2.34    skol3( X, Y, Z ) ) ), alpha2( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), semilattice_sup_sup( fun( hoare_2118899576triple( X ), bool ) )
% 1.96/2.34    , Y ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( X ), bool )
% 1.96/2.34    , hAPP( fun( pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool
% 1.96/2.34     ), fun( hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.96/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.96/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.96/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.96/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.96/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.96/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.96/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.96/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.96/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.96/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.96/2.34    hoare_759811442triple( X ) ), Z ) ), body ) ), T ) ), U ) ) ), hAPP( fun
% 1.96/2.34    ( pname, bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( 
% 1.96/2.34    pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.96/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.96/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.96/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.96/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.96/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.96/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.96/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.96/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.96/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.96/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.96/2.34    hoare_759811442triple( X ) ), Z ) ), hAPP( fun( pname, option( com ) ), 
% 1.96/2.34    fun( pname, com ), hAPP( fun( option( com ), com ), fun( fun( pname, 
% 1.96/2.34    option( com ) ), fun( pname, com ) ), combb( option( com ), com, pname )
% 1.96/2.34    , the( com ) ), body_1 ) ) ), T ) ), U ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( pname, 
% 1.96/2.34    bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.96/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.96/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.96/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.96/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.96/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.96/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.96/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.96/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.96/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.96/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.96/2.34    hoare_759811442triple( X ) ), Z ) ), body ) ), T ) ), U ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X
% 1.96/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.96/2.34    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Y, T ) ), hBOOL
% 1.96/2.34    ( hAPP( X, bool, Z, T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Y ), T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Y ), T ) ) ) }.
% 1.96/2.34  { ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.34    hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), W ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.34    ( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.96/2.34    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ) ) ) }.
% 1.96/2.34  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.96/2.34     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), Y ), hoare_1759541758le_rec( X, Y ), Z ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.96/2.34     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.96/2.34    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.96/2.34  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.96/2.34     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), Y ), hoare_225284258e_case( X, Y ), Z ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.96/2.34     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.96/2.34    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.34    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool )
% 1.96/2.34    , fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool
% 1.96/2.34     ) ), semilattice_sup_sup( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y
% 1.96/2.34    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.96/2.34    ( X, Y ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X
% 1.96/2.34    , Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) }
% 1.96/2.34    .
% 1.96/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.96/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_sup_sup( fun( Y, X )
% 1.96/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.96/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.96/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_sup_sup( fun( Y, X )
% 1.96/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.96/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Y ) ), hBOOL( hAPP
% 1.96/2.34    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Z ) ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.34    X ), semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.96/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z )
% 1.96/2.34     ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.96/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.34    X ), semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.96/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.96/2.34    , T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.96/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) }.
% 1.96/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.96/2.34    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.96/2.34    , Z ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), Y ) }.
% 1.96/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.34     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X )
% 1.96/2.34    , Z ), Y ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Z ), Y ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), ! ti( T, U ) = hAPP( X, T, W, Y ), hBOOL( hAPP
% 1.96/2.34    ( fun( T, bool ), bool, hAPP( T, fun( fun( T, bool ), bool ), member( T )
% 1.96/2.34    , U ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.96/2.34    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( T, bool ), bool, hAPP( T, 
% 1.96/2.34    fun( fun( T, bool ), bool ), member( T ), hAPP( X, T, U, Y ) ), hAPP( fun
% 1.96/2.34    ( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun
% 1.96/2.34    ( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.34     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.34    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.34    member( Y ), skol4( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.34     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.34    ti( X, Z ) = hAPP( Y, X, T, skol4( X, Y, Z, T, U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.96/2.34    , member( Y ), W ), U ) ), ! ti( X, Z ) = hAPP( Y, X, T, W ), hBOOL( hAPP
% 1.96/2.34    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.34    , Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun
% 1.96/2.34    ( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), T ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), T ), Y ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T ), Z ) ) }.
% 1.96/2.34  { ! alpha32( X, Y, Z, T ), alpha3( X, Y, Z ) }.
% 1.96/2.34  { ! alpha32( X, Y, Z, T ), alpha20( X, Y, T ) }.
% 1.96/2.34  { ! alpha3( X, Y, Z ), ! alpha20( X, Y, T ), alpha32( X, Y, Z, T ) }.
% 1.96/2.34  { ! alpha32( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), U ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( X, 
% 1.96/2.34    bool, Y, U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, skol5( X, Y, U, W ) ) ), alpha32( X, Y, Z, T )
% 1.96/2.34     }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), skol5( X, Y, Z, T ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), alpha32( X, Y, Z, T
% 1.96/2.34     ) }.
% 1.96/2.34  { ! alpha20( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( X, bool, Y
% 1.96/2.34    , T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), skol6( X, T, Z ) ), Z ) ), alpha20( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, skol6( X, Y, Z ) ) ), alpha20( X, Y, Z ) }.
% 1.96/2.34  { ! alpha3( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( X, bool, Y
% 1.96/2.34    , T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), skol7( X, T, Z ) ), Z ) ), alpha3( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, skol7( X, Y, Z ) ) ), alpha3( X, Y, Z ) }.
% 1.96/2.34  { ! alpha33( X, Y, Z, T ), alpha4( X, Y, Z ), alpha21( X, Y, T ) }.
% 1.96/2.34  { ! alpha4( X, Y, Z ), alpha33( X, Y, Z, T ) }.
% 1.96/2.34  { ! alpha21( X, Y, T ), alpha33( X, Y, Z, T ) }.
% 1.96/2.34  { ! alpha33( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, skol8( X, Y, U, W ) ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! alpha33( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.34    ( fun( X, bool ), bool ), member( X ), skol8( X, Y, Z, T ) ), hAPP( fun( 
% 1.96/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.34    X, bool ) ), Z ), T ) ) ), ! hBOOL( hAPP( X, bool, Y, U ) ), alpha33( X, 
% 1.96/2.34    Y, Z, T ) }.
% 1.96/2.34  { ! alpha21( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), bool ), member( X ), skol9( X, T, Z ) ), Z ) ) }.
% 1.96/2.34  { ! alpha21( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol9( X, Y, Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), T ), Z ) ), ! hBOOL( hAPP( X, bool, Y, T ) ), alpha21( X, 
% 1.96/2.34    Y, Z ) }.
% 1.96/2.34  { ! alpha4( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.34    ( X, bool ), bool ), member( X ), skol10( X, T, Z ) ), Z ) ) }.
% 1.96/2.34  { ! alpha4( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol10( X, Y, Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), T ), Z ) ), ! hBOOL( hAPP( X, bool, Y, T ) ), alpha4( X, Y
% 1.96/2.34    , Z ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T
% 1.96/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X
% 1.96/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.34    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.96/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T
% 1.96/2.34     ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.96/2.34    , Z ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.34     = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( 
% 1.96/2.34    X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), 
% 1.96/2.34    Y ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.34     = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool
% 1.96/2.34     ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool
% 1.96/2.34     ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( 
% 1.96/2.34    X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.96/2.34    X ), fdisj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.96/2.34    , fun( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.96/2.34     ), Z ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Y )
% 1.96/2.34     = ti( fun( X, bool ), Y ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), image( X, X ), combi( X ) ), Y ) = ti( fun( X, 
% 1.96/2.34    bool ), Y ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.34    bool ), fun( Y, bool ) ), image( X, Y ), T ), hAPP( fun( Z, bool ), fun( 
% 1.96/2.34    X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), 
% 1.96/2.34    image( Z, X ), U ), W ) ) = hAPP( fun( Z, bool ), fun( Y, bool ), hAPP( 
% 1.96/2.34    fun( Z, Y ), fun( fun( Z, bool ), fun( Y, bool ) ), image( Z, Y ), hAPP( 
% 1.96/2.34    fun( Z, X ), fun( Z, Y ), hAPP( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y
% 1.96/2.34     ) ), combb( X, Y, Z ), T ), U ) ), W ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.96/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.96/2.34    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.96/2.34    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.96/2.34     ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.96/2.34    , bool ), bool ), member( X ), T ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.34    X, bool ) ), Y ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.34     ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool )
% 1.96/2.34    , fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y )
% 1.96/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.96/2.34     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.96/2.34    bool ), bool ), member( X ) ), Z ) ), T ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.96/2.34    , fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.96/2.34    , fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X
% 1.96/2.34    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.96/2.34    X ), fdisj ), Y ) ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.34     ), collect( X ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.96/2.34     ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.34     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.34    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.34    member( Y ), skol11( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.34     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.34    ti( X, Z ) = hAPP( Y, X, T, skol11( X, Y, Z, T, U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Y ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z
% 1.96/2.34     ), hAPP( option( com ), com, the( com ), hAPP( pname, option( com ), 
% 1.96/2.34    body_1, T ) ) ), U ) ) ), hBOOL( hAPP( hoare_2118899576triple( X ), bool
% 1.96/2.34    , hAPP( nat, fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.34    hoare_1942962616_valid( X ), hAPP( nat, nat, suc, Y ) ), hAPP( fun( X, 
% 1.96/2.34    fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X
% 1.96/2.34    , fun( state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun
% 1.96/2.34    ( state, bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.34    pname, com, body, T ) ), U ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), hAPP( 
% 1.96/2.34    nat, nat, suc, Y ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.96/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.96/2.34    , hoare_759811442triple( X ), Z ), hAPP( pname, com, body, T ) ), U ) ) )
% 1.96/2.34    , hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Y ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z
% 1.96/2.34     ), hAPP( option( com ), com, the( com ), hAPP( pname, option( com ), 
% 1.96/2.34    body_1, T ) ) ), U ) ) ) }.
% 1.96/2.34  { Y = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP
% 1.96/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    skol12( X, Y ) ), skol106( X, Y ) ), skol130( X, Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), semilattice_sup_sup( fun( hoare_2118899576triple( X ), bool ) )
% 1.96/2.34    , Y ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( X ), bool )
% 1.96/2.34    , hAPP( fun( pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool
% 1.96/2.34     ), fun( hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.96/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.96/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.96/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.96/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.96/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.96/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.96/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.96/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.96/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.96/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.96/2.34    hoare_759811442triple( X ) ), Z ) ), body ) ), T ) ), U ) ) ), hAPP( fun
% 1.96/2.34    ( pname, bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( 
% 1.96/2.34    pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.96/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.96/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.96/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.96/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.96/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.96/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.96/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.96/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.96/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.96/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.96/2.34    hoare_759811442triple( X ) ), Z ) ), hAPP( fun( pname, option( com ) ), 
% 1.96/2.34    fun( pname, com ), hAPP( fun( option( com ), com ), fun( fun( pname, 
% 1.96/2.34    option( com ) ), fun( pname, com ) ), combb( option( com ), com, pname )
% 1.96/2.34    , the( com ) ), body_1 ) ) ), T ) ), U ) ) ), ! hBOOL( hAPP( fun( pname, 
% 1.96/2.34    bool ), bool, hAPP( pname, fun( fun( pname, bool ), bool ), member( pname
% 1.96/2.34     ), W ), U ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.34    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    hAPP( pname, fun( X, fun( state, bool ) ), Z, W ) ), hAPP( pname, com, 
% 1.96/2.34    body, W ) ), hAPP( pname, fun( X, fun( state, bool ) ), T, W ) ) ), 
% 1.96/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol13
% 1.96/2.34    ( X, Z, V0, V1, V2 ) ), Z ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.96/2.34    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.96/2.34    , Y ) = hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.96/2.34    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), ! hAPP( X, T, U, 
% 1.96/2.34    skol13( X, Z, T, U, W ) ) = hAPP( X, T, W, skol13( X, Z, T, U, W ) ), 
% 1.96/2.34    hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, 
% 1.96/2.34    bool ), fun( T, bool ) ), image( X, T ), U ), Y ) = hAPP( fun( X, bool )
% 1.96/2.34    , fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, bool )
% 1.96/2.34     ), image( X, T ), W ), Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), bool ), powp( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.34    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), Z ) ), 
% 1.96/2.34    hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), skol14( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.34    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X ), Y ), 
% 1.96/2.34    Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, skol14( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X
% 1.96/2.34     ), Y ), Z ) ) }.
% 1.96/2.34  { hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), 
% 1.96/2.34    zero_zero( nat ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.96/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.96/2.34    , hoare_759811442triple( X ), Y ), hAPP( pname, com, body, Z ) ), T ) ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! hAPP( pname, com, body, X ) = hAPP( pname, com, body, Y ), ti( pname, X
% 1.96/2.34     ) = ti( pname, Y ) }.
% 1.96/2.34  { ! ti( pname, X ) = ti( pname, Y ), hAPP( pname, com, body, X ) = hAPP( 
% 1.96/2.34    pname, com, body, Y ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( option( com ), com, the( 
% 1.96/2.34    com ), hAPP( pname, option( com ), body_1, X ) ) ), Y ), Z ) ), hBOOL( 
% 1.96/2.34    hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state
% 1.96/2.34    , fun( state, bool ) ), evalc, hAPP( pname, com, body, X ) ), Y ), Z ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( pname, com, body, X ) ), Y
% 1.96/2.34     ), Z ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), 
% 1.96/2.34    hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( option( com ), 
% 1.96/2.34    com, the( com ), hAPP( pname, option( com ), body_1, X ) ) ), Y ), Z ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.34     ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), fun( fun( hoare_2118899576triple( X ), bool
% 1.96/2.34     ), bool ), member( hoare_2118899576triple( X ) ), skol15( X, T, Z ) ), Z
% 1.96/2.34     ) ), ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP
% 1.96/2.34    ( hoare_2118899576triple( X ), fun( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool ), member( hoare_2118899576triple( X ) ), U ), Z ) ), hBOOL
% 1.96/2.34    ( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Y ), U
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), hAPP( 
% 1.96/2.34    nat, nat, suc, Y ) ), skol15( X, Y, Z ) ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( hoare_2118899576triple( 
% 1.96/2.34    X ), fun( fun( hoare_2118899576triple( X ), bool ), bool ), member( 
% 1.96/2.34    hoare_2118899576triple( X ) ), T ), Z ) ), hBOOL( hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), bool, hAPP( nat, fun( hoare_2118899576triple
% 1.96/2.34    ( X ), bool ), hoare_1942962616_valid( X ), Y ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.96/2.34     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.34    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , Y ), T ) ) ) }.
% 1.96/2.34  { ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , Y ), T ) ) ) }.
% 1.96/2.34  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ) ), insert( X ), Y ), Z ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, bot_bot( fun( X, bool ) ), Y ) ), hBOOL( hAPP( 
% 1.96/2.34    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.96/2.34    Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.34    bot_bot( fun( X, bool ) ), Y ) ) }.
% 1.96/2.34  { bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect
% 1.96/2.34    ( X ), hAPP( bool, fun( X, bool ), combk( bool, X ), fFalse ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), skol16( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.96/2.34    fun( X, bool ) ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.96/2.34    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.96/2.34    , Y ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.96/2.34     ), fequal( X ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X
% 1.96/2.34    , bool ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), Y ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.34    bool ) ) }.
% 1.96/2.34  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( X
% 1.96/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol17
% 1.96/2.34    ( X, Y ) ), Y ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.96/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.34    , bool ), fequal( X ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot
% 1.96/2.34    ( fun( X, bool ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), fequal( X ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.96/2.34    ( fun( X, bool ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), fequal( X ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.34    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.96/2.34    , bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.34    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ! hAPP( X, Y, Z, skol18( X, Y, Z, T ) ) = hAPP( X, Y, T, skol18( X, Y, Z
% 1.96/2.34    , T ) ), ti( fun( X, Y ), Z ) = ti( fun( X, Y ), T ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = ti( fun( X, 
% 1.96/2.34    bool ), Y ) }.
% 1.96/2.34  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), Y ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.34  { hBOOL( hAPP( X, bool, Y, skol19( X, Y ) ) ), bot_bot( fun( X, bool ) ) = 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.34    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.96/2.34    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.96/2.34    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.96/2.34    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.96/2.34    , fun( bool, bool ), X ), fimplies ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.34     ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb
% 1.96/2.34    ( bool, bool, X ), fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X
% 1.96/2.34    , bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) )
% 1.96/2.34    , Y ) ) ) ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.96/2.34     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.34  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , Z ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) = 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), Z ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) = 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.96/2.34     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.34    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.34  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , Z ), T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , Z ), T ) ) ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = bot_bot( fun
% 1.96/2.34    ( X, bool ) ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.34  { hBOOL( hAPP( X, bool, Y, skol20( X, Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.34    , bool ), collect( X ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.96/2.34    ( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    insert( X ), U ), bot_bot( fun( X, bool ) ) ) ), alpha5( X, Y, Z, T, U )
% 1.96/2.34    , alpha22( X, Y, Z, T, U ) }.
% 1.96/2.34  { ! alpha5( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.34     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.96/2.34     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.34  { ! alpha22( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.34     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.96/2.34     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.34  { ! alpha22( X, Y, Z, T, U ), ti( X, Y ) = ti( X, U ) }.
% 1.96/2.34  { ! alpha22( X, Y, Z, T, U ), ti( X, Z ) = ti( X, T ) }.
% 1.96/2.34  { ! ti( X, Y ) = ti( X, U ), ! ti( X, Z ) = ti( X, T ), alpha22( X, Y, Z, T
% 1.96/2.34    , U ) }.
% 1.96/2.34  { ! alpha5( X, Y, Z, T, U ), ti( X, Y ) = ti( X, T ) }.
% 1.96/2.34  { ! alpha5( X, Y, Z, T, U ), ti( X, Z ) = ti( X, U ) }.
% 1.96/2.34  { ! ti( X, Y ) = ti( X, T ), ! ti( X, Z ) = ti( X, U ), alpha5( X, Y, Z, T
% 1.96/2.34    , U ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ), T ) ), ti( 
% 1.96/2.34    X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.96/2.34  { ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.34     ), Y ), Z ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    insert( X ), Y ), Z ), T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.34    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! hAPP( fun( X, bool )
% 1.96/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.34    ( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ), ti( fun( X, bool )
% 1.96/2.34    , Z ) = ti( fun( X, bool ), T ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.34    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.34    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! ti( fun( X, bool ), 
% 1.96/2.34    Z ) = ti( fun( X, bool ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = hAPP
% 1.96/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ) ), insert( X ), Y ), T ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.96/2.34    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.96/2.34    , Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.34    , T ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = ti( fun
% 1.96/2.34    ( X, bool ), Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.96/2.34     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.34    ( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) = hAPP( fun
% 1.96/2.34    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.34     ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ), ti( X, Y ) = ti( X, Z
% 1.96/2.34     ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.96/2.34    state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun
% 1.96/2.34    ( state, bool ) ), evalc, X ), Y ), T ) ), T = Z }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), 
% 1.96/2.34    bot_bot( fun( X, bool ) ) ) ), Z ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.96/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.34    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.34    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), T ) ), hBOOL( hAPP
% 1.96/2.34    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ) }.
% 1.96/2.34  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool
% 1.96/2.34     ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool
% 1.96/2.34     ) ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = 
% 1.96/2.34    bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool )
% 1.96/2.34    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.34     ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = hAPP
% 1.96/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( 
% 1.96/2.34    fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), hAPP( 
% 1.96/2.34    T, fun( X, T ), combk( T, X ), U ) ), Y ) = hAPP( fun( T, bool ), fun( T
% 1.96/2.34    , bool ), hAPP( T, fun( fun( T, bool ), fun( T, bool ) ), insert( T ), U
% 1.96/2.34     ), bot_bot( fun( T, bool ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.34    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T
% 1.96/2.34     ), U ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, 
% 1.96/2.34    bool ), fun( Y, bool ) ), insert( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X
% 1.96/2.34    , bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y
% 1.96/2.34    , bool ) ), image( X, Y ), Z ), U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), hAPP( fun( T, bool ), fun( T, bool ), hAPP( T
% 1.96/2.34    , fun( fun( T, bool ), fun( T, bool ) ), insert( T ), hAPP( X, T, U, Y )
% 1.96/2.34     ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X
% 1.96/2.34    , bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) = hAPP( fun( X, 
% 1.96/2.34    bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, 
% 1.96/2.34    bool ) ), image( X, T ), U ), Z ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T )
% 1.96/2.34     ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ) ), insert( X ), Y ), Z ) ), T ) = hAPP( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.96/2.34    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.96/2.34    , T ), ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.34  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), bot_bot( fun( X, 
% 1.96/2.34    bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( 
% 1.96/2.34    fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), T ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.34    bool ), fun( Y, bool ) ), image( X, Y ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.34     = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.34    bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool
% 1.96/2.34     ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.96/2.34     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.96/2.34     ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.34    Z, Y ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), bot_bot
% 1.96/2.34    ( fun( X, bool ) ) ), Y ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.34    bot_bot( fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.96/2.34     ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X
% 1.96/2.34    , bool ) ) }.
% 1.96/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.96/2.34     ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X
% 1.96/2.34    , bool ) ) }.
% 1.96/2.34  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! ti( fun( X, bool
% 1.96/2.34     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.96/2.34     ) }.
% 1.96/2.34  { hBOOL( W ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    hAPP( bool, fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( 
% 1.96/2.34    state, bool ) ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, 
% 1.96/2.34    bool, fun( state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) )
% 1.96/2.34     ), fun( X, fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun
% 1.96/2.34    ( bool, bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( 
% 1.96/2.34    state, fun( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) )
% 1.96/2.34    , combb( fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) )
% 1.96/2.34    , X ), combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    fun( X, fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool )
% 1.96/2.34    , fun( state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    fun( X, fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), 
% 1.96/2.34    fun( state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool )
% 1.96/2.34     ), fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( 
% 1.96/2.34    bool, fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.96/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( bool, 
% 1.96/2.34    fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( state, bool )
% 1.96/2.34     ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, bool, fun( 
% 1.96/2.34    state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) ) ), fun( X
% 1.96/2.34    , fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun( bool, 
% 1.96/2.34    bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( state, fun
% 1.96/2.34    ( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) ), combb( 
% 1.96/2.34    fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) ), X ), 
% 1.96/2.34    combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), fun( X
% 1.96/2.34    , fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool ), fun( 
% 1.96/2.34    state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), fun( X, 
% 1.96/2.34    fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), fun( 
% 1.96/2.34    state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), 
% 1.96/2.34    fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( bool, 
% 1.96/2.34    fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.96/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) }.
% 1.96/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), bot_bot( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), bot_bot( X ) ) = ti( X, Y ) }.
% 1.96/2.34  { ! bounded_lattice_bot( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) = bot_bot( X ), ti( X, Y ) = bot_bot( 
% 1.96/2.34    X ) }.
% 1.96/2.34  { ! bounded_lattice_bot( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.34    semilattice_sup_sup( X ), Y ), Z ) = bot_bot( X ), ti( X, Z ) = bot_bot( 
% 1.96/2.34    X ) }.
% 1.96/2.34  { ! bounded_lattice_bot( X ), ! ti( X, Y ) = bot_bot( X ), ! ti( X, Z ) = 
% 1.96/2.34    bot_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X )
% 1.96/2.34    , Y ), Z ) = bot_bot( X ) }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), hAPP( 
% 1.96/2.34    nat, nat, suc, Y ) ), Z ) ), hBOOL( hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    bool, hAPP( nat, fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.34    hoare_1942962616_valid( X ), Y ), Z ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.34    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.34    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.34     ), collect( X ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool ) )
% 1.96/2.34    , fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Y ) ) ), 
% 1.96/2.34    Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.34    option( com ), com, the( com ), hAPP( pname, option( com ), body_1, T ) )
% 1.96/2.34     ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), 
% 1.96/2.34    hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.34    pname, com, body, T ) ), U ) ), bot_bot( fun( hoare_2118899576triple( X )
% 1.96/2.34    , bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y ), hAPP( 
% 1.96/2.34    pname, com, body, Z ) ), T ) ), U ) ), hAPP( fun( hoare_2118899576triple
% 1.96/2.34    ( X ), bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), fun( fun( hoare_2118899576triple( X ), bool
% 1.96/2.34     ), fun( hoare_2118899576triple( X ), bool ) ), insert( 
% 1.96/2.34    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.96/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.96/2.34    , hoare_759811442triple( X ), Y ), hAPP( option( com ), com, the( com ), 
% 1.96/2.34    hAPP( pname, option( com ), body_1, Z ) ) ), T ) ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), U ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y ), hAPP( 
% 1.96/2.34    pname, com, body, Z ) ), T ) ), bot_bot( fun( hoare_2118899576triple( X )
% 1.96/2.34    , bool ) ) ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol21( X, Y, Z
% 1.96/2.34    , T, U ) ), skol107( X, Y, Z, T, U ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.96/2.34    state, bool ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X
% 1.96/2.34     ), hAPP( state, fun( state, bool ), hAPP( fun( state, fun( state, bool )
% 1.96/2.34     ), fun( state, fun( state, bool ) ), combc( state, state, bool ), fequal
% 1.96/2.34    ( state ) ), skol107( X, Y, Z, T, U ) ) ) ), Z ), hAPP( fun( state, bool
% 1.96/2.34     ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X ), hAPP( X
% 1.96/2.34    , fun( state, bool ), T, skol21( X, Y, Z, T, U ) ) ) ) ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.96/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol22( X, Z, W ) ), 
% 1.96/2.34    skol108( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.96/2.34     ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, skol22( X, Z, W ) )
% 1.96/2.34    , skol108( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.96/2.34     ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.96/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol23( X, U, W ) ), 
% 1.96/2.34    skol109( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.96/2.34     ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol23( X, U, W ) )
% 1.96/2.34    , skol109( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.96/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.96/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.96/2.34    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.96/2.34     ) }.
% 1.96/2.34  { hAPP( hoare_2118899576triple( X ), nat, hAPP( fun( X, nat ), fun( 
% 1.96/2.34    hoare_2118899576triple( X ), nat ), hoare_2043812435e_size( X ), Y ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z
% 1.96/2.34     ), T ), U ) ) = zero_zero( nat ) }.
% 1.96/2.34  { hAPP( com, hoare_2118899576triple( state ), hoare_Mirabelle_MGT, X ) = 
% 1.96/2.34    hAPP( fun( state, fun( state, bool ) ), hoare_2118899576triple( state ), 
% 1.96/2.34    hAPP( com, fun( fun( state, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( state ) ), hAPP( fun( state, fun( state, bool ) ), fun( com, fun( fun( 
% 1.96/2.34    state, fun( state, bool ) ), hoare_2118899576triple( state ) ) ), 
% 1.96/2.34    hoare_759811442triple( state ), fequal( state ) ), X ), hAPP( com, fun( 
% 1.96/2.34    state, fun( state, bool ) ), evalc, X ) ) }.
% 1.96/2.34  { hAPP( hoare_2118899576triple( X ), nat, size_size( hoare_2118899576triple
% 1.96/2.34    ( X ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.96/2.34    , hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X
% 1.96/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( 
% 1.96/2.34    X ), Y ), Z ), T ) ) = zero_zero( nat ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.96/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), V0, skol24( X, Z, U, W, 
% 1.96/2.34    V0 ) ), skol110( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, V1 ), skol110( X, Z
% 1.96/2.34    , U, W, V0 ) ) ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), 
% 1.96/2.34    U, V1 ), skol131( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol24( X, Z, U, W, 
% 1.96/2.34    V0 ) ), skol131( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), X, the_elem( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.34    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.96/2.34    , bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.96/2.34  { bot_bot( nat ) = zero_zero( nat ) }.
% 1.96/2.34  { ! X = hAPP( nat, nat, suc, X ) }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = X }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.96/2.34  { ! X = Y, hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ) }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.96/2.34  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.96/2.34  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.96/2.34  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.96/2.34  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.96/2.34  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol25( X ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), hBOOL( hAPP( nat, bool
% 1.96/2.34    , X, skol26( X ) ) ), hBOOL( hAPP( nat, bool, X, Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, 
% 1.96/2.34    bool, X, hAPP( nat, nat, suc, skol26( X ) ) ) ), hBOOL( hAPP( nat, bool, 
% 1.96/2.34    X, Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.96/2.34    , nat, suc, skol27( X ) ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat
% 1.96/2.34     ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol27( 
% 1.96/2.34    X ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ) }.
% 1.96/2.34  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol28( X ) ) }.
% 1.96/2.34  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.96/2.34  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( option( com ), com, the( com ), hAPP( 
% 1.96/2.34    pname, option( com ), body_1, X ) ) ), Y ), Z ), T ) ), hBOOL( hAPP( 
% 1.96/2.34    state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) )
% 1.96/2.34    , evaln, hAPP( pname, com, body, X ) ), Y ), hAPP( nat, nat, suc, Z ) ), 
% 1.96/2.34    T ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), skip )
% 1.96/2.34    , Z ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.96/2.34    state, bool ), fun( X, fun( state, bool ) ), hAPP( fun( X, fun( fun( 
% 1.96/2.34    state, bool ), fun( state, bool ) ) ), fun( fun( state, bool ), fun( X, 
% 1.96/2.34    fun( state, bool ) ) ), combc( X, fun( state, bool ), fun( state, bool )
% 1.96/2.34     ), hAPP( fun( X, fun( state, fun( bool, bool ) ) ), fun( X, fun( fun( 
% 1.96/2.34    state, bool ), fun( state, bool ) ) ), hAPP( fun( fun( state, fun( bool, 
% 1.96/2.34    bool ) ), fun( fun( state, bool ), fun( state, bool ) ) ), fun( fun( X, 
% 1.96/2.34    fun( state, fun( bool, bool ) ) ), fun( X, fun( fun( state, bool ), fun( 
% 1.96/2.34    state, bool ) ) ) ), combb( fun( state, fun( bool, bool ) ), fun( fun( 
% 1.96/2.34    state, bool ), fun( state, bool ) ), X ), combs( state, bool, bool ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( X, fun( state, fun( bool, bool )
% 1.96/2.34     ) ), hAPP( fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), 
% 1.96/2.34    fun( fun( X, fun( state, bool ) ), fun( X, fun( state, fun( bool, bool )
% 1.96/2.34     ) ) ), combb( fun( state, bool ), fun( state, fun( bool, bool ) ), X ), 
% 1.96/2.34    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( state, bool ), fun( state
% 1.96/2.34    , fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), state ), fconj )
% 1.96/2.34     ), Z ) ) ), hAPP( fun( state, bool ), fun( state, bool ), hAPP( fun( 
% 1.96/2.34    bool, bool ), fun( fun( state, bool ), fun( state, bool ) ), combb( bool
% 1.96/2.34    , bool, state ), fNot ), T ) ) ), hAPP( com, com, hAPP( fun( state, bool
% 1.96/2.34     ), fun( com, com ), while, T ), U ) ), Z ) ), bot_bot( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, X, Y ) ), hBOOL( hAPP( state, bool, hAPP( nat, 
% 1.96/2.34    fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( 
% 1.96/2.34    com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, hAPP( com, com
% 1.96/2.34    , hAPP( fun( state, bool ), fun( com, com ), while, X ), Z ) ), Y ), T )
% 1.96/2.34    , Y ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.34    nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), 
% 1.96/2.34    hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Z ), Y )
% 1.96/2.34    , T ), U ) ), ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), 
% 1.96/2.34    hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( 
% 1.96/2.34    nat, fun( state, bool ) ) ), evaln, hAPP( com, com, hAPP( fun( state, 
% 1.96/2.34    bool ), fun( com, com ), while, X ), Z ) ), U ), T ), W ) ), hBOOL( hAPP
% 1.96/2.34    ( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun
% 1.96/2.34    ( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) )
% 1.96/2.34     ), evaln, hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), 
% 1.96/2.34    while, X ), Z ) ), Y ), T ), W ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.34    state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), 
% 1.96/2.34    evalc, Z ), Y ), T ) ), ! hBOOL( hAPP( state, bool, hAPP( state, fun( 
% 1.96/2.34    state, bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( 
% 1.96/2.34    com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), Z ) ), T
% 1.96/2.34     ), U ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), 
% 1.96/2.34    hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP
% 1.96/2.34    ( fun( state, bool ), fun( com, com ), while, X ), Z ) ), Y ), U ) ) }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, X, Y ) ), hBOOL( hAPP( state, bool, hAPP( state
% 1.96/2.34    , fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc
% 1.96/2.34    , hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Z ) ), Y ), Y ) ) }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun
% 1.96/2.34    ( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state
% 1.96/2.34    , bool ) ) ), evaln, skip ), X ), Y ), X ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, skip ), X ), Z ), Y ) ), Y = X }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, skip ), X ), Y ) ), Y = X }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun
% 1.96/2.34    ( state, fun( state, bool ) ), evalc, skip ), X ), X ) ) }.
% 1.96/2.34  { ! skip = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while
% 1.96/2.34    , X ), Y ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Y ) = skip }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, Z
% 1.96/2.34     ), T ), X = Z }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, Z
% 1.96/2.34     ), T ), Y = T }.
% 1.96/2.34  { ! X = Z, ! Y = T, hAPP( com, com, hAPP( fun( state, bool ), fun( com, com
% 1.96/2.34     ), while, X ), Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com
% 1.96/2.34    , com ), while, Z ), T ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), Z ), T ) ), hBOOL( hAPP( state, bool
% 1.96/2.34    , hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, bool
% 1.96/2.34     ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, X )
% 1.96/2.34    , Y ), hAPP( nat, nat, suc, Z ) ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), T ), Z ) ), hBOOL( hAPP( state, bool
% 1.96/2.34    , hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun( state, 
% 1.96/2.34    bool ) ), evalc, X ), Y ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.34    state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) )
% 1.96/2.34    , evaln, X ), Y ), skol29( X, Y, Z ) ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), T ), Z ) ), hBOOL( hAPP( state, bool
% 1.96/2.34    , hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun( state, 
% 1.96/2.34    bool ) ), evalc, X ), Y ), Z ) ) }.
% 1.96/2.34  { ! hAPP( pname, com, body, X ) = hAPP( com, com, hAPP( fun( state, bool )
% 1.96/2.34    , fun( com, com ), while, Y ), Z ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Y ) = hAPP( pname, com, body, Z ) }.
% 1.96/2.34  { ! skip = hAPP( pname, com, body, X ) }.
% 1.96/2.34  { ! hAPP( pname, com, body, X ) = skip }.
% 1.96/2.34  { ! hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Y ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z
% 1.96/2.34     ), T ), U ) ) ), ! hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool )
% 1.96/2.34    , Z, W ), V0 ) ), alpha6( X, Y, T, U, W, V0 ) }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, skol30( X, Y, Z
% 1.96/2.34    , T, U ) ), skol111( X, Y, Z, T, U ) ) ), hBOOL( hAPP( 
% 1.96/2.34    hoare_2118899576triple( X ), bool, hAPP( nat, fun( hoare_2118899576triple
% 1.96/2.34    ( X ), bool ), hoare_1942962616_valid( X ), Y ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ) ) }.
% 1.96/2.34  { ! alpha6( X, Y, T, U, skol30( X, Y, Z, T, U ), skol111( X, Y, Z, T, U ) )
% 1.96/2.34    , hBOOL( hAPP( hoare_2118899576triple( X ), bool, hAPP( nat, fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), hoare_1942962616_valid( X ), Y ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.96/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.96/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z
% 1.96/2.34     ), T ), U ) ) ) }.
% 1.96/2.34  { ! alpha6( X, Y, Z, T, U, W ), ! hBOOL( hAPP( state, bool, hAPP( nat, fun
% 1.96/2.34    ( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, 
% 1.96/2.34    fun( state, fun( nat, fun( state, bool ) ) ), evaln, Z ), W ), Y ), V0 )
% 1.96/2.34     ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), T, U ), V0 ) )
% 1.96/2.34     }.
% 1.96/2.34  { hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun
% 1.96/2.34    ( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state
% 1.96/2.34    , bool ) ) ), evaln, Z ), W ), Y ), skol31( V0, Y, Z, V1, V2, W ) ) ), 
% 1.96/2.34    alpha6( X, Y, Z, T, U, W ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), T, U ), skol31( 
% 1.96/2.34    X, Y, Z, T, U, W ) ) ), alpha6( X, Y, Z, T, U, W ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( pname, com, body, X ) ), Y ), Z ), T ) )
% 1.96/2.34    , Z = hAPP( nat, nat, suc, skol32( U, W, Z, V0 ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( pname, com, body, X ) ), Y ), Z ), T ) )
% 1.96/2.34    , hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( option( com ), com, the( com ), hAPP( 
% 1.96/2.34    pname, option( com ), body_1, X ) ) ), Y ), skol32( X, Y, Z, T ) ), T ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.96/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha34( X, Z, 
% 1.96/2.34    T ), hBOOL( hAPP( state, bool, X, Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.96/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha34( X, Z, 
% 1.96/2.34    T ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com
% 1.96/2.34    , fun( state, fun( state, bool ) ), evalc, Y ), Z ), skol33( U, Y, Z, W )
% 1.96/2.34     ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.96/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha34( X, Z, 
% 1.96/2.34    T ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com
% 1.96/2.34    , fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( 
% 1.96/2.34    state, bool ), fun( com, com ), while, X ), Y ) ), skol33( X, Y, Z, T ) )
% 1.96/2.34    , T ) ) }.
% 1.96/2.34  { ! alpha34( X, Y, Z ), Z = Y }.
% 1.96/2.34  { ! alpha34( X, Y, Z ), ! hBOOL( hAPP( state, bool, X, Y ) ) }.
% 1.96/2.34  { ! Z = Y, hBOOL( hAPP( state, bool, X, Y ) ), alpha34( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( com, com, hAPP( fun( state, bool ), fun( 
% 1.96/2.34    com, com ), while, X ), Y ) ), Z ), T ), U ) ), alpha35( X, Z, U ), hBOOL
% 1.96/2.34    ( hAPP( state, bool, X, Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( com, com, hAPP( fun( state, bool ), fun( 
% 1.96/2.34    com, com ), while, X ), Y ) ), Z ), T ), U ) ), alpha35( X, Z, U ), hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat
% 1.96/2.34    , fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool
% 1.96/2.34     ) ) ), evaln, Y ), Z ), T ), skol34( W, Y, Z, T, V0 ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( com, com, hAPP( fun( state, bool ), fun( 
% 1.96/2.34    com, com ), while, X ), Y ) ), Z ), T ), U ) ), alpha35( X, Z, U ), hBOOL
% 1.96/2.34    ( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat
% 1.96/2.34    , fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool
% 1.96/2.34     ) ) ), evaln, hAPP( com, com, hAPP( fun( state, bool ), fun( com, com )
% 1.96/2.34    , while, X ), Y ) ), skol34( X, Y, Z, T, U ) ), T ), U ) ) }.
% 1.96/2.34  { ! alpha35( X, Y, Z ), Z = Y }.
% 1.96/2.34  { ! alpha35( X, Y, Z ), ! hBOOL( hAPP( state, bool, X, Y ) ) }.
% 1.96/2.34  { ! Z = Y, hBOOL( hAPP( state, bool, X, Y ) ), alpha35( X, Y, Z ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.34    state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) )
% 1.96/2.34    , evaln, X ), Y ), skol35( X, Y, Z ) ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), W ), V0
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.34    com, com, hAPP( com, fun( com, com ), semi, T ), W ) ), V0 ) ), bot_bot( 
% 1.96/2.34    fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.34  { hAPP( fun( X, bool ), X, the_elem( X ), Y ) = hAPP( fun( X, bool ), X, 
% 1.96/2.34    the_1( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( 
% 1.96/2.34    fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.96/2.34    combb( fun( X, bool ), bool, X ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.34     ), bool ), fequal( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.34    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.96/2.34    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.96/2.34     ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( Z ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( Z ), hAPP( com, fun( fun( Z, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ), hoare_759811442triple( Z ), hAPP( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), V0, skol36( X, Z, V3, V4, W, V0, V1, V2 ) ) )
% 1.96/2.34    , hAPP( X, com, V1, skol36( X, Z, V3, V4, W, V0, V1, V2 ) ) ), hAPP( X, 
% 1.96/2.34    fun( Z, fun( state, bool ) ), V2, skol36( X, Z, V3, V4, W, V0, V1, V2 ) )
% 1.96/2.34     ) ), bot_bot( fun( hoare_2118899576triple( Z ), bool ) ) ) ) ), ! hBOOL
% 1.96/2.34    ( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( X, bool
% 1.96/2.34     ), fun( hoare_2118899576triple( Z ), bool ), hAPP( fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.96/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.96/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.96/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.96/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.96/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.96/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.96/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.96/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.96/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.96/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), V0 ) ), V1 ) ), V2 ) ), Y ) )
% 1.96/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( 
% 1.96/2.34    fun( hoare_2118899576triple( Z ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), bool ), hoare_1301688828derivs( Z )
% 1.96/2.34    , W ), hAPP( fun( X, bool ), fun( hoare_2118899576triple( Z ), bool ), 
% 1.96/2.34    hAPP( fun( X, hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.96/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.96/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.96/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.96/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.96/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.96/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.96/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.96/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.96/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.96/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), T ) ), V1 ) ), U ) ), Y ) ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.34    ( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.96/2.34    bool ), hAPP( hoare_2118899576triple( Z ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.96/2.34    bool ) ), insert( hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.96/2.34    , bool ) ), hoare_2118899576triple( Z ), hAPP( com, fun( fun( Z, fun( 
% 1.96/2.34    state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.96/2.34    , bool ) ), fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ), hoare_759811442triple( Z ), hAPP( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), T, skol36( X, Z, T, U, W, V0, V1, V2 ) ) ), 
% 1.96/2.34    hAPP( X, com, V1, skol36( X, Z, T, U, W, V0, V1, V2 ) ) ), hAPP( X, fun( 
% 1.96/2.34    Z, fun( state, bool ) ), U, skol36( X, Z, T, U, W, V0, V1, V2 ) ) ) ), 
% 1.96/2.34    bot_bot( fun( hoare_2118899576triple( Z ), bool ) ) ) ) ), ! hBOOL( hAPP
% 1.96/2.34    ( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.96/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( X, bool
% 1.96/2.34     ), fun( hoare_2118899576triple( Z ), bool ), hAPP( fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.96/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.96/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.96/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.96/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.96/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.96/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.96/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.96/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.96/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.96/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), V0 ) ), V1 ) ), V2 ) ), Y ) )
% 1.96/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( 
% 1.96/2.34    fun( hoare_2118899576triple( Z ), bool ), fun( fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ), bool ), hoare_1301688828derivs( Z )
% 1.96/2.34    , W ), hAPP( fun( X, bool ), fun( hoare_2118899576triple( Z ), bool ), 
% 1.96/2.34    hAPP( fun( X, hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.96/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.96/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.96/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.96/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.96/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.96/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.96/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.96/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.96/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.96/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.96/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.96/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.96/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.96/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.96/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.96/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.96/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), T ) ), V1 ) ), U ) ), Y ) ) )
% 1.96/2.34     }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), T ), Z ) ), ! hBOOL( hAPP( state, 
% 1.96/2.34    bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, 
% 1.96/2.34    bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln
% 1.96/2.34    , U ), W ), V1 ), V0 ) ), hBOOL( hAPP( state, bool, hAPP( nat, fun( state
% 1.96/2.34    , bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, fun( 
% 1.96/2.34    state, fun( nat, fun( state, bool ) ) ), evaln, U ), W ), skol37( V2, V3
% 1.96/2.34    , V4, U, W, V0 ) ), V0 ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), T ), Z ) ), ! hBOOL( hAPP( state, 
% 1.96/2.34    bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, 
% 1.96/2.34    bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln
% 1.96/2.34    , U ), W ), V1 ), V0 ) ), hBOOL( hAPP( state, bool, hAPP( nat, fun( state
% 1.96/2.34    , bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, fun( 
% 1.96/2.34    state, fun( nat, fun( state, bool ) ) ), evaln, X ), Y ), skol37( X, Y, Z
% 1.96/2.34    , U, W, V0 ) ), Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), skol38( X, Y, T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.34    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.96/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.34    ( X ), Y ), skol38( X, Y, Z ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, X ), Y ), Z ), T ) ), ! hBOOL( hAPP( state, 
% 1.96/2.34    bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, 
% 1.96/2.34    bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln
% 1.96/2.34    , U ), T ), Z ), W ) ), hBOOL( hAPP( state, bool, hAPP( nat, fun( state, 
% 1.96/2.34    bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, fun( 
% 1.96/2.34    state, fun( nat, fun( state, bool ) ) ), evaln, hAPP( com, com, hAPP( com
% 1.96/2.34    , fun( com, com ), semi, X ), U ) ), Y ), Z ), W ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.96/2.34    state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun
% 1.96/2.34    ( state, bool ) ), evalc, T ), Z ), U ) ), hBOOL( hAPP( state, bool, hAPP
% 1.96/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.96/2.34    , evalc, hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), T ) ), Y
% 1.96/2.34     ), U ) ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.96/2.34    , com, hAPP( com, fun( com, com ), semi, Z ), T ), X = Z }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.96/2.34    , com, hAPP( com, fun( com, com ), semi, Z ), T ), Y = T }.
% 1.96/2.34  { ! X = Z, ! Y = T, hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), 
% 1.96/2.34    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z ), T ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( 
% 1.96/2.34    pname, com, body, Z ) }.
% 1.96/2.34  { ! hAPP( pname, com, body, X ) = hAPP( com, com, hAPP( com, fun( com, com
% 1.96/2.34     ), semi, Y ), Z ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.34    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z ), T ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.96/2.34    , com, hAPP( fun( state, bool ), fun( com, com ), while, Z ), T ) }.
% 1.96/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = skip }.
% 1.96/2.34  { ! skip = hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.96/2.34    com, com ), semi, X ), Y ) ), Z ), T ) ), hBOOL( hAPP( state, bool, hAPP
% 1.96/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.96/2.34    , evalc, Y ), skol39( U, Y, W, T ) ), T ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.96/2.34    com, com ), semi, X ), Y ) ), Z ), T ) ), hBOOL( hAPP( state, bool, hAPP
% 1.96/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.96/2.34    , evalc, X ), Z ), skol39( X, Y, Z, T ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.34    semi, X ), Y ) ), Z ), T ), U ) ), hBOOL( hAPP( state, bool, hAPP( nat, 
% 1.96/2.34    fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( 
% 1.96/2.34    com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Y ), skol40( W
% 1.96/2.34    , Y, V0, T, U ) ), T ), U ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.34    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.34    state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.34    semi, X ), Y ) ), Z ), T ), U ) ), hBOOL( hAPP( state, bool, hAPP( nat, 
% 1.96/2.34    fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( 
% 1.96/2.34    com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, X ), Z ), T ), 
% 1.96/2.34    skol40( X, Y, Z, T, U ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.96/2.34    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.96/2.34    , image( X, Z ), T ), Y ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.34    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.96/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.34     ), Z ), Y ) ) ) }.
% 1.96/2.34  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), bot_bot( fun( X
% 1.96/2.34    , bool ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.96/2.34     ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.34    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.34    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.34    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.34    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.34     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.96/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.34    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( fun( X, bool
% 1.96/2.34     ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.35    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.35    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.35    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.35     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! finite_finite( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1
% 1.96/2.35    ( X ), Y ) ) }.
% 1.96/2.35  { ! finite_finite( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1
% 1.96/2.35    ( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.35     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.96/2.35    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.96/2.35    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.35     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.96/2.35    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.96/2.35    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.96/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.96/2.35    , fun( bool, bool ), X ), fdisj ), Y ) ), Z ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    insert( X ), Y ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.35     ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), skol41( X, T ) ) ), 
% 1.96/2.35    hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), alpha36( 
% 1.96/2.35    X, Z, skol41( X, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.96/2.35  { ! alpha36( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), skol42( X, T, Z ) ), Z ) ) }.
% 1.96/2.35  { ! alpha36( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.96/2.35  { ! alpha36( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), skol42( X, Y, Z ) ), Z ) ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.96/2.35    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.96/2.35     ) ), alpha36( X, Y, Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.96/2.35    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha7( X, Y ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.96/2.35  { ! alpha7( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ) }.
% 1.96/2.35  { ! alpha7( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , skol43( X, Z ) ) ) }.
% 1.96/2.35  { ! alpha7( X, Y ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.96/2.35    skol112( X, Y ) ), skol43( X, Y ) ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), alpha7( X, Y ) }
% 1.96/2.35    .
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.96/2.35    , image( X, Z ), T ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), bool ), member( X ), skol44( X, Y, U, W ) ), Y ) )
% 1.96/2.35     }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) )
% 1.96/2.35    , image( X, Z ), T ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.96/2.35    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.96/2.35    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ), 
% 1.96/2.35    hAPP( Z, fun( X, bool ), hAPP( fun( X, fun( Z, bool ) ), fun( Z, fun( X, 
% 1.96/2.35    bool ) ), combc( X, Z, bool ), hAPP( fun( X, Z ), fun( X, fun( Z, bool )
% 1.96/2.35     ), hAPP( fun( Z, fun( Z, bool ) ), fun( fun( X, Z ), fun( X, fun( Z, 
% 1.96/2.35    bool ) ) ), combb( Z, fun( Z, bool ), X ), fequal( Z ) ), T ) ), hAPP( X
% 1.96/2.35    , Z, T, skol44( X, Y, Z, T ) ) ) ) ) ) ) }.
% 1.96/2.35  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), 
% 1.96/2.35    Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), insert( X ), skol45( X, Y ) ), skol113( X, Y ) ) }.
% 1.96/2.35  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.96/2.35    skol45( X, Y ) ), skol113( X, Y ) ) ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.35     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.96/2.35     ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), U ) ), ti( fun( X, bool ), U
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( 
% 1.96/2.35    X, X, hAPP( X, fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), X, Z, U ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.35     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.96/2.35     ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), U ), T ) ) = hAPP( X, X, hAPP( X
% 1.96/2.35    , fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), 
% 1.96/2.35    fun( Z, bool ) ), image( X, Z ), T ), Y ) = hAPP( fun( X, bool ), fun( Z
% 1.96/2.35    , bool ), hAPP( fun( Z, bool ), fun( fun( X, bool ), fun( Z, bool ) ), 
% 1.96/2.35    hAPP( fun( X, fun( Z, bool ) ), fun( fun( Z, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( Z, bool ) ) ), hAPP( fun( fun( Z, bool ), fun( fun( Z, bool ), fun
% 1.96/2.35    ( Z, bool ) ) ), fun( fun( X, fun( Z, bool ) ), fun( fun( Z, bool ), fun
% 1.96/2.35    ( fun( X, bool ), fun( Z, bool ) ) ) ), finite_fold_image( fun( Z, bool )
% 1.96/2.35    , X ), semilattice_sup_sup( fun( Z, bool ) ) ), hAPP( fun( Z, bool ), fun
% 1.96/2.35    ( X, fun( Z, bool ) ), hAPP( fun( X, fun( fun( Z, bool ), fun( Z, bool )
% 1.96/2.35     ) ), fun( fun( Z, bool ), fun( X, fun( Z, bool ) ) ), combc( X, fun( Z, 
% 1.96/2.35    bool ), fun( Z, bool ) ), hAPP( fun( X, Z ), fun( X, fun( fun( Z, bool )
% 1.96/2.35    , fun( Z, bool ) ) ), hAPP( fun( Z, fun( fun( Z, bool ), fun( Z, bool ) )
% 1.96/2.35     ), fun( fun( X, Z ), fun( X, fun( fun( Z, bool ), fun( Z, bool ) ) ) ), 
% 1.96/2.35    combb( Z, fun( fun( Z, bool ), fun( Z, bool ) ), X ), insert( Z ) ), T )
% 1.96/2.35     ), bot_bot( fun( Z, bool ) ) ) ), bot_bot( fun( Z, bool ) ) ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.96/2.35    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool
% 1.96/2.35     ), bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), skol46( X, Z ) ), bot_bot( fun( X
% 1.96/2.35    , bool ) ) ) ) ), alpha37( X, skol114( X, T ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, Z, Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.96/2.35    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool
% 1.96/2.35     ), bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), skol46( X, Z ) ), bot_bot( fun( X
% 1.96/2.35    , bool ) ) ) ) ), alpha46( X, Z, skol114( X, Z ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, Z, Y ) ) }.
% 1.96/2.35  { ! alpha46( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), skol47( X, T, Z ) ), Z ) ) }.
% 1.96/2.35  { ! alpha46( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.96/2.35  { ! alpha46( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), skol47( X, Y, Z ) ), Z ) ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.96/2.35    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.96/2.35     ) ), alpha46( X, Y, Z ) }.
% 1.96/2.35  { ! alpha37( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X
% 1.96/2.35     ), Y ) ) }.
% 1.96/2.35  { ! alpha37( X, Y ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.96/2.35    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha37( X, Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.35     ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, T ), T ) = ti( X, T ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.96/2.35    , Y ), fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun( Y, Y ) ), 
% 1.96/2.35    fun( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), finite_fold_image
% 1.96/2.35    ( Y, X ), Z ), T ), U ), bot_bot( fun( X, bool ) ) ) = ti( Y, U ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.35     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.96/2.35     ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.96/2.35    bool ), member( X ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, U )
% 1.96/2.35    , hAPP( fun( X, bool ), X, Z, T ) ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.35     ), Z ) ), ! hAPP( X, X, T, hAPP( X, X, hAPP( X, fun( X, X ), Y, skol48( 
% 1.96/2.35    X, Y, T ) ), skol115( X, Y, T ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), Y
% 1.96/2.35    , hAPP( X, X, T, skol48( X, Y, T ) ) ), hAPP( X, X, T, skol115( X, Y, T )
% 1.96/2.35     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), U ) ), 
% 1.96/2.35    ti( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), hAPP( X, X, T, hAPP
% 1.96/2.35    ( fun( X, bool ), X, Z, U ) ) = hAPP( fun( X, bool ), X, Z, hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), image( X, X ), T ), U ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.96/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.96/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.96/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), Z ), T ), U ) ), ! hBOOL( hAPP
% 1.96/2.35    ( fun( X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool
% 1.96/2.35     ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), U, W ), V0 ) = hAPP( 
% 1.96/2.35    fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, Y ), 
% 1.96/2.35    fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( fun
% 1.96/2.35    ( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), finite_fold_image( Y, X )
% 1.96/2.35    , Z ), W ), T ), V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.96/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.96/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.96/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), Z ), T ), U ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool )
% 1.96/2.35    , Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), U, W ), V0 ) = ti( Y, T
% 1.96/2.35     ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), U ), T ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool
% 1.96/2.35     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T
% 1.96/2.35     ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), X, the_1( X ), hAPP( X, fun( X, bool ), fequal( X )
% 1.96/2.35    , Y ) ) = ti( X, Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), X, the_1( X ), hAPP( X, fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), 
% 1.96/2.35    fequal( X ) ), Y ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! hBOOL( T ), ti( X, Y ) = hAPP( fun( X, bool ), X, the_1( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( 
% 1.96/2.35    bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, 
% 1.96/2.35    bool, X ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( 
% 1.96/2.35    X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), 
% 1.96/2.35    combc( X, X, bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), combb( bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP
% 1.96/2.35    ( bool, bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.35    X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) )
% 1.96/2.35    , Z ) ) ) ) }.
% 1.96/2.35  { hBOOL( T ), ti( X, Z ) = hAPP( fun( X, bool ), X, the_1( X ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun
% 1.96/2.35    ( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.96/2.35    bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.96/2.35     ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.35    , bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( 
% 1.96/2.35    bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP( bool, 
% 1.96/2.35    bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool
% 1.96/2.35     ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Z ) )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite908156982e_idem( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), V1 ) ), hAPP( fun( X, bool ), Y, T, 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1
% 1.96/2.35     ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, T, 
% 1.96/2.35    V0 ) ), hAPP( fun( X, bool ), Y, T, V1 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( Z, bool ), X ), bool, hAPP( fun( Z, X ), fun( 
% 1.96/2.35    fun( fun( Z, bool ), X ), bool ), hAPP( X, fun( fun( Z, X ), fun( fun( 
% 1.96/2.35    fun( Z, bool ), X ), bool ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.96/2.35    fun( Z, X ), fun( fun( fun( Z, bool ), X ), bool ) ) ), 
% 1.96/2.35    finite908156982e_idem( X, Z ), Y ), T ), U ), W ) ), hAPP( X, X, hAPP( X
% 1.96/2.35    , fun( X, X ), Y, V0 ), V0 ) = ti( X, V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.96/2.35     ) ), hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), Y, U, V0 ) ) = hAPP( fun( X, bool ), Y, U, V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.96/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.96/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.96/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), U ), Z ), T ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), W ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), T, V0 ), W ) = ti( Y, Z )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Z ), 
% 1.96/2.35    Y ) ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), bot_bot
% 1.96/2.35    ( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool ), Y, U
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y
% 1.96/2.35     ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, V0 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol49( X, Y, 
% 1.96/2.35    T ) ) ), hAPP( fun( X, bool ), X, the_1( X ), Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol49( X, Y, Z ) ) = ti( X, Z
% 1.96/2.35     ), hAPP( fun( X, bool ), X, the_1( X ), Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), Y, skol50( X, Y ) ), skol116( X, Y ) ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), skol50( X, Y ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.96/2.35    skol116( X, Y ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), X, Z, T ) ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.96/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.96/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.96/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), T ), U ), Z ) ), ! ti( fun( X
% 1.96/2.35    , bool ), W ) = ti( fun( X, bool ), V0 ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol51( X, V3, 
% 1.96/2.35    V0, V4, V5 ) ), V0 ) ), hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( X, bool ), Y ), Z, V1 ), W ) = hAPP( fun( X, bool ), Y, hAPP( fun( X
% 1.96/2.35    , Y ), fun( fun( X, bool ), Y ), Z, V2 ), V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.96/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.96/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.96/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), T ), U ), Z ) ), ! ti( fun( X
% 1.96/2.35    , bool ), W ) = ti( fun( X, bool ), V0 ), ! hAPP( X, Y, V1, skol51( X, Y
% 1.96/2.35    , V0, V1, V2 ) ) = hAPP( X, Y, V2, skol51( X, Y, V0, V1, V2 ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), Z, V1 ), 
% 1.96/2.35    W ) = hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y
% 1.96/2.35     ), Z, V2 ), V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol52( X, Y, 
% 1.96/2.35    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol52( X, Y, Z ) ) = ti( X, Z
% 1.96/2.35     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y ) ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol53( X, Y, 
% 1.96/2.35    T ) ) ), ! hBOOL( hAPP( X, bool, Y, U ) ), hAPP( fun( X, bool ), X, the_1
% 1.96/2.35    ( X ), Y ) = ti( X, U ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol53( X, Y, Z ) ) = ti( X, Z
% 1.96/2.35     ), ! hBOOL( hAPP( X, bool, Y, T ) ), hAPP( fun( X, bool ), X, the_1( X )
% 1.96/2.35    , Y ) = ti( X, T ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol54( X, Y, 
% 1.96/2.35    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol54( X, Y, Z ) ) = ti( X, Z
% 1.96/2.35     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y ) ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), skol55( X, Y, T ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.35    ( X ), Y ), skol55( X, Y, Z ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), skol56( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.96/2.35    fun( X, bool ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.96/2.35     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.96/2.35    fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X
% 1.96/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.96/2.35    , bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun
% 1.96/2.35    ( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Y ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( 
% 1.96/2.35    X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.96/2.35    , Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.96/2.35    , hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.35    X, bool ), bool, finite_finite_1( X ), U ) ), ti( fun( X, bool ), U ) = 
% 1.96/2.35    bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), U ) = bot_bot( fun( X, bool )
% 1.96/2.35     ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    X, Z, U ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), U ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), U ) = 
% 1.96/2.35    bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, hAPP( fun
% 1.96/2.35    ( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.35    X, bool ) ), T ), U ) ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) ) = hAPP( X, 
% 1.96/2.35    X, hAPP( X, fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), X, Z, U ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, 
% 1.96/2.35    bool ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.96/2.35     ) = ti( X, U ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool
% 1.96/2.35     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( X, bool, T, Z ) ), hBOOL
% 1.96/2.35    ( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, 
% 1.96/2.35    bool ) ), Y ), T ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), minus_minus( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Y ) ) = ti( X, Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) = hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) = hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) = ti
% 1.96/2.35    ( fun( X, bool ), Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.96/2.35    X ), fconj ), Y ) ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), collect( X ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.96/2.35     ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T )
% 1.96/2.35     ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.96/2.35    bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T )
% 1.96/2.35     ) ) ), hBOOL( hAPP( X, bool, T, Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, T, Y ) ), hBOOL( hAPP
% 1.96/2.35    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.35    , Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.96/2.35    Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.96/2.35    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.96/2.35    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.96/2.35     ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), bool ), member( X ), T ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Y ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y )
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.96/2.35     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.96/2.35    bool ), bool ), member( X ) ), Z ) ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Y )
% 1.96/2.35     = ti( fun( X, bool ), Y ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.96/2.35     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.96/2.35    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.96/2.35    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.96/2.35    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_inf_inf( fun( Y, X )
% 1.96/2.35     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.96/2.35    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun
% 1.96/2.35    ( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.96/2.35    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.96/2.35    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.96/2.35    ( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) }
% 1.96/2.35    .
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( 
% 1.96/2.35    X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.96/2.35    X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.96/2.35    , fun( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.96/2.35     ), Z ) ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), 
% 1.96/2.35    Y ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), Y ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X )
% 1.96/2.35    , Z ), Y ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.96/2.35    , Z ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.96/2.35    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.96/2.35    , Z ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.96/2.35    , T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) = 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.35    X ), semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z )
% 1.96/2.35     ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), T ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.35    X ), semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.35     ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Z ) ) = 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) }.
% 1.96/2.35  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.96/2.35     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.96/2.35    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.96/2.35    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.96/2.35    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_inf_inf( fun( Y, X )
% 1.96/2.35     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.96/2.35    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), T ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), T ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), Y ), T ), Z ) ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), T ), Y ), Z ) ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.96/2.35    ( fun( X, bool ) ), Y ), Z ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = 
% 1.96/2.35    bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), bot_bot( X ) ), Y ) = bot_bot( X ) }.
% 1.96/2.35  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), bot_bot( X ) ) = bot_bot( X ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.96/2.35    , Z ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.96/2.35    , Z ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.96/2.35  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.96/2.35  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.35    X ), semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.96/2.35  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.35    X ), semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), bot_bot( fun( X
% 1.96/2.35    , bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), bot_bot( 
% 1.96/2.35    fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Y ) = 
% 1.96/2.35    bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.35     ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Y ), T ) ), Z ) = hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), T ), Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), bot_bot
% 1.96/2.35    ( fun( X, bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.96/2.35    ( X, fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), alpha8( X, Z, 
% 1.96/2.35    T ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), skol57( X, Y, T ) ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.96/2.35     ) }.
% 1.96/2.35  { ! alpha8( X, Z, skol57( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.96/2.35     ) }.
% 1.96/2.35  { ! alpha8( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), T ), Y ) ), ! ti( X, Z ) = ti( X, T
% 1.96/2.35     ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), skol58( X, Y, T ) ), Y ) ), alpha8( X, Y, Z ) }.
% 1.96/2.35  { ti( X, Z ) = ti( X, skol58( X, Y, Z ) ), alpha8( X, Y, Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z
% 1.96/2.35     ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), Y ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.96/2.35     ), T ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) =
% 1.96/2.35     hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) = hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ), Z ) = hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y
% 1.96/2.35     ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T )
% 1.96/2.35     ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), Z ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.96/2.35    , T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.96/2.35    , T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T )
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z )
% 1.96/2.35    , T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T )
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z )
% 1.96/2.35    , T ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Y )
% 1.96/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.96/2.35     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.96/2.35    T ), Y ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.96/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Sup_fin( X ), Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Sup_fin( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.96/2.35    , T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), T ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.96/2.35    ( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool
% 1.96/2.35     ) ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.35     ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.35    , Y ), bot_bot( fun( X, bool ) ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.35    , Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ) }
% 1.96/2.35    .
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ), hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.96/2.35    , Z ) ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Sup_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.96/2.35     ), Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.96/2.35     ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X
% 1.96/2.35    , hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, bool ), X
% 1.96/2.35    , big_lattice_Sup_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.96/2.35    .
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Y ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.35    bool ), fun( Y, bool ) ), image( X, Y ), hAPP( fun( X, Y ), fun( X, Y ), 
% 1.96/2.35    hAPP( fun( X, fun( Y, Y ) ), fun( fun( X, Y ), fun( X, Y ) ), combs( X, Y
% 1.96/2.35    , Y ), hAPP( fun( X, Y ), fun( X, fun( Y, Y ) ), hAPP( fun( X, fun( Y, 
% 1.96/2.35    fun( Y, Y ) ) ), fun( fun( X, Y ), fun( X, fun( Y, Y ) ) ), combs( X, Y, 
% 1.96/2.35    fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y, Y ) ) ), 
% 1.96/2.35    hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), X ), if( Y
% 1.96/2.35     ) ), Z ) ), T ) ), U ) ), W ) = hAPP( fun( Y, bool ), fun( Y, bool ), 
% 1.96/2.35    hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.96/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.96/2.35     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.96/2.35    , W ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ) ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.35    bool ), fun( Y, bool ) ), image( X, Y ), U ), hAPP( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), W ), hAPP( fun( X, bool ), fun( X
% 1.96/2.35    , bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.35    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.96/2.35     ), fNot ), Z ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), U ), T ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.96/2.35     ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = ti
% 1.96/2.35    ( X, U ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.35    ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), U ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.96/2.35    X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.96/2.35     ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), skol59( X, Y ) ), skol117( X, Y ) ) ) = hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( X, X, Y, 
% 1.96/2.35    skol59( X, Y ) ) ), hAPP( X, X, Y, skol117( X, Y ) ) ), ! hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), Y ), Z )
% 1.96/2.35     ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), skol60
% 1.96/2.35    ( X ) ), skol118( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol60( X ) ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), skol118( X ) ), bot_bot( fun( X, bool ) ) ) ) ) )
% 1.96/2.35    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) ), 
% 1.96/2.35    Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.96/2.35    , finite_finite_1( X ), skol61( X, T ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.35    bool, Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, Z, Y ) ), alpha38( X, Z, skol61( X, Z ) ), 
% 1.96/2.35    hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.35  { ! alpha38( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.35    fun( X, bool ), bool ), member( X ), skol62( X, T, Z ) ), Z ) ) }.
% 1.96/2.35  { ! alpha38( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.96/2.35  { ! alpha38( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.35     ), skol62( X, Y, Z ) ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) )
% 1.96/2.35    , hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) ) ), alpha38( X, Y, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.96/2.35    X ), skol63( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.96/2.35    ( X ), skol119( X ) ), skol132( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), skol63( X ) ), skol119( X ) ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), skol63( X ) ), skol132( X
% 1.96/2.35     ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), T ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.35    X ), skol64( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.96/2.35    ( X ), skol120( X ) ), skol133( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), skol64( X ) ), skol120( X ) ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), skol64( X ) ), skol133( X
% 1.96/2.35     ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), V1 ) ), ! hAPP( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), V0 ), V1 ) = bot_bot( fun( X, bool
% 1.96/2.35     ) ), hAPP( fun( X, bool ), Y, T, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP( Y, Y, hAPP( Y
% 1.96/2.35    , fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, T, V0 ) ), hAPP( fun( X, bool
% 1.96/2.35     ), Y, T, V1 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.96/2.35     ) ), hAPP( fun( X, bool ), Y, U, V0 ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y )
% 1.96/2.35    , Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.35     ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), zero_zero
% 1.96/2.35    ( nat ) ), X ) = zero_zero( nat ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.96/2.35    zero_zero( nat ) ) = X }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), X ) 
% 1.96/2.35    = zero_zero( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.96/2.35     ) = zero_zero( nat ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    minus_minus( nat ), Y ), X ) = zero_zero( nat ), X = Y }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat
% 1.96/2.35    , fun( nat, nat ), minus_minus( nat ), X ), Y ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, 
% 1.96/2.35    suc, X ) ), Y ) ), hAPP( nat, nat, suc, Z ) ) = hAPP( nat, nat, hAPP( nat
% 1.96/2.35    , fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.35    nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), U ), Z ), W ), T ) ), hAPP( fun( X, bool
% 1.96/2.35     ), Y, T, bot_bot( fun( X, bool ) ) ) = ti( Y, Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.96/2.35     ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), V1 ), V0 ) )
% 1.96/2.35     = hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), Y, U, V0 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool ), Y
% 1.96/2.35    , W, V0 ) = hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), 
% 1.96/2.35    hAPP( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun
% 1.96/2.35    ( Y, Y ) ), fun( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), 
% 1.96/2.35    finite_fold_image( Y, X ), Z ), U ), T ), V0 ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), V1 ) ), hAPP( Y, Y, hAPP( Y, fun( Y, 
% 1.96/2.35    Y ), Z, hAPP( fun( X, bool ), Y, T, hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) ), hAPP( fun( X, bool
% 1.96/2.35     ), Y, T, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.96/2.35    , V0 ), V1 ) ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, 
% 1.96/2.35    bool ), Y, T, V0 ) ), hAPP( fun( X, bool ), Y, T, V1 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hAPP( fun( X, bool ), Y
% 1.96/2.35    , U, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y
% 1.96/2.35    , Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.35    ( X ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), V1 ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol65( X, V2, 
% 1.96/2.35    V3, V4, V0, V1 ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), V0 ), V1 ) ) ), hAPP( fun( X, bool ), Y, W, hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP( Y
% 1.96/2.35    , Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, W, V0 ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), Y, W, V1 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, finite_finite_1( X ), V1 ) ), ! hAPP( X, Y, U, skol65( X, Y
% 1.96/2.35    , T, U, V0, V1 ) ) = ti( Y, T ), hAPP( fun( X, bool ), Y, W, hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP
% 1.96/2.35    ( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, W, V0 ) ), hAPP
% 1.96/2.35    ( fun( X, bool ), Y, W, V1 ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.35    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol66( 
% 1.96/2.35    X, V1, V2, V3, V0 ) ), V0 ) ), hAPP( fun( X, bool ), Y, U, V0 ) = ti( Y, 
% 1.96/2.35    Z ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.35    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.96/2.35    ( X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hAPP( X, Y, T, skol66
% 1.96/2.35    ( X, Y, Z, T, V0 ) ) = ti( Y, Z ), hAPP( fun( X, bool ), Y, U, V0 ) = ti
% 1.96/2.35    ( Y, Z ) }.
% 1.96/2.35  { ! group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y
% 1.96/2.35     ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! ab_group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun
% 1.96/2.35    ( X, X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.96/2.35    , Y ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.96/2.35    , Y ) = zero_zero( X ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) ), Y ) }
% 1.96/2.35    .
% 1.96/2.35  { ! zero( X ), ! zero_zero( X ) = ti( X, Y ), ti( X, Y ) = zero_zero( X ) }
% 1.96/2.35    .
% 1.96/2.35  { ! zero( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X ) = ti( X, Y ) }
% 1.96/2.35    .
% 1.96/2.35  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.96/2.35    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.96/2.35    , ! ti( X, Y ) = ti( X, Z ), ti( X, T ) = ti( X, U ) }.
% 1.96/2.35  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.96/2.35    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.96/2.35    , ! ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.96/2.35    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.96/2.35    , nat, suc, skol67( X ) ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat
% 1.96/2.35    , hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol67( 
% 1.96/2.35    X ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.35    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.96/2.35     ), Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.96/2.35     ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X
% 1.96/2.35    , hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, bool ), X
% 1.96/2.35    , big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.96/2.35    , Z ) ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.96/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Inf_fin( X ), Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.35    bool ), X, big_lattice_Inf_fin( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.35     ) ) ) }.
% 1.96/2.35  { ! lattice( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.96/2.35    .
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Y ) ) = ti( X, Z ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.35     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Y ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.96/2.35    , bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun
% 1.96/2.35    ( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Y ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( 
% 1.96/2.35    X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.96/2.35    , Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.96/2.35    , hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool
% 1.96/2.35     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.96/2.35    fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X
% 1.96/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Z ) ) }.
% 1.96/2.35  { ! lattice( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), skol68( X, Y ) ), skol121( X, Y ) ) ) = hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( X, X, Y, 
% 1.96/2.35    skol68( X, Y ) ) ), hAPP( X, X, Y, skol121( X, Y ) ) ), ! hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z
% 1.96/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), Y ), Z )
% 1.96/2.35     ) }.
% 1.96/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.35    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), skol69
% 1.96/2.35    ( X ) ), skol122( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol69( X ) ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ) ), insert( X ), skol122( X ) ), bot_bot( fun( X, bool ) ) ) ) ) )
% 1.96/2.35    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.35    , member( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) ), 
% 1.96/2.35    Y ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat
% 1.96/2.35    , nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( 
% 1.96/2.35    nat ), zero_zero( nat ) ), combi( nat ) ), hAPP( nat, nat, hAPP( nat, fun
% 1.96/2.35    ( nat, nat ), minus_minus( nat ), X ), Y ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.96/2.35    finite_comp_fun_idem( X, fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) )
% 1.96/2.35    , fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.96/2.35    bool ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( 
% 1.96/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), X ), hAPP( fun( fun( X
% 1.96/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), 
% 1.96/2.35    fun( fun( X, bool ), fun( X, bool ) ) ), combc( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ) ) ), hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), 
% 1.96/2.35    combc( X, fun( X, bool ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( 
% 1.96/2.35    X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.96/2.35     ) = hAPP( nat, nat, suc, hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.96/2.35    , Z ) ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), hAPP( Y, Y, hAPP( X, 
% 1.96/2.35    fun( Y, Y ), Z, T ), U ) ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), U
% 1.96/2.35     ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.96/2.35    finite_comp_fun_idem( X, fun( X, bool ) ), insert( X ) ) ) }.
% 1.96/2.35  { hAPP( fun( X, bool ), nat, finite_card( X ), bot_bot( fun( X, bool ) ) ) 
% 1.96/2.35    = zero_zero( nat ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), nat, finite_card( X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! semilattice_sup( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.96/2.35    finite_comp_fun_idem( X, X ), semilattice_sup_sup( X ) ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.96/2.35    finite_comp_fun_idem( X, X ), semilattice_inf_inf( X ) ) ) }.
% 1.96/2.35  { hAPP( nat, X, hAPP( fun( nat, X ), fun( nat, X ), hAPP( X, fun( fun( nat
% 1.96/2.35    , X ), fun( nat, X ) ), nat_case( X ), Y ), Z ), zero_zero( nat ) ) = ti
% 1.96/2.35    ( X, Y ) }.
% 1.96/2.35  { hAPP( nat, X, hAPP( fun( nat, X ), fun( nat, X ), hAPP( X, fun( fun( nat
% 1.96/2.35    , X ), fun( nat, X ) ), nat_case( X ), Y ), Z ), hAPP( nat, nat, suc, T )
% 1.96/2.35     ) = hAPP( nat, X, Z, T ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = zero_zero( nat ), ti
% 1.96/2.35    ( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X
% 1.96/2.35    , bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.96/2.35     ), nat, finite_card( X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), nat, finite_card( X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), insert( X ), Z ), Y ) ) = hAPP( nat, nat, suc, hAPP( fun( X, bool ), 
% 1.96/2.35    nat, finite_card( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.35    X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), insert( X ), Z ), Y ) ) = hAPP( nat, nat, suc, hAPP( fun( X, bool ), 
% 1.96/2.35    nat, finite_card( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), Z ) ) = hAPP( nat, nat, hAPP( nat, 
% 1.96/2.35    fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hAPP( nat, nat, suc, hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) )
% 1.96/2.35     ) ) = hAPP( fun( X, bool ), nat, finite_card( X ), Y ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( nat, nat, suc
% 1.96/2.35    , Z ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol70( X, Y
% 1.96/2.35    , Z ) ), skol123( X, Y, Z ) ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( nat, nat, suc
% 1.96/2.35    , Z ), alpha23( X, Z, skol70( X, Y, Z ), skol123( X, Y, Z ) ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), U ), ! alpha23
% 1.96/2.35    ( X, Z, T, U ), hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( 
% 1.96/2.35    nat, nat, suc, Z ) }.
% 1.96/2.35  { ! alpha23( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), T ) ) }.
% 1.96/2.35  { ! alpha23( X, Y, Z, T ), alpha9( X, Y, T ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), T ) ), ! alpha9( X, Y, T ), alpha23( X, Y, Z, T ) }.
% 1.96/2.35  { ! alpha9( X, Y, Z ), hAPP( fun( X, bool ), nat, finite_card( X ), Z ) = Y
% 1.96/2.35     }.
% 1.96/2.35  { ! alpha9( X, Y, Z ), alpha24( X, Y, Z ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Z ) = Y, ! alpha24( X, Y, 
% 1.96/2.35    Z ), alpha9( X, Y, Z ) }.
% 1.96/2.35  { ! alpha24( X, Y, Z ), ! Y = zero_zero( nat ), ti( fun( X, bool ), Z ) = 
% 1.96/2.35    bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { Y = zero_zero( nat ), alpha24( X, Y, Z ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), alpha24( X, Y, Z )
% 1.96/2.35     }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( nat, nat, suc
% 1.96/2.35    , Z ), hAPP( fun( X, bool ), nat, finite_card( X ), skol124( X, T, Z ) ) 
% 1.96/2.35    = Z }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( nat, nat, suc
% 1.96/2.35    , Z ), ! Z = zero_zero( nat ), ti( fun( X, bool ), skol124( X, T, Z ) ) =
% 1.96/2.35     bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( nat, nat, suc
% 1.96/2.35    , Z ), alpha39( X, Y, skol71( X, Y, Z ), skol124( X, Y, Z ) ) }.
% 1.96/2.35  { ! alpha39( X, Y, Z, T ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.35     ), Z ), T ) }.
% 1.96/2.35  { ! alpha39( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), T ) ) }.
% 1.96/2.35  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.35    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), T ) ), alpha39( X, Y, Z, T ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( nat, nat, 
% 1.96/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), Y ) ), one_one( nat ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( fun( X, bool )
% 1.96/2.35    , nat, finite_card( X ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.35    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( nat, nat, 
% 1.96/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), Y ) ), one_one( nat ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.35    ( fun( X, bool ), bool ), member( X ), Z ), T ) ), hAPP( fun( X, bool ), 
% 1.96/2.35    nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.96/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.96/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ) = hAPP( nat, nat, 
% 1.96/2.35    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.35     ) ), Y ), T ) ) ), one_one( nat ) ) }.
% 1.96/2.35  { ! one( X ), ! one_one( X ) = ti( X, Y ), ti( X, Y ) = one_one( X ) }.
% 1.96/2.35  { ! one( X ), ! ti( X, Y ) = one_one( X ), one_one( X ) = ti( X, Y ) }.
% 1.96/2.35  { one_one( nat ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, suc, X ) ), one_one( nat ) ) = X }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    minus_minus( nat ), X ), one_one( nat ) ) ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), skol72( X, Y ) ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X
% 1.96/2.35     ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! 
% 1.96/2.35    one_one( nat ) = zero_zero( nat ), hAPP( fun( X, bool ), nat, finite_card
% 1.96/2.35    ( X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! zero_neq_one( X ), ! one_one( X ) = zero_zero( X ) }.
% 1.96/2.35  { ! zero_neq_one( X ), ! zero_zero( X ) = one_one( X ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.35    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Y )
% 1.96/2.35     = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), one_one
% 1.96/2.35    ( nat ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.35    , Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.96/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.96/2.35    one_one( nat ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.35    fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool
% 1.96/2.35     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), zero_zero( 
% 1.96/2.35    nat ) ), X ) = X }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.96/2.35    zero_zero( nat ) ) = X }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.96/2.35    = zero_zero( nat ), X = zero_zero( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.96/2.35    = zero_zero( nat ), Y = zero_zero( nat ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat
% 1.96/2.35    , fun( nat, nat ), plus_plus( nat ), X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) 
% 1.96/2.35    = Y, X = zero_zero( nat ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.96/2.35    nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.96/2.35    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, suc, X ) ), Y ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.96/2.35    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), X ), hAPP( nat, nat, suc, Y ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) }
% 1.96/2.35    .
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.96/2.35    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.96/2.35    , Y = Z }.
% 1.96/2.35  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.96/2.35     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.96/2.35     ), Z ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.96/2.35    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y )
% 1.96/2.35    , X = Z }.
% 1.96/2.35  { ! X = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.96/2.35     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.96/2.35     ), Y ) }.
% 1.96/2.35  { ! ab_semigroup_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.96/2.35    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.35     ), Y ), T ), ti( X, Z ) = ti( X, T ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! ti( X, Z ) = ti( X, T ), hAPP( X, X, hAPP
% 1.96/2.35    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), plus_plus( X ), Y ), T ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.35     ), T ), Z ), ti( X, Y ) = ti( X, T ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.96/2.35    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), plus_plus( X ), T ), Z ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.35     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! cancel146912293up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.35     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), Y ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.35     ), Z ), T ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y )
% 1.96/2.35    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! linord219039673up_add( X ), ! zero_zero( X ) = hAPP( X, X, hAPP( X, fun
% 1.96/2.35    ( X, X ), plus_plus( X ), Y ), Y ), ti( X, Y ) = zero_zero( X ) }.
% 1.96/2.35  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X
% 1.96/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) }.
% 1.96/2.35  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.35    zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), Z ) ), Z ) = ti( X, 
% 1.96/2.35    Y ) }.
% 1.96/2.35  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), Z ) = ti( X
% 1.96/2.35    , Y ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Y ) = X
% 1.96/2.35     }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), X ) = Y
% 1.96/2.35     }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) = hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y ) ) = hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.96/2.35    = hAPP( nat, nat, suc, zero_zero( nat ) ), alpha10( X, Y ), alpha25( X, Y
% 1.96/2.35     ) }.
% 1.96/2.35  { ! alpha10( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.35    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! alpha25( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.35    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! alpha25( X, Y ), X = zero_zero( nat ) }.
% 1.96/2.35  { ! alpha25( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.96/2.35    alpha25( X, Y ) }.
% 1.96/2.35  { ! alpha10( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! alpha10( X, Y ), Y = zero_zero( nat ) }.
% 1.96/2.35  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.96/2.35    alpha10( X, Y ) }.
% 1.96/2.35  { ! hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, nat, hAPP( nat, 
% 1.96/2.35    fun( nat, nat ), plus_plus( nat ), X ), Y ), alpha11( X, Y ), alpha26( X
% 1.96/2.35    , Y ) }.
% 1.96/2.35  { ! alpha11( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.96/2.35  { ! alpha26( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.96/2.35  { ! alpha26( X, Y ), X = zero_zero( nat ) }.
% 1.96/2.35  { ! alpha26( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.96/2.35    alpha26( X, Y ) }.
% 1.96/2.35  { ! alpha11( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.96/2.35  { ! alpha11( X, Y ), Y = zero_zero( nat ) }.
% 1.96/2.35  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.96/2.35    alpha11( X, Y ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ) = 
% 1.96/2.35    zero_zero( nat ) }.
% 1.96/2.35  { hAPP( nat, nat, suc, X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), X ), one_one( nat ) ) }.
% 1.96/2.35  { hAPP( nat, nat, suc, X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), one_one( nat ) ), X ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hAPP( nat, nat
% 1.96/2.35    , hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Z
% 1.96/2.35     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.35    ( fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, bool )
% 1.96/2.35    , nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.35    fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hAPP( nat, nat
% 1.96/2.35    , hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.35    X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.35    ( fun( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat
% 1.96/2.35    , finite_card( X ), Z ) ) }.
% 1.96/2.35  { ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), Y ), X ) = X }.
% 1.96/2.35  { Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), Y ), X ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( 
% 1.96/2.35    nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.35    nat, nat ), minus_minus( nat ), Y ), one_one( nat ) ) ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.35    ( X ), Z ), Y ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.35     ), insert( X ), Z ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.35    , plus_plus( nat ), one_one( nat ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( fun( X, bool ), nat, 
% 1.96/2.35    hAPP( nat, fun( fun( X, bool ), nat ), hAPP( fun( X, nat ), fun( nat, fun
% 1.96/2.35    ( fun( X, bool ), nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( X
% 1.96/2.35    , nat ), fun( nat, fun( fun( X, bool ), nat ) ) ), finite_fold_image( nat
% 1.96/2.35    , X ), plus_plus( nat ) ), hAPP( nat, fun( X, nat ), combk( nat, X ), 
% 1.96/2.35    one_one( nat ) ) ), zero_zero( nat ) ), Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), Y ) = hAPP( fun( X, bool ), nat, 
% 1.96/2.35    hAPP( nat, fun( fun( X, bool ), nat ), hAPP( fun( X, nat ), fun( nat, fun
% 1.96/2.35    ( fun( X, bool ), nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( X
% 1.96/2.35    , nat ), fun( nat, fun( fun( X, bool ), nat ) ) ), finite_fold_image( nat
% 1.96/2.35    , X ), plus_plus( nat ) ), hAPP( nat, fun( X, nat ), combk( nat, X ), 
% 1.96/2.35    one_one( nat ) ) ), zero_zero( nat ) ), Y ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), nat, finite_card( X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ! hAPP( fun( X
% 1.96/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot
% 1.96/2.35    ( fun( X, bool ) ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun( 
% 1.96/2.35    X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.96/2.35    skol73( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.35    X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.96/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ! one_one( nat
% 1.96/2.35     ) = zero_zero( nat ), hAPP( fun( X, bool ), nat, finite_card( X ), hAPP
% 1.96/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.35     ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) =
% 1.96/2.35     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun
% 1.96/2.35    ( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Z ) ) }.
% 1.96/2.35  { hAPP( com, nat, com_size, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.35    semi, X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.35    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.96/2.35    hAPP( com, nat, com_size, X ) ), hAPP( com, nat, com_size, Y ) ) ), hAPP
% 1.96/2.35    ( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.96/2.35  { hAPP( com, nat, com_size, hAPP( com, com, hAPP( fun( state, bool ), fun( 
% 1.96/2.35    com, com ), while, X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.35     ), plus_plus( nat ), hAPP( com, nat, com_size, Y ) ), hAPP( nat, nat, 
% 1.96/2.35    suc, zero_zero( nat ) ) ) }.
% 1.96/2.35  { ! linord219039673up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), Y ), Y ) = zero_zero( X ), ti( X, Y ) = zero_zero( X ) }
% 1.96/2.35    .
% 1.96/2.35  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) = zero_zero( X ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ! ti( X, Y ) = hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), plus_plus( X ), Y ), Z ), ti( X, Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ! ti( X, Z ) = zero_zero( X ), ti( X, Y ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), Y ) }
% 1.96/2.35    .
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( X, X, hAPP( 
% 1.96/2.35    X, fun( X, X ), plus_plus( X ), Y ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.96/2.35    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), hAPP( X, 
% 1.96/2.35    X, hAPP( X, fun( X, X ), plus_plus( X ), T ), U ) ) = hAPP( X, X, hAPP( X
% 1.96/2.35    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.35    X ), Z ), U ) ) }.
% 1.96/2.35  { hAPP( com, nat, com_size, hAPP( pname, com, body, X ) ) = zero_zero( nat
% 1.96/2.35     ) }.
% 1.96/2.35  { hAPP( com, nat, com_size, skip ) = zero_zero( nat ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1( Y ), T ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hAPP( fun( 
% 1.96/2.35    sum_sum( Y, X ), bool ), nat, finite_card( sum_sum( Y, X ) ), hAPP( fun( 
% 1.96/2.35    X, bool ), fun( sum_sum( Y, X ), bool ), hAPP( fun( Y, bool ), fun( fun( 
% 1.96/2.35    X, bool ), fun( sum_sum( Y, X ), bool ) ), sum_Plus( Y, X ), T ), Z ) ) =
% 1.96/2.35     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun
% 1.96/2.35    ( Y, bool ), nat, finite_card( Y ), T ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.35    finite_card( X ), Z ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, finite_finite_1( Y ), T ) ), hAPP( fun
% 1.96/2.35    ( sum_sum( Y, X ), bool ), nat, finite_card( sum_sum( Y, X ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( sum_sum( Y, X ), bool ), hAPP( fun( Y, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( sum_sum( Y, X ), bool ) ), sum_Plus( Y, X ), T ), Z ) )
% 1.96/2.35     = zero_zero( nat ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hAPP( fun
% 1.96/2.35    ( sum_sum( Y, X ), bool ), nat, finite_card( sum_sum( Y, X ) ), hAPP( fun
% 1.96/2.35    ( X, bool ), fun( sum_sum( Y, X ), bool ), hAPP( fun( Y, bool ), fun( fun
% 1.96/2.35    ( X, bool ), fun( sum_sum( Y, X ), bool ) ), sum_Plus( Y, X ), T ), Z ) )
% 1.96/2.35     = zero_zero( nat ) }.
% 1.96/2.35  { hAPP( com, nat, size_size( com ), hAPP( com, com, hAPP( com, fun( com, 
% 1.96/2.35    com ), semi, X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.35    nat ), hAPP( com, nat, size_size( com ), X ) ), hAPP( com, nat, size_size
% 1.96/2.35    ( com ), Y ) ) ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.96/2.35  { hAPP( com, nat, size_size( com ), hAPP( com, com, hAPP( fun( state, bool
% 1.96/2.35     ), fun( com, com ), while, X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.35    nat, nat ), plus_plus( nat ), hAPP( com, nat, size_size( com ), Y ) ), 
% 1.96/2.35    hAPP( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), T ) ), ! hAPP( fun( Y, bool ), fun( Y, bool ), hAPP
% 1.96/2.35    ( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.96/2.35    semilattice_inf_inf( fun( Y, bool ) ), Z ), T ) = bot_bot( fun( Y, bool )
% 1.96/2.35     ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun
% 1.96/2.35    ( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) )
% 1.96/2.35    , fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), U ), one_one( X ) ), hAPP
% 1.96/2.35    ( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool
% 1.96/2.35     ), fun( Y, bool ) ), semilattice_sup_sup( fun( Y, bool ) ), Z ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool )
% 1.96/2.35    , X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times
% 1.96/2.35    ( X ) ), U ), one_one( X ) ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( X, 
% 1.96/2.35    fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool )
% 1.96/2.35    , X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun
% 1.96/2.35    ( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), U )
% 1.96/2.35    , one_one( X ) ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), one_one( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.35    Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), times_times( X ), Y ), U ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), T ), Z ) ), ti( X, Y ) = ti( X, T ), ti( X, Z ) = 
% 1.96/2.35    ti( X, U ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.96/2.35    ( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), T ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.35    U ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ! ti( X, Z ) = ti( X, U ), hAPP( X, X, hAPP
% 1.96/2.35    ( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), T ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.35    U ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) }.
% 1.96/2.35  { ! semiring( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( 
% 1.96/2.35    X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), T ), Z ) ), U ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) ), U ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), T ), Z ) ) = hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , plus_plus( X ), Y ), T ) ), Z ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), Z ), T ) ) }.
% 1.96/2.35  { ! comm_semiring( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), Z ), T ) ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X
% 1.96/2.35    , Z ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.35    X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.96/2.35    T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Y )
% 1.96/2.35     ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.96/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), U ), Y ) ), ! ti( X, T ) = ti( X, U ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.96/2.35    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Y ) ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Z ) ) = hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), U ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.35     ), times_times( X ), Y ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), zero_zero( X ) ), Y ) = zero_zero( X ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), zero_zero( X ) ) = zero_zero( X ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y
% 1.96/2.35     ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Y ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X
% 1.96/2.35    , fun( X, X ), times_times( X ), Y ), Z ) ), T ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X
% 1.96/2.35    , fun( X, X ), times_times( X ), Y ), T ) ), Z ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), times_times( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), T ), U ) ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), T ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), Z ) ), U ) ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), U ) ) = hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Z ), U ) ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = one_one( nat ), X = one_one( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = one_one( nat ), Y = one_one( nat ) }.
% 1.96/2.35  { ! X = one_one( nat ), ! Y = one_one( nat ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.35    fun( nat, nat ), times_times( nat ), X ), Y ) = one_one( nat ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), 
% 1.96/2.35    one_one( nat ) ) = X }.
% 1.96/2.35  { ! one_one( nat ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ), X = one_one( nat ) }.
% 1.96/2.35  { ! one_one( nat ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ), Y = one_one( nat ) }.
% 1.96/2.35  { ! X = one_one( nat ), ! Y = one_one( nat ), one_one( nat ) = hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), one_one( 
% 1.96/2.35    nat ) ), X ) = X }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), zero_zero
% 1.96/2.35    ( nat ) ), X ) = zero_zero( nat ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), 
% 1.96/2.35    zero_zero( nat ) ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = zero_zero( nat ), X = zero_zero( nat ), Y = zero_zero( nat ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = zero_zero( nat ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.35    , Z ), Y = Z, X = zero_zero( nat ) }.
% 1.96/2.35  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.35    X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat )
% 1.96/2.35    , X ), Z ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.35    , times_times( nat ), X ), Z ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Z )
% 1.96/2.35    , Y ), X = Z, Y = zero_zero( nat ) }.
% 1.96/2.35  { ! X = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.35    X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat )
% 1.96/2.35    , Z ), Y ) }.
% 1.96/2.35  { ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.35    , times_times( nat ), Z ), Y ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( 
% 1.96/2.35    nat, nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), hAPP( nat, nat, suc, X ) ), Z ), Y = Z }.
% 1.96/2.35  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.35    hAPP( nat, nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.35    nat ), times_times( nat ), hAPP( nat, nat, suc, X ) ), Z ) }.
% 1.96/2.35  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! ab_sem1668676832m_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.96/2.35    , Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z
% 1.96/2.35     ) }.
% 1.96/2.35  { ! ab_semigroup_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( 
% 1.96/2.35    X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) 
% 1.96/2.35    = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Z ), T ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ) }.
% 1.96/2.35  { ! mult_zero( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.96/2.35    zero_zero( X ) ), Y ) = zero_zero( X ) }.
% 1.96/2.35  { ! mult_zero( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y )
% 1.96/2.35    , zero_zero( X ) ) = zero_zero( X ) }.
% 1.96/2.35  { ! ring_n68954251visors( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Z ) = zero_zero( X ), ti( X, Y ) = zero_zero( X )
% 1.96/2.35    , ti( X, Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! ring_n68954251visors( X ), ! ti( X, Y ) = zero_zero( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! ring_n68954251visors( X ), ! ti( X, Z ) = zero_zero( X ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! no_zero_divisors( X ), ti( X, Y ) = zero_zero( X ), ti( X, Z ) = 
% 1.96/2.35    zero_zero( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y )
% 1.96/2.35    , Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! no_zero_divisors( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), times_times
% 1.96/2.35    ( X ), Y ), Z ) = zero_zero( X ), ti( X, Y ) = zero_zero( X ), ti( X, Z )
% 1.96/2.35     = zero_zero( X ) }.
% 1.96/2.35  { ! monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.96/2.35    one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), one_one( X ) ), Y ) = ti( X, Y ) }.
% 1.96/2.35  { ! monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y
% 1.96/2.35     ), one_one( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.35     ), Y ), one_one( X ) ) = ti( X, Y ) }.
% 1.96/2.35  { ! ab_sem1668676832m_mult( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.96/2.35    finite_comp_fun_idem( X, X ), times_times( X ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( sum_sum( Z, X ), bool ), bool, finite_finite_1( 
% 1.96/2.35    sum_sum( Z, X ) ), hAPP( fun( X, bool ), fun( sum_sum( Z, X ), bool ), 
% 1.96/2.35    hAPP( fun( Z, bool ), fun( fun( X, bool ), fun( sum_sum( Z, X ), bool ) )
% 1.96/2.35    , sum_Plus( Z, X ), T ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( sum_sum( X, Z ), bool ), bool, finite_finite_1( 
% 1.96/2.35    sum_sum( X, Z ) ), hAPP( fun( Z, bool ), fun( sum_sum( X, Z ), bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( Z, bool ), fun( sum_sum( X, Z ), bool ) )
% 1.96/2.35    , sum_Plus( X, Z ), Y ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( sum_sum( X, Z ), bool ), bool, finite_finite_1( sum_sum( X, Z ) ), 
% 1.96/2.35    hAPP( fun( Z, bool ), fun( sum_sum( X, Z ), bool ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( fun( Z, bool ), fun( sum_sum( X, Z ), bool ) ), sum_Plus( X, Z ), 
% 1.96/2.35    Y ), T ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( sum_sum( X, Y ), bool ), bool, finite_finite_1( 
% 1.96/2.35    sum_sum( X, Y ) ), hAPP( fun( Y, bool ), fun( sum_sum( X, Y ), bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( Y, bool ), fun( sum_sum( X, Y ), bool ) )
% 1.96/2.35    , sum_Plus( X, Y ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), Z ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( sum_sum( X, Y ), bool ), bool, finite_finite_1( 
% 1.96/2.35    sum_sum( X, Y ) ), hAPP( fun( Y, bool ), fun( sum_sum( X, Y ), bool ), 
% 1.96/2.35    hAPP( fun( X, bool ), fun( fun( Y, bool ), fun( sum_sum( X, Y ), bool ) )
% 1.96/2.35    , sum_Plus( X, Y ), Z ), T ) ) ), hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( Y, bool ), bool, finite_finite_1( Y ), T ) ), hBOOL( hAPP( 
% 1.96/2.35    fun( sum_sum( X, Y ), bool ), bool, finite_finite_1( sum_sum( X, Y ) ), 
% 1.96/2.35    hAPP( fun( Y, bool ), fun( sum_sum( X, Y ), bool ), hAPP( fun( X, bool )
% 1.96/2.35    , fun( fun( Y, bool ), fun( sum_sum( X, Y ), bool ) ), sum_Plus( X, Y ), 
% 1.96/2.35    Z ), T ) ) ) }.
% 1.96/2.35  { ! linord581940658strict( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.35    Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) = 
% 1.96/2.35    zero_zero( X ), ti( X, Y ) = zero_zero( X ) }.
% 1.96/2.35  { ! linord581940658strict( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.35    Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) = 
% 1.96/2.35    zero_zero( X ), ti( X, Z ) = zero_zero( X ) }.
% 1.96/2.35  { ! linord581940658strict( X ), ! ti( X, Y ) = zero_zero( X ), ! ti( X, Z )
% 1.96/2.35     = zero_zero( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) = zero_zero( X ) }.
% 1.96/2.35  { ! semiri456707255roduct( X ), ti( X, Y ) = zero_zero( X ), ! ti( X, U ) =
% 1.96/2.35     ti( X, W ), ti( X, Z ) = ti( X, T ), ! hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , plus_plus( X ), U ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.96/2.35    , Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), W ), 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), T ) ) }.
% 1.96/2.35  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) = hAPP( X, X
% 1.96/2.35    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , times_times( X ), U ), Z ) ), W ), ti( X, T ) = hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), U )
% 1.96/2.35    , Y ) ), Z ) ), W ) }.
% 1.96/2.35  { ! ring( X ), ! ti( X, T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.35    X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP
% 1.96/2.35    ( X, fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ), hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.96/2.35    Z ) ), W ) }.
% 1.96/2.35  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) = hAPP( X, X
% 1.96/2.35    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , times_times( X ), U ), Z ) ), W ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.96/2.35    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) = 
% 1.96/2.35    ti( X, W ) }.
% 1.96/2.35  { ! ring( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.35    , X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) = ti( X, W ), hAPP( X, X
% 1.96/2.35    , hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.35    , times_times( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.96/2.35    Z ) ), W ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X
% 1.96/2.35    , X, hAPP( X, fun( X, X ), plus_plus( X ), one_one( X ) ), one_one( X ) )
% 1.96/2.35     ), Y ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), plus_plus( X ), Z ), one_one( X ) ) ), Y ) }.
% 1.96/2.35  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), Z ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.35    fun( X, X ), plus_plus( X ), Y ), one_one( X ) ) ), Z ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = hAPP( nat, nat, suc, zero_zero( nat ) ), X = hAPP( nat, nat, suc, 
% 1.96/2.35    zero_zero( nat ) ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = hAPP( nat, nat, suc, zero_zero( nat ) ), Y = hAPP( nat, nat, suc, 
% 1.96/2.35    zero_zero( nat ) ) }.
% 1.96/2.35  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = hAPP( nat, nat, suc
% 1.96/2.35    , zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }
% 1.96/2.35    .
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.96/2.35    , nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    plus_plus( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) ) }.
% 1.96/2.35  { ! X = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.35    , Y ), Y = one_one( nat ), X = zero_zero( nat ) }.
% 1.96/2.35  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.96/2.35    fun( fun( Y, bool ), bool ), member( Y ), T ), Z ) ), hAPP( fun( Y, bool
% 1.96/2.35     ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun
% 1.96/2.35    ( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), 
% 1.96/2.35    fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), 
% 1.96/2.35    times_times( X ) ), U ), W ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP
% 1.96/2.35    ( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), T ), Z ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( Y, X, U, T ) )
% 1.96/2.35    , hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( 
% 1.96/2.35    Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), 
% 1.96/2.35    fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image
% 1.96/2.35    ( X, Y ), times_times( X ) ), U ), W ), Z ) ) }.
% 1.96/2.35  { hAPP( com, nat, size_size( com ), hAPP( pname, com, body, X ) ) = 
% 1.96/2.35    zero_zero( nat ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( 
% 1.96/2.35    Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), 
% 1.96/2.35    hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool
% 1.96/2.35     ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), hAPP( fun( Y
% 1.96/2.35    , X ), fun( Y, X ), hAPP( fun( Y, fun( X, X ) ), fun( fun( Y, X ), fun( Y
% 1.96/2.35    , X ) ), combs( Y, X, X ), hAPP( fun( Y, X ), fun( Y, fun( X, X ) ), hAPP
% 1.96/2.35    ( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( Y, fun( X, X ) ) ), combb
% 1.96/2.35    ( X, fun( X, X ), Y ), times_times( X ) ), T ) ), U ) ), one_one( X ) ), 
% 1.96/2.35    Z ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, 
% 1.96/2.35    bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, 
% 1.96/2.35    fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X )
% 1.96/2.35    , fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), 
% 1.96/2.35    times_times( X ) ), T ), one_one( X ) ), Z ) ), hAPP( fun( Y, bool ), X, 
% 1.96/2.35    hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y
% 1.96/2.35    , bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, 
% 1.96/2.35    fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X )
% 1.96/2.35     ), U ), one_one( X ) ), Z ) ) }.
% 1.96/2.35  { hAPP( com, nat, size_size( com ), skip ) = zero_zero( nat ) }.
% 1.96/2.35  { ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), Y ), X ) = zero_zero( nat ) }.
% 1.96/2.35  { Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.35    , plus_plus( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    minus_minus( nat ), Y ), one_one( nat ) ) ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.35    ( hAPP( fun( Z, bool ), bool, finite_finite_1( Z ), T ) ), hAPP( fun( 
% 1.96/2.35    sum_sum( X, Z ), bool ), nat, finite_card( sum_sum( X, Z ) ), hAPP( fun( 
% 1.96/2.35    Z, bool ), fun( sum_sum( X, Z ), bool ), hAPP( fun( X, bool ), fun( fun( 
% 1.96/2.35    Z, bool ), fun( sum_sum( X, Z ), bool ) ), sum_Plus( X, Z ), Y ), T ) ) =
% 1.96/2.35     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( fun
% 1.96/2.35    ( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( Z, bool ), nat, 
% 1.96/2.35    finite_card( Z ), T ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), 
% 1.96/2.35    X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X
% 1.96/2.35    , fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), U ), one_one( X ) ), Z ) )
% 1.96/2.35    , hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( 
% 1.96/2.35    Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), 
% 1.96/2.35    fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image
% 1.96/2.35    ( X, Y ), times_times( X ) ), U ), one_one( X ) ), T ) ) = hAPP( X, X, 
% 1.96/2.35    hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool ), X, hAPP( X
% 1.96/2.35    , fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool
% 1.96/2.35     ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), U
% 1.96/2.35     ), one_one( X ) ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, 
% 1.96/2.35    bool ), fun( fun( Y, bool ), fun( Y, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.35    Y, bool ) ), Z ), T ) ) ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y
% 1.96/2.35    , bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), 
% 1.96/2.35    hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool
% 1.96/2.35     ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), U ), one_one
% 1.96/2.35    ( X ) ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun
% 1.96/2.35    ( fun( Y, bool ), fun( Y, bool ) ), semilattice_inf_inf( fun( Y, bool ) )
% 1.96/2.35    , Z ), T ) ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), T ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.96/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol74( W, Y, Z, T, V0 ) ), 
% 1.96/2.35    hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, 
% 1.96/2.35    bool ), fun( Y, bool ) ), semilattice_inf_inf( fun( Y, bool ) ), Z ), T )
% 1.96/2.35     ) ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( 
% 1.96/2.35    fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X
% 1.96/2.35     ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), U ), one_one( X ) ), hAPP
% 1.96/2.35    ( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool
% 1.96/2.35     ), fun( Y, bool ) ), semilattice_sup_sup( fun( Y, bool ) ), Z ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool )
% 1.96/2.35    , X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times
% 1.96/2.35    ( X ) ), U ), one_one( X ) ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( X, 
% 1.96/2.35    fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool )
% 1.96/2.35    , X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun
% 1.96/2.35    ( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), U )
% 1.96/2.35    , one_one( X ) ), T ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), T ) ), ! hAPP( Y, X, U, skol74( X, Y, Z, T, U ) ) =
% 1.96/2.35     one_one( X ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X )
% 1.96/2.35    , hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, 
% 1.96/2.35    fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), U ), one_one( X ) ), hAPP
% 1.96/2.35    ( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool
% 1.96/2.35     ), fun( Y, bool ) ), semilattice_sup_sup( fun( Y, bool ) ), Z ), T ) ) =
% 1.96/2.35     hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( Y, bool )
% 1.96/2.35    , X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times
% 1.96/2.35    ( X ) ), U ), one_one( X ) ), Z ) ), hAPP( fun( Y, bool ), X, hAPP( X, 
% 1.96/2.35    fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool )
% 1.96/2.35    , X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun
% 1.96/2.35    ( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), U )
% 1.96/2.35    , one_one( X ) ), T ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.96/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol75( U, Y, Z, W ) ), Z ) ), 
% 1.96/2.35    hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y
% 1.96/2.35    , X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), 
% 1.96/2.35    fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image
% 1.96/2.35    ( X, Y ), times_times( X ) ), T ), one_one( X ) ), Z ) = one_one( X ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hAPP( Y, X, T, skol75( X, Y, Z, T ) ) = 
% 1.96/2.35    one_one( X ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X )
% 1.96/2.35    , hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, 
% 1.96/2.35    fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), T ), one_one( X ) ), Z ) =
% 1.96/2.35     one_one( X ) }.
% 1.96/2.35  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.96/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol76( W, Y, Z, V0, V1 ) ), Z
% 1.96/2.35     ) ), hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( 
% 1.96/2.35    fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X
% 1.96/2.35     ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), T ), V2 ), Z ) = hAPP( fun
% 1.96/2.35    ( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y
% 1.96/2.35    , X ), fun( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), 
% 1.96/2.35    times_times( X ) ), U ), V2 ), Z ) }.
% 1.96/2.35  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), ! hAPP( Y, X, T, skol76( X, Y, Z, T, U ) ) =
% 1.96/2.35     hAPP( Y, X, U, skol76( X, Y, Z, T, U ) ), hAPP( fun( Y, bool ), X, hAPP
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, 
% 1.96/2.35    bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun
% 1.96/2.35    ( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) )
% 1.96/2.35    , T ), W ), Z ) = hAPP( fun( Y, bool ), X, hAPP( X, fun( fun( Y, bool ), 
% 1.96/2.35    X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ), hAPP( fun( X
% 1.96/2.35    , fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, Y ), times_times( X ) ), U ), W ), Z ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), fun( sum_sum( Y, X ), bool ), hAPP( fun( Y, bool
% 1.96/2.35     ), fun( fun( X, bool ), fun( sum_sum( Y, X ), bool ) ), sum_Plus( Y, X )
% 1.96/2.35    , Z ), T ) = bot_bot( fun( sum_sum( Y, X ), bool ) ), ti( fun( Y, bool )
% 1.96/2.35    , Z ) = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.35  { ! hAPP( fun( X, bool ), fun( sum_sum( Y, X ), bool ), hAPP( fun( Y, bool
% 1.96/2.35     ), fun( fun( X, bool ), fun( sum_sum( Y, X ), bool ) ), sum_Plus( Y, X )
% 1.96/2.35    , Z ), T ) = bot_bot( fun( sum_sum( Y, X ), bool ) ), ti( fun( X, bool )
% 1.96/2.35    , T ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.35  { ! ti( fun( Y, bool ), Z ) = bot_bot( fun( Y, bool ) ), ! ti( fun( X, bool
% 1.96/2.35     ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), fun( sum_sum( 
% 1.96/2.35    Y, X ), bool ), hAPP( fun( Y, bool ), fun( fun( X, bool ), fun( sum_sum( 
% 1.96/2.35    Y, X ), bool ) ), sum_Plus( Y, X ), Z ), T ) = bot_bot( fun( sum_sum( Y, 
% 1.96/2.35    X ), bool ) ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) 
% 1.96/2.35    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), X
% 1.96/2.35     ) }.
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.96/2.35    , nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), Z ) = 
% 1.96/2.35    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ) }
% 1.96/2.35    .
% 1.96/2.35  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.35    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y ) ), hAPP( 
% 1.96/2.35    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, 
% 1.96/2.35    hAPP( nat, fun( nat, nat ), times_times( nat ), Z ), Y ) ), T ) ) = hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat
% 1.96/2.35    , hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat, hAPP( 
% 1.96/2.35    nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ), Y ) ), T ) }.
% 1.96/2.35  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y
% 1.96/2.35     ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.35    , Z ), X = zero_zero( nat ), Y = Z }.
% 1.96/2.35  { ! X = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.35    times_times( nat ), X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.35    , times_times( nat ), X ), Z ) }.
% 1.96/2.35  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.35    X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat )
% 1.96/2.35    , X ), Z ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), alpha40( Y, Z, T, U, W, V0 ), hBOOL( hAPP( 
% 1.96/2.35    fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), 
% 1.96/2.35    skol77( V3, Y, Z, V4, V5, V6, V7, V8, V9 ) ), Z ) ), hAPP( fun( Y, bool )
% 1.96/2.35    , X, hAPP( X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun
% 1.96/2.35    ( X, fun( fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times
% 1.96/2.35    ( X ) ), V2 ), V10 ), Z ) = hAPP( fun( T, bool ), X, hAPP( X, fun( fun( T
% 1.96/2.35    , bool ), X ), hAPP( fun( T, X ), fun( X, fun( fun( T, bool ), X ) ), 
% 1.96/2.35    hAPP( fun( X, fun( X, X ) ), fun( fun( T, X ), fun( X, fun( fun( T, bool
% 1.96/2.35     ), X ) ) ), finite_fold_image( X, T ), times_times( X ) ), V1 ), V10 ), 
% 1.96/2.35    V0 ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.35    finite_finite_1( Y ), Z ) ), alpha40( Y, Z, T, U, W, V0 ), ! hBOOL( hAPP
% 1.96/2.35    ( fun( T, bool ), bool, hAPP( T, fun( fun( T, bool ), bool ), member( T )
% 1.96/2.35    , hAPP( Y, T, U, skol77( X, Y, Z, T, U, W, V0, V1, V2 ) ) ), V0 ) ), ! 
% 1.96/2.35    hAPP( T, Y, W, hAPP( Y, T, U, skol77( X, Y, Z, T, U, W, V0, V1, V2 ) ) ) 
% 1.96/2.35    = ti( Y, skol77( X, Y, Z, T, U, W, V0, V1, V2 ) ), ! hAPP( T, X, V1, hAPP
% 1.96/2.35    ( Y, T, U, skol77( X, Y, Z, T, U, W, V0, V1, V2 ) ) ) = hAPP( Y, X, V2, 
% 1.96/2.35    skol77( X, Y, Z, T, U, W, V0, V1, V2 ) ), hAPP( fun( Y, bool ), X, hAPP( 
% 1.96/2.35    X, fun( fun( Y, bool ), X ), hAPP( fun( Y, X ), fun( X, fun( fun( Y, bool
% 1.96/2.35     ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( 
% 1.96/2.35    fun( Y, bool ), X ) ) ), finite_fold_image( X, Y ), times_times( X ) ), 
% 1.96/2.35    V2 ), V3 ), Z ) = hAPP( fun( T, bool ), X, hAPP( X, fun( fun( T, bool ), 
% 1.96/2.35    X ), hAPP( fun( T, X ), fun( X, fun( fun( T, bool ), X ) ), hAPP( fun( X
% 1.96/2.35    , fun( X, X ) ), fun( fun( T, X ), fun( X, fun( fun( T, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, T ), times_times( X ) ), V1 ), V3 ), V0 ) }.
% 1.96/2.35  { ! alpha40( X, Y, Z, T, U, W ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z
% 1.96/2.35    , fun( fun( Z, bool ), bool ), member( Z ), skol78( V0, V1, Z, V2, V3, W
% 1.96/2.35     ) ), W ) ) }.
% 1.96/2.35  { ! alpha40( X, Y, Z, T, U, W ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.96/2.35    ( X, fun( fun( X, bool ), bool ), member( X ), hAPP( Z, X, U, skol78( X, 
% 1.96/2.35    Y, Z, T, U, W ) ) ), Y ) ), ! hAPP( X, Z, T, hAPP( Z, X, U, skol78( X, Y
% 1.96/2.35    , Z, T, U, W ) ) ) = ti( Z, skol78( X, Y, Z, T, U, W ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool ), bool )
% 1.96/2.35    , member( Z ), V0 ), W ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.35    fun( fun( X, bool ), bool ), member( X ), hAPP( Z, X, U, V0 ) ), Y ) ), 
% 1.96/2.35    alpha40( X, Y, Z, T, U, W ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool ), bool )
% 1.96/2.35    , member( Z ), V0 ), W ) ), hAPP( X, Z, T, hAPP( Z, X, U, V0 ) ) = ti( Z
% 1.96/2.35    , V0 ), alpha40( X, Y, Z, T, U, W ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.35    , Y, Z ), Z ) ), alpha41( X, Y ), ! hBOOL( hAPP( fun( T, bool ), bool, 
% 1.96/2.35    finite_finite_1( T ), U ) ), hBOOL( hAPP( fun( T, bool ), bool, hAPP( T, 
% 1.96/2.35    fun( fun( T, bool ), bool ), member( T ), skol79( V1, V2, T, U, V3, V4 )
% 1.96/2.35     ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, hAPP( fun( T
% 1.96/2.35    , bool ), X, hAPP( X, fun( fun( T, bool ), X ), hAPP( fun( T, X ), fun( X
% 1.96/2.35    , fun( fun( T, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( T, X
% 1.96/2.35     ), fun( X, fun( fun( T, bool ), X ) ) ), finite_fold_image( X, T ), 
% 1.96/2.35    times_times( X ) ), W ), Z ), U ) ), hAPP( fun( T, bool ), X, hAPP( X, 
% 1.96/2.35    fun( fun( T, bool ), X ), hAPP( fun( T, X ), fun( X, fun( fun( T, bool )
% 1.96/2.35    , X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( T, X ), fun( X, fun( fun
% 1.96/2.35    ( T, bool ), X ) ) ), finite_fold_image( X, T ), times_times( X ) ), V0 )
% 1.96/2.35    , Z ), U ) ) ) }.
% 1.96/2.35  { ! comm_monoid_mult( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.35    , Y, Z ), Z ) ), alpha41( X, Y ), ! hBOOL( hAPP( fun( T, bool ), bool, 
% 1.96/2.35    finite_finite_1( T ), U ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), Y, hAPP( T, X, W, skol79( X, Y, T, U, W, V0 ) ) ), hAPP( T, X, V0
% 1.96/2.35    , skol79( X, Y, T, U, W, V0 ) ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.35    X, bool ), Y, hAPP( fun( T, bool ), X, hAPP( X, fun( fun( T, bool ), X )
% 1.96/2.35    , hAPP( fun( T, X ), fun( X, fun( fun( T, bool ), X ) ), hAPP( fun( X, 
% 1.96/2.35    fun( X, X ) ), fun( fun( T, X ), fun( X, fun( fun( T, bool ), X ) ) ), 
% 1.96/2.35    finite_fold_image( X, T ), times_times( X ) ), W ), Z ), U ) ), hAPP( fun
% 1.96/2.35    ( T, bool ), X, hAPP( X, fun( fun( T, bool ), X ), hAPP( fun( T, X ), fun
% 1.96/2.35    ( X, fun( fun( T, bool ), X ) ), hAPP( fun( X, fun( X, X ) ), fun( fun( T
% 1.96/2.35    , X ), fun( X, fun( fun( T, bool ), X ) ) ), finite_fold_image( X, T ), 
% 1.96/2.35    times_times( X ) ), V0 ), Z ), U ) ) ) }.
% 1.96/2.35  { ! alpha41( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.96/2.35    skol80( X, Y ) ), skol134( X, Y ) ) ) }.
% 1.96/2.35  { ! alpha41( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.96/2.35    skol125( X, Y ) ), skol135( X, Y ) ) ) }.
% 1.96/2.35  { ! alpha41( X, Y ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), skol80( X, Y ) ), 
% 1.96/2.35    skol125( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.96/2.35    skol134( X, Y ) ), skol135( X, Y ) ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), U ) ), ! hBOOL( 
% 1.96/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), Y, T ), W ) ), hBOOL( hAPP( X, 
% 1.96/2.35    bool, hAPP( X, fun( X, bool ), Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), Z ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    times_times( X ), U ), W ) ) ), alpha41( X, Y ) }.
% 1.96/2.35  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.35    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.35    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z )
% 1.96/2.35     ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, 
% 1.96/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( 
% 1.96/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.96/2.35    fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), hAPP( 
% 1.96/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.35    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = 
% 1.96/2.35    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( fun( X, bool )
% 1.96/2.35    , X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1
% 1.96/2.35    ( X ), times_times( X ) ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.96/2.35    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( 
% 1.96/2.35    X ) ), Z ) ) }.
% 1.96/2.35  { hAPP( com, nat, size_size( com ), hAPP( com, com, hAPP( com, fun( com, 
% 1.96/2.35    com ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), 
% 1.96/2.35    Y ), Z ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.96/2.35    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( com
% 1.96/2.35    , nat, size_size( com ), Y ) ), hAPP( com, nat, size_size( com ), Z ) ) )
% 1.96/2.35    , hAPP( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.96/2.35  { hAPP( com, nat, com_size, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.35    hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), Y ), Z
% 1.96/2.35     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.35    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( com, nat
% 1.96/2.35    , com_size, Y ) ), hAPP( com, nat, com_size, Z ) ) ), hAPP( nat, nat, suc
% 1.96/2.35    , zero_zero( nat ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.35    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.96/2.35    fun( X, bool ), nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.35     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.35    bot_bot( fun( X, bool ) ) ) ) ) ), hAPP( fun( X, bool ), nat, finite_card
% 1.96/2.35    ( X ), Y ) ) ) }.
% 1.96/2.35  { ! preorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Y ) ) }.
% 1.96/2.35  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.96/2.35    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool
% 1.96/2.35     ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), 
% 1.96/2.35    combc( nat, nat, bool ), ord_less_eq( nat ) ), X ) ) ) ) }.
% 1.96/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.35    zero_zero( nat ) ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.35    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.35    state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.35    hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), Y ), Z
% 1.96/2.35     ) ), T ), U ), W ) ), alpha42( X, Y, T, U, W ), ! hBOOL( hAPP( state, 
% 1.96/2.35    bool, X, T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.35    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.35    state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, com ), 
% 1.96/2.35    hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), Y ), Z
% 1.96/2.35     ) ), T ), U ), W ) ), alpha42( X, Y, T, U, W ), hBOOL( hAPP( state, bool
% 1.96/2.35    , hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, bool
% 1.96/2.35     ) ), hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Z )
% 1.96/2.35    , T ), U ), W ) ) }.
% 1.96/2.35  { ! alpha42( X, Y, Z, T, U ), hBOOL( hAPP( state, bool, X, Z ) ) }.
% 1.96/2.35  { ! alpha42( X, Y, Z, T, U ), hBOOL( hAPP( state, bool, hAPP( nat, fun( 
% 1.96/2.35    state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, 
% 1.96/2.35    fun( state, fun( nat, fun( state, bool ) ) ), evaln, Y ), Z ), T ), U ) )
% 1.96/2.35     }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, X, Z ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.35    nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), 
% 1.96/2.35    hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Y ), Z )
% 1.96/2.35    , T ), U ) ), alpha42( X, Y, Z, T, U ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.35    nat, fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), 
% 1.96/2.35    hAPP( com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Z ), Y )
% 1.96/2.35    , T ), U ) ), hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), 
% 1.96/2.35    hAPP( state, fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( 
% 1.96/2.35    nat, fun( state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, 
% 1.96/2.35    com ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), 
% 1.96/2.35    Z ), W ) ), Y ), T ), U ) ) }.
% 1.96/2.35  { hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( nat
% 1.96/2.35    , fun( state, bool ), hAPP( state, fun( nat, fun( state, bool ) ), hAPP( 
% 1.96/2.35    com, fun( state, fun( nat, fun( state, bool ) ) ), evaln, Z ), Y ), T ), 
% 1.96/2.35    U ) ), hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( 
% 1.96/2.35    state, fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, 
% 1.96/2.35    fun( state, bool ) ) ), evaln, hAPP( com, com, hAPP( com, fun( com, com )
% 1.96/2.35    , hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), W ), 
% 1.96/2.35    Z ) ), Y ), T ), U ) ) }.
% 1.96/2.35  { hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.35    state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), 
% 1.96/2.35    evalc, Z ), Y ), T ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state
% 1.96/2.35    , bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( com, 
% 1.96/2.35    com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), fun( com, fun
% 1.96/2.35    ( com, com ) ), cond, X ), U ), Z ) ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.35    state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), 
% 1.96/2.35    evalc, Z ), Y ), T ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state
% 1.96/2.35    , bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( com, 
% 1.96/2.35    com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), fun( com, fun
% 1.96/2.35    ( com, com ) ), cond, X ), Z ), U ) ), Y ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.35    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.96/2.35    com, com ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, 
% 1.96/2.35    X ), Y ), Z ) ), T ), U ) ), alpha43( X, Y, T, U ), ! hBOOL( hAPP( state
% 1.96/2.35    , bool, X, T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.96/2.35    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.96/2.35    com, com ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, 
% 1.96/2.35    X ), Y ), Z ) ), T ), U ) ), alpha43( X, Y, T, U ), hBOOL( hAPP( state, 
% 1.96/2.35    bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun( state
% 1.96/2.35    , bool ) ), evalc, Z ), T ), U ) ) }.
% 1.96/2.35  { ! alpha43( X, Y, Z, T ), hBOOL( hAPP( state, bool, X, Z ) ) }.
% 1.96/2.35  { ! alpha43( X, Y, Z, T ), hBOOL( hAPP( state, bool, hAPP( state, fun( 
% 1.96/2.35    state, bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc, Y ), Z
% 1.96/2.35     ), T ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( state, bool, X, Z ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.96/2.35    state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), 
% 1.96/2.35    evalc, Y ), Z ), T ) ), alpha43( X, Y, Z, T ) }.
% 1.96/2.35  { ! hAPP( pname, com, body, X ) = hAPP( com, com, hAPP( com, fun( com, com
% 1.96/2.35     ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, Y ), Z )
% 1.96/2.35    , T ) }.
% 1.96/2.35  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.35    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = hAPP( pname, com, body
% 1.96/2.35    , T ) }.
% 1.96/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.35     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.96/2.35    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.96/2.35    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.96/2.35    hAPP( Y, X, T, U ) ) ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.35    ( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.96/2.35  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.35    ( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, 
% 1.96/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.96/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.96/2.35    ( X ), Y ), Z ) ), ! Z = T, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.35    , ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.35    , fun( X, bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y ) ) }.
% 1.96/2.35  { ! ord( X ), ! Y = Z, ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.35     ), ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.96/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.96/2.35    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.96/2.35    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.96/2.35    hAPP( Y, X, T, U ) ) ) }.
% 1.96/2.35  { ! preorder( X ), ! Y = Z, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.35    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.35    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.35  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.35  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.35     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.35  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.96/2.35    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.96/2.35    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.96/2.35    hAPP( Y, X, T, U ) ) ) }.
% 1.96/2.35  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.96/2.35    ( X ), hAPP( Y, X, Z, skol81( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol81( X
% 1.96/2.35    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.96/2.35    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.96/2.35  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.35    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = hAPP( com, com, hAPP( 
% 1.96/2.35    com, fun( com, com ), hAPP( fun( state, bool ), fun( com, fun( com, com )
% 1.96/2.35     ), cond, T ), U ), W ), X = T }.
% 1.96/2.35  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.35    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = hAPP( com, com, hAPP( 
% 1.96/2.35    com, fun( com, com ), hAPP( fun( state, bool ), fun( com, fun( com, com )
% 1.96/2.35     ), cond, T ), U ), W ), alpha12( Y, Z, U, W ) }.
% 1.96/2.35  { ! X = T, ! alpha12( Y, Z, U, W ), hAPP( com, com, hAPP( com, fun( com, 
% 1.96/2.35    com ), hAPP( fun( state, bool ), fun( com, fun( com, com ) ), cond, X ), 
% 1.96/2.35    Y ), Z ) = hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, 
% 1.96/2.35    bool ), fun( com, fun( com, com ) ), cond, T ), U ), W ) }.
% 1.96/2.35  { ! alpha12( X, Y, Z, T ), X = Z }.
% 1.96/2.35  { ! alpha12( X, Y, Z, T ), Y = T }.
% 1.96/2.35  { ! X = Z, ! Y = T, alpha12( X, Y, Z, T ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), Y ), X ) ), X = Y }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.35    nat, bool ), ord_less_eq( nat ), X ), Z ) ) }.
% 1.96/2.35  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.96/2.35    ( nat ), X ), Y ) ) }.
% 1.96/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.35    X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), Y ), X ) ) }.
% 1.96/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.35    X ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.35    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.35    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ), X = hAPP( nat, nat, suc
% 1.96/2.35    , Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.96/2.35    nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }
% 1.96/2.35    .
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y )
% 1.96/2.35     ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.35    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ), X = hAPP( nat, nat, suc
% 1.96/2.35    , Y ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.35  { ! X = hAPP( nat, nat, suc, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.35    nat, bool ), ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.35    X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.35    ord_less_eq( nat ), hAPP( nat, nat, suc, Y ) ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , hAPP( nat, nat, suc, Y ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat
% 1.96/2.35    , fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , hAPP( nat, nat, suc, X ) ), X ) ) }.
% 1.96/2.35  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.35    , X ), zero_zero( nat ) ) ), X = zero_zero( nat ) }.
% 1.96/2.35  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.35     ), ord_less_eq( nat ), X ), zero_zero( nat ) ) ) }.
% 1.96/2.35  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.35    zero_zero( nat ) ), X ) ) }.
% 1.96/2.35  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.96/2.35    X ), Y ), Z ) ), Y ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.96/2.35    X ), Y ), Z ) ), Y ) ) }.
% 1.96/2.35  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.96/2.35    X ), Y ), Z ) ), Z ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.96/2.35    X ), Y ), Z ) ), Z ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.35    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ) }.
% 1.96/2.35  { ! semilattice_inf( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.35    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ), hBOOL( hAPP( X, bool, 
% 1.96/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Y ), T ) ), Z ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), T ), Y ) ), Z ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), Y ) = ti( X, Y ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.36  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), T ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) ), T ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), T ) ), Z ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), T ) ), Z ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), T ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), T ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), U ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, 
% 1.96/2.36    fun( nat, fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( 
% 1.96/2.36    state, bool ) ) ), evaln, X ), Y ), Z ), T ) ), ! hBOOL( hAPP( nat, bool
% 1.96/2.36    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Z ), U ) ), hBOOL( 
% 1.96/2.36    hAPP( state, bool, hAPP( nat, fun( state, bool ), hAPP( state, fun( nat, 
% 1.96/2.36    fun( state, bool ) ), hAPP( com, fun( state, fun( nat, fun( state, bool )
% 1.96/2.36     ) ), evaln, X ), Y ), U ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.96/2.36     ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.96/2.36     ), Y ), X ) ) = X }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), minus_minus( nat ), Z ), X ), Y = Z }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun
% 1.96/2.36    ( nat, nat ), minus_minus( nat ), Z ), X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Z ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), minus_minus( nat ), Y ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, 
% 1.96/2.36    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, 
% 1.96/2.36    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( 
% 1.96/2.36    nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, 
% 1.96/2.36    hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    Y ), Z ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    Y ), Z ) ) }.
% 1.96/2.36  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    Z ), T ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    Y ), T ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.96/2.36     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.96/2.36     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), X )
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.36    nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), plus_plus( nat ), Y ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z
% 1.96/2.36     ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.96/2.36    ( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), X ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), X ), skol82( X, Y ) ) }.
% 1.96/2.36  { ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.96/2.36    Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( 
% 1.96/2.36    nat ), X ), Y ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y
% 1.96/2.36     ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X
% 1.96/2.36     ) ) ) }.
% 1.96/2.36  { hAPP( fun( nat, bool ), nat, finite_card( nat ), hAPP( fun( nat, bool ), 
% 1.96/2.36    fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool ), hAPP( fun
% 1.96/2.36    ( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( nat, nat
% 1.96/2.36    , bool ), ord_less_eq( nat ) ), X ) ) ) = hAPP( nat, nat, suc, X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( fun( 
% 1.96/2.36    nat, bool ), fun( nat, bool ), hAPP( bool, fun( fun( nat, bool ), fun( 
% 1.96/2.36    nat, bool ) ), nat_case( bool ), fFalse ), hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( fun( nat, bool ), fun( nat, bool ), hAPP
% 1.96/2.36    ( bool, fun( fun( nat, bool ), fun( nat, bool ) ), nat_case( bool ), 
% 1.96/2.36    fFalse ), hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), X ) ), Y ) ), 
% 1.96/2.36    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.36    bool ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.96/2.36     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.96/2.36    X, bool ), X ), finite_fold1( X ), semilattice_inf_inf( X ) ), Y ) ) ), !
% 1.96/2.36     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Z ), T ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.36    bool ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.96/2.36    , bool ), member( X ), skol83( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X )
% 1.96/2.36    , semilattice_inf_inf( X ) ), Y ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.36    bool ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.96/2.36     ), Z ), skol83( X, Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun
% 1.96/2.36    ( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), 
% 1.96/2.36    semilattice_inf_inf( X ) ), Y ) ) ) }.
% 1.96/2.36  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.96/2.36    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.96/2.36  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.96/2.36    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.96/2.36  { ! bot( X ), ! ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), bot_bot( X ) ) ) }.
% 1.96/2.36  { ! bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.96/2.36     ), bot_bot( X ) ), Y ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.96/2.36    , fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.96/2.36    , hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X
% 1.96/2.36     ), semilattice_inf_inf( X ) ), Y ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.36    nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), times_times( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), times_times( nat ), Y ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), Z ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), times_times( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), times_times( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), X
% 1.96/2.36     ) ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.96/2.36    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.36    , X ) ) ) }.
% 1.96/2.36  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.36    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = hAPP( com, com, hAPP( 
% 1.96/2.36    fun( state, bool ), fun( com, com ), while, T ), U ) }.
% 1.96/2.36  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.96/2.36    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool
% 1.96/2.36     ), fun( com, fun( com, com ) ), cond, Z ), T ), U ) }.
% 1.96/2.36  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.36    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = hAPP( com, com, hAPP( 
% 1.96/2.36    com, fun( com, com ), semi, T ), U ) }.
% 1.96/2.36  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.96/2.36    , com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), fun( com, 
% 1.96/2.36    fun( com, com ) ), cond, Z ), T ), U ) }.
% 1.96/2.36  { ! hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, bool ), 
% 1.96/2.36    fun( com, fun( com, com ) ), cond, X ), Y ), Z ) = skip }.
% 1.96/2.36  { ! skip = hAPP( com, com, hAPP( com, fun( com, com ), hAPP( fun( state, 
% 1.96/2.36    bool ), fun( com, fun( com, com ) ), cond, X ), Y ), Z ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.36    X ), plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.96/2.36    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), 
% 1.96/2.36    Z ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X
% 1.96/2.36     ), ti( X, Y ) = zero_zero( X ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X
% 1.96/2.36     ), ti( X, Z ) = zero_zero( X ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.96/2.36    ti( X, Y ) = zero_zero( X ), ! ti( X, Z ) = zero_zero( X ), hAPP( X, X, 
% 1.96/2.36    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X, hAPP( X
% 1.96/2.36    , fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X, hAPP( X
% 1.96/2.36    , fun( X, X ), plus_plus( X ), T ), Y ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) )
% 1.96/2.36     }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ), zero_zero( X ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ), zero_zero( X ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! ordered_semiring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), U ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), T
% 1.96/2.36     ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, 
% 1.96/2.36    X, hAPP( X, fun( X, X ), times_times( X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! ordered_semiring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), U ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), T
% 1.96/2.36     ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), T ) ), hAPP( X, 
% 1.96/2.36    X, hAPP( X, fun( X, X ), times_times( X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Y ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), Z ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! ordere1490568538miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X
% 1.96/2.36    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! ordered_semiring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! ordered_semiring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ), zero_zero( X ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.96/2.36    , X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ordere453448008miring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y )
% 1.96/2.36    , Z ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( 
% 1.96/2.36    X ), Y ), Z ) ), zero_zero( X ) ) ), alpha13( X, Y, Z ), alpha27( X, Y, Z
% 1.96/2.36     ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha13( X, Y, Z ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha27( X, Y, Z ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! alpha27( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! alpha27( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.96/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Z ) ), alpha27( X, Y, Z ) }.
% 1.96/2.36  { ! alpha13( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! alpha13( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Z ), zero_zero( X ) ) ), alpha13( X, Y, Z ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.36    X ), times_times( X ), Y ), Z ) ) ), alpha14( X, Y, Z ), alpha28( X, Y, Z
% 1.96/2.36     ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha14( X, Y, Z ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X
% 1.96/2.36    , hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha28( X, Y, Z ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X
% 1.96/2.36    , hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! alpha28( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! alpha28( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.96/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), zero_zero( X ) ) ), alpha28( X, Y, Z ) }.
% 1.96/2.36  { ! alpha14( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! alpha14( X, Y, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), zero_zero( X ) ), Z ) ), alpha14( X, Y, Z ) }.
% 1.96/2.36  { ! linordered_ring( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), Y ) ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( 
% 1.96/2.36    X ), Y ), Z ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), one_one( X ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), zero_zero( X ) ), one_one( X ) ) ) }.
% 1.96/2.36  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z )
% 1.96/2.36     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T )
% 1.96/2.36     ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.96/2.36    X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.96/2.36    , T ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), X ), Y ) = zero_zero( nat ) }.
% 1.96/2.36  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.96/2.36     ) = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), X ), Y ) = zero_zero( nat ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, suc, Y ) ), X ) = hAPP( nat, nat, suc, hAPP( nat, 
% 1.96/2.36    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( 
% 1.96/2.36    nat, nat, suc, X ) ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) ), hBOOL( hAPP( nat
% 1.96/2.36    , bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), hAPP( nat, nat, suc, X ) ), Y ) ), hAPP( nat, nat, 
% 1.96/2.36    hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat, suc, X )
% 1.96/2.36     ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.96/2.36     ), Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.96/2.36     ), X ) ), Y ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.96/2.36     ) ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.96/2.36    , Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), X ), Y ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), Y ), Z ) ), X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ) = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y
% 1.96/2.36     ) ), X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Y ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), plus_plus( nat ), Z ), X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), Z ), X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Y ), X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.96/2.36    X ) ), X ) = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), Y ), X ) = Z, Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Z ), X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), Z ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Y ), X ) = Z }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.96/2.36    , Y ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.96/2.36    X ) ), Z ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z
% 1.96/2.36     ) ), X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y )
% 1.96/2.36    , Z ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.96/2.36    X ) ), Z ) }.
% 1.96/2.36  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.96/2.36    , X ), finite_fold1( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( 
% 1.96/2.36    fun( X, bool ) ) ) ) = ti( X, Z ) }.
% 1.96/2.36  { ! Y = hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1
% 1.96/2.36    ( X ), Z ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, 
% 1.96/2.36    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T )
% 1.96/2.36    , bot_bot( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.36     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.96/2.36    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) ), 
% 1.96/2.36    hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.96/2.36    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) ), zero_zero( 
% 1.96/2.36    X ) ) ), ti( X, Y ) = zero_zero( X ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) ), zero_zero( 
% 1.96/2.36    X ) ) ), ti( X, Z ) = zero_zero( X ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! ti( X, Y ) = zero_zero( X ), ! ti( X, Z )
% 1.96/2.36     = zero_zero( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y ) ), hAPP( X, X, 
% 1.96/2.36    hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) ), zero_zero( X ) ) )
% 1.96/2.36     }.
% 1.96/2.36  { ! linordered_ring( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), 
% 1.96/2.36    Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Z ) ) ) )
% 1.96/2.36     }.
% 1.96/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), one_one( X
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), Y ) ) }.
% 1.96/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), one_one( X
% 1.96/2.36     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z ), Y ) ), Y ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( 
% 1.96/2.36    X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.36    X ), times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) )
% 1.96/2.36    , W ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, fun
% 1.96/2.36    ( X, X ), minus_minus( X ), Y ), U ) ), Z ) ), T ) ), W ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X
% 1.96/2.36    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.96/2.36    Z ) ), W ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ), T ) ), hAPP( 
% 1.96/2.36    X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, 
% 1.96/2.36    X ), times_times( X ), U ), Z ) ), W ) ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less_eq( X ), T ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W
% 1.96/2.36     ) ) ) }.
% 1.96/2.36  { ! ordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), T ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), minus_minus( X ), U ), Y ) ), Z ) ), W ) ) ), hBOOL( hAPP( X
% 1.96/2.36    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), Z ) ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), 
% 1.96/2.36    Z ) ), W ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.36    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.96/2.36    fun( X, bool ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.36    finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.36    ( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, zero_zero( nat ) ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), times_times( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool
% 1.96/2.36    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, suc, 
% 1.96/2.36    zero_zero( nat ) ) ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, zero_zero( nat ) ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), times_times( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool
% 1.96/2.36    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, suc, 
% 1.96/2.36    zero_zero( nat ) ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, zero_zero( nat ) ) ), X ) ), ! hBOOL( hAPP( nat, 
% 1.96/2.36    bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, 
% 1.96/2.36    suc, zero_zero( nat ) ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, suc, zero_zero( nat )
% 1.96/2.36     ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X )
% 1.96/2.36    , Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.36    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.96/2.36    fun( Z, bool ), nat, finite_card( Z ), hAPP( fun( X, bool ), fun( Z, bool
% 1.96/2.36     ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image( X, Z
% 1.96/2.36     ), T ), Y ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), Y ) ) ) }
% 1.96/2.36    .
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Y ), X ) ) ), Z ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), minus_minus( nat ), hAPP( nat, nat, suc, Y ) ), hAPP( nat, 
% 1.96/2.36    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), Z ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Y ), X ) ) ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), plus_plus( nat ), Z ), X ) ), hAPP( nat, nat, suc, Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    Y ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    X ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ), Z ) ), T ) ), U ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.96/2.36     ), Z ) ), T ) ), U ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), Y ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), X ), Z ) ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.36    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ), T
% 1.96/2.36     ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.36    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), U
% 1.96/2.36     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.96/2.36    nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat, hAPP
% 1.96/2.36    ( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Z ) ), T ) ), U )
% 1.96/2.36     }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.96/2.36     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.96/2.36     ), Z ) ), U ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.96/2.36     ), Z ) ), T ) = U }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.96/2.36     ), Z ) ), T ) = U, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    Y ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.96/2.36     ), Z ) ), U ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    X ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    Y ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less_eq( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ), Z ) ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    Y ), X ) ), Z ) ), U ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), X ), Z ) ), T ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times
% 1.96/2.36    ( nat ), Y ), Z ) ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.36    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Z ) ), T
% 1.96/2.36     ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP
% 1.96/2.36    ( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y ), Z ) ), U
% 1.96/2.36     ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), T
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( 
% 1.96/2.36    nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat, nat
% 1.96/2.36    , hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Z ) ), U )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.96/2.36     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.96/2.36     ), Z ) ), U ), T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.96/2.36     ), Z ) ), U ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X )
% 1.96/2.36     ), Z ) ), U ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X
% 1.96/2.36     ), Z ) ), T ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Y
% 1.96/2.36     ), Z ) ), U ) }.
% 1.96/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) = hAPP( 
% 1.96/2.36    fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.96/2.36    , finite_fold1( X ), semilattice_sup_sup( X ) ), Y ) }.
% 1.96/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) = hAPP( 
% 1.96/2.36    fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.96/2.36    , finite_fold1( X ), semilattice_inf_inf( X ) ), Y ) }.
% 1.96/2.36  { ! linord1278240602ring_1( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), T ), Z ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), U ) ), ! 
% 1.96/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.96/2.36    zero_zero( X ) ), W ) ), ! hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.96/2.36     ), U ), W ) = one_one( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), U ), Y ) ), hAPP( X, 
% 1.96/2.36    X, hAPP( X, fun( X, X ), times_times( X ), W ), T ) ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.36    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( 
% 1.96/2.36    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( fun( X, 
% 1.96/2.36    bool ), nat, finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, 
% 1.96/2.36    finite_card( X ), Y ) ) ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) ) ) }
% 1.96/2.36    .
% 1.96/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool
% 1.96/2.36     ), X, big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Sup_fin( X ), Y ) ) ) }.
% 1.96/2.36  { ! ab_semigroup_mult( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool
% 1.96/2.36     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), 
% 1.96/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.96/2.36     ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), 
% 1.96/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.36    X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X )
% 1.96/2.36     ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), Y )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! ab_sem1668676832m_mult( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X
% 1.96/2.36    , bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y
% 1.96/2.36     ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.96/2.36    bool ), X ), finite_fold1( X ), times_times( X ) ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Z
% 1.96/2.36     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.96/2.36    bool ), X ), finite_fold1( X ), times_times( X ) ), Y ) ) }.
% 1.96/2.36  { ! ab_sem1668676832m_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.36    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Z )
% 1.96/2.36     ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.96/2.36    finite_fold1( X ), times_times( X ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), times_times( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun
% 1.96/2.36    ( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X )
% 1.96/2.36     ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun
% 1.96/2.36    ( X, bool ), X ), finite_fold1( X ), times_times( X ) ), Z ) ) }.
% 1.96/2.36  { ! ab_sem1668676832m_mult( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun
% 1.96/2.36    ( X, X ), times_times( X ), skol84( X, Y ) ), skol126( X, Y ) ) ) = hAPP
% 1.96/2.36    ( X, X, hAPP( X, fun( X, X ), times_times( X ), hAPP( X, X, Y, skol84( X
% 1.96/2.36    , Y ) ) ), hAPP( X, X, Y, skol126( X, Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, finite_finite_1( X ), Z ) ), ti( fun( X, bool ), Z ) = 
% 1.96/2.36    bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, hAPP( 
% 1.96/2.36    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), 
% 1.96/2.36    times_times( X ) ), Z ) ) = hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X
% 1.96/2.36    , X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.96/2.36  { ! ab_semigroup_mult( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    finite_finite_1( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.36    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.36     ), bool ), member( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X
% 1.96/2.36     ), skol85( X ) ), skol127( X ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol85( X
% 1.96/2.36     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.96/2.36    , fun( X, bool ) ), insert( X ), skol127( X ) ), bot_bot( fun( X, bool )
% 1.96/2.36     ) ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.36     ), bool ), member( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.96/2.36     ) ), fun( fun( X, bool ), X ), finite_fold1( X ), times_times( X ) ), Y
% 1.96/2.36     ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.36     ), fun( fun( fun( X, bool ), X ), bool ), big_semilattice_big( X ), Y )
% 1.96/2.36    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T ) )
% 1.96/2.36    , hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X
% 1.96/2.36    , fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }
% 1.96/2.36    .
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), bot_bot( fun( X, bool ) )
% 1.96/2.36     ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), hBOOL( 
% 1.96/2.36    hAPP( fun( fun( X, bool ), bool ), bool, finite_finite_1( fun( X, bool )
% 1.96/2.36     ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    collect( fun( X, bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), hAPP( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( 
% 1.96/2.36    fun( X, bool ), fun( fun( X, bool ), bool ) ), combc( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), bool ), ord_less_eq( fun( X, bool ) ) ), Y ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.36     ), image( Y, X ), T ), U ) ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP
% 1.96/2.36    ( fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool
% 1.96/2.36     ) ), skol86( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.36     ), image( Y, X ), T ), U ) ) ), ti( fun( X, bool ), Z ) = hAPP( fun( Y, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.96/2.36    bool ) ), image( Y, X ), T ), skol86( X, Y, Z, T, U ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( Y, bool ) ), W ), U ) ), ! ti( fun( X, 
% 1.96/2.36    bool ), Z ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), 
% 1.96/2.36    fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ), hBOOL( 
% 1.96/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool ), fun( X
% 1.96/2.36    , bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image
% 1.96/2.36    ( Y, X ), T ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( T, bool ), bool, hAPP( fun( T, bool ), fun( fun( T, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( T, bool ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.96/2.36    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.96/2.36    , Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( 
% 1.96/2.36    fun( X, bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.96/2.36    , bool ), Y ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) = ti( fun( X
% 1.96/2.36    , bool ), Y ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), Y ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.96/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun
% 1.96/2.36    ( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.36    X, bool ) ), Y ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.36    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.96/2.36    fun( X, bool ) ), Z ), U ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.96/2.36    , bool ), Z ) }.
% 1.96/2.36  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.36    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.96/2.36     ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.96/2.36    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.96/2.36     ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.96/2.36    , bool ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), Y ) = ti( fun( X
% 1.96/2.36    , bool ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), T ), Z ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.36    X, bool ) ), Y ), T ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.36    X, bool ) ), Y ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.96/2.36    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.96/2.36    fun( X, bool ) ), Z ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool ), bool ), fun
% 1.96/2.36    ( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( fun( X, bool ), 
% 1.96/2.36    bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X ), Y
% 1.96/2.36     ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X ), Z ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.36    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.36    ( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.36    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), 
% 1.96/2.36    T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), Y ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.96/2.36    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.96/2.36    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun
% 1.96/2.36    ( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    insert( X ), Y ), Z ) ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.96/2.36    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.96/2.36     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.96/2.36    fun( X, bool ) ), insert( X ), Y ), T ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.96/2.36    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.96/2.36     ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( 
% 1.96/2.36    fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( X
% 1.96/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , insert( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Y ) ), hAPP
% 1.96/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.36    bool ) ), insert( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.36    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.36    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.36    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.36    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.36     ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool )
% 1.96/2.36     ), Y ), T ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.36    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.36    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.36    , T ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.36    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.36    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.36    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.36    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.36     ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool )
% 1.96/2.36     ), T ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.36    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.36    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.36    , Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.36    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.36    X ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool
% 1.96/2.36     ) ), Y ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.36    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.36    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.36    , Z ), Y ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , minus_minus( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.36     ) ), Y ), U ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.96/2.36     ) ), Z ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.36    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    minus_minus( fun( X, bool ) ), T ), Y ) ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool
% 1.96/2.36     ) ) ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.96/2.36    X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, finite_finite_1( X ), Z ) ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, finite_finite_1( X ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), ti( fun( X, bool ), Y ) = 
% 1.96/2.36    bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, bool ), fun( fun( Z, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( Z, bool ) ), T ), hAPP( fun( X, bool ), fun( Z
% 1.96/2.36    , bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image
% 1.96/2.36    ( X, Z ), U ), Y ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.96/2.36    finite_finite_1( Z ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.96/2.36    image( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, 
% 1.96/2.36    bool ), fun( fun( Y, bool ), fun( Y, bool ) ), semilattice_inf_inf( fun( 
% 1.96/2.36    Y, bool ) ), T ), U ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.96/2.36    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X
% 1.96/2.36     ), Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), 
% 1.96/2.36    fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), U ) ) ) ) }.
% 1.96/2.36  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.36    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.96/2.36    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.96/2.36    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.96/2.36     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.36    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.96/2.36    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.96/2.36     ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( 
% 1.96/2.36    X, bool ), bool ), ord_less_eq( fun( X, bool ) ), T ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), T ), Y ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), 
% 1.96/2.36    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.96/2.36     ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP( fun( X
% 1.96/2.36    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , minus_minus( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), 
% 1.96/2.36    hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), 
% 1.96/2.36    Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.96/2.36    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), U ) ) ), hAPP( 
% 1.96/2.36    fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.96/2.36    fun( X, bool ) ), image( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool
% 1.96/2.36     ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.96/2.36    minus_minus( fun( Y, bool ) ), T ), U ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , minus_minus( fun( X, bool ) ), Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.36    semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.96/2.36    ( X, bool ) ), Y ), Z ) ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = ti( fun( X, bool
% 1.96/2.36     ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.96/2.36    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.96/2.36    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.96/2.36    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.96/2.36    finite908156982e_idem( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.36    X, bool ), bool, finite_finite_1( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), V1 ), V0 ) ), hAPP( Y, Y, hAPP( Y, fun( Y
% 1.96/2.36    , Y ), Z, hAPP( fun( X, bool ), Y, T, V1 ) ), hAPP( fun( X, bool ), Y, T
% 1.96/2.36    , V0 ) ) = hAPP( fun( X, bool ), Y, T, V0 ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), T ) ) ), alpha15( X, Y, Z, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), T ) ) ), alpha29( X, Y, Z, T ) }.
% 1.96/2.36  { ! alpha15( X, Y, Z, T ), ! alpha29( X, Y, Z, T ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! alpha29( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.36    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), Z ), Y ) ), alpha29( X, Y, Z, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), T ) ), alpha29( X, Y
% 1.96/2.36    , Z, T ) }.
% 1.96/2.36  { ! alpha15( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.36    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.96/2.36    ( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.36    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.96/2.36     ) ) ) ) ), T ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), Z ), Y ) ), alpha15( X, Y, Z, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.36    bot_bot( fun( X, bool ) ) ) ) ), T ) ), alpha15( X, Y, Z, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.36    bot_bot( fun( X, bool ) ) ) ) ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.36    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), 
% 1.96/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( nat, bool
% 1.96/2.36    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( fun( X, bool ), 
% 1.96/2.36    nat, finite_card( X ), Z ) ), hAPP( fun( X, bool ), nat, finite_card( X )
% 1.96/2.36    , Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ! hBOOL( hAPP( nat, 
% 1.96/2.36    bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( fun( X, bool
% 1.96/2.36     ), nat, finite_card( X ), Y ) ), hAPP( fun( X, bool ), nat, finite_card
% 1.96/2.36    ( X ), Z ) ) ), ti( fun( X, bool ), Z ) = ti( fun( X, bool ), Y ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.96/2.36     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.96/2.36     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), T )
% 1.96/2.36     ), ti( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), Y, hAPP( fun( X, bool ), X, Z, U ) ), hAPP( fun( X, bool ), X, Z, T )
% 1.96/2.36     ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.96/2.36    nat, finite_card( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.96/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.96/2.36    bool ) ), Z ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), hAPP( fun( X, bool ), nat, finite_card( X ), Z ) ), 
% 1.96/2.36    hAPP( fun( X, bool ), nat, finite_card( X ), Y ) ) }.
% 1.96/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.36    , Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Sup_fin( X ), Z ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Sup_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Sup_fin( X ), Y ) }.
% 1.96/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X )
% 1.96/2.36    , Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.96/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Inf_fin( X ), Z ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Inf_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.96/2.36    big_lattice_Inf_fin( X ), Y ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), hAPP( nat, X, Y, skol87( X, Y ) ) ), hAPP( nat, X, Y, 
% 1.96/2.36    hAPP( nat, nat, suc, skol87( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, 
% 1.96/2.36    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP
% 1.96/2.36    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, Y, Z
% 1.96/2.36     ) ), hAPP( nat, X, Y, T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, finite_finite_1( X ), skol88( X, U, W ) ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, T, Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), alpha44( X, Z, T, 
% 1.96/2.36    skol88( X, Z, T ) ), hBOOL( hAPP( fun( X, bool ), bool, T, Y ) ) }.
% 1.96/2.36  { ! alpha44( X, Y, Z, T ), alpha47( X, Y, T, skol89( X, Y, U, T ) ) }.
% 1.96/2.36  { ! alpha44( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ) }.
% 1.96/2.36  { ! alpha44( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( 
% 1.96/2.36    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.36    bool ) ), insert( X ), skol89( X, Y, Z, T ) ), T ) ) ) }.
% 1.96/2.36  { ! alpha47( X, Y, T, U ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ), 
% 1.96/2.36    hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.96/2.36     ) ), alpha44( X, Y, Z, T ) }.
% 1.96/2.36  { ! alpha47( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.36    ( fun( X, bool ), bool ), member( X ), T ), Y ) ) }.
% 1.96/2.36  { ! alpha47( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.36    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.36    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ), alpha47( X, Y, Z, T
% 1.96/2.36     ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.96/2.36    ( fun( X, bool ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.36    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.36    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.36    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.36    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.96/2.36    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.96/2.36    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.36     ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.36    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.36    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.96/2.36    bool ) ), Y ), T ) ), hBOOL( hAPP( X, bool, T, Z ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.36    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.36    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.96/2.36    ( fun( X, bool ), Z ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.96/2.36    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.96/2.36    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.96/2.36    ( X, bool ), bool ), member( X ) ), Z ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.36    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.36    fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, 
% 1.96/2.36    bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( 
% 1.96/2.36    fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool )
% 1.96/2.36     ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool
% 1.96/2.36     ), member( X ) ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), skol90( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.36    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.96/2.36    ( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), skol90( X, Y, Z ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.36    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.96/2.36    ( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.36    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.36    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.96/2.36    finite_finite_1( Z ), skol91( W, V0, Z, V1, V2 ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.36    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.36    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, 
% 1.96/2.36    bool ), fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), 
% 1.96/2.36    skol91( W, V0, Z, V1, U ) ), U ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.36    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.36    ( Z, X ), T ), U ) ) ), ti( fun( X, bool ), Y ) = hAPP( fun( Z, bool ), 
% 1.96/2.36    fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) )
% 1.96/2.36    , image( Z, X ), T ), skol91( X, Y, Z, T, U ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.36    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.96/2.36    skol92( X, Y, W, V0 ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.96/2.36    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.96/2.36     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.96/2.36    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), hAPP( fun
% 1.96/2.36    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( fun( 
% 1.96/2.36    X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( X
% 1.96/2.36    , bool, U, skol92( X, Y, W, U ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.96/2.36    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.96/2.36    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.96/2.36    , Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), hAPP
% 1.96/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.96/2.36     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( 
% 1.96/2.36    fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.36    ( X, bool, T, skol92( X, Y, T, U ) ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.96/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X
% 1.96/2.36    , bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.96/2.36    fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool
% 1.96/2.36     ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), 
% 1.96/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), 
% 1.96/2.36    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, Y ) ), X ) ), X = hAPP( nat, nat, suc, skol93( X )
% 1.96/2.36     ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), ! hBOOL( hAPP( nat, bool, Z, hAPP( 
% 1.96/2.36    nat, nat, suc, skol94( T, Z ) ) ) ), hBOOL( hAPP( nat, bool, Z, Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less_eq( nat ), X ), skol94( X, Z ) ) ), hBOOL( 
% 1.96/2.36    hAPP( nat, bool, Z, Y ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.36    member( Y ), skol95( W, Y, V0, V1, U ) ), U ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.36    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.36    ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.96/2.36    , U ) ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.36    , member( X ), hAPP( Y, X, Z, skol95( X, Y, Z, T, U ) ) ), T ) ), hBOOL( 
% 1.96/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.36    bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X
% 1.96/2.36     ), Z ), U ) ), T ) ) }.
% 1.96/2.36  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.96/2.36    ( X ), hAPP( Y, X, Z, skol96( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol96( X
% 1.96/2.36    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.96/2.36    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X ) ), ! 
% 1.96/2.36    hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.96/2.36    bool ), member( nat ), Y ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), Y ), skol97( X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , skol128( Z, Y ) ), Y ) ), hBOOL( hAPP( fun( nat, bool ), bool, 
% 1.96/2.36    finite_finite_1( nat ), X ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.96/2.36    bool ), member( nat ), skol128( X, Y ) ), X ) ), hBOOL( hAPP( fun( nat, 
% 1.96/2.36    bool ), bool, finite_finite_1( nat ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , skol98( X ) ), hAPP( nat, nat, X, skol98( X ) ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.36    nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( nat, bool ), fun( 
% 1.96/2.36    nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool ), hAPP( fun( nat
% 1.96/2.36    , fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( nat, nat, bool
% 1.96/2.36     ), hAPP( fun( nat, nat ), fun( nat, fun( nat, bool ) ), hAPP( fun( nat, 
% 1.96/2.36    fun( nat, bool ) ), fun( fun( nat, nat ), fun( nat, fun( nat, bool ) ) )
% 1.96/2.36    , combb( nat, fun( nat, bool ), nat ), ord_less_eq( nat ) ), X ) ), Y ) )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = ti( 
% 1.96/2.36    X, Z ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.36    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.36    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.96/2.36    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = hAPP
% 1.96/2.36    ( fun( X, bool ), X, the_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.36    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), hAPP( fun( X
% 1.96/2.36    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.96/2.36    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.96/2.36    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.36     ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.96/2.36  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.96/2.36    , X ), finite_fold1( X ), Y ), Z ) = hAPP( fun( X, bool ), X, the_1( X )
% 1.96/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun
% 1.96/2.36    ( fun( X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.96/2.36    ( X ), Z ), Y ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.96/2.36    ( X ), Y ), bot_bot( fun( X, bool ) ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.96/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.96/2.36    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) )
% 1.96/2.36    , T ) ), ti( X, Z ) = ti( X, T ) }.
% 1.96/2.36  { ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.96/2.36    fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X
% 1.96/2.36    , bool ) ), finite_fold1Set( X ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.36     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.96/2.36    bot_bot( fun( X, bool ) ) ) ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ti( fun
% 1.96/2.36    ( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.96/2.36    X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Z ), Y ), skol99( X, Y
% 1.96/2.36    , Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ), ! hBOOL
% 1.96/2.36    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.36    member( X ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less( nat ), hAPP( fun( X, bool ), nat, finite_card( X ), 
% 1.96/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.36    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.96/2.36    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.36    , insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ), hAPP( fun( X, bool
% 1.96/2.36     ), nat, finite_card( X ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), zero_zero( nat ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.96/2.36    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool
% 1.96/2.36     ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), 
% 1.96/2.36    combc( nat, nat, bool ), ord_less( nat ) ), X ) ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), hAPP( fun( 
% 1.96/2.36    nat, bool ), fun( nat, bool ), collect( nat ), hAPP( fun( nat, bool ), 
% 1.96/2.36    fun( nat, bool ), hAPP( fun( nat, fun( bool, bool ) ), fun( fun( nat, 
% 1.96/2.36    bool ), fun( nat, bool ) ), combs( nat, bool, bool ), hAPP( fun( nat, 
% 1.96/2.36    bool ), fun( nat, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool )
% 1.96/2.36     ), fun( fun( nat, bool ), fun( nat, fun( bool, bool ) ) ), combb( bool, 
% 1.96/2.36    fun( bool, bool ), nat ), fconj ), X ) ), hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( 
% 1.96/2.36    nat, nat, bool ), ord_less( nat ) ), Y ) ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( fun( nat, bool ), bool, finite_finite_1( nat ), X ) ), ! 
% 1.96/2.36    hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.96/2.36    bool ), member( nat ), Y ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), Y ), skol100( X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    skol129( Z, Y ) ), Y ) ), hBOOL( hAPP( fun( nat, bool ), bool, 
% 1.96/2.36    finite_finite_1( nat ), X ) ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.96/2.36    bool ), member( nat ), skol129( X, Y ) ), X ) ), hBOOL( hAPP( fun( nat, 
% 1.96/2.36    bool ), bool, finite_finite_1( nat ), X ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X
% 1.96/2.36    , bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less_eq( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.96/2.36    ( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), Y ) ), X = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.96/2.36    ( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! X = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! ti( fun( X, bool ), Y ) = hAPP( fun( nat, bool ), fun( X, bool ), hAPP
% 1.96/2.36    ( fun( nat, X ), fun( fun( nat, bool ), fun( X, bool ) ), image( nat, X )
% 1.96/2.36    , Z ), hAPP( fun( nat, bool ), fun( nat, bool ), collect( nat ), hAPP( 
% 1.96/2.36    nat, fun( nat, bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun
% 1.96/2.36    ( nat, bool ) ), combc( nat, nat, bool ), ord_less( nat ) ), T ) ) ), 
% 1.96/2.36    hBOOL( hAPP( fun( X, bool ), bool, finite_finite_1( X ), Y ) ) }.
% 1.96/2.36  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Z ), U ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Y ), hAPP( nat, nat, suc, X ) ) ), Y = X }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! Y = X, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), ord_less( nat ), Y ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.96/2.36    nat, fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.96/2.36    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP
% 1.96/2.36    ( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun
% 1.96/2.36    ( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), Z ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.36    nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.36    , minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.96/2.36     ), Y ), bot_bot( X ) ) ) }.
% 1.96/2.36  { ! bot( X ), ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less( X ), bot_bot( X ) ), Y ) ) }.
% 1.96/2.36  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.96/2.36     ), bot_bot( X ) ), Y ) ), ! ti( X, Y ) = bot_bot( X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.96/2.36    , X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.96/2.36    , Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.96/2.36    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.96/2.36     ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.96/2.36     ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.96/2.36     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.96/2.36    X ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.96/2.36     ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.96/2.36    Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.36    , plus_plus( nat ), Y ), T ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.96/2.36    , Z ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.96/2.36    , X ), T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), Z ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.96/2.36    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), X ), Y ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.96/2.36     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), T
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) )
% 1.96/2.36     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), T
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.36    , Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.96/2.36    , T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.96/2.36    ( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.96/2.36    X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), U
% 1.96/2.36     ) ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) )
% 1.96/2.36     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.96/2.36     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.96/2.36    X ), Z ) ), Y ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), T ), U ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    semilattice_sup_sup( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.36     ), T ), Y ) ), Z ) ) }.
% 1.96/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.96/2.36     ), Y ), T ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), zero_zero( nat ) ) ) }.
% 1.96/2.36  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! X = zero_zero( nat ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), zero_zero( nat ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), X ) ), ! X = zero_zero( nat ) }.
% 1.96/2.36  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), Y ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), hAPP( nat, nat, suc, X ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.96/2.36    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), X = Y }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , Y ) ), ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), Y = X }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hAPP( nat, nat, suc, X ) = Y, hBOOL( hAPP( nat, bool, hAPP( 
% 1.96/2.36    nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Y ) )
% 1.96/2.36     }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.96/2.36    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), X ) ) }.
% 1.96/2.36  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.96/2.36     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! X = Y }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), X ) ), ! X = Y }.
% 1.96/2.36  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.96/2.36     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! Y = X }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! X = Y }.
% 1.96/2.36  { alpha45( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), X, Z ), Y ) ) }.
% 1.96/2.36  { alpha45( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , X, Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, 
% 1.96/2.36    Z ), Y ) ) }.
% 1.96/2.36  { ! alpha45( X, Y, Z ), alpha48( X, Y, Z ), Y = Z }.
% 1.96/2.36  { ! alpha45( X, Y, Z ), alpha48( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.96/2.36    ( nat, fun( nat, bool ), X, Z ), Y ) ) }.
% 1.96/2.36  { ! alpha48( X, Y, Z ), alpha45( X, Y, Z ) }.
% 1.96/2.36  { ! Y = Z, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y )
% 1.96/2.36     ), alpha45( X, Y, Z ) }.
% 1.96/2.36  { ! alpha48( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.96/2.36    , ord_less( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! alpha48( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), X, Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y
% 1.96/2.36     ) ), alpha48( X, Y, Z ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ), hBOOL( T ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! ord( X ), ! Y = Z, ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.96/2.36    X, fun( X, bool ), ord_less( X ), T ), Y ) ) }.
% 1.96/2.36  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.96/2.36     ), Y ), Z ) ), ! Z = T, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.96/2.36    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! linordered_idom( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.96/2.36    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X )
% 1.96/2.36    , Z ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.96/2.36    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.96/2.36     ), Y ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.96/2.36    Y ) ) = X }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), hAPP( nat
% 1.96/2.36    , nat, suc, X ) ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) ), hBOOL( hAPP( nat
% 1.96/2.36    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), 
% 1.96/2.36    hAPP( nat, nat, suc, X ) ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), times_times( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, 
% 1.96/2.36    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), zero_zero( nat ) ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y )
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), 
% 1.96/2.36    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), zero_zero( nat ) ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), 
% 1.96/2.36    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat
% 1.96/2.36    , fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), times_times( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), times_times( nat ), X ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Z ), 
% 1.96/2.36    Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), zero_zero( nat ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), X ), Y )
% 1.96/2.36     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), times_times( nat ), Z ), 
% 1.96/2.36    Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.96/2.36    nat ), X ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat
% 1.96/2.36    , fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), times_times( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), times_times( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), zero_zero( nat ) ), Z ) ), hBOOL( hAPP( nat, bool, hAPP
% 1.96/2.36    ( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun
% 1.96/2.36    ( nat, nat ), times_times( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), times_times( nat ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), zero_zero( nat ) ), Z ) ), hBOOL( hAPP( nat, bool, hAPP
% 1.96/2.36    ( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun
% 1.96/2.36    ( nat, nat ), times_times( nat ), Z ), X ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), times_times( nat ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.96/2.36    , times_times( nat ), X ), Z ), Y = Z }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), times_times( nat ), X ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), times_times( nat ), X ), Z ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    times_times( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.96/2.36     ), times_times( nat ), X ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.96/2.36    fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat
% 1.96/2.36    , fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.96/2.36    , nat ), times_times( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.96/2.36    nat, nat ), times_times( nat ), X ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, 
% 1.96/2.36    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP
% 1.96/2.36    ( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.96/2.36     ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    minus_minus( nat ), X ), Y ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), X ), Y ) ) ) ) }.
% 1.96/2.36  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.96/2.36    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), Y ), X ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.96/2.36    nat ), plus_plus( nat ), X ), skol101( X, Y ) ) ) }.
% 1.96/2.36  { ! Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.96/2.36    plus_plus( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.96/2.36    , bool ), ord_less( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.96/2.36    ( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), ord_less( nat ), zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, 
% 1.96/2.36    hAPP( nat, fun( nat, bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ) }
% 1.96/2.36    .
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.96/2.36    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.96/2.36    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, skol102( X ) ) }.
% 1.96/2.36  { ! X = hAPP( nat, nat, suc, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.96/2.36    nat, bool ), ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ), X = zero_zero( nat ) }.
% 1.96/2.36  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), ord_less( nat ), X ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), hAPP( nat, nat, suc, Y ) ) ), X = zero_zero( nat ), alpha16( X, Y ) }
% 1.96/2.36    .
% 1.96/2.36  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.96/2.36     ), ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! alpha16( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.96/2.36  { ! alpha16( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less( nat ), skol103( Z, Y ) ), Y ) ) }.
% 1.96/2.36  { ! alpha16( X, Y ), X = hAPP( nat, nat, suc, skol103( X, Y ) ) }.
% 1.96/2.36  { ! X = hAPP( nat, nat, suc, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.96/2.36    ( nat, bool ), ord_less( nat ), Z ), Y ) ), alpha16( X, Y ) }.
% 1.96/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), one_one( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.96/2.36    , fun( X, bool ), ord_less( X ), one_one( X ) ), Z ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), one_one( X ) ), hAPP( X, X
% 1.96/2.36    , hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y
% 1.96/2.36     ), one_one( X ) ) ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), one_one( X ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , ord_less( X ), zero_zero( X ) ), one_one( X ) ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X
% 1.96/2.36     ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.96/2.36    , Y ), Z ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), T ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Y ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), T ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Z ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! linord893533164strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.96/2.36    X, bool ), ord_less( X ), zero_zero( X ) ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Z ), T ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.96/2.36    X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Y ), Z ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Y ), Z ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.96/2.36    , bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.96/2.36    X, fun( X, X ), times_times( X ), Z ), Y ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.96/2.36    X, fun( X, X ), times_times( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord20386208strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Z ), T ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.96/2.36     ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.96/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), T
% 1.96/2.36     ) ) ), alpha17( X, Y, Z, T ), alpha30( X, Y, Z, T ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha17( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha30( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! alpha30( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! alpha30( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), T ), Z ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), 
% 1.96/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), T ), Z ) ), alpha30( X, Y, Z, T ) }.
% 1.96/2.36  { ! alpha17( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! alpha17( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero
% 1.96/2.36    ( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Z ), T ) ), alpha17( X, Y, Z, T ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X )
% 1.96/2.36    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), T ), Z
% 1.96/2.36     ) ) ), alpha18( X, Y, Z, T ), alpha31( X, Y, Z, T ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha18( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! linord581940658strict( X ), ! alpha31( X, Y, Z, T ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), times_times( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    times_times( X ), T ), Z ) ) ) }.
% 1.96/2.36  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Z ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), T ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), 
% 1.96/2.36    zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), T ), Y ) ), alpha31( X, Y, Z, T ) }.
% 1.96/2.36  { ! alpha18( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), zero_zero( X ) ), Z ) ) }.
% 1.96/2.36  { ! alpha18( X, Y, Z, T ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), T ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero
% 1.96/2.36    ( X ) ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.96/2.36    ( X ), Y ), T ) ), alpha18( X, Y, Z, T ) }.
% 1.96/2.36  { ! linordered_ring( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), times_times( X ), Y ), Y
% 1.96/2.36     ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y )
% 1.96/2.36     ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.36    ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.96/2.36    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.96/2.36    plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.96/2.36    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.96/2.36    Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.96/2.36    , plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.96/2.36    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.96/2.36     ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP
% 1.96/2.36    ( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, fun( X
% 1.96/2.36    , X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.96/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.96/2.36    X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { hAPP( fun( nat, bool ), nat, finite_card( nat ), hAPP( fun( nat, bool ), 
% 1.96/2.36    fun( nat, bool ), collect( nat ), hAPP( nat, fun( nat, bool ), hAPP( fun
% 1.96/2.36    ( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) ), combc( nat, nat
% 1.96/2.36    , bool ), ord_less( nat ) ), X ) ) ) = X }.
% 1.96/2.36  { hAPP( nat, fun( nat, bool ), ord_less( nat ), X ) = hAPP( nat, fun( nat, 
% 1.96/2.36    bool ), ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Y ), Z ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.96/2.36    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.96/2.36     ), Z ), Y ) ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.96/2.36     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.96/2.36    ord_less_eq( nat ), X ), Y ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.96/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.96/2.36    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.96/2.36    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.96/2.36    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.96/2.36    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.96/2.36  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.96/2.36    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.96/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.96/2.36    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.96/2.36    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.96/2.36  { bounded_lattice( bool ) }.
% 1.96/2.36  { ! bounded_lattice( X ), bounded_lattice( fun( Y, X ) ) }.
% 1.96/2.36  { ! bounded_lattice( X ), bounded_lattice_bot( fun( Y, X ) ) }.
% 1.96/2.36  { ! lattice( X ), semilattice_sup( fun( Y, X ) ) }.
% 1.96/2.36  { ! lattice( X ), semilattice_inf( fun( Y, X ) ) }.
% 1.96/2.36  { ! distrib_lattice( X ), distrib_lattice( fun( Y, X ) ) }.
% 1.96/2.36  { ! preorder( X ), preorder( fun( Y, X ) ) }.
% 1.96/2.36  { ! finite_finite( Y ), ! finite_finite( X ), finite_finite( fun( X, Y ) )
% 1.96/2.36     }.
% 1.96/2.36  { ! lattice( X ), lattice( fun( Y, X ) ) }.
% 1.96/2.36  { ! order( X ), order( fun( Y, X ) ) }.
% 1.96/2.36  { ! ord( X ), ord( fun( Y, X ) ) }.
% 1.96/2.36  { ! bot( X ), bot( fun( Y, X ) ) }.
% 1.96/2.36  { ! minus( X ), minus( fun( Y, X ) ) }.
% 1.96/2.36  { semiri456707255roduct( nat ) }.
% 1.96/2.36  { ordere223160158up_add( nat ) }.
% 1.96/2.36  { ordere236663937imp_le( nat ) }.
% 1.96/2.36  { linord893533164strict( nat ) }.
% 1.96/2.36  { linord20386208strict( nat ) }.
% 1.96/2.36  { ordere779506340up_add( nat ) }.
% 1.96/2.36  { ordere216010020id_add( nat ) }.
% 1.96/2.36  { cancel146912293up_add( nat ) }.
% 1.96/2.36  { ordere453448008miring( nat ) }.
% 1.96/2.36  { ordere1490568538miring( nat ) }.
% 1.96/2.36  { cancel_semigroup_add( nat ) }.
% 1.96/2.36  { linordered_semidom( nat ) }.
% 1.96/2.36  { semilattice_sup( nat ) }.
% 1.96/2.36  { semilattice_inf( nat ) }.
% 1.96/2.36  { distrib_lattice( nat ) }.
% 1.96/2.36  { ab_semigroup_mult( nat ) }.
% 1.96/2.36  { comm_monoid_mult( nat ) }.
% 1.96/2.36  { ab_semigroup_add( nat ) }.
% 1.96/2.36  { ordered_semiring( nat ) }.
% 1.96/2.36  { no_zero_divisors( nat ) }.
% 1.96/2.36  { comm_monoid_add( nat ) }.
% 1.96/2.36  { comm_semiring_1( nat ) }.
% 1.96/2.36  { comm_semiring( nat ) }.
% 1.96/2.36  { zero_neq_one( nat ) }.
% 1.96/2.36  { preorder( nat ) }.
% 1.96/2.36  { linorder( nat ) }.
% 1.96/2.36  { monoid_mult( nat ) }.
% 1.96/2.36  { monoid_add( nat ) }.
% 1.96/2.36  { lattice( nat ) }.
% 1.96/2.36  { mult_zero( nat ) }.
% 1.96/2.36  { order( nat ) }.
% 1.96/2.36  { semiring( nat ) }.
% 1.96/2.36  { ord( nat ) }.
% 1.96/2.36  { bot( nat ) }.
% 1.96/2.36  { minus( nat ) }.
% 1.96/2.36  { zero( nat ) }.
% 1.96/2.36  { one( nat ) }.
% 1.96/2.36  { bounded_lattice_bot( bool ) }.
% 1.96/2.36  { semilattice_sup( bool ) }.
% 1.96/2.36  { semilattice_inf( bool ) }.
% 1.96/2.36  { distrib_lattice( bool ) }.
% 1.96/2.36  { preorder( bool ) }.
% 1.96/2.36  { finite_finite( bool ) }.
% 1.96/2.36  { lattice( bool ) }.
% 1.96/2.36  { order( bool ) }.
% 1.96/2.36  { ord( bool ) }.
% 1.96/2.36  { bot( bool ) }.
% 1.96/2.36  { minus( bool ) }.
% 1.96/2.36  { ! finite_finite( Y ), ! finite_finite( X ), finite_finite( sum_sum( X, Y
% 1.96/2.36     ) ) }.
% 1.96/2.36  { ti( X, ti( X, Y ) ) = ti( X, Y ) }.
% 1.96/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.96/2.36    X ), fTrue ), Y ), Z ) = ti( X, Y ) }.
% 1.96/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.96/2.36    X ), fFalse ), Y ), Z ) = ti( X, Z ) }.
% 1.96/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.96/2.36  { ! hBOOL( hAPP( bool, bool, fNot, X ) ), ! hBOOL( X ) }.
% 1.96/2.36  { hBOOL( X ), hBOOL( hAPP( bool, bool, fNot, X ) ) }.
% 1.96/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( Z, Y ), fun( fun( 
% 1.96/2.36    X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T ), U ), W ) = hAPP( Z, Y, T, 
% 1.96/2.36    hAPP( X, Z, U, W ) ) }.
% 1.96/2.36  { hAPP( X, Y, hAPP( Z, fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), fun( Z, 
% 1.96/2.36    fun( X, Y ) ), combc( X, Z, Y ), T ), U ), W ) = hAPP( Z, Y, hAPP( X, fun
% 1.96/2.36    ( Z, Y ), T, W ), U ) }.
% 1.96/2.36  { hAPP( X, X, combi( X ), Y ) = ti( X, Y ) }.
% 1.96/2.36  { hAPP( X, Y, hAPP( Y, fun( X, Y ), combk( Y, X ), Z ), T ) = ti( Y, Z ) }
% 1.96/2.36    .
% 1.96/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), 
% 1.96/2.36    fun( fun( X, Z ), fun( X, Y ) ), combs( X, Z, Y ), T ), U ), W ) = hAPP( 
% 1.96/2.36    Z, Y, hAPP( X, fun( Z, Y ), T, W ), hAPP( X, Z, U, W ) ) }.
% 1.96/2.36  { ! hBOOL( X ), ! hBOOL( Y ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( 
% 1.96/2.36    bool, bool ), fconj, X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, X ), Y )
% 1.96/2.36     ), hBOOL( X ) }.
% 1.96/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, Y ), X )
% 1.96/2.36     ), hBOOL( X ) }.
% 1.96/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.96/2.36    fdisj, X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.96/2.36    fdisj, Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fdisj, X ), Y )
% 1.96/2.36     ), hBOOL( X ), hBOOL( Y ) }.
% 1.96/2.36  { ! hBOOL( fFalse ) }.
% 1.96/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.96/2.36  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), fequal( X ), Y ), Z ) )
% 1.96/2.36    , ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.36  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.96/2.36    , fequal( X ), Y ), Z ) ) }.
% 1.96/2.36  { hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.96/2.36    fimplies, X ), Y ) ) }.
% 1.96/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.96/2.36    fimplies, Y ), X ) ) }.
% 1.96/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fimplies, X ), 
% 1.96/2.36    Y ) ), ! hBOOL( X ), hBOOL( Y ) }.
% 1.96/2.36  { hBOOL( hAPP( fun( hoare_2118899576triple( x_a ), bool ), bool, hAPP( 
% 1.96/2.36    hoare_2118899576triple( x_a ), fun( fun( hoare_2118899576triple( x_a ), 
% 1.96/2.36    bool ), bool ), member( hoare_2118899576triple( x_a ) ), skol104( Y ) ), 
% 1.96/2.36    hAPP( fun( hoare_2118899576triple( x_a ), bool ), fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ), hAPP( fun( hoare_2118899576triple
% 1.96/2.36    ( x_a ), bool ), fun( fun( hoare_2118899576triple( x_a ), bool ), fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ) ), semilattice_sup_sup( fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ) ), g ), hAPP( fun( pname, bool ), 
% 1.96/2.36    fun( hoare_2118899576triple( x_a ), bool ), hAPP( fun( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ) ), image( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ), hAPP( fun( pname, fun( x_a, fun( state, 
% 1.96/2.36    bool ) ) ), fun( pname, hoare_2118899576triple( x_a ) ), hAPP( fun( pname
% 1.96/2.36    , fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) )
% 1.96/2.36    , fun( fun( pname, fun( x_a, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), combs( pname, fun( x_a, fun( state, 
% 1.96/2.36    bool ) ), hoare_2118899576triple( x_a ) ), hAPP( fun( pname, com ), fun( 
% 1.96/2.36    pname, fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a )
% 1.96/2.36     ) ), hAPP( fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.36    fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) ) )
% 1.96/2.36    , combs( pname, com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), hAPP( fun( pname, fun( x_a, fun( state
% 1.96/2.36    , bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), hAPP( fun( fun( x_a, fun( state, 
% 1.96/2.36    bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, fun( x_a, fun( 
% 1.96/2.36    state, bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool
% 1.96/2.36     ) ), hoare_2118899576triple( x_a ) ) ) ) ), combb( fun( x_a, fun( state
% 1.96/2.36    , bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), pname ), hoare_759811442triple( x_a )
% 1.96/2.36     ), p ) ), body ) ), q ) ), procs ) ) ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ), bool, hAPP( hoare_2118899576triple
% 1.96/2.36    ( x_a ), fun( fun( hoare_2118899576triple( x_a ), bool ), bool ), member
% 1.96/2.36    ( hoare_2118899576triple( x_a ) ), Z ), hAPP( fun( pname, bool ), fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ), hAPP( fun( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.36    hoare_2118899576triple( x_a ), bool ) ), image( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ), hAPP( fun( pname, fun( x_a, fun( state, 
% 1.96/2.36    bool ) ) ), fun( pname, hoare_2118899576triple( x_a ) ), hAPP( fun( pname
% 1.96/2.36    , fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) )
% 1.96/2.36    , fun( fun( pname, fun( x_a, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), combs( pname, fun( x_a, fun( state, 
% 1.96/2.36    bool ) ), hoare_2118899576triple( x_a ) ), hAPP( fun( pname, com ), fun( 
% 1.96/2.36    pname, fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a )
% 1.96/2.36     ) ), hAPP( fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.36    fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) ) )
% 1.96/2.36    , combs( pname, com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), hAPP( fun( pname, fun( x_a, fun( state
% 1.96/2.36    , bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), hAPP( fun( fun( x_a, fun( state, 
% 1.96/2.36    bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, fun( x_a, fun( 
% 1.96/2.36    state, bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool
% 1.96/2.36     ) ), hoare_2118899576triple( x_a ) ) ) ) ), combb( fun( x_a, fun( state
% 1.96/2.36    , bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.36    hoare_2118899576triple( x_a ) ) ), pname ), hoare_759811442triple( x_a )
% 1.96/2.36     ), p ) ), hAPP( fun( pname, option( com ) ), fun( pname, com ), hAPP( 
% 1.96/2.37    fun( option( com ), com ), fun( fun( pname, option( com ) ), fun( pname, 
% 1.96/2.37    com ) ), combb( option( com ), com, pname ), the( com ) ), body_1 ) ) ), 
% 1.96/2.37    q ) ), procs ) ) ), hBOOL( hAPP( hoare_2118899576triple( x_a ), bool, 
% 1.96/2.37    hAPP( nat, fun( hoare_2118899576triple( x_a ), bool ), 
% 1.96/2.37    hoare_1942962616_valid( x_a ), X ), Z ) ) }.
% 1.96/2.37  { ! hBOOL( hAPP( hoare_2118899576triple( x_a ), bool, hAPP( nat, fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ), hoare_1942962616_valid( x_a ), X )
% 1.96/2.37    , skol104( X ) ) ), ! hBOOL( hAPP( fun( hoare_2118899576triple( x_a ), 
% 1.96/2.37    bool ), bool, hAPP( hoare_2118899576triple( x_a ), fun( fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ), bool ), member( 
% 1.96/2.37    hoare_2118899576triple( x_a ) ), Y ), hAPP( fun( pname, bool ), fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ), hAPP( fun( pname, 
% 1.96/2.37    hoare_2118899576triple( x_a ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ) ), image( pname, 
% 1.96/2.37    hoare_2118899576triple( x_a ) ), hAPP( fun( pname, fun( x_a, fun( state, 
% 1.96/2.37    bool ) ) ), fun( pname, hoare_2118899576triple( x_a ) ), hAPP( fun( pname
% 1.96/2.37    , fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) )
% 1.96/2.37    , fun( fun( pname, fun( x_a, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), combs( pname, fun( x_a, fun( state, 
% 1.96/2.37    bool ) ), hoare_2118899576triple( x_a ) ), hAPP( fun( pname, com ), fun( 
% 1.96/2.37    pname, fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a )
% 1.96/2.37     ) ), hAPP( fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.37    fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) ) )
% 1.96/2.37    , combs( pname, com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), hAPP( fun( pname, fun( x_a, fun( state
% 1.96/2.37    , bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), hAPP( fun( fun( x_a, fun( state, 
% 1.96/2.37    bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, fun( x_a, fun( 
% 1.96/2.37    state, bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool
% 1.96/2.37     ) ), hoare_2118899576triple( x_a ) ) ) ) ), combb( fun( x_a, fun( state
% 1.96/2.37    , bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), pname ), hoare_759811442triple( x_a )
% 1.96/2.37     ), p ) ), hAPP( fun( pname, option( com ) ), fun( pname, com ), hAPP( 
% 1.96/2.37    fun( option( com ), com ), fun( fun( pname, option( com ) ), fun( pname, 
% 1.96/2.37    com ) ), combb( option( com ), com, pname ), the( com ) ), body_1 ) ) ), 
% 1.96/2.37    q ) ), procs ) ) ), hBOOL( hAPP( hoare_2118899576triple( x_a ), bool, 
% 1.96/2.37    hAPP( nat, fun( hoare_2118899576triple( x_a ), bool ), 
% 1.96/2.37    hoare_1942962616_valid( x_a ), X ), Y ) ) }.
% 1.96/2.37  { ! hBOOL( hAPP( fun( hoare_2118899576triple( x_a ), bool ), bool, hAPP( 
% 1.96/2.37    hoare_2118899576triple( x_a ), fun( fun( hoare_2118899576triple( x_a ), 
% 1.96/2.37    bool ), bool ), member( hoare_2118899576triple( x_a ) ), X ), g ) ), 
% 1.96/2.37    hBOOL( hAPP( hoare_2118899576triple( x_a ), bool, hAPP( nat, fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ), hoare_1942962616_valid( x_a ), n )
% 1.96/2.37    , X ) ) }.
% 1.96/2.37  { hBOOL( hAPP( fun( hoare_2118899576triple( x_a ), bool ), bool, hAPP( 
% 1.96/2.37    hoare_2118899576triple( x_a ), fun( fun( hoare_2118899576triple( x_a ), 
% 1.96/2.37    bool ), bool ), member( hoare_2118899576triple( x_a ) ), skol105 ), hAPP
% 1.96/2.37    ( fun( pname, bool ), fun( hoare_2118899576triple( x_a ), bool ), hAPP( 
% 1.96/2.37    fun( pname, hoare_2118899576triple( x_a ) ), fun( fun( pname, bool ), fun
% 1.96/2.37    ( hoare_2118899576triple( x_a ), bool ) ), image( pname, 
% 1.96/2.37    hoare_2118899576triple( x_a ) ), hAPP( fun( pname, fun( x_a, fun( state, 
% 1.96/2.37    bool ) ) ), fun( pname, hoare_2118899576triple( x_a ) ), hAPP( fun( pname
% 1.96/2.37    , fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) )
% 1.96/2.37    , fun( fun( pname, fun( x_a, fun( state, bool ) ) ), fun( pname, 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), combs( pname, fun( x_a, fun( state, 
% 1.96/2.37    bool ) ), hoare_2118899576triple( x_a ) ), hAPP( fun( pname, com ), fun( 
% 1.96/2.37    pname, fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a )
% 1.96/2.37     ) ), hAPP( fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.96/2.37    fun( fun( x_a, fun( state, bool ) ), hoare_2118899576triple( x_a ) ) ) )
% 1.96/2.37    , combs( pname, com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), hAPP( fun( pname, fun( x_a, fun( state
% 1.96/2.37    , bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), hAPP( fun( fun( x_a, fun( state, 
% 1.96/2.37    bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ) ), fun( fun( pname, fun( x_a, fun( 
% 1.96/2.37    state, bool ) ) ), fun( pname, fun( com, fun( fun( x_a, fun( state, bool
% 1.96/2.37     ) ), hoare_2118899576triple( x_a ) ) ) ) ), combb( fun( x_a, fun( state
% 1.96/2.37    , bool ) ), fun( com, fun( fun( x_a, fun( state, bool ) ), 
% 1.96/2.37    hoare_2118899576triple( x_a ) ) ), pname ), hoare_759811442triple( x_a )
% 1.96/2.37     ), p ) ), body ) ), q ) ), procs ) ) ) }.
% 1.96/2.37  { ! hBOOL( hAPP( hoare_2118899576triple( x_a ), bool, hAPP( nat, fun( 
% 1.96/2.37    hoare_2118899576triple( x_a ), bool ), hoare_1942962616_valid( x_a ), n )
% 1.96/2.37    , skol105 ) ) }.
% 1.96/2.37  
% 1.96/2.37  *** allocated 15000 integers for clauses
% 1.96/2.37  *** allocated 22500 integers for clauses
% 1.96/2.37  *** allocated 33750 integers for clauses
% 1.96/2.37  *** allocated 50625 integers for clauses
% 1.96/2.37  *** allocated 75937 integers for clauses
% 1.96/2.37  *** allocated 113905 integers for clauses
% 1.96/2.37  *** allocated 170857 integers for clauses
% 1.96/2.37  percentage equality = 0.300697, percentage horn = 0.854993
% 1.96/2.37  This is a problem with some equality
% 1.96/2.37  
% 1.96/2.37  
% 1.96/2.37  
% 1.96/2.37  Options Used:
% 1.96/2.37  
% 1.96/2.37  useres =            1
% 1.96/2.37  useparamod =        1
% 1.96/2.37  useeqrefl =         1
% 1.96/2.37  useeqfact =         1
% 1.96/2.37  usefactor =         1
% 1.96/2.37  usesimpsplitting =  0
% 1.96/2.37  usesimpdemod =      5
% 1.96/2.37  usesimpres =        3
% 1.96/2.37  
% 1.96/2.37  resimpinuse      =  1000
% 1.96/2.37  resimpclauses =     20000
% 1.96/2.37  substype =          eqrewr
% 1.96/2.37  backwardsubs =      1
% 1.96/2.37  selectoldest =      5
% 1.96/2.37  
% 1.96/2.37  litorderings [0] =  split
% 1.96/2.37  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.96/2.37  
% 1.96/2.37  termordering =      kbo
% 1.96/2.37  
% 1.96/2.37  litapriori =        0
% 1.96/2.37  termapriori =       1
% 1.96/2.37  litaposteriori =    0
% 1.96/2.37  termaposteriori =   0
% 1.96/2.37  demodaposteriori =  0
% 1.96/2.37  ordereqreflfact =   0
% 1.96/2.37  
% 1.96/2.37  litselect =         negord
% 1.96/2.37  
% 1.96/2.37  maxweight =         15
% 1.96/2.37  maxdepth =          30000
% 1.96/2.37  maxlength =         115
% 1.96/2.37  maxnrvars =         195
% 1.96/2.37  excuselevel =       1
% 1.96/2.37  increasemaxweight = 1
% 1.96/2.37  
% 1.96/2.37  maxselected =       10000000
% 1.96/2.37  maxnrclauses =      10000000
% 1.96/2.37  
% 1.96/2.37  showgenerated =    0
% 1.96/2.37  showkept =         0
% 1.96/2.37  showselected =     0
% 1.96/2.37  showdeleted =      0
% 1.96/2.37  showresimp =       1
% 1.96/2.37  showstatus =       2000
% 1.96/2.37  
% 1.96/2.37  prologoutput =     0
% 1.96/2.37  nrgoals =          5000000
% 1.96/2.37  totalproof =       1
% 1.96/2.37  
% 1.96/2.37  Symbols occurring in the translation:
% 1.96/2.37  
% 1.96/2.37  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.96/2.37  .  [1, 2]      (w:1, o:312, a:1, s:1, b:0), 
% 1.96/2.37  !  [4, 1]      (w:0, o:191, a:1, s:1, b:0), 
% 1.96/2.37  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.96/2.37  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.96/2.37  fun  [37, 2]      (w:1, o:336, a:1, s:1, b:0), 
% 1.96/2.37  bool  [38, 0]      (w:1, o:11, a:1, s:1, b:0), 
% 1.96/2.37  big_comm_monoid_big  [39, 2]      (w:1, o:345, a:1, s:1, b:0), 
% 1.96/2.37  ti  [40, 2]      (w:1, o:384, a:1, s:1, b:0), 
% 1.96/2.37  lattice  [41, 1]      (w:1, o:196, a:1, s:1, b:0), 
% 1.96/2.37  big_lattice_Inf_fin  [42, 1]      (w:1, o:201, a:1, s:1, b:0), 
% 1.96/2.37  big_lattice_Sup_fin  [43, 1]      (w:1, o:202, a:1, s:1, b:0), 
% 1.96/2.37  big_semilattice_big  [44, 1]      (w:1, o:203, a:1, s:1, b:0), 
% 1.96/2.37  combb  [46, 3]      (w:1, o:393, a:1, s:1, b:0), 
% 1.96/2.37  combc  [47, 3]      (w:1, o:394, a:1, s:1, b:0), 
% 1.96/2.37  combi  [48, 1]      (w:1, o:209, a:1, s:1, b:0), 
% 1.96/2.37  combk  [49, 2]      (w:1, o:385, a:1, s:1, b:0), 
% 1.96/2.37  combs  [50, 3]      (w:1, o:395, a:1, s:1, b:0), 
% 1.96/2.37  pname  [51, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 1.96/2.37  com  [52, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 1.96/2.37  option  [53, 1]      (w:1, o:223, a:1, s:1, b:0), 
% 1.96/2.37  body_1  [54, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.96/2.37  body  [55, 0]      (w:1, o:14, a:1, s:1, b:0), 
% 1.96/2.37  state  [56, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 1.96/2.37  cond  [57, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 1.96/2.37  skip  [58, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 1.96/2.37  semi  [59, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 1.96/2.37  while  [60, 0]      (w:1, o:21, a:1, s:1, b:0), 
% 1.96/2.37  nat  [61, 0]      (w:1, o:22, a:1, s:1, b:0), 
% 1.96/2.37  com_size  [62, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 1.96/2.37  finite_card  [63, 1]      (w:1, o:224, a:1, s:1, b:0), 
% 1.96/2.37  finite_comp_fun_idem  [64, 2]      (w:1, o:386, a:1, s:1, b:0), 
% 1.96/2.37  finite_finite_1  [65, 1]      (w:1, o:225, a:1, s:1, b:0), 
% 1.96/2.37  finite_fold1  [66, 1]      (w:1, o:226, a:1, s:1, b:0), 
% 1.96/2.37  finite_fold1Set  [67, 1]      (w:1, o:227, a:1, s:1, b:0), 
% 1.96/2.37  finite_fold_image  [68, 2]      (w:1, o:387, a:1, s:1, b:0), 
% 1.96/2.37  finite1357897459simple  [69, 2]      (w:1, o:388, a:1, s:1, b:0), 
% 1.96/2.37  finite908156982e_idem  [70, 2]      (w:1, o:389, a:1, s:1, b:0), 
% 1.96/2.37  finite_folding_one  [71, 1]      (w:1, o:228, a:1, s:1, b:0), 
% 1.96/2.37  finite2073411215e_idem  [72, 1]      (w:1, o:229, a:1, s:1, b:0), 
% 1.96/2.37  minus  [73, 1]      (w:1, o:230, a:1, s:1, b:0), 
% 1.96/2.37  minus_minus  [74, 1]      (w:1, o:231, a:1, s:1, b:0), 
% 1.96/2.37  one  [75, 1]      (w:1, o:232, a:1, s:1, b:0), 
% 1.96/2.37  one_one  [76, 1]      (w:1, o:233, a:1, s:1, b:0), 
% 1.96/2.37  monoid_add  [77, 1]      (w:1, o:234, a:1, s:1, b:0), 
% 1.96/2.37  plus_plus  [78, 1]      (w:1, o:248, a:1, s:1, b:0), 
% 1.96/2.37  cancel_semigroup_add  [79, 1]      (w:1, o:249, a:1, s:1, b:0), 
% 1.96/2.37  ab_semigroup_add  [80, 1]      (w:1, o:197, a:1, s:1, b:0), 
% 1.96/2.37  monoid_mult  [81, 1]      (w:1, o:250, a:1, s:1, b:0), 
% 1.96/2.37  times_times  [82, 1]      (w:1, o:286, a:1, s:1, b:0), 
% 1.96/2.37  no_zero_divisors  [83, 1]      (w:1, o:221, a:1, s:1, b:0), 
% 1.96/2.37  mult_zero  [84, 1]      (w:1, o:219, a:1, s:1, b:0), 
% 1.96/2.37  ab_semigroup_mult  [85, 1]      (w:1, o:198, a:1, s:1, b:0), 
% 1.96/2.37  semiring  [86, 1]      (w:1, o:253, a:1, s:1, b:0), 
% 1.96/2.37  zero  [87, 1]      (w:1, o:287, a:1, s:1, b:0), 
% 1.96/2.37  zero_zero  [88, 1]      (w:1, o:288, a:1, s:1, b:0), 
% 1.96/2.37  the_1  [89, 1]      (w:1, o:283, a:1, s:1, b:0), 
% 1.96/2.37  undefined  [90, 1]      (w:1, o:289, a:1, s:1, b:0), 
% 1.96/2.37  hoare_2118899576triple  [91, 1]      (w:1, o:294, a:1, s:1, b:0), 
% 1.96/2.37  hoare_Mirabelle_MGT  [92, 0]      (w:1, o:24, a:1, s:1, b:0), 
% 1.96/2.37  hoare_1301688828derivs  [93, 1]      (w:1, o:291, a:1, s:1, b:0), 
% 1.96/2.37  hoare_902341502valids  [94, 1]      (w:1, o:295, a:1, s:1, b:0), 
% 1.96/2.37  hoare_759811442triple  [95, 1]      (w:1, o:296, a:1, s:1, b:0), 
% 1.96/2.37  hoare_225284258e_case  [96, 2]      (w:1, o:391, a:1, s:1, b:0), 
% 1.96/2.37  hoare_1759541758le_rec  [97, 2]      (w:1, o:390, a:1, s:1, b:0), 
% 1.96/2.37  hoare_2043812435e_size  [98, 1]      (w:1, o:293, a:1, s:1, b:0), 
% 1.96/2.37  hoare_1942962616_valid  [99, 1]      (w:1, o:292, a:1, s:1, b:0), 
% 1.96/2.37  if  [100, 1]      (w:1, o:298, a:1, s:1, b:0), 
% 1.96/2.37  semilattice_inf  [101, 1]      (w:1, o:254, a:1, s:1, b:0), 
% 1.96/2.37  semilattice_inf_inf  [102, 1]      (w:1, o:255, a:1, s:1, b:0), 
% 1.96/2.37  semilattice_sup  [103, 1]      (w:1, o:256, a:1, s:1, b:0), 
% 1.96/2.37  semilattice_sup_sup  [104, 1]      (w:1, o:257, a:1, s:1, b:0), 
% 1.96/2.37  suc  [105, 0]      (w:1, o:25, a:1, s:1, b:0), 
% 1.96/2.37  nat_case  [106, 1]      (w:1, o:222, a:1, s:1, b:0), 
% 1.96/2.37  size_size  [107, 1]      (w:1, o:258, a:1, s:1, b:0), 
% 1.96/2.37  evalc  [108, 0]      (w:1, o:26, a:1, s:1, b:0), 
% 1.96/2.37  evaln  [109, 0]      (w:1, o:27, a:1, s:1, b:0), 
% 1.96/2.37  the  [110, 1]      (w:1, o:284, a:1, s:1, b:0), 
% 1.96/2.37  bot  [111, 1]      (w:1, o:204, a:1, s:1, b:0), 
% 1.96/2.37  bot_bot  [112, 1]      (w:1, o:205, a:1, s:1, b:0), 
% 1.96/2.37  ord  [113, 1]      (w:1, o:235, a:1, s:1, b:0), 
% 1.96/2.37  ord_less  [114, 1]      (w:1, o:236, a:1, s:1, b:0), 
% 1.96/2.37  ord_less_eq  [115, 1]      (w:1, o:237, a:1, s:1, b:0), 
% 1.96/2.37  partial_flat_lub  [116, 1]      (w:1, o:299, a:1, s:1, b:0), 
% 1.96/2.37  powp  [117, 1]      (w:1, o:300, a:1, s:1, b:0), 
% 1.96/2.37  collect  [118, 1]      (w:1, o:208, a:1, s:1, b:0), 
% 1.96/2.37  image  [119, 2]      (w:1, o:392, a:1, s:1, b:0), 
% 1.96/2.37  insert  [120, 1]      (w:1, o:301, a:1, s:1, b:0), 
% 1.96/2.37  the_elem  [121, 1]      (w:1, o:285, a:1, s:1, b:0), 
% 1.96/2.37  sum_sum  [122, 2]      (w:1, o:346, a:1, s:1, b:0), 
% 1.96/2.37  sum_Plus  [123, 2]      (w:1, o:347, a:1, s:1, b:0), 
% 1.96/2.37  fFalse  [124, 0]      (w:1, o:28, a:1, s:1, b:0), 
% 1.96/2.37  fNot  [125, 0]      (w:1, o:29, a:1, s:1, b:0), 
% 1.96/2.37  fTrue  [126, 0]      (w:1, o:30, a:1, s:1, b:0), 
% 1.96/2.37  fconj  [127, 0]      (w:1, o:31, a:1, s:1, b:0), 
% 1.96/2.37  fdisj  [128, 0]      (w:1, o:32, a:1, s:1, b:0), 
% 1.96/2.37  fequal  [129, 1]      (w:1, o:302, a:1, s:1, b:0), 
% 1.96/2.37  fimplies  [130, 0]      (w:1, o:33, a:1, s:1, b:0), 
% 1.96/2.37  hAPP  [133, 4]      (w:1, o:453, a:1, s:1, b:0), 
% 1.96/2.37  hBOOL  [134, 1]      (w:1, o:297, a:1, s:1, b:0), 
% 1.96/2.37  member  [135, 1]      (w:1, o:220, a:1, s:1, b:0), 
% 1.96/2.37  x_a  [136, 0]      (w:1, o:44, a:1, s:1, b:0), 
% 1.96/2.38  g  [137, 0]      (w:1, o:23, a:1, s:1, b:0), 
% 1.96/2.38  p  [138, 0]      (w:1, o:45, a:1, s:1, b:0), 
% 1.96/2.38  procs  [139, 0]      (w:1, o:46, a:1, s:1, b:0), 
% 1.96/2.38  q  [140, 0]      (w:1, o:47, a:1, s:1, b:0), 
% 1.96/2.38  n  [141, 0]      (w:1, o:48, a:1, s:1, b:0), 
% 1.96/2.38  bounded_lattice_bot  [197, 1]      (w:1, o:206, a:1, s:1, b:0), 
% 1.96/2.38  finite_finite  [246, 1]      (w:1, o:303, a:1, s:1, b:0), 
% 1.96/2.38  distrib_lattice  [251, 1]      (w:1, o:309, a:1, s:1, b:0), 
% 1.96/2.38  group_add  [254, 1]      (w:1, o:290, a:1, s:1, b:0), 
% 1.96/2.38  ab_group_add  [255, 1]      (w:1, o:199, a:1, s:1, b:0), 
% 1.96/2.38  zero_neq_one  [262, 1]      (w:1, o:310, a:1, s:1, b:0), 
% 1.96/2.38  cancel146912293up_add  [263, 1]      (w:1, o:304, a:1, s:1, b:0), 
% 1.96/2.38  comm_monoid_add  [264, 1]      (w:1, o:305, a:1, s:1, b:0), 
% 1.96/2.38  linord219039673up_add  [265, 1]      (w:1, o:212, a:1, s:1, b:0), 
% 1.96/2.38  semiri456707255roduct  [266, 1]      (w:1, o:259, a:1, s:1, b:0), 
% 1.96/2.38  comm_semiring_1  [267, 1]      (w:1, o:306, a:1, s:1, b:0), 
% 1.96/2.38  comm_monoid_mult  [270, 1]      (w:1, o:307, a:1, s:1, b:0), 
% 1.96/2.38  comm_semiring  [273, 1]      (w:1, o:308, a:1, s:1, b:0), 
% 1.96/2.38  ab_sem1668676832m_mult  [278, 1]      (w:1, o:200, a:1, s:1, b:0), 
% 1.96/2.38  ring_n68954251visors  [279, 1]      (w:1, o:251, a:1, s:1, b:0), 
% 1.96/2.38  linord581940658strict  [280, 1]      (w:1, o:213, a:1, s:1, b:0), 
% 1.96/2.38  ring  [282, 1]      (w:1, o:252, a:1, s:1, b:0), 
% 1.96/2.38  preorder  [289, 1]      (w:1, o:311, a:1, s:1, b:0), 
% 1.96/2.38  linorder  [292, 1]      (w:1, o:214, a:1, s:1, b:0), 
% 1.96/2.38  order  [293, 1]      (w:1, o:238, a:1, s:1, b:0), 
% 1.96/2.38  ordered_ab_group_add  [294, 1]      (w:1, o:239, a:1, s:1, b:0), 
% 1.96/2.38  ordere236663937imp_le  [296, 1]      (w:1, o:242, a:1, s:1, b:0), 
% 1.96/2.38  ordere779506340up_add  [297, 1]      (w:1, o:243, a:1, s:1, b:0), 
% 1.96/2.38  ordere216010020id_add  [299, 1]      (w:1, o:244, a:1, s:1, b:0), 
% 1.96/2.38  ordere453448008miring  [300, 1]      (w:1, o:245, a:1, s:1, b:0), 
% 1.96/2.38  ordered_ring  [301, 1]      (w:1, o:246, a:1, s:1, b:0), 
% 1.96/2.38  ordered_semiring  [302, 1]      (w:1, o:247, a:1, s:1, b:0), 
% 1.96/2.38  ordere1490568538miring  [303, 1]      (w:1, o:240, a:1, s:1, b:0), 
% 1.96/2.38  linordered_ring  [304, 1]      (w:1, o:215, a:1, s:1, b:0), 
% 1.96/2.38  linordered_semidom  [305, 1]      (w:1, o:216, a:1, s:1, b:0), 
% 1.96/2.38  linordered_idom  [307, 1]      (w:1, o:217, a:1, s:1, b:0), 
% 1.96/2.38  linord1278240602ring_1  [309, 1]      (w:1, o:210, a:1, s:1, b:0), 
% 1.96/2.38  ordere223160158up_add  [318, 1]      (w:1, o:241, a:1, s:1, b:0), 
% 1.96/2.38  linord893533164strict  [320, 1]      (w:1, o:218, a:1, s:1, b:0), 
% 1.96/2.38  linord20386208strict  [321, 1]      (w:1, o:211, a:1, s:1, b:0), 
% 1.96/2.38  bounded_lattice  [322, 1]      (w:1, o:207, a:1, s:1, b:0), 
% 1.96/2.38  alpha1  [329, 4]      (w:1, o:454, a:1, s:1, b:1), 
% 1.96/2.38  alpha2  [330, 3]      (w:1, o:399, a:1, s:1, b:1), 
% 1.96/2.38  alpha3  [331, 3]      (w:1, o:405, a:1, s:1, b:1), 
% 1.96/2.38  alpha4  [332, 3]      (w:1, o:410, a:1, s:1, b:1), 
% 1.96/2.38  alpha5  [333, 5]      (w:1, o:482, a:1, s:1, b:1), 
% 1.96/2.38  alpha6  [334, 6]      (w:1, o:503, a:1, s:1, b:1), 
% 1.96/2.38  alpha7  [335, 2]      (w:1, o:337, a:1, s:1, b:1), 
% 1.96/2.38  alpha8  [336, 3]      (w:1, o:411, a:1, s:1, b:1), 
% 1.96/2.38  alpha9  [337, 3]      (w:1, o:412, a:1, s:1, b:1), 
% 1.96/2.38  alpha10  [338, 2]      (w:1, o:338, a:1, s:1, b:1), 
% 1.96/2.38  alpha11  [339, 2]      (w:1, o:339, a:1, s:1, b:1), 
% 1.96/2.38  alpha12  [340, 4]      (w:1, o:455, a:1, s:1, b:1), 
% 1.96/2.38  alpha13  [341, 3]      (w:1, o:396, a:1, s:1, b:1), 
% 1.96/2.38  alpha14  [342, 3]      (w:1, o:397, a:1, s:1, b:1), 
% 1.96/2.38  alpha15  [343, 4]      (w:1, o:456, a:1, s:1, b:1), 
% 1.96/2.38  alpha16  [344, 2]      (w:1, o:340, a:1, s:1, b:1), 
% 1.96/2.38  alpha17  [345, 4]      (w:1, o:457, a:1, s:1, b:1), 
% 1.96/2.38  alpha18  [346, 4]      (w:1, o:458, a:1, s:1, b:1), 
% 1.96/2.38  alpha19  [347, 3]      (w:1, o:398, a:1, s:1, b:1), 
% 1.96/2.38  alpha20  [348, 3]      (w:1, o:400, a:1, s:1, b:1), 
% 1.96/2.38  alpha21  [349, 3]      (w:1, o:401, a:1, s:1, b:1), 
% 1.96/2.38  alpha22  [350, 5]      (w:1, o:483, a:1, s:1, b:1), 
% 1.96/2.38  alpha23  [351, 4]      (w:1, o:459, a:1, s:1, b:1), 
% 1.96/2.38  alpha24  [352, 3]      (w:1, o:402, a:1, s:1, b:1), 
% 1.96/2.38  alpha25  [353, 2]      (w:1, o:341, a:1, s:1, b:1), 
% 1.96/2.38  alpha26  [354, 2]      (w:1, o:342, a:1, s:1, b:1), 
% 1.96/2.38  alpha27  [355, 3]      (w:1, o:403, a:1, s:1, b:1), 
% 1.96/2.38  alpha28  [356, 3]      (w:1, o:404, a:1, s:1, b:1), 
% 1.96/2.38  alpha29  [357, 4]      (w:1, o:460, a:1, s:1, b:1), 
% 1.96/2.38  alpha30  [358, 4]      (w:1, o:461, a:1, s:1, b:1), 
% 1.96/2.38  alpha31  [359, 4]      (w:1, o:462, a:1, s:1, b:1), 
% 2.07/2.40  alpha32  [360, 4]      (w:1, o:463, a:1, s:1, b:1), 
% 2.07/2.40  alpha33  [361, 4]      (w:1, o:464, a:1, s:1, b:1), 
% 2.07/2.40  alpha34  [362, 3]      (w:1, o:406, a:1, s:1, b:1), 
% 2.07/2.40  alpha35  [363, 3]      (w:1, o:407, a:1, s:1, b:1), 
% 2.07/2.40  alpha36  [364, 3]      (w:1, o:408, a:1, s:1, b:1), 
% 2.07/2.40  alpha37  [365, 2]      (w:1, o:343, a:1, s:1, b:1), 
% 2.07/2.40  alpha38  [366, 3]      (w:1, o:409, a:1, s:1, b:1), 
% 2.07/2.40  alpha39  [367, 4]      (w:1, o:465, a:1, s:1, b:1), 
% 2.07/2.40  alpha40  [368, 6]      (w:1, o:504, a:1, s:1, b:1), 
% 2.07/2.40  alpha41  [369, 2]      (w:1, o:344, a:1, s:1, b:1), 
% 2.07/2.40  alpha42  [370, 5]      (w:1, o:481, a:1, s:1, b:1), 
% 2.07/2.40  alpha43  [371, 4]      (w:1, o:466, a:1, s:1, b:1), 
% 2.07/2.40  alpha44  [372, 4]      (w:1, o:467, a:1, s:1, b:1), 
% 2.07/2.40  alpha45  [373, 3]      (w:1, o:413, a:1, s:1, b:1), 
% 2.07/2.40  alpha46  [374, 3]      (w:1, o:414, a:1, s:1, b:1), 
% 2.07/2.40  alpha47  [375, 4]      (w:1, o:468, a:1, s:1, b:1), 
% 2.07/2.40  alpha48  [376, 3]      (w:1, o:415, a:1, s:1, b:1), 
% 2.07/2.40  skol1  [377, 3]      (w:1, o:416, a:1, s:1, b:1), 
% 2.07/2.40  skol2  [378, 3]      (w:1, o:425, a:1, s:1, b:1), 
% 2.07/2.40  skol3  [379, 3]      (w:1, o:429, a:1, s:1, b:1), 
% 2.07/2.40  skol4  [380, 5]      (w:1, o:486, a:1, s:1, b:1), 
% 2.07/2.40  skol5  [381, 4]      (w:1, o:470, a:1, s:1, b:1), 
% 2.07/2.40  skol6  [382, 3]      (w:1, o:436, a:1, s:1, b:1), 
% 2.07/2.40  skol7  [383, 3]      (w:1, o:438, a:1, s:1, b:1), 
% 2.07/2.40  skol8  [384, 4]      (w:1, o:472, a:1, s:1, b:1), 
% 2.07/2.40  skol9  [385, 3]      (w:1, o:441, a:1, s:1, b:1), 
% 2.07/2.40  skol10  [386, 3]      (w:1, o:417, a:1, s:1, b:1), 
% 2.07/2.40  skol11  [387, 5]      (w:1, o:488, a:1, s:1, b:1), 
% 2.07/2.40  skol12  [388, 2]      (w:1, o:353, a:1, s:1, b:1), 
% 2.07/2.40  skol13  [389, 5]      (w:1, o:489, a:1, s:1, b:1), 
% 2.07/2.40  skol14  [390, 3]      (w:1, o:418, a:1, s:1, b:1), 
% 2.07/2.40  skol15  [391, 3]      (w:1, o:419, a:1, s:1, b:1), 
% 2.07/2.40  skol16  [392, 2]      (w:1, o:354, a:1, s:1, b:1), 
% 2.07/2.40  skol17  [393, 2]      (w:1, o:355, a:1, s:1, b:1), 
% 2.07/2.40  skol18  [394, 4]      (w:1, o:473, a:1, s:1, b:1), 
% 2.07/2.40  skol19  [395, 2]      (w:1, o:356, a:1, s:1, b:1), 
% 2.07/2.40  skol20  [396, 2]      (w:1, o:368, a:1, s:1, b:1), 
% 2.07/2.40  skol21  [397, 5]      (w:1, o:493, a:1, s:1, b:1), 
% 2.07/2.40  skol22  [398, 3]      (w:1, o:426, a:1, s:1, b:1), 
% 2.07/2.40  skol23  [399, 3]      (w:1, o:427, a:1, s:1, b:1), 
% 2.07/2.40  skol24  [400, 5]      (w:1, o:494, a:1, s:1, b:1), 
% 2.07/2.40  skol25  [401, 1]      (w:1, o:270, a:1, s:1, b:1), 
% 2.07/2.40  skol26  [402, 1]      (w:1, o:271, a:1, s:1, b:1), 
% 2.07/2.40  skol27  [403, 1]      (w:1, o:272, a:1, s:1, b:1), 
% 2.07/2.40  skol28  [404, 1]      (w:1, o:273, a:1, s:1, b:1), 
% 2.07/2.40  skol29  [405, 3]      (w:1, o:428, a:1, s:1, b:1), 
% 2.07/2.40  skol30  [406, 5]      (w:1, o:484, a:1, s:1, b:1), 
% 2.07/2.40  skol31  [407, 6]      (w:1, o:505, a:1, s:1, b:1), 
% 2.07/2.40  skol32  [408, 4]      (w:1, o:474, a:1, s:1, b:1), 
% 2.07/2.40  skol33  [409, 4]      (w:1, o:475, a:1, s:1, b:1), 
% 2.07/2.40  skol34  [410, 5]      (w:1, o:485, a:1, s:1, b:1), 
% 2.07/2.40  skol35  [411, 3]      (w:1, o:442, a:1, s:1, b:1), 
% 2.07/2.40  skol36  [412, 8]      (w:1, o:510, a:1, s:1, b:1), 
% 2.07/2.40  skol37  [413, 6]      (w:1, o:506, a:1, s:1, b:1), 
% 2.07/2.40  skol38  [414, 3]      (w:1, o:443, a:1, s:1, b:1), 
% 2.07/2.40  skol39  [415, 4]      (w:1, o:476, a:1, s:1, b:1), 
% 2.07/2.40  skol40  [416, 5]      (w:1, o:495, a:1, s:1, b:1), 
% 2.07/2.40  skol41  [417, 2]      (w:1, o:369, a:1, s:1, b:1), 
% 2.07/2.40  skol42  [418, 3]      (w:1, o:444, a:1, s:1, b:1), 
% 2.07/2.40  skol43  [419, 2]      (w:1, o:370, a:1, s:1, b:1), 
% 2.07/2.40  skol44  [420, 4]      (w:1, o:469, a:1, s:1, b:1), 
% 2.07/2.40  skol45  [421, 2]      (w:1, o:371, a:1, s:1, b:1), 
% 2.07/2.40  skol46  [422, 2]      (w:1, o:372, a:1, s:1, b:1), 
% 2.07/2.40  skol47  [423, 3]      (w:1, o:445, a:1, s:1, b:1), 
% 2.07/2.40  skol48  [424, 3]      (w:1, o:446, a:1, s:1, b:1), 
% 2.07/2.40  skol49  [425, 3]      (w:1, o:447, a:1, s:1, b:1), 
% 2.07/2.40  skol50  [426, 2]      (w:1, o:373, a:1, s:1, b:1), 
% 2.07/2.40  skol51  [427, 5]      (w:1, o:496, a:1, s:1, b:1), 
% 2.07/2.40  skol52  [428, 3]      (w:1, o:430, a:1, s:1, b:1), 
% 2.07/2.40  skol53  [429, 3]      (w:1, o:431, a:1, s:1, b:1), 
% 2.07/2.40  skol54  [430, 3]      (w:1, o:432, a:1, s:1, b:1), 
% 2.07/2.40  skol55  [431, 3]      (w:1, o:433, a:1, s:1, b:1), 
% 2.07/2.40  skol56  [432, 2]      (w:1, o:374, a:1, s:1, b:1), 
% 2.07/2.40  skol57  [433, 3]      (w:1, o:434, a:1, s:1, b:1), 
% 2.07/2.40  skol58  [434, 3]      (w:1, o:435, a:1, s:1, b:1), 
% 2.07/2.40  skol59  [435, 2]      (w:1, o:375, a:1, s:1, b:1), 
% 2.07/2.40  skol60  [436, 1]      (w:1, o:274, a:1, s:1, b:1), 
% 2.07/2.40  skol61  [437, 2]      (w:1, o:376, a:1, s:1, b:1), 
% 7.41/7.78  skol62  [438, 3]      (w:1, o:437, a:1, s:1, b:1), 
% 7.41/7.78  skol63  [439, 1]      (w:1, o:275, a:1, s:1, b:1), 
% 7.41/7.78  skol64  [440, 1]      (w:1, o:276, a:1, s:1, b:1), 
% 7.41/7.78  skol65  [441, 6]      (w:1, o:507, a:1, s:1, b:1), 
% 7.41/7.78  skol66  [442, 5]      (w:1, o:497, a:1, s:1, b:1), 
% 7.41/7.78  skol67  [443, 1]      (w:1, o:277, a:1, s:1, b:1), 
% 7.41/7.78  skol68  [444, 2]      (w:1, o:377, a:1, s:1, b:1), 
% 7.41/7.78  skol69  [445, 1]      (w:1, o:278, a:1, s:1, b:1), 
% 7.41/7.78  skol70  [446, 3]      (w:1, o:448, a:1, s:1, b:1), 
% 7.41/7.78  skol71  [447, 3]      (w:1, o:449, a:1, s:1, b:1), 
% 7.41/7.78  skol72  [448, 2]      (w:1, o:378, a:1, s:1, b:1), 
% 7.41/7.78  skol73  [449, 3]      (w:1, o:450, a:1, s:1, b:1), 
% 7.41/7.78  skol74  [450, 5]      (w:1, o:498, a:1, s:1, b:1), 
% 7.41/7.78  skol75  [451, 4]      (w:1, o:471, a:1, s:1, b:1), 
% 7.41/7.78  skol76  [452, 5]      (w:1, o:499, a:1, s:1, b:1), 
% 7.41/7.78  skol77  [453, 9]      (w:1, o:511, a:1, s:1, b:1), 
% 7.41/7.78  skol78  [454, 6]      (w:1, o:508, a:1, s:1, b:1), 
% 7.41/7.78  skol79  [455, 6]      (w:1, o:509, a:1, s:1, b:1), 
% 7.41/7.78  skol80  [456, 2]      (w:1, o:379, a:1, s:1, b:1), 
% 7.41/7.78  skol81  [457, 4]      (w:1, o:477, a:1, s:1, b:1), 
% 7.41/7.78  skol82  [458, 2]      (w:1, o:380, a:1, s:1, b:1), 
% 7.41/7.78  skol83  [459, 3]      (w:1, o:439, a:1, s:1, b:1), 
% 7.41/7.78  skol84  [460, 2]      (w:1, o:381, a:1, s:1, b:1), 
% 7.41/7.78  skol85  [461, 1]      (w:1, o:279, a:1, s:1, b:1), 
% 7.41/7.78  skol86  [462, 5]      (w:1, o:500, a:1, s:1, b:1), 
% 7.41/7.78  skol87  [463, 2]      (w:1, o:382, a:1, s:1, b:1), 
% 7.41/7.78  skol88  [464, 3]      (w:1, o:440, a:1, s:1, b:1), 
% 7.41/7.78  skol89  [465, 4]      (w:1, o:478, a:1, s:1, b:1), 
% 7.41/7.78  skol90  [466, 3]      (w:1, o:451, a:1, s:1, b:1), 
% 7.41/7.78  skol91  [467, 5]      (w:1, o:501, a:1, s:1, b:1), 
% 7.41/7.78  skol92  [468, 4]      (w:1, o:479, a:1, s:1, b:1), 
% 7.41/7.78  skol93  [469, 1]      (w:1, o:280, a:1, s:1, b:1), 
% 7.41/7.78  skol94  [470, 2]      (w:1, o:383, a:1, s:1, b:1), 
% 7.41/7.78  skol95  [471, 5]      (w:1, o:502, a:1, s:1, b:1), 
% 7.41/7.78  skol96  [472, 4]      (w:1, o:480, a:1, s:1, b:1), 
% 7.41/7.78  skol97  [473, 1]      (w:1, o:281, a:1, s:1, b:1), 
% 7.41/7.78  skol98  [474, 1]      (w:1, o:282, a:1, s:1, b:1), 
% 7.41/7.78  skol99  [475, 3]      (w:1, o:452, a:1, s:1, b:1), 
% 7.41/7.78  skol100  [476, 1]      (w:1, o:260, a:1, s:1, b:1), 
% 7.41/7.78  skol101  [477, 2]      (w:1, o:357, a:1, s:1, b:1), 
% 7.41/7.78  skol102  [478, 1]      (w:1, o:261, a:1, s:1, b:1), 
% 7.41/7.78  skol103  [479, 2]      (w:1, o:358, a:1, s:1, b:1), 
% 7.41/7.78  skol104  [480, 1]      (w:1, o:262, a:1, s:1, b:1), 
% 7.41/7.78  skol105  [481, 0]      (w:1, o:190, a:1, s:1, b:1), 
% 7.41/7.78  skol106  [482, 2]      (w:1, o:359, a:1, s:1, b:1), 
% 7.41/7.78  skol107  [483, 5]      (w:1, o:487, a:1, s:1, b:1), 
% 7.41/7.78  skol108  [484, 3]      (w:1, o:420, a:1, s:1, b:1), 
% 7.41/7.78  skol109  [485, 3]      (w:1, o:421, a:1, s:1, b:1), 
% 7.41/7.78  skol110  [486, 5]      (w:1, o:490, a:1, s:1, b:1), 
% 7.41/7.78  skol111  [487, 5]      (w:1, o:491, a:1, s:1, b:1), 
% 7.41/7.78  skol112  [488, 2]      (w:1, o:348, a:1, s:1, b:1), 
% 7.41/7.78  skol113  [489, 2]      (w:1, o:349, a:1, s:1, b:1), 
% 7.41/7.78  skol114  [490, 2]      (w:1, o:350, a:1, s:1, b:1), 
% 7.41/7.78  skol115  [491, 3]      (w:1, o:422, a:1, s:1, b:1), 
% 7.41/7.78  skol116  [492, 2]      (w:1, o:351, a:1, s:1, b:1), 
% 7.41/7.78  skol117  [493, 2]      (w:1, o:352, a:1, s:1, b:1), 
% 7.41/7.78  skol118  [494, 1]      (w:1, o:263, a:1, s:1, b:1), 
% 7.41/7.78  skol119  [495, 1]      (w:1, o:264, a:1, s:1, b:1), 
% 7.41/7.78  skol120  [496, 1]      (w:1, o:265, a:1, s:1, b:1), 
% 7.41/7.78  skol121  [497, 2]      (w:1, o:360, a:1, s:1, b:1), 
% 7.41/7.78  skol122  [498, 1]      (w:1, o:266, a:1, s:1, b:1), 
% 7.41/7.78  skol123  [499, 3]      (w:1, o:423, a:1, s:1, b:1), 
% 7.41/7.78  skol124  [500, 3]      (w:1, o:424, a:1, s:1, b:1), 
% 7.41/7.78  skol125  [501, 2]      (w:1, o:361, a:1, s:1, b:1), 
% 7.41/7.78  skol126  [502, 2]      (w:1, o:362, a:1, s:1, b:1), 
% 7.41/7.78  skol127  [503, 1]      (w:1, o:267, a:1, s:1, b:1), 
% 7.41/7.78  skol128  [504, 2]      (w:1, o:363, a:1, s:1, b:1), 
% 7.41/7.78  skol129  [505, 2]      (w:1, o:364, a:1, s:1, b:1), 
% 7.41/7.78  skol130  [506, 2]      (w:1, o:365, a:1, s:1, b:1), 
% 7.41/7.78  skol131  [507, 5]      (w:1, o:492, a:1, s:1, b:1), 
% 7.41/7.78  skol132  [508, 1]      (w:1, o:268, a:1, s:1, b:1), 
% 7.41/7.78  skol133  [509, 1]      (w:1, o:269, a:1, s:1, b:1), 
% 7.41/7.78  skol134  [510, 2]      (w:1, o:366, a:1, s:1, b:1), 
% 7.41/7.78  skol135  [511, 2]      (w:1, o:367, a:1, s:1, b:1).
% 7.41/7.78  
% 7.41/7.78  
% 7.41/7.78  Starting Search:
% 7.41/7.78  
% 7.41/7.78  *** allocated 256285 integers for clauses
% 7.41/7.78  Resimplifying inuse:
% 7.41/7.78  Done
% 7.41/7.78  
% 7.41/7.78  *** allocated 384427 integers for clauses
% 7.41/7.78  
% 7.41/7.78  Intermediate Status:
% 7.41/7.78  Generated:    3149
% 7.41/7.78  Kept:         2320
% 7.41/7.78  Inuse:        150
% 31.43/31.77  Deleted:      0
% 31.43/31.77  Deletedinuse: 0
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    6631
% 31.43/31.77  Kept:         4410
% 31.43/31.77  Inuse:        405
% 31.43/31.77  Deleted:      0
% 31.43/31.77  Deletedinuse: 0
% 31.43/31.77  
% 31.43/31.77  *** allocated 576640 integers for clauses
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 576640 integers for termspace/termends
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    12441
% 31.43/31.77  Kept:         6565
% 31.43/31.77  Inuse:        421
% 31.43/31.77  Deleted:      0
% 31.43/31.77  Deletedinuse: 0
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 864960 integers for clauses
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    15886
% 31.43/31.77  Kept:         8643
% 31.43/31.77  Inuse:        451
% 31.43/31.77  Deleted:      0
% 31.43/31.77  Deletedinuse: 0
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 864960 integers for termspace/termends
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 1297440 integers for termspace/termends
% 31.43/31.77  *** allocated 1297440 integers for clauses
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    26969
% 31.43/31.77  Kept:         10859
% 31.43/31.77  Inuse:        516
% 31.43/31.77  Deleted:      0
% 31.43/31.77  Deletedinuse: 0
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    34060
% 31.43/31.77  Kept:         12927
% 31.43/31.77  Inuse:        619
% 31.43/31.77  Deleted:      3
% 31.43/31.77  Deletedinuse: 1
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    40836
% 31.43/31.77  Kept:         15060
% 31.43/31.77  Inuse:        757
% 31.43/31.77  Deleted:      5
% 31.43/31.77  Deletedinuse: 1
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 1946160 integers for clauses
% 31.43/31.77  *** allocated 1946160 integers for termspace/termends
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    47497
% 31.43/31.77  Kept:         17133
% 31.43/31.77  Inuse:        784
% 31.43/31.77  Deleted:      45
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    55430
% 31.43/31.77  Kept:         19161
% 31.43/31.77  Inuse:        815
% 31.43/31.77  Deleted:      63
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying clauses:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    59727
% 31.43/31.77  Kept:         21166
% 31.43/31.77  Inuse:        857
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    67750
% 31.43/31.77  Kept:         23171
% 31.43/31.77  Inuse:        899
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  *** allocated 2919240 integers for clauses
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    77970
% 31.43/31.77  Kept:         25291
% 31.43/31.77  Inuse:        946
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    81975
% 31.43/31.77  Kept:         27294
% 31.43/31.77  Inuse:        970
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    88788
% 31.43/31.77  Kept:         29316
% 31.43/31.77  Inuse:        1005
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  *** allocated 2919240 integers for termspace/termends
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    105264
% 31.43/31.77  Kept:         31764
% 31.43/31.77  Inuse:        1008
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    114803
% 31.43/31.77  Kept:         33807
% 31.43/31.77  Inuse:        1061
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    124038
% 31.43/31.77  Kept:         35899
% 31.43/31.77  Inuse:        1091
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    142312
% 31.43/31.77  Kept:         38649
% 31.43/31.77  Inuse:        1137
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    178367
% 31.43/31.77  Kept:         41353
% 31.43/31.77  Inuse:        1200
% 31.43/31.77  Deleted:      255
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying clauses:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 4378860 integers for clauses
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    195205
% 31.43/31.77  Kept:         43370
% 31.43/31.77  Inuse:        1206
% 31.43/31.77  Deleted:      691
% 31.43/31.77  Deletedinuse: 3
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    213748
% 31.43/31.77  Kept:         45395
% 31.43/31.77  Inuse:        1241
% 31.43/31.77  Deleted:      692
% 31.43/31.77  Deletedinuse: 4
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  
% 31.43/31.77  Intermediate Status:
% 31.43/31.77  Generated:    231780
% 31.43/31.77  Kept:         47493
% 31.43/31.77  Inuse:        1276
% 31.43/31.77  Deleted:      693
% 31.43/31.77  Deletedinuse: 5
% 31.43/31.77  
% 31.43/31.77  Resimplifying inuse:
% 31.43/31.77  Done
% 31.43/31.77  
% 31.43/31.77  *** allocated 4378860 integers for termspace/termends
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    250534
% 95.65/96.03  Kept:         51561
% 95.65/96.03  Inuse:        1286
% 95.65/96.03  Deleted:      693
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    268244
% 95.65/96.03  Kept:         55443
% 95.65/96.03  Inuse:        1291
% 95.65/96.03  Deleted:      693
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    289091
% 95.65/96.03  Kept:         58015
% 95.65/96.03  Inuse:        1306
% 95.65/96.03  Deleted:      693
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    308497
% 95.65/96.03  Kept:         60067
% 95.65/96.03  Inuse:        1315
% 95.65/96.03  Deleted:      693
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  Resimplifying clauses:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    319768
% 95.65/96.03  Kept:         62458
% 95.65/96.03  Inuse:        1346
% 95.65/96.03  Deleted:      2679
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  
% 95.65/96.03  Intermediate Status:
% 95.65/96.03  Generated:    328119
% 95.65/96.03  Kept:         64537
% 95.65/96.03  Inuse:        1376
% 95.65/96.03  Deleted:      2679
% 95.65/96.03  Deletedinuse: 5
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.03  
% 95.65/96.03  Resimplifying inuse:
% 95.65/96.03  Done
% 95.65/96.04  
% 95.65/96.04  *** allocated 6568290 integers for clauses
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    335987
% 95.65/96.04  Kept:         66574
% 95.65/96.04  Inuse:        1401
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    344861
% 95.65/96.04  Kept:         68588
% 95.65/96.04  Inuse:        1425
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  *** allocated 6568290 integers for termspace/termends
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    385048
% 95.65/96.04  Kept:         70691
% 95.65/96.04  Inuse:        1456
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    418102
% 95.65/96.04  Kept:         74801
% 95.65/96.04  Inuse:        1476
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    443036
% 95.65/96.04  Kept:         77347
% 95.65/96.04  Inuse:        1481
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    452742
% 95.65/96.04  Kept:         79668
% 95.65/96.04  Inuse:        1511
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    482054
% 95.65/96.04  Kept:         88679
% 95.65/96.04  Inuse:        1528
% 95.65/96.04  Deleted:      2679
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying clauses:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    491841
% 95.65/96.04  Kept:         90732
% 95.65/96.04  Inuse:        1576
% 95.65/96.04  Deleted:      2681
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    499353
% 95.65/96.04  Kept:         92851
% 95.65/96.04  Inuse:        1626
% 95.65/96.04  Deleted:      2681
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    515039
% 95.65/96.04  Kept:         95358
% 95.65/96.04  Inuse:        1651
% 95.65/96.04  Deleted:      2681
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    541959
% 95.65/96.04  Kept:         103491
% 95.65/96.04  Inuse:        1663
% 95.65/96.04  Deleted:      2682
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  *** allocated 9852435 integers for termspace/termends
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  *** allocated 9852435 integers for clauses
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    548818
% 95.65/96.04  Kept:         105523
% 95.65/96.04  Inuse:        1704
% 95.65/96.04  Deleted:      2683
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    556838
% 95.65/96.04  Kept:         107560
% 95.65/96.04  Inuse:        1719
% 95.65/96.04  Deleted:      2683
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying clauses:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    569494
% 95.65/96.04  Kept:         110671
% 95.65/96.04  Inuse:        1744
% 95.65/96.04  Deleted:      2892
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    579441
% 95.65/96.04  Kept:         113208
% 95.65/96.04  Inuse:        1764
% 95.65/96.04  Deleted:      2892
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    589721
% 95.65/96.04  Kept:         115400
% 95.65/96.04  Inuse:        1784
% 95.65/96.04  Deleted:      2892
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 95.65/96.04  Done
% 95.65/96.04  
% 95.65/96.04  
% 95.65/96.04  Intermediate Status:
% 95.65/96.04  Generated:    599924
% 95.65/96.04  Kept:         118141
% 95.65/96.04  Inuse:        1804
% 95.65/96.04  Deleted:      2892
% 95.65/96.04  Deletedinuse: 5
% 95.65/96.04  
% 95.65/96.04  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    612419
% 204.24/204.67  Kept:         120583
% 204.24/204.67  Inuse:        1829
% 204.24/204.67  Deleted:      2892
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    627495
% 204.24/204.67  Kept:         122760
% 204.24/204.67  Inuse:        1844
% 204.24/204.67  Deleted:      2892
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    642487
% 204.24/204.67  Kept:         124950
% 204.24/204.67  Inuse:        1879
% 204.24/204.67  Deleted:      2892
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    652317
% 204.24/204.67  Kept:         127190
% 204.24/204.67  Inuse:        1909
% 204.24/204.67  Deleted:      2892
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying clauses:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    672500
% 204.24/204.67  Kept:         129603
% 204.24/204.67  Inuse:        1954
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  *** allocated 14778652 integers for termspace/termends
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    681463
% 204.24/204.67  Kept:         131779
% 204.24/204.67  Inuse:        1994
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    696134
% 204.24/204.67  Kept:         133846
% 204.24/204.67  Inuse:        2059
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    706358
% 204.24/204.67  Kept:         136150
% 204.24/204.67  Inuse:        2104
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    715231
% 204.24/204.67  Kept:         138258
% 204.24/204.67  Inuse:        2139
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    728287
% 204.24/204.67  Kept:         140605
% 204.24/204.67  Inuse:        2179
% 204.24/204.67  Deleted:      3204
% 204.24/204.67  Deletedinuse: 5
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    757296
% 204.24/204.67  Kept:         142934
% 204.24/204.67  Inuse:        2253
% 204.24/204.67  Deleted:      3206
% 204.24/204.67  Deletedinuse: 6
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  *** allocated 14778652 integers for clauses
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    777980
% 204.24/204.67  Kept:         145077
% 204.24/204.67  Inuse:        2288
% 204.24/204.67  Deleted:      3206
% 204.24/204.67  Deletedinuse: 6
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    791694
% 204.24/204.67  Kept:         147095
% 204.24/204.67  Inuse:        2333
% 204.24/204.67  Deleted:      3206
% 204.24/204.67  Deletedinuse: 6
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    839025
% 204.24/204.67  Kept:         149201
% 204.24/204.67  Inuse:        2368
% 204.24/204.67  Deleted:      3206
% 204.24/204.67  Deletedinuse: 6
% 204.24/204.67  
% 204.24/204.67  Resimplifying clauses:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    849905
% 204.24/204.67  Kept:         152271
% 204.24/204.67  Inuse:        2383
% 204.24/204.67  Deleted:      3663
% 204.24/204.67  Deletedinuse: 7
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    861335
% 204.24/204.67  Kept:         155016
% 204.24/204.67  Inuse:        2393
% 204.24/204.67  Deleted:      3663
% 204.24/204.67  Deletedinuse: 7
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    874666
% 204.24/204.67  Kept:         157112
% 204.24/204.67  Inuse:        2403
% 204.24/204.67  Deleted:      3663
% 204.24/204.67  Deletedinuse: 7
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    888601
% 204.24/204.67  Kept:         160573
% 204.24/204.67  Inuse:        2413
% 204.24/204.67  Deleted:      3663
% 204.24/204.67  Deletedinuse: 7
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  *** allocated 22167978 integers for termspace/termends
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    911641
% 204.24/204.67  Kept:         162606
% 204.24/204.67  Inuse:        2424
% 204.24/204.67  Deleted:      3663
% 204.24/204.67  Deletedinuse: 7
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    935355
% 204.24/204.67  Kept:         164621
% 204.24/204.67  Inuse:        2442
% 204.24/204.67  Deleted:      3680
% 204.24/204.67  Deletedinuse: 9
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    946796
% 204.24/204.67  Kept:         166634
% 204.24/204.67  Inuse:        2464
% 204.24/204.67  Deleted:      3680
% 204.24/204.67  Deletedinuse: 9
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    964939
% 204.24/204.67  Kept:         168938
% 204.24/204.67  Inuse:        2498
% 204.24/204.67  Deleted:      3680
% 204.24/204.67  Deletedinuse: 9
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying clauses:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  
% 204.24/204.67  Intermediate Status:
% 204.24/204.67  Generated:    982591
% 204.24/204.67  Kept:         171000
% 204.24/204.67  Inuse:        2548
% 204.24/204.67  Deleted:      4475
% 204.24/204.67  Deletedinuse: 9
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 204.24/204.67  Done
% 204.24/204.67  
% 204.24/204.67  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    994334
% 245.42/245.82  Kept:         173428
% 245.42/245.82  Inuse:        2598
% 245.42/245.82  Deleted:      4476
% 245.42/245.82  Deletedinuse: 10
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1014564
% 245.42/245.82  Kept:         178453
% 245.42/245.82  Inuse:        2618
% 245.42/245.82  Deleted:      4476
% 245.42/245.82  Deletedinuse: 10
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1035641
% 245.42/245.82  Kept:         180453
% 245.42/245.82  Inuse:        2646
% 245.42/245.82  Deleted:      4476
% 245.42/245.82  Deletedinuse: 10
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1042603
% 245.42/245.82  Kept:         182473
% 245.42/245.82  Inuse:        2670
% 245.42/245.82  Deleted:      4476
% 245.42/245.82  Deletedinuse: 10
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1054380
% 245.42/245.82  Kept:         184480
% 245.42/245.82  Inuse:        2699
% 245.42/245.82  Deleted:      4476
% 245.42/245.82  Deletedinuse: 10
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1160783
% 245.42/245.82  Kept:         189774
% 245.42/245.82  Inuse:        2747
% 245.42/245.82  Deleted:      4478
% 245.42/245.82  Deletedinuse: 11
% 245.42/245.82  
% 245.42/245.82  Resimplifying inuse:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  Resimplifying clauses:
% 245.42/245.82  Done
% 245.42/245.82  
% 245.42/245.82  
% 245.42/245.82  Intermediate Status:
% 245.42/245.82  Generated:    1204178
% 245.42/245.83  Kept:         194369
% 245.42/245.83  Inuse:        2752
% 245.42/245.83  Deleted:      4645
% 245.42/245.83  Deletedinuse: 11
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1247336
% 245.42/245.83  Kept:         196690
% 245.42/245.83  Inuse:        2767
% 245.42/245.83  Deleted:      4649
% 245.42/245.83  Deletedinuse: 15
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1257987
% 245.42/245.83  Kept:         199029
% 245.42/245.83  Inuse:        2787
% 245.42/245.83  Deleted:      4649
% 245.42/245.83  Deletedinuse: 15
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1264713
% 245.42/245.83  Kept:         201261
% 245.42/245.83  Inuse:        2827
% 245.42/245.83  Deleted:      4649
% 245.42/245.83  Deletedinuse: 15
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1274813
% 245.42/245.83  Kept:         203321
% 245.42/245.83  Inuse:        2862
% 245.42/245.83  Deleted:      4649
% 245.42/245.83  Deletedinuse: 15
% 245.42/245.83  
% 245.42/245.83  *** allocated 22167978 integers for clauses
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1302283
% 245.42/245.83  Kept:         205969
% 245.42/245.83  Inuse:        2902
% 245.42/245.83  Deleted:      4650
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1315060
% 245.42/245.83  Kept:         208035
% 245.42/245.83  Inuse:        2952
% 245.42/245.83  Deleted:      4650
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying clauses:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1330644
% 245.42/245.83  Kept:         210101
% 245.42/245.83  Inuse:        2987
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1346813
% 245.42/245.83  Kept:         212252
% 245.42/245.83  Inuse:        3002
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1354570
% 245.42/245.83  Kept:         214402
% 245.42/245.83  Inuse:        3027
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1384985
% 245.42/245.83  Kept:         220484
% 245.42/245.83  Inuse:        3067
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1406556
% 245.42/245.83  Kept:         225398
% 245.42/245.83  Inuse:        3072
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1623192
% 245.42/245.83  Kept:         231306
% 245.42/245.83  Inuse:        3132
% 245.42/245.83  Deleted:      5533
% 245.42/245.83  Deletedinuse: 16
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying clauses:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1634219
% 245.42/245.83  Kept:         233640
% 245.42/245.83  Inuse:        3172
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1642165
% 245.42/245.83  Kept:         235825
% 245.42/245.83  Inuse:        3207
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1652452
% 245.42/245.83  Kept:         238276
% 245.42/245.83  Inuse:        3232
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  *** allocated 33251967 integers for termspace/termends
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1665270
% 245.42/245.83  Kept:         240632
% 245.42/245.83  Inuse:        3247
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1673756
% 245.42/245.83  Kept:         243139
% 245.42/245.83  Inuse:        3257
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1681299
% 245.42/245.83  Kept:         245306
% 245.42/245.83  Inuse:        3277
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1740853
% 245.42/245.83  Kept:         248537
% 245.42/245.83  Inuse:        3302
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1781544
% 245.42/245.83  Kept:         250977
% 245.42/245.83  Inuse:        3322
% 245.42/245.83  Deleted:      5644
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying clauses:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1795183
% 245.42/245.83  Kept:         253763
% 245.42/245.83  Inuse:        3337
% 245.42/245.83  Deleted:      5767
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1807859
% 245.42/245.83  Kept:         256044
% 245.42/245.83  Inuse:        3347
% 245.42/245.83  Deleted:      5767
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  Resimplifying inuse:
% 245.42/245.83  Done
% 245.42/245.83  
% 245.42/245.83  
% 245.42/245.83  Intermediate Status:
% 245.42/245.83  Generated:    1824070
% 245.42/245.83  Kept:         259270
% 245.42/245.83  Inuse:        3377
% 245.42/245.83  Deleted:      5767
% 245.42/245.83  Deletedinuse: 17
% 245.42/245.84  
% 245.42/245.84  Resimplifying inuse:
% 245.42/245.84  Done
% 245.42/245.84  
% 245.42/245.84  assignments is full
% 245.42/245.84  
% 245.42/245.84  Memory use:
% 245.42/245.84  
% 245.42/245.84  space for terms:        25827537
% 245.42/245.84  space for clauses:      20650230
% 245.42/245.84  
% 245.42/245.84  
% 245.42/245.84  clauses generated:      1824167
% 245.42/245.84  clauses kept:           259271
% 245.42/245.84  clauses selected:       3382
% 245.42/245.84  clauses deleted:        5767
% 245.42/245.84  clauses inuse deleted:  17
% 245.42/245.84  
% 245.42/245.84  subsentry:          47907810
% 245.42/245.84  literals s-matched: 7001458
% 245.42/245.84  literals matched:   6317598
% 245.42/245.84  full subsumption:   3733889
% 245.42/245.84  
% 245.42/245.84  checksum:           -130011575
% 245.42/245.84  
% 245.42/245.84  
% 245.42/245.84  Bliksem ended
%------------------------------------------------------------------------------