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

View Problem - Process Solution

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

% Computer : n023.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:20 EDT 2022

% Result   : Timeout 300.04s 300.44s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : SWW474+7 : TPTP v8.1.0. Released v5.3.0.
% 0.07/0.13  % Command  : bliksem %s
% 0.13/0.34  % Computer : n023.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % DateTime : Sun Jun  5 12:26:09 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 1.96/2.33  *** allocated 10000 integers for termspace/termends
% 1.96/2.33  *** allocated 10000 integers for clauses
% 1.96/2.33  *** allocated 10000 integers for justifications
% 1.96/2.33  *** allocated 15000 integers for termspace/termends
% 1.96/2.33  *** allocated 22500 integers for termspace/termends
% 1.96/2.33  *** allocated 33750 integers for termspace/termends
% 1.96/2.33  *** allocated 50625 integers for termspace/termends
% 1.96/2.33  *** allocated 75937 integers for termspace/termends
% 1.96/2.33  *** allocated 113905 integers for termspace/termends
% 1.96/2.33  Bliksem 1.12
% 1.96/2.33  
% 1.96/2.33  
% 1.96/2.33  Automatic Strategy Selection
% 1.96/2.33  
% 1.96/2.33  *** allocated 170857 integers for termspace/termends
% 1.96/2.33  *** allocated 256285 integers for termspace/termends
% 1.96/2.33  *** allocated 384427 integers for termspace/termends
% 1.96/2.33  
% 1.96/2.33  Clauses:
% 1.96/2.33  
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( fun( Y, X ), fun( fun( 
% 1.96/2.33    Y, bool ), X ) ), bool ) ) ), big_comm_monoid_big( X, Y ) ) = 
% 1.96/2.33    big_comm_monoid_big( X, Y ) }.
% 1.96/2.33  { ! linorder( X ), ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.96/2.33     ), big_Inf_fin( X ) ) = big_Inf_fin( X ) }.
% 1.96/2.33  { ! lattice( X ), ti( fun( fun( X, bool ), X ), big_lattice_Inf_fin( X ) ) 
% 1.96/2.33    = big_lattice_Inf_fin( X ) }.
% 1.96/2.33  { ! lattice( X ), ti( fun( fun( X, bool ), X ), big_lattice_Sup_fin( X ) ) 
% 1.96/2.33    = big_lattice_Sup_fin( X ) }.
% 1.96/2.33  { ! linorder( X ), ti( fun( fun( X, bool ), X ), big_linorder_Max( X ) ) = 
% 1.96/2.33    big_linorder_Max( X ) }.
% 1.96/2.33  { ! linorder( X ), ti( fun( fun( X, bool ), X ), big_linorder_Min( X ) ) = 
% 1.96/2.33    big_linorder_Min( X ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.33    big_semilattice_big( X ) ) = big_semilattice_big( X ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ) ), combb( X, Y, Z )
% 1.96/2.33     ) = combb( X, Y, Z ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Z ) ), fun( Y, fun( X, Z ) ) ), combc( X, Y, Z )
% 1.96/2.33     ) = combc( X, Y, Z ) }.
% 1.96/2.33  { ti( fun( X, X ), combi( X ) ) = combi( X ) }.
% 1.96/2.33  { ti( fun( X, fun( Y, X ) ), combk( X, Y ) ) = combk( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Z ) ), fun( fun( X, Y ), fun( X, Z ) ) ), combs
% 1.96/2.33    ( X, Y, Z ) ) = combs( X, Y, Z ) }.
% 1.96/2.33  { ti( fun( com, bool ), wt ) = wt }.
% 1.96/2.33  { ti( bool, wT_bodies ) = wT_bodies }.
% 1.96/2.33  { ti( fun( pname, option( com ) ), body ) = body }.
% 1.96/2.33  { ti( fun( pname, com ), body_1 ) = body_1 }.
% 1.96/2.33  { ti( com, skip ) = skip }.
% 1.96/2.33  { ti( fun( com, fun( com, com ) ), semi ) = semi }.
% 1.96/2.33  { ti( fun( fun( state, bool ), fun( com, com ) ), while ) = while }.
% 1.96/2.33  { ! comple44059174attice( X ), ti( fun( fun( X, bool ), X ), 
% 1.96/2.33    complete_Inf_Inf( X ) ) = complete_Inf_Inf( X ) }.
% 1.96/2.33  { ! comple44059174attice( X ), ti( fun( fun( X, bool ), X ), 
% 1.96/2.33    complete_Sup_Sup( X ) ) = complete_Sup_Sup( X ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Y ) ), bool ), finite100568337ommute( X, Y ) ) =
% 1.96/2.33     finite100568337ommute( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Y ) ), bool ), finite_comp_fun_idem( X, Y ) ) = 
% 1.96/2.33    finite_comp_fun_idem( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), bool ), finite_finite( X ) ) = finite_finite( X
% 1.96/2.33     ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ) ), 
% 1.96/2.33    finite_fold( X, Y ) ) = finite_fold( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ) ), finite_fold1
% 1.96/2.33    ( X ) ) = finite_fold1( X ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.96/2.33    finite_fold1Set( X ) ) = finite_fold1Set( X ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( Y, X ), fun( X, fun( fun( Y, 
% 1.96/2.33    bool ), X ) ) ) ), finite_fold_image( X, Y ) ) = finite_fold_image( X, Y
% 1.96/2.33     ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.96/2.33    Y, bool ), X ), bool ) ) ) ), finite1357897459simple( X, Y ) ) = 
% 1.96/2.33    finite1357897459simple( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( X, fun( fun( Y, X ), fun( fun( fun( 
% 1.96/2.33    Y, bool ), X ), bool ) ) ) ), finite908156982e_idem( X, Y ) ) = 
% 1.96/2.33    finite908156982e_idem( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.33    finite_folding_one( X ) ) = finite_folding_one( X ) }.
% 1.96/2.33  { ti( fun( fun( X, fun( X, X ) ), fun( fun( fun( X, bool ), X ), bool ) ), 
% 1.96/2.33    finite2073411215e_idem( X ) ) = finite2073411215e_idem( X ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( X, fun( Y, fun( X, Y ) ) ) ), fun_upd( X, Y )
% 1.96/2.33     ) = fun_upd( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( fun( X, bool ), bool ) ), inj_on( X, Y ) ) = 
% 1.96/2.33    inj_on( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( fun( X, Y ), fun( fun( X, bool ), fun( X, Y )
% 1.96/2.33     ) ) ), override_on( X, Y ) ) = override_on( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), fun( fun( X, Y ), fun( Y, X ) ) ), the_inv_into
% 1.96/2.33    ( X, Y ) ) = the_inv_into( X, Y ) }.
% 1.96/2.33  { ! minus( X ), ti( fun( X, fun( X, X ) ), minus_minus( X ) ) = minus_minus
% 1.96/2.33    ( X ) }.
% 1.96/2.33  { ! uminus( X ), ti( fun( X, X ), uminus_uminus( X ) ) = uminus_uminus( X )
% 1.96/2.33     }.
% 1.96/2.33  { ti( fun( fun( X, bool ), X ), the_1( X ) ) = the_1( X ) }.
% 1.96/2.33  { ti( X, undefined( X ) ) = undefined( X ) }.
% 1.96/2.33  { ti( fun( com, hoare_2118899576triple( state ) ), hoare_Mirabelle_MGT ) = 
% 1.96/2.33    hoare_Mirabelle_MGT }.
% 1.96/2.33  { ti( fun( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool ) ), hoare_1301688828derivs( X
% 1.96/2.33     ) ) = hoare_1301688828derivs( X ) }.
% 1.96/2.33  { ti( fun( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool ) ), hoare_902341502valids( X )
% 1.96/2.33     ) = hoare_902341502valids( X ) }.
% 1.96/2.33  { ti( bool, hoare_511481251gleton ) = hoare_511481251gleton }.
% 1.96/2.33  { ti( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.96/2.33    , bool ) ), hoare_2118899576triple( X ) ) ) ), hoare_759811442triple( X )
% 1.96/2.33     ) = hoare_759811442triple( X ) }.
% 1.96/2.33  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.96/2.33    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.96/2.33    hoare_225284258e_case( X, Y ) ) = hoare_225284258e_case( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( 
% 1.96/2.33    state, bool ) ), Y ) ) ), fun( hoare_2118899576triple( X ), Y ) ), 
% 1.96/2.33    hoare_1759541758le_rec( X, Y ) ) = hoare_1759541758le_rec( X, Y ) }.
% 1.96/2.33  { ti( fun( bool, fun( X, fun( X, X ) ) ), if( X ) ) = if( X ) }.
% 1.96/2.33  { ! semilattice_inf( X ), ti( fun( X, fun( X, X ) ), semilattice_inf_inf( X
% 1.96/2.33     ) ) = semilattice_inf_inf( X ) }.
% 1.96/2.33  { ! semilattice_sup( X ), ti( fun( X, fun( X, X ) ), semilattice_sup_sup( X
% 1.96/2.33     ) ) = semilattice_sup_sup( X ) }.
% 1.96/2.33  { ti( fun( fun( X, option( Y ) ), fun( X, bool ) ), dom( X, Y ) ) = dom( X
% 1.96/2.33    , Y ) }.
% 1.96/2.33  { ti( fun( fun( X, option( Y ) ), fun( Y, bool ) ), ran( X, Y ) ) = ran( X
% 1.96/2.33    , Y ) }.
% 1.96/2.33  { ti( fun( fun( X, option( Y ) ), fun( fun( X, bool ), fun( X, option( Y )
% 1.96/2.33     ) ) ), restrict_map( X, Y ) ) = restrict_map( X, Y ) }.
% 1.96/2.33  { ti( fun( com, fun( state, fun( state, bool ) ) ), evalc ) = evalc }.
% 1.96/2.33  { ti( fun( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), fun( Y, bool
% 1.96/2.33     ) ) ) ), fold_graph( X, Y ) ) = fold_graph( X, Y ) }.
% 1.96/2.33  { ti( fun( option( X ), bool ), is_none( X ) ) = is_none( X ) }.
% 1.96/2.33  { ti( option( X ), none( X ) ) = none( X ) }.
% 1.96/2.33  { ti( fun( X, option( X ) ), some( X ) ) = some( X ) }.
% 1.96/2.33  { ti( fun( X, fun( fun( Y, X ), fun( option( Y ), X ) ) ), option_rec( X, Y
% 1.96/2.33     ) ) = option_rec( X, Y ) }.
% 1.96/2.33  { ti( fun( option( X ), fun( X, bool ) ), set( X ) ) = set( X ) }.
% 1.96/2.33  { ti( fun( option( X ), X ), the( X ) ) = the( X ) }.
% 1.96/2.33  { ! bot( X ), ti( X, bot_bot( X ) ) = bot_bot( X ) }.
% 1.96/2.33  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.96/2.33    max( X ) ) = max( X ) }.
% 1.96/2.33  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.96/2.33    min( X ) ) = min( X ) }.
% 1.96/2.33  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less_eq( X ) ) = 
% 1.96/2.33    ord_less_eq( X ) }.
% 1.96/2.33  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_max( X ) ) = ord_max( X ) }.
% 1.96/2.33  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_min( X ) ) = ord_min( X ) }.
% 1.96/2.33  { ! top( X ), ti( X, top_top( X ) ) = top_top( X ) }.
% 1.96/2.33  { ti( fun( X, fun( fun( X, bool ), X ) ), partial_flat_lub( X ) ) = 
% 1.96/2.33    partial_flat_lub( X ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), powp( X ) ) = 
% 1.96/2.33    powp( X ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), fun( X, bool ) ), collect( X ) ) = collect( X )
% 1.96/2.33     }.
% 1.96/2.33  { ti( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), pow( X ) ) = pow
% 1.96/2.33    ( X ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ) ), image( X, 
% 1.96/2.33    Y ) ) = image( X, Y ) }.
% 1.96/2.33  { ti( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), insert( X ) ) = 
% 1.96/2.33    insert( X ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), X ), the_elem( X ) ) = the_elem( X ) }.
% 1.96/2.33  { ti( fun( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ) ), vimage( X
% 1.96/2.33    , Y ) ) = vimage( X, Y ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), bool ), fAll( X ) ) = fAll( X ) }.
% 1.96/2.33  { ti( fun( fun( X, bool ), bool ), fEx( X ) ) = fEx( X ) }.
% 1.96/2.33  { ti( bool, fFalse ) = fFalse }.
% 1.96/2.33  { ti( fun( bool, bool ), fNot ) = fNot }.
% 1.96/2.33  { ti( bool, fTrue ) = fTrue }.
% 1.96/2.33  { ti( fun( bool, fun( bool, bool ) ), fconj ) = fconj }.
% 1.96/2.33  { ti( fun( bool, fun( bool, bool ) ), fdisj ) = fdisj }.
% 1.96/2.33  { ti( fun( X, fun( X, bool ) ), fequal( X ) ) = fequal( X ) }.
% 1.96/2.33  { ti( fun( bool, fun( bool, bool ) ), fimplies ) = fimplies }.
% 1.96/2.33  { hAPP( X, Y, ti( fun( X, Y ), Z ), T ) = hAPP( X, Y, Z, T ) }.
% 1.96/2.33  { hAPP( X, Y, Z, ti( X, T ) ) = hAPP( X, Y, Z, T ) }.
% 1.96/2.33  { ti( X, hAPP( Y, X, Z, T ) ) = hAPP( Y, X, Z, T ) }.
% 1.96/2.33  { ! hBOOL( ti( bool, X ) ), hBOOL( X ) }.
% 1.96/2.33  { ! hBOOL( X ), hBOOL( ti( bool, X ) ) }.
% 1.96/2.33  { ti( fun( X, fun( fun( X, bool ), bool ) ), member( X ) ) = member( X ) }
% 1.96/2.33    .
% 1.96/2.33  { ti( fun( hoare_2118899576triple( state ), bool ), fa ) = fa }.
% 1.96/2.33  { ti( pname, pn ) = pn }.
% 1.96/2.33  { ti( com, y ) = y }.
% 1.96/2.33  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), bot_bot( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool
% 1.96/2.33     ) ), Y ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.33    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.33    , Z ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool )
% 1.96/2.33     ), T ), Z ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.33    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.33    , Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), ord_less_eq( fun( hoare_2118899576triple( X ), bool )
% 1.96/2.33     ), Y ), T ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.96/2.33    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.96/2.33    , T ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Y ) ), hBOOL( hAPP
% 1.96/2.33    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), T ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), bot_bot( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), T ) ), hBOOL( hAPP
% 1.96/2.33    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), bot_bot( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), Z ), T ) ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.96/2.33    state ), hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.96/2.33    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.96/2.33    ( state ) ), hAPP( com, hoare_2118899576triple( state ), 
% 1.96/2.33    hoare_Mirabelle_MGT, hAPP( pname, com, body_1, X ) ) ), Y ) ), hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( com, 
% 1.96/2.33    hoare_2118899576triple( state ), hoare_Mirabelle_MGT, hAPP( option( com )
% 1.96/2.33    , com, the( com ), hAPP( pname, option( com ), body, X ) ) ) ), bot_bot( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), bool ), hoare_1301688828derivs( state ), Y ), hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( com, 
% 1.96/2.33    hoare_2118899576triple( state ), hoare_Mirabelle_MGT, hAPP( pname, com, 
% 1.96/2.33    body_1, X ) ) ), bot_bot( fun( hoare_2118899576triple( state ), bool ) )
% 1.96/2.33     ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( fun( X, bool ) )
% 1.96/2.33    , hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), collect
% 1.96/2.33    ( fun( X, bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    hAPP( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.96/2.33    bool ), fun( fun( X, bool ), bool ) ), combc( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ) ), Y ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( Z, bool ), bool, finite_finite( Z ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), 
% 1.96/2.33    image( X, Z ), T ), Y ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), bot_bot( fun( X, bool ) )
% 1.96/2.33     ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Z ), Y ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), bot_bot( fun( X, 
% 1.96/2.33    bool ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.96/2.33     ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( fun( X, bool
% 1.96/2.33     ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), Z ) ), Y ) ) ) ) }.
% 1.96/2.33  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool
% 1.96/2.33     ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool
% 1.96/2.33     ) ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = 
% 1.96/2.33    bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), hAPP( fun( Y, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.33     ), image( Y, X ), hAPP( X, fun( Y, X ), combk( X, Y ), Z ) ), T ) = hAPP
% 1.96/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( 
% 1.96/2.33    fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), hAPP( 
% 1.96/2.33    T, fun( X, T ), combk( T, X ), U ) ), Y ) = hAPP( fun( T, bool ), fun( T
% 1.96/2.33    , bool ), hAPP( T, fun( fun( T, bool ), fun( T, bool ) ), insert( T ), U
% 1.96/2.33     ), bot_bot( fun( T, bool ) ) ) }.
% 1.96/2.33  { ! hAPP( X, option( Y ), Z, T ) = hAPP( Y, option( Y ), some( Y ), U ), 
% 1.96/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), T ), hAPP( fun( X, option( Y ) ), fun( X, bool
% 1.96/2.33     ), dom( X, Y ), Z ) ) = hAPP( fun( X, option( Y ) ), fun( X, bool ), dom
% 1.96/2.33    ( X, Y ), Z ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( Z, bool ), bool, hAPP( fun( Z, bool ), fun( fun( Z, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( Z, bool ) ), T ), hAPP( fun( X, bool ), fun( Z
% 1.96/2.33    , bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image
% 1.96/2.33    ( X, Z ), U ), Y ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, finite_finite
% 1.96/2.33    ( Z ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.33    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), ti( fun( X, bool ), Y ) = 
% 1.96/2.33    bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.33    ( X ), Z ), bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.33  { ! hBOOL( hoare_511481251gleton ), ! hBOOL( wT_bodies ), ! hBOOL( hAPP( 
% 1.96/2.33    com, bool, wt, X ) ), hBOOL( hAPP( fun( hoare_2118899576triple( state ), 
% 1.96/2.33    bool ), bool, hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), bool ), 
% 1.96/2.33    hoare_1301688828derivs( state ), bot_bot( fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ) ), hAPP( fun( hoare_2118899576triple( state ), bool ), 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), hAPP( 
% 1.96/2.33    hoare_2118899576triple( state ), fun( fun( hoare_2118899576triple( state
% 1.96/2.33     ), bool ), fun( hoare_2118899576triple( state ), bool ) ), insert( 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( com, hoare_2118899576triple( 
% 1.96/2.33    state ), hoare_Mirabelle_MGT, X ) ), bot_bot( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ) ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Y ), T ) ) ) }.
% 1.96/2.33  { ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Y ), T ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.96/2.33     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.33    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.33    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.96/2.33    ( fun( X, bool ), Z ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.33    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.33    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.33  { ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.96/2.33    hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), W ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.33    ( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.96/2.33    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ) ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.96/2.33    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.96/2.33    , Y ) ) }.
% 1.96/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = bot_bot( fun
% 1.96/2.33    ( X, bool ) ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.33  { hBOOL( hAPP( X, bool, Y, skol1( X, Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.96/2.33    , bool ), collect( X ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), Y ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.96/2.33  { hBOOL( hAPP( X, bool, Y, skol2( X, Y ) ) ), bot_bot( fun( X, bool ) ) = 
% 1.96/2.33    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), Y ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.96/2.33    bool ) ) }.
% 1.96/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol3
% 1.96/2.33    ( X, Y ) ), Y ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), skol4( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.96/2.33    fun( X, bool ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.96/2.33    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.96/2.33    , Y ) ) }.
% 1.96/2.33  { bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect
% 1.96/2.33    ( X ), hAPP( bool, fun( X, bool ), combk( bool, X ), fFalse ) ) }.
% 1.96/2.33  { ! finite_finite_1( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite
% 1.96/2.33    ( X ), Y ) ) }.
% 1.96/2.33  { ! finite_finite_1( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite
% 1.96/2.33    ( X ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = ti( fun
% 1.96/2.33    ( X, bool ), Z ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , T ), Z ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.33    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! hAPP( fun( X, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.33    ( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.33    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ), ti( fun( X, bool )
% 1.96/2.33    , Z ) = ti( fun( X, bool ), T ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.33    ( fun( X, bool ), bool ), member( X ), Y ), T ) ), ! ti( fun( X, bool ), 
% 1.96/2.33    Z ) = ti( fun( X, bool ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) = hAPP
% 1.96/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ) ), insert( X ), Y ), T ) }.
% 1.96/2.33  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ), T ) ), ti( 
% 1.96/2.33    X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.96/2.33  { ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.96/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.33     ), Y ), Z ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), Y ), Z ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) ), ti( X, Y ) =
% 1.96/2.33     ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.33    bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.33  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Z ), T ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Z ), T ) ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) ) = 
% 1.96/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) = 
% 1.96/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), Z ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X )
% 1.96/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) )
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.96/2.33    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.96/2.33    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.96/2.33    , fun( bool, bool ), X ), fimplies ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb
% 1.96/2.33    ( bool, bool, X ), fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X
% 1.96/2.33    , bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) )
% 1.96/2.33    , Y ) ) ) ), Z ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.33    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.33    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.33    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.96/2.33    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.33    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.33    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.33    fun( X, bool ) ), Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.33    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.33    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.96/2.33    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.96/2.33    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.96/2.33     ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.33    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.96/2.33    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.96/2.33    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.96/2.33    ( fun( X, bool ), Z ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), ! ti( T, U ) = hAPP( X, T, W, Y ), hBOOL( hAPP
% 1.96/2.33    ( fun( T, bool ), bool, hAPP( T, fun( fun( T, bool ), bool ), member( T )
% 1.96/2.33    , U ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.96/2.33    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( T, bool ), bool, hAPP( T, 
% 1.96/2.33    fun( fun( T, bool ), bool ), member( T ), hAPP( X, T, U, Y ) ), hAPP( fun
% 1.96/2.33    ( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun
% 1.96/2.33    ( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.33    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.33    member( Y ), skol5( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.33    ti( X, Z ) = hAPP( Y, X, T, skol5( X, Y, Z, T, U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.96/2.33    , member( Y ), W ), U ) ), ! ti( X, Z ) = hAPP( Y, X, T, W ), hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.96/2.33    , Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun
% 1.96/2.33    ( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.33     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.96/2.33    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.96/2.33    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.96/2.33    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.96/2.33    , hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.96/2.33     ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, 
% 1.96/2.33    bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.96/2.33    ( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj )
% 1.96/2.33    , Y ) ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.96/2.33    , hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.96/2.33    bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( 
% 1.96/2.33    X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), 
% 1.96/2.33    fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.96/2.33    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.96/2.33    bool ), X ), fdisj ), Y ) ), Z ) ) ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.33    , collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.33    , bool ), fequal( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.33    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ) ), image( X, X ), combi( X ) ), Y ) = ti( fun( X, 
% 1.96/2.33    bool ), Y ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.33    bool ), fun( Y, bool ) ), image( X, Y ), T ), hAPP( fun( Z, bool ), fun( 
% 1.96/2.33    X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), 
% 1.96/2.33    image( Z, X ), U ), W ) ) = hAPP( fun( Z, bool ), fun( Y, bool ), hAPP( 
% 1.96/2.33    fun( Z, Y ), fun( fun( Z, bool ), fun( Y, bool ) ), image( Z, Y ), hAPP( 
% 1.96/2.33    fun( Z, X ), fun( Z, Y ), hAPP( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y
% 1.96/2.33     ) ), combb( X, Y, Z ), T ), U ) ), W ) }.
% 1.96/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) = hAPP( fun
% 1.96/2.33    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.96/2.33     ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ), ti( X, Y ) = ti( X, Z
% 1.96/2.33     ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.96/2.33     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.96/2.33    ( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), U ), bot_bot( fun( X, bool ) ) ) ), alpha1( X, Y, Z, T, U )
% 1.96/2.33    , alpha13( X, Y, Z, T, U ) }.
% 1.96/2.33  { ! alpha1( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.96/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.33     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.96/2.33     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.33  { ! alpha13( X, Y, Z, T, U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = hAPP( fun( X, bool ), 
% 1.96/2.33    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.96/2.33     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.96/2.33     ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.33  { ! alpha13( X, Y, Z, T, U ), ti( X, Y ) = ti( X, U ) }.
% 1.96/2.33  { ! alpha13( X, Y, Z, T, U ), ti( X, Z ) = ti( X, T ) }.
% 1.96/2.33  { ! ti( X, Y ) = ti( X, U ), ! ti( X, Z ) = ti( X, T ), alpha13( X, Y, Z, T
% 1.96/2.33    , U ) }.
% 1.96/2.33  { ! alpha1( X, Y, Z, T, U ), ti( X, Y ) = ti( X, T ) }.
% 1.96/2.33  { ! alpha1( X, Y, Z, T, U ), ti( X, Z ) = ti( X, U ) }.
% 1.96/2.33  { ! ti( X, Y ) = ti( X, T ), ! ti( X, Z ) = ti( X, U ), alpha1( X, Y, Z, T
% 1.96/2.33    , U ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.96/2.33    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.96/2.33     ) ) ) ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.96/2.33  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Z ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.96/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ) ), insert( X ), Y ), Z ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), Y ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.33    finite_finite( X ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Y ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool
% 1.96/2.33     ) ) ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.96/2.33    X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.96/2.33  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool
% 1.96/2.33     ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.96/2.33     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.96/2.33     ) ), image( X, Y ), Z ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), bot_bot( fun( X, bool ) ) )
% 1.96/2.33     = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.33  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.96/2.33    , T ), ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ) }.
% 1.96/2.33  { ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y, bool ) ), bot_bot( fun( X, 
% 1.96/2.33    bool ) ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( 
% 1.96/2.33    fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), T ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.33    bool ), bool, finite_finite( X ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.33    bool ), bool, finite_finite( X ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.33    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Y ) ), hAPP
% 1.96/2.33    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ) ), insert( X ), T ), Z ) ) ) }.
% 1.96/2.33  { ! hAPP( X, Y, Z, skol6( X, Y, Z, T ) ) = hAPP( X, Y, T, skol6( X, Y, Z, T
% 1.96/2.33     ) ), ti( fun( X, Y ), Z ) = ti( fun( X, Y ), T ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( X, bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.96/2.33    ( X, fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = ti( fun( X, 
% 1.96/2.33    bool ), Y ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.33    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.96/2.33    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ) )
% 1.96/2.33     ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.96/2.33    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.96/2.33     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.96/2.33    fun( X, bool ) ), insert( X ), Y ), T ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.96/2.33    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.96/2.33    fun( X, bool ) ), Z ), T ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.96/2.33    X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z
% 1.96/2.33     ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( 
% 1.96/2.33    fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( X
% 1.96/2.33    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.33    , insert( X ), Y ), T ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.96/2.33    ( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.96/2.33    , Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.96/2.33    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), 
% 1.96/2.33    T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.96/2.33    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.96/2.33    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun
% 1.96/2.33    ( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.96/2.33    insert( X ), Y ), Z ) ), T ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.96/2.33    ( X ), Z ), Y ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Y ), Z ) ), hAPP( fun( T, bool ), fun( T, bool ), hAPP( T
% 1.96/2.33    , fun( fun( T, bool ), fun( T, bool ) ), insert( T ), hAPP( X, T, U, Y )
% 1.96/2.33     ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X
% 1.96/2.33    , bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) = hAPP( fun( X, 
% 1.96/2.33    bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, 
% 1.96/2.33    bool ) ), image( X, T ), U ), Z ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.96/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.96/2.33    X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T
% 1.96/2.33     ), U ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, 
% 1.96/2.33    bool ), fun( Y, bool ) ), insert( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X
% 1.96/2.33    , bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y
% 1.96/2.33    , bool ) ), image( X, Y ), Z ), U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.96/2.33    fun( T, bool ), bool, hAPP( fun( T, bool ), fun( fun( T, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( T, bool ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.96/2.33    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.96/2.33    , Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( 
% 1.96/2.33    fun( X, bool ), fun( T, bool ) ), image( X, T ), U ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.33     ), image( Y, X ), T ), U ) ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP
% 1.96/2.33    ( fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool
% 1.96/2.33     ) ), skol7( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool )
% 1.96/2.33    , fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool )
% 1.96/2.33     ), image( Y, X ), T ), U ) ) ), ti( fun( X, bool ), Z ) = hAPP( fun( Y, 
% 1.96/2.33    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.96/2.33    bool ) ), image( Y, X ), T ), skol7( X, Y, Z, T, U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, 
% 1.96/2.33    bool ), bool ), ord_less_eq( fun( Y, bool ) ), W ), U ) ), ! ti( fun( X, 
% 1.96/2.33    bool ), Z ) = hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), 
% 1.96/2.33    fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), W ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Z ), hAPP( fun( Y, bool ), fun( X
% 1.96/2.33    , bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image
% 1.96/2.33    ( Y, X ), T ), U ) ) ) }.
% 1.96/2.33  { ! hAPP( X, option( Y ), Z, T ) = hAPP( Y, option( Y ), some( Y ), U ), 
% 1.96/2.33    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), T ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y
% 1.96/2.33     ), Z ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.33    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.96/2.33    , bot_bot( fun( X, bool ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.33    , bool ), fequal( X ) ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), fequal( X ), Z ) ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot
% 1.96/2.33    ( fun( X, bool ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.96/2.33    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, 
% 1.96/2.33    bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( 
% 1.96/2.33    bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool )
% 1.96/2.33     ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( X, fun( X, bool
% 1.96/2.33     ), fequal( X ), Z ) ) ), Y ) ) = bot_bot( fun( X, bool ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.96/2.33     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.96/2.33    , bool ), fequal( X ) ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot
% 1.96/2.33    ( fun( X, bool ) ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( X, fun( X, bool
% 1.96/2.33     ), fequal( X ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X
% 1.96/2.33    , bool ) ) ) }.
% 1.96/2.33  { ! hBOOL( hoare_511481251gleton ), hBOOL( hAPP( fun( pname, bool ), bool, 
% 1.96/2.33    hAPP( pname, fun( fun( pname, bool ), bool ), member( pname ), skol8( Y )
% 1.96/2.33     ), hAPP( fun( pname, option( com ) ), fun( pname, bool ), dom( pname, 
% 1.96/2.33    com ), body ) ) ), ! hBOOL( hAPP( com, bool, wt, Z ) ), hBOOL( hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( state ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), bool ), hoare_1301688828derivs( state ), X ), hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( com, 
% 1.96/2.33    hoare_2118899576triple( state ), hoare_Mirabelle_MGT, Z ) ), bot_bot( fun
% 1.96/2.33    ( hoare_2118899576triple( state ), bool ) ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hoare_511481251gleton ), ! hBOOL( hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), bool ), hoare_1301688828derivs( state ), X ), hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( com, 
% 1.96/2.33    hoare_2118899576triple( state ), hoare_Mirabelle_MGT, hAPP( pname, com, 
% 1.96/2.33    body_1, skol8( X ) ) ) ), bot_bot( fun( hoare_2118899576triple( state ), 
% 1.96/2.33    bool ) ) ) ) ), ! hBOOL( hAPP( com, bool, wt, Y ) ), hBOOL( hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), bool ), hoare_1301688828derivs( state ), X ), hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( com, 
% 1.96/2.33    hoare_2118899576triple( state ), hoare_Mirabelle_MGT, Y ) ), bot_bot( fun
% 1.96/2.33    ( hoare_2118899576triple( state ), bool ) ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( wT_bodies ), ! hAPP( pname, option( com ), body, Y ) = hAPP( com
% 1.96/2.33    , option( com ), some( com ), X ), hBOOL( hAPP( com, bool, wt, X ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.33    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.33    member( Y ), skol9( W, Y, V0, V1, U ) ), U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.96/2.33     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), U ) ) ), 
% 1.96/2.33    ti( X, Z ) = hAPP( Y, X, T, skol9( X, Y, Z, T, U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.33    bool ), bool, finite_finite( X ), skol10( X, U, W ) ) ), hBOOL( hAPP( fun
% 1.96/2.33    ( X, bool ), bool, T, Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( fun( X
% 1.96/2.33    , bool ), bool, T, bot_bot( fun( X, bool ) ) ) ), alpha21( X, Z, T, 
% 1.96/2.33    skol10( X, Z, T ) ), hBOOL( hAPP( fun( X, bool ), bool, T, Y ) ) }.
% 1.96/2.33  { ! alpha21( X, Y, Z, T ), alpha31( X, Y, T, skol11( X, Y, U, T ) ) }.
% 1.96/2.33  { ! alpha21( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ) }.
% 1.96/2.33  { ! alpha21( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( 
% 1.96/2.33    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ) ), insert( X ), skol11( X, Y, Z, T ) ), T ) ) ) }.
% 1.96/2.33  { ! alpha31( X, Y, T, U ), ! hBOOL( hAPP( fun( X, bool ), bool, Z, T ) ), 
% 1.96/2.33    hBOOL( hAPP( fun( X, bool ), bool, Z, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T )
% 1.96/2.33     ) ), alpha21( X, Y, Z, T ) }.
% 1.96/2.33  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.96/2.33    ( fun( X, bool ), bool ), member( X ), T ), Y ) ) }.
% 1.96/2.33  { ! alpha31( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), T ), Z ) ), alpha31( X, Y, Z, T
% 1.96/2.33     ) }.
% 1.96/2.33  { ! hBOOL( hAPP( com, bool, wt, hAPP( pname, com, body_1, X ) ) ), hAPP( 
% 1.96/2.33    pname, option( com ), body, X ) = hAPP( com, option( com ), some( com ), 
% 1.96/2.33    skol12( X ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), skol13( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.33    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.96/2.33    ( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), skol13( X, Y, Z ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.96/2.33    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.96/2.33    ( X, bool ) ), Z ), Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.33    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.33    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, finite_finite
% 1.96/2.33    ( Z ), skol14( W, V0, Z, V1, V2 ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.33    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.33    ( Z, X ), T ), U ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, 
% 1.96/2.33    bool ), fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), 
% 1.96/2.33    skol14( W, V0, Z, V1, U ) ), U ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( Z, bool ), fun( X
% 1.96/2.33    , bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) ), image
% 1.96/2.33    ( Z, X ), T ), U ) ) ), ti( fun( X, bool ), Y ) = hAPP( fun( Z, bool ), 
% 1.96/2.33    fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool ) )
% 1.96/2.33    , image( Z, X ), T ), skol14( X, Y, Z, T, U ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( pname, bool ), bool, finite_finite( pname ), hAPP( fun
% 1.96/2.33    ( pname, option( com ) ), fun( pname, bool ), dom( pname, com ), body ) )
% 1.96/2.33     ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP
% 1.96/2.33    ( fun( X, bool ), bool, finite_finite( X ), skol15( X, T ) ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ), alpha22( X
% 1.96/2.33    , Z, skol15( X, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, Z, Y ) ) }.
% 1.96/2.33  { ! alpha22( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.96/2.33    fun( X, bool ), bool ), member( X ), skol16( X, T, Z ) ), Z ) ) }.
% 1.96/2.33  { ! alpha22( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.96/2.33  { ! alpha22( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.96/2.33    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.96/2.33    , insert( X ), skol16( X, Y, Z ) ), Z ) ) ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.96/2.33    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.96/2.33    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.96/2.33     ) ), alpha22( X, Y, Z ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ti( fun( 
% 1.96/2.33    X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha2( X, Y ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.96/2.33    X, bool ), bool, finite_finite( X ), Y ) ) }.
% 1.96/2.33  { ! alpha2( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.96/2.33    Y ) ) }.
% 1.96/2.33  { ! alpha2( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.96/2.33    skol17( X, Z ) ) ) }.
% 1.96/2.33  { ! alpha2( X, Y ), ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X
% 1.96/2.33    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.96/2.33    skol152( X, Y ) ), skol17( X, Y ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), alpha2( X, Y ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( Z, bool ), bool, finite_finite( Z ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), 
% 1.96/2.33    image( X, Z ), T ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.96/2.33    fun( fun( X, bool ), bool ), member( X ), skol18( X, Y, U, W ) ), Y ) ) }
% 1.96/2.33    .
% 1.96/2.33  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.96/2.33    hAPP( fun( Z, bool ), bool, finite_finite( Z ), hAPP( fun( X, bool ), fun
% 1.96/2.33    ( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), 
% 1.96/2.33    image( X, Z ), T ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.96/2.33    finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), 
% 1.96/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), 
% 1.96/2.33    fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun
% 1.96/2.33    ( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.96/2.33    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.96/2.33    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.96/2.33    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.96/2.33    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ), 
% 1.96/2.33    hAPP( Z, fun( X, bool ), hAPP( fun( X, fun( Z, bool ) ), fun( Z, fun( X, 
% 1.96/2.33    bool ) ), combc( X, Z, bool ), hAPP( fun( X, Z ), fun( X, fun( Z, bool )
% 1.96/2.33     ), hAPP( fun( Z, fun( Z, bool ) ), fun( fun( X, Z ), fun( X, fun( Z, 
% 1.96/2.33    bool ) ) ), combb( Z, fun( Z, bool ), X ), fequal( Z ) ), T ) ), hAPP( X
% 1.96/2.33    , Z, T, skol18( X, Y, Z, T ) ) ) ) ) ) ) }.
% 1.96/2.33  { ! hAPP( pname, com, body_1, X ) = hAPP( pname, com, body_1, Y ), ti( 
% 1.96/2.33    pname, X ) = ti( pname, Y ) }.
% 1.96/2.33  { ! ti( pname, X ) = ti( pname, Y ), hAPP( pname, com, body_1, X ) = hAPP( 
% 1.96/2.33    pname, com, body_1, Y ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.96/2.33    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.96/2.33    state ), hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.96/2.33    ( state ), bool ), fun( hoare_2118899576triple( state ), bool ) ), 
% 1.96/2.33    semilattice_sup_sup( fun( hoare_2118899576triple( state ), bool ) ), X )
% 1.96/2.33    , hAPP( fun( pname, bool ), fun( hoare_2118899576triple( state ), bool )
% 1.96/2.33    , hAPP( fun( pname, hoare_2118899576triple( state ) ), fun( fun( pname, 
% 1.96/2.33    bool ), fun( hoare_2118899576triple( state ), bool ) ), image( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( com, hoare_2118899576triple
% 1.96/2.33    ( state ) ), fun( fun( pname, com ), fun( pname, hoare_2118899576triple( 
% 1.96/2.33    state ) ) ), combb( com, hoare_2118899576triple( state ), pname ), 
% 1.96/2.33    hoare_Mirabelle_MGT ), body_1 ) ), Y ) ) ), hAPP( fun( pname, bool ), fun
% 1.96/2.33    ( hoare_2118899576triple( state ), bool ), hAPP( fun( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ) ), image( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( com, hoare_2118899576triple
% 1.96/2.33    ( state ) ), fun( fun( pname, com ), fun( pname, hoare_2118899576triple( 
% 1.96/2.33    state ) ) ), combb( com, hoare_2118899576triple( state ), pname ), 
% 1.96/2.33    hoare_Mirabelle_MGT ), hAPP( fun( pname, option( com ) ), fun( pname, com
% 1.96/2.33     ), hAPP( fun( option( com ), com ), fun( fun( pname, option( com ) ), 
% 1.96/2.33    fun( pname, com ) ), combb( option( com ), com, pname ), the( com ) ), 
% 1.96/2.33    body ) ) ), Y ) ) ), ! hBOOL( hAPP( fun( pname, bool ), bool, 
% 1.96/2.33    finite_finite( pname ), Y ) ), hBOOL( hAPP( fun( hoare_2118899576triple( 
% 1.96/2.33    state ), bool ), bool, hAPP( fun( hoare_2118899576triple( state ), bool )
% 1.96/2.33    , fun( fun( hoare_2118899576triple( state ), bool ), bool ), 
% 1.96/2.33    hoare_1301688828derivs( state ), X ), hAPP( fun( pname, bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ), hAPP( fun( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), fun( fun( pname, bool ), fun( 
% 1.96/2.33    hoare_2118899576triple( state ), bool ) ), image( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.96/2.33    hoare_2118899576triple( state ) ), hAPP( fun( com, hoare_2118899576triple
% 1.96/2.33    ( state ) ), fun( fun( pname, com ), fun( pname, hoare_2118899576triple( 
% 1.96/2.33    state ) ) ), combb( com, hoare_2118899576triple( state ), pname ), 
% 1.96/2.33    hoare_Mirabelle_MGT ), body_1 ) ), Y ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), Z ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, 
% 1.96/2.33    Y ), T ) ) ), hAPP( X, option( Y ), T, Z ) = hAPP( Y, option( Y ), some( 
% 1.96/2.33    Y ), skol19( X, Y, Z, T ) ) }.
% 1.96/2.33  { hAPP( fun( X, bool ), X, the_elem( X ), hAPP( fun( X, bool ), fun( X, 
% 1.96/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.96/2.33    , bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.96/2.33  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.96/2.33    member( Y ), skol20( W, Y, V0, V1, U ) ), U ) ), hBOOL( hAPP( fun( X, 
% 1.96/2.33    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.96/2.33    ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP
% 1.96/2.33    ( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z )
% 1.96/2.33    , U ) ), T ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.96/2.33    , member( X ), hAPP( Y, X, Z, skol20( X, Y, Z, T, U ) ) ), T ) ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.96/2.33    bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.96/2.33     ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X
% 1.96/2.33     ), Z ), U ) ), T ) ) }.
% 1.96/2.33  { ! preorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.96/2.33    ord_less_eq( X ), Y ), Y ) ) }.
% 1.96/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), 
% 1.96/2.33    Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool )
% 1.96/2.33    , fun( X, bool ) ), insert( X ), skol21( X, Y ) ), skol153( X, Y ) ) }.
% 1.96/2.33  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.96/2.33    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.96/2.33    skol21( X, Y ) ), skol153( X, Y ) ) ) }.
% 1.96/2.33  { ! ti( fun( X, bool ), Y ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.96/2.33    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ), hBOOL( 
% 1.96/2.33    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.96/2.33    ( X ), Z ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.96/2.33     }.
% 1.96/2.33  { hAPP( option( X ), X, the( X ), hAPP( X, option( X ), some( X ), Y ) ) = 
% 1.96/2.33    ti( X, Y ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.33    option( com ), com, the( com ), hAPP( pname, option( com ), body, T ) ) )
% 1.96/2.33    , U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL
% 1.96/2.33    ( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.96/2.33    pname, com, body_1, T ) ), U ) ), bot_bot( fun( hoare_2118899576triple( X
% 1.96/2.33     ), bool ) ) ) ) ) }.
% 1.96/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.96/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.96/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.96/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.96/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.96/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.96/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y ), hAPP( 
% 1.96/2.33    pname, com, body_1, Z ) ), T ) ), U ) ), hAPP( fun( 
% 1.96/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y ), hAPP( 
% 1.99/2.33    option( com ), com, the( com ), hAPP( pname, option( com ), body, Z ) ) )
% 1.99/2.33    , T ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL
% 1.99/2.33    ( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.33     ), bool ), bool ), hoare_1301688828derivs( X ), U ), hAPP( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.33    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.33    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.33    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y ), hAPP( 
% 1.99/2.33    pname, com, body_1, Z ) ), T ) ), bot_bot( fun( hoare_2118899576triple( X
% 1.99/2.33     ), bool ) ) ) ) ) }.
% 1.99/2.33  { ! hBOOL( hoare_511481251gleton ), ! skol22 = skol154 }.
% 1.99/2.33  { X = Y, hBOOL( hoare_511481251gleton ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Y ), T ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Y ), T ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.33    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X
% 1.99/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.99/2.33     ) ) }.
% 1.99/2.33  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.99/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.99/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.99/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.99/2.33     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.33    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.99/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.99/2.33    hoare_759811442triple( X ), U ), W ), V0 ), Y = U }.
% 1.99/2.33  { ! hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.99/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.99/2.33    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.99/2.33    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Y
% 1.99/2.33     ), Z ), T ) = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.33    ( X ), hAPP( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun( 
% 1.99/2.33    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), 
% 1.99/2.33    hoare_759811442triple( X ), U ), W ), V0 ), alpha3( Z, T, W, V0 ) }.
% 1.99/2.33  { ! Y = U, ! alpha3( Z, T, W, V0 ), hAPP( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state, bool ) )
% 1.99/2.33    , hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool ) ), fun
% 1.99/2.33    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) )
% 1.99/2.33    , hoare_759811442triple( X ), Y ), Z ), T ) = hAPP( fun( X, fun( state, 
% 1.99/2.33    bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( state
% 1.99/2.33    , bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state, bool
% 1.99/2.33     ) ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.33    ( X ) ) ), hoare_759811442triple( X ), U ), W ), V0 ) }.
% 1.99/2.33  { ! alpha3( X, Y, Z, T ), X = Z }.
% 1.99/2.33  { ! alpha3( X, Y, Z, T ), Y = T }.
% 1.99/2.33  { ! X = Z, ! Y = T, alpha3( X, Y, Z, T ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), T ), Z ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.33  { ! alpha19( X, Y, Z, T ), alpha4( X, Y, Z ) }.
% 1.99/2.33  { ! alpha19( X, Y, Z, T ), alpha14( X, Y, T ) }.
% 1.99/2.33  { ! alpha4( X, Y, Z ), ! alpha14( X, Y, T ), alpha19( X, Y, Z, T ) }.
% 1.99/2.33  { ! alpha19( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), U ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( X, 
% 1.99/2.33    bool, Y, U ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( X, bool, Y, skol23( X, Y, U, W ) ) ), alpha19( X, Y, Z, T
% 1.99/2.33     ) }.
% 1.99/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.33    member( X ), skol23( X, Y, Z, T ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), alpha19( X, Y, Z, T
% 1.99/2.33     ) }.
% 1.99/2.33  { ! alpha14( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.33    fun( X, bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( X, bool, Y
% 1.99/2.33    , T ) ) }.
% 1.99/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.33    member( X ), skol24( X, T, Z ) ), Z ) ), alpha14( X, Y, Z ) }.
% 1.99/2.33  { ! hBOOL( hAPP( X, bool, Y, skol24( X, Y, Z ) ) ), alpha14( X, Y, Z ) }.
% 1.99/2.33  { ! alpha4( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.33    fun( X, bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( X, bool, Y
% 1.99/2.33    , T ) ) }.
% 1.99/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.33    member( X ), skol25( X, T, Z ) ), Z ) ), alpha4( X, Y, Z ) }.
% 1.99/2.33  { ! hBOOL( hAPP( X, bool, Y, skol25( X, Y, Z ) ) ), alpha4( X, Y, Z ) }.
% 1.99/2.33  { ! alpha20( X, Y, Z, T ), alpha5( X, Y, Z ), alpha15( X, Y, T ) }.
% 1.99/2.33  { ! alpha5( X, Y, Z ), alpha20( X, Y, Z, T ) }.
% 1.99/2.33  { ! alpha15( X, Y, T ), alpha20( X, Y, Z, T ) }.
% 1.99/2.33  { ! alpha20( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, skol26( X, Y, U, W ) )
% 1.99/2.33     ) }.
% 1.99/2.33  { ! alpha20( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.99/2.33    ( fun( X, bool ), bool ), member( X ), skol26( X, Y, Z, T ) ), hAPP( fun
% 1.99/2.33    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.33    fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.33    X, bool ) ), Z ), T ) ) ), ! hBOOL( hAPP( X, bool, Y, U ) ), alpha20( X, 
% 1.99/2.33    Y, Z, T ) }.
% 1.99/2.33  { ! alpha15( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.33    fun( X, bool ), bool ), member( X ), skol27( X, T, Z ) ), Z ) ) }.
% 1.99/2.33  { ! alpha15( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol27( X, Y, Z ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), T ), Z ) ), ! hBOOL( hAPP( X, bool, Y, T ) ), alpha15( X, 
% 1.99/2.33    Y, Z ) }.
% 1.99/2.33  { ! alpha5( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.99/2.33    ( X, bool ), bool ), member( X ), skol28( X, T, Z ) ), Z ) ) }.
% 1.99/2.33  { ! alpha5( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol28( X, Y, Z ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), T ), Z ) ), ! hBOOL( hAPP( X, bool, Y, T ) ), alpha5( X, Y
% 1.99/2.33    , Z ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.33    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.33    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T
% 1.99/2.33     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.33    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.99/2.33     ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.33    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X
% 1.99/2.33    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.99/2.33     ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.33    , member( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.33    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun
% 1.99/2.33    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.33    , semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.99/2.33     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.33    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T
% 1.99/2.33     ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.33     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.33    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.33    , Z ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.33     = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( 
% 1.99/2.33    X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), 
% 1.99/2.33    Y ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.33     = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool
% 1.99/2.33     ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool
% 1.99/2.33     ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.33    X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.33    X ), fdisj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.33    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.33    , fun( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), 
% 1.99/2.33    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.99/2.33     ), Z ) ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Y )
% 1.99/2.33     = ti( fun( X, bool ), Y ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.99/2.33    , fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.99/2.33    , fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X
% 1.99/2.33    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.33    X ), fdisj ), Y ) ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.33    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.33     ), collect( X ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.99/2.33     ), Z ) ) }.
% 1.99/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.99/2.33     ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X
% 1.99/2.33    , bool ) ) }.
% 1.99/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.99/2.33     ) = bot_bot( fun( X, bool ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X
% 1.99/2.33    , bool ) ) }.
% 1.99/2.33  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! ti( fun( X, bool
% 1.99/2.33     ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.33     ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.33    bot_bot( fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), bot_bot
% 1.99/2.33    ( fun( X, bool ) ) ), Y ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( fun( 
% 1.99/2.33    X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.33    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hBOOL( 
% 1.99/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.33    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hBOOL( 
% 1.99/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.33    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( fun( 
% 1.99/2.33    X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.33    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.33    bool ) ), insert( X ), Y ), Z ) ), T ) = hAPP( fun( X, bool ), fun( X, 
% 1.99/2.33    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.99/2.33     ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.33    X, bool ) ), insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.33     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.33    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T )
% 1.99/2.33     ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.33    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.33    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.33    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.33    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.33    X, bool ) ), Y ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.33    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.99/2.33    fun( X, bool ) ), Z ), U ) ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.33    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.33    , ord_less_eq( fun( X, bool ) ), T ), Z ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.33    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.33    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.33    X, bool ) ), Y ), T ) ), Z ) ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.33    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), Y ) = ti( fun( X
% 1.99/2.33    , bool ), Z ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.33    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.99/2.33    , bool ), Z ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.33    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.33    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.99/2.33    , bool ), Z ) }.
% 1.99/2.33  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.33    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z
% 1.99/2.33     ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.33    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.33     ), Y ), Z ) ) }.
% 1.99/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.33    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.33     ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.99/2.33  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.33    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.33    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.33     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.33    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.99/2.33    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool )
% 1.99/2.33    , fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool
% 1.99/2.33     ) ), semilattice_sup_sup( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.33    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.33    ( X, Y ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X
% 1.99/2.33    , Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) }
% 1.99/2.33    .
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.33     ), collect( X ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool ) )
% 1.99/2.33    , fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Y ) ) ), 
% 1.99/2.33    Z ) }.
% 1.99/2.33  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.33    X, bool ) ), insert( X ), Y ), Z ) = hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.33    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.33    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.33     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), 
% 1.99/2.33    bot_bot( fun( X, bool ) ) ) ), Z ) }.
% 1.99/2.33  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.33    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.33    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.33    bool ) ), semilattice_sup_sup( fun( hoare_2118899576triple( X ), bool ) )
% 1.99/2.33    , Y ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( X ), bool )
% 1.99/2.33    , hAPP( fun( pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool
% 1.99/2.33     ), fun( hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.33    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.33     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.33    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.33    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.33    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.33     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.33    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.33    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.33    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.33    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.33    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.33    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.33     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.33    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.33    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.33     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.33    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.33    hoare_759811442triple( X ) ), Z ) ), body_1 ) ), T ) ), U ) ) ), hAPP( 
% 1.99/2.33    fun( pname, bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( 
% 1.99/2.33    pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.33    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.33    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.33     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.33    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), hAPP( fun( pname, option( com ) ), 
% 1.99/2.34    fun( pname, com ), hAPP( fun( option( com ), com ), fun( fun( pname, 
% 1.99/2.34    option( com ) ), fun( pname, com ) ), combb( option( com ), com, pname )
% 1.99/2.34    , the( com ) ), body ) ) ), T ) ), U ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( pname, 
% 1.99/2.34    bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), body_1 ) ), T ) ), U ) ) ) }.
% 1.99/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.99/2.34  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.34    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP
% 1.99/2.34    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.99/2.34    , fun( X, bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y ) ) }.
% 1.99/2.34  { ! ord( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.99/2.34    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.34  { ! preorder( X ), ! Y = Z, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.34  { ! hAPP( X, option( X ), some( X ), Y ) = hAPP( X, option( X ), some( X )
% 1.99/2.34    , Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! ti( X, Y ) = ti( X, Z ), hAPP( X, option( X ), some( X ), Y ) = hAPP( X
% 1.99/2.34    , option( X ), some( X ), Z ) }.
% 1.99/2.34  { hBOOL( W ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, 
% 1.99/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    hAPP( bool, fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( 
% 1.99/2.34    state, bool ) ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, 
% 1.99/2.34    bool, fun( state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) )
% 1.99/2.34     ), fun( X, fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun
% 1.99/2.34    ( bool, bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( 
% 1.99/2.34    state, fun( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) )
% 1.99/2.34    , combb( fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) )
% 1.99/2.34    , X ), combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), 
% 1.99/2.34    fun( X, fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool )
% 1.99/2.34    , fun( state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    fun( X, fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), 
% 1.99/2.34    fun( state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool )
% 1.99/2.34     ), fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( 
% 1.99/2.34    bool, fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.99/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( bool, 
% 1.99/2.34    fun( X, fun( state, bool ) ), hAPP( fun( X, fun( bool, fun( state, bool )
% 1.99/2.34     ) ), fun( bool, fun( X, fun( state, bool ) ) ), combc( X, bool, fun( 
% 1.99/2.34    state, bool ) ), hAPP( fun( X, fun( state, fun( bool, bool ) ) ), fun( X
% 1.99/2.34    , fun( bool, fun( state, bool ) ) ), hAPP( fun( fun( state, fun( bool, 
% 1.99/2.34    bool ) ), fun( bool, fun( state, bool ) ) ), fun( fun( X, fun( state, fun
% 1.99/2.34    ( bool, bool ) ) ), fun( X, fun( bool, fun( state, bool ) ) ) ), combb( 
% 1.99/2.34    fun( state, fun( bool, bool ) ), fun( bool, fun( state, bool ) ), X ), 
% 1.99/2.34    combc( state, bool, bool ) ), hAPP( fun( X, fun( state, bool ) ), fun( X
% 1.99/2.34    , fun( state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool ), fun( 
% 1.99/2.34    state, fun( bool, bool ) ) ), fun( fun( X, fun( state, bool ) ), fun( X, 
% 1.99/2.34    fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), fun( 
% 1.99/2.34    state, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), 
% 1.99/2.34    fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( bool, 
% 1.99/2.34    fun( bool, bool ), state ), fconj ) ), Z ) ) ), W ) ), T ), U ) ), 
% 1.99/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), semilattice_sup_sup( fun( hoare_2118899576triple( X ), bool ) )
% 1.99/2.34    , Y ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( X ), bool )
% 1.99/2.34    , hAPP( fun( pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool
% 1.99/2.34     ), fun( hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), body_1 ) ), T ) ), U ) ) ), hAPP( 
% 1.99/2.34    fun( pname, bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( 
% 1.99/2.34    pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), hAPP( fun( pname, option( com ) ), 
% 1.99/2.34    fun( pname, com ), hAPP( fun( option( com ), com ), fun( fun( pname, 
% 1.99/2.34    option( com ) ), fun( pname, com ) ), combb( option( com ), com, pname )
% 1.99/2.34    , the( com ) ), body ) ) ), T ) ), U ) ) ), ! hBOOL( hAPP( fun( pname, 
% 1.99/2.34    bool ), bool, hAPP( pname, fun( fun( pname, bool ), bool ), member( pname
% 1.99/2.34     ), W ), U ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), 
% 1.99/2.34    bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    hAPP( pname, fun( X, fun( state, bool ) ), Z, W ) ), hAPP( pname, com, 
% 1.99/2.34    body_1, W ) ), hAPP( pname, fun( X, fun( state, bool ) ), T, W ) ) ), 
% 1.99/2.34    bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.34    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.99/2.34  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.34    ( X ), Y ), bot_bot( X ) ) ), ti( X, Y ) = bot_bot( X ) }.
% 1.99/2.34  { ! bot( X ), ! ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), bot_bot( X ) ) ) }.
% 1.99/2.34  { ! bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.34     ), bot_bot( X ) ), Y ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.99/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.99/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.99/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.99/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.99/2.34    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.99/2.34    hAPP( Y, X, T, U ) ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.34    ( X ), hAPP( Y, X, Z, skol29( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol29( X
% 1.99/2.34    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.99/2.34    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.99/2.34  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.99/2.34  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( Z ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( Z ), hAPP( com, fun( fun( Z, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ), hoare_759811442triple( Z ), hAPP( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), V0, skol30( X, Z, V3, V4, W, V0, V1, V2 ) ) )
% 1.99/2.34    , hAPP( X, com, V1, skol30( X, Z, V3, V4, W, V0, V1, V2 ) ) ), hAPP( X, 
% 1.99/2.34    fun( Z, fun( state, bool ) ), V2, skol30( X, Z, V3, V4, W, V0, V1, V2 ) )
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( Z ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( hoare_2118899576triple( Z ), bool ), hAPP( fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.99/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.99/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.99/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.99/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.99/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.99/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.99/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.99/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.99/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.99/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.99/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), V0 ) ), V1 ) ), V2 ) ), Y ) )
% 1.99/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( 
% 1.99/2.34    fun( hoare_2118899576triple( Z ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), bool ), hoare_1301688828derivs( Z )
% 1.99/2.34    , W ), hAPP( fun( X, bool ), fun( hoare_2118899576triple( Z ), bool ), 
% 1.99/2.34    hAPP( fun( X, hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.99/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.99/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.99/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.99/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.99/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.99/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.99/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.99/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.99/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.99/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.99/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), T ) ), V1 ) ), U ) ), Y ) ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.34    hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( Z ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( hoare_2118899576triple( Z ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( Z ), hAPP( com, fun( fun( Z, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( Z, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ), hoare_759811442triple( Z ), hAPP( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), T, skol30( X, Z, T, U, W, V0, V1, V2 ) ) ), 
% 1.99/2.34    hAPP( X, com, V1, skol30( X, Z, T, U, W, V0, V1, V2 ) ) ), hAPP( X, fun( 
% 1.99/2.34    Z, fun( state, bool ) ), U, skol30( X, Z, T, U, W, V0, V1, V2 ) ) ) ), 
% 1.99/2.34    bot_bot( fun( hoare_2118899576triple( Z ), bool ) ) ) ) ), ! hBOOL( hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), fun( fun( hoare_2118899576triple( Z
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( Z ), W ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( hoare_2118899576triple( Z ), bool ), hAPP( fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.99/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.99/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.99/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.99/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.99/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.99/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.99/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.99/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.99/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.99/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.99/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), V0 ) ), V1 ) ), V2 ) ), Y ) )
% 1.99/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( Z ), bool ), bool, hAPP( 
% 1.99/2.34    fun( hoare_2118899576triple( Z ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ), bool ), hoare_1301688828derivs( Z )
% 1.99/2.34    , W ), hAPP( fun( X, bool ), fun( hoare_2118899576triple( Z ), bool ), 
% 1.99/2.34    hAPP( fun( X, hoare_2118899576triple( Z ) ), fun( fun( X, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( Z ), bool ) ), image( X, hoare_2118899576triple( 
% 1.99/2.34    Z ) ), hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, 
% 1.99/2.34    hoare_2118899576triple( Z ) ), hAPP( fun( X, fun( fun( Z, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( Z ) ) ), fun( fun( X, fun( Z, fun( 
% 1.99/2.34    state, bool ) ) ), fun( X, hoare_2118899576triple( Z ) ) ), combs( X, fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ), hAPP( fun( X, 
% 1.99/2.34    com ), fun( X, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.34    ( Z ) ) ), hAPP( fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ), fun( fun( X, com ), fun( X, fun( fun( 
% 1.99/2.34    Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), combs( X, com
% 1.99/2.34    , fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ), 
% 1.99/2.34    hAPP( fun( X, fun( Z, fun( state, bool ) ) ), fun( X, fun( com, fun( fun
% 1.99/2.34    ( Z, fun( state, bool ) ), hoare_2118899576triple( Z ) ) ) ), hAPP( fun( 
% 1.99/2.34    fun( Z, fun( state, bool ) ), fun( com, fun( fun( Z, fun( state, bool ) )
% 1.99/2.34    , hoare_2118899576triple( Z ) ) ) ), fun( fun( X, fun( Z, fun( state, 
% 1.99/2.34    bool ) ) ), fun( X, fun( com, fun( fun( Z, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( Z ) ) ) ) ), combb( fun( Z, fun( state, bool ) )
% 1.99/2.34    , fun( com, fun( fun( Z, fun( state, bool ) ), hoare_2118899576triple( Z
% 1.99/2.34     ) ) ), X ), hoare_759811442triple( Z ) ), T ) ), V1 ) ), U ) ), Y ) ) )
% 1.99/2.34     }.
% 1.99/2.34  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol31( X, Y, Z
% 1.99/2.34    , T, U ) ), skol155( X, Y, Z, T, U ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.99/2.34    state, bool ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X
% 1.99/2.34     ), hAPP( state, fun( state, bool ), hAPP( fun( state, fun( state, bool )
% 1.99/2.34     ), fun( state, fun( state, bool ) ), combc( state, state, bool ), fequal
% 1.99/2.34    ( state ) ), skol155( X, Y, Z, T, U ) ) ) ), Z ), hAPP( fun( state, bool
% 1.99/2.34     ), fun( X, fun( state, bool ) ), combk( fun( state, bool ), X ), hAPP( X
% 1.99/2.34    , fun( state, bool ), T, skol31( X, Y, Z, T, U ) ) ) ) ), bot_bot( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), Z ), T
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_902341502valids( X ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), semilattice_sup_sup( fun( hoare_2118899576triple( X ), bool ) )
% 1.99/2.34    , Y ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( X ), bool )
% 1.99/2.34    , hAPP( fun( pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool
% 1.99/2.34     ), fun( hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), body_1 ) ), T ) ), U ) ) ), hAPP( 
% 1.99/2.34    fun( pname, bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( 
% 1.99/2.34    pname, hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), hAPP( fun( pname, option( com ) ), 
% 1.99/2.34    fun( pname, com ), hAPP( fun( option( com ), com ), fun( fun( pname, 
% 1.99/2.34    option( com ) ), fun( pname, com ) ), combb( option( com ), com, pname )
% 1.99/2.34    , the( com ) ), body ) ) ), T ) ), U ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_902341502valids( X ), Y ), hAPP( fun( pname, 
% 1.99/2.34    bool ), fun( hoare_2118899576triple( X ), bool ), hAPP( fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), image( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ), hAPP( fun( pname, fun( X, fun( state, bool
% 1.99/2.34     ) ) ), fun( pname, hoare_2118899576triple( X ) ), hAPP( fun( pname, fun
% 1.99/2.34    ( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), fun( fun
% 1.99/2.34    ( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), combs( pname, fun( X, fun( state, bool )
% 1.99/2.34     ), hoare_2118899576triple( X ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ), hAPP
% 1.99/2.34    ( fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ) ) ), 
% 1.99/2.34    combs( pname, com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hAPP( fun( pname, fun( X, fun( state, 
% 1.99/2.34    bool ) ) ), fun( pname, fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ) ), hAPP( fun( fun( X, fun( state, bool )
% 1.99/2.34     ), fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( 
% 1.99/2.34    X ) ) ) ), fun( fun( pname, fun( X, fun( state, bool ) ) ), fun( pname, 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ) ) ) ), combb( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( X ) ) ), pname ), 
% 1.99/2.34    hoare_759811442triple( X ) ), Z ) ), body_1 ) ), T ) ), U ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol32( X, Z, W ) ), 
% 1.99/2.34    skol156( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, skol32( X, Z, W ) )
% 1.99/2.34    , skol156( X, Z, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    W ), T ), U ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol33( X, U, W ) ), 
% 1.99/2.34    skol157( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol33( X, U, W ) )
% 1.99/2.34    , skol157( X, U, W ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( X ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool ), hoare_1301688828derivs( X )
% 1.99/2.34    , Y ), hAPP( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), hAPP( hoare_2118899576triple( X ), 
% 1.99/2.34    fun( fun( hoare_2118899576triple( X ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ), insert( hoare_2118899576triple( X
% 1.99/2.34     ) ), hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), 
% 1.99/2.34    hAPP( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X )
% 1.99/2.34     ), hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    Z ), T ), W ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.34    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.34    state ), bot_bot( fun( hoare_2118899576triple( state ), bool ) ) ), hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.34    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( com, hoare_2118899576triple( state ), 
% 1.99/2.34    hoare_Mirabelle_MGT, X ) ), bot_bot( fun( hoare_2118899576triple( state )
% 1.99/2.34    , bool ) ) ) ) ), ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), 
% 1.99/2.34    bool ), bool, hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    fun( hoare_2118899576triple( state ), bool ), bool ), 
% 1.99/2.34    hoare_902341502valids( state ), bot_bot( fun( hoare_2118899576triple( 
% 1.99/2.34    state ), bool ) ) ), hAPP( fun( hoare_2118899576triple( state ), bool ), 
% 1.99/2.34    fun( hoare_2118899576triple( state ), bool ), hAPP( 
% 1.99/2.34    hoare_2118899576triple( state ), fun( fun( hoare_2118899576triple( state
% 1.99/2.34     ), bool ), fun( hoare_2118899576triple( state ), bool ) ), insert( 
% 1.99/2.34    hoare_2118899576triple( state ) ), hAPP( fun( state, fun( state, bool ) )
% 1.99/2.34    , hoare_2118899576triple( state ), hAPP( com, fun( fun( state, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( state ) ), hAPP( fun( state, fun( 
% 1.99/2.34    state, bool ) ), fun( com, fun( fun( state, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( state ) ) ), hoare_759811442triple( state ), Y )
% 1.99/2.34    , X ), Z ) ), bot_bot( fun( hoare_2118899576triple( state ), bool ) ) ) )
% 1.99/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.34    state ), bot_bot( fun( hoare_2118899576triple( state ), bool ) ) ), hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.34    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( fun( state, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( state ), hAPP( com, fun( fun( state, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( state ) ), hAPP( fun( state, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( state, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( state ) ) ), hoare_759811442triple( state ), Y )
% 1.99/2.34    , X ), Z ) ), bot_bot( fun( hoare_2118899576triple( state ), bool ) ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.99/2.34    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Y, T ) ), hBOOL
% 1.99/2.34    ( hAPP( X, bool, Z, T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( state, bool, hAPP( X, fun( state, bool ), V0, skol34( X, Z, U, W, 
% 1.99/2.34    V0 ) ), skol158( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Z, V1 ), skol158( X, Z
% 1.99/2.34    , U, W, V0 ) ) ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), 
% 1.99/2.34    U, V1 ), skol191( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, skol34( X, Z, U, W, 
% 1.99/2.34    V0 ) ), skol191( X, Z, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), V0 ), T ), W
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), Z ) ), hBOOL( hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_902341502valids( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, bot_bot( fun( X, bool ) ), Y ) ), hBOOL( hAPP( 
% 1.99/2.34    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.99/2.34    Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.34    bot_bot( fun( X, bool ) ), Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.99/2.34    bool ) ), Y ), T ) ), hBOOL( hAPP( X, bool, T, Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), T ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.99/2.34    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.99/2.34    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.99/2.34    ( X, bool ), bool ), member( X ) ), Z ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.34    fun( X, bool ) ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool )
% 1.99/2.34     ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool
% 1.99/2.34     ), member( X ) ), Z ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.99/2.34    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.99/2.34    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.99/2.34     ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.99/2.34    , bool ), bool ), member( X ), T ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.34    X, bool ) ), Y ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.34     ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.99/2.34     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.99/2.34    bool ), bool ), member( X ) ), Z ) ), T ) ) }.
% 1.99/2.34  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.34    ( X ), hAPP( Y, X, Z, skol35( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol35( X
% 1.99/2.34    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.99/2.34    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.99/2.34     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), Y ), hoare_225284258e_case( X, Y ), Z ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.99/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.99/2.34     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.99/2.34    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.99/2.34  { hAPP( hoare_2118899576triple( X ), Y, hAPP( fun( fun( X, fun( state, bool
% 1.99/2.34     ) ), fun( com, fun( fun( X, fun( state, bool ) ), Y ) ) ), fun( 
% 1.99/2.34    hoare_2118899576triple( X ), Y ), hoare_1759541758le_rec( X, Y ), Z ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP( 
% 1.99/2.34    com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), T
% 1.99/2.34     ), U ), W ) ) = hAPP( fun( X, fun( state, bool ) ), Y, hAPP( com, fun( 
% 1.99/2.34    fun( X, fun( state, bool ) ), Y ), hAPP( fun( X, fun( state, bool ) ), 
% 1.99/2.34    fun( com, fun( fun( X, fun( state, bool ) ), Y ) ), Z, T ), U ), W ) }.
% 1.99/2.34  { hAPP( option( X ), fun( X, bool ), set( X ), hAPP( X, option( X ), some( 
% 1.99/2.34    X ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) }
% 1.99/2.34    .
% 1.99/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.99/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_sup_sup( fun( Y, X )
% 1.99/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.99/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.99/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_sup_sup( fun( Y, X )
% 1.99/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.99/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! hBOOL( hoare_511481251gleton ), ! skol36( X ) = X }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = bot_bot( X ), ti( X, Y ) = bot_bot( 
% 1.99/2.34    X ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = bot_bot( X ), ti( X, Z ) = bot_bot( 
% 1.99/2.34    X ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), ! ti( X, Y ) = bot_bot( X ), ! ti( X, Z ) = 
% 1.99/2.34    bot_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X )
% 1.99/2.34    , Y ), Z ) = bot_bot( X ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( option( X ), fun( X, bool ), set( X ), Z ) ) )
% 1.99/2.34    , ti( option( X ), Z ) = hAPP( X, option( X ), some( X ), Y ) }.
% 1.99/2.34  { ! ti( option( X ), Z ) = hAPP( X, option( X ), some( X ), Y ), hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.34    ( X ), Y ), hAPP( option( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), Y ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.34     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X )
% 1.99/2.34    , Z ), Y ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), Y ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.99/2.34    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.99/2.34    , Z ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.99/2.34    , T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.99/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z )
% 1.99/2.34     ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.99/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! semilattice_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ) ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), Y ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), Y ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Z ), T ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), T ), Z ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), U ) ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! semilattice_sup( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), Y ), Z ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Z ), T ) ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), bot_bot( X ) ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), bot_bot( X ) ) = ti( X, Y ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), skol37( X, T, Z ) ), hAPP( option( X ), fun( X, bool ), set
% 1.99/2.34    ( X ), Z ) ) ), ! ti( option( X ), Z ) = hAPP( X, option( X ), some( X )
% 1.99/2.34    , U ), hBOOL( hAPP( X, bool, Y, U ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, skol37( X, Y, Z ) ) ), ! ti( option( X ), Z ) 
% 1.99/2.34    = hAPP( X, option( X ), some( X ), T ), hBOOL( hAPP( X, bool, Y, T ) ) }
% 1.99/2.34    .
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) )
% 1.99/2.34    , ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), U ) ), ti( fun( X, bool ), U ) = 
% 1.99/2.34    bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( X, X
% 1.99/2.34    , hAPP( X, fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( fun( 
% 1.99/2.34    X, bool ), X, Z, U ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) )
% 1.99/2.34    , ti( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.99/2.34     ), Y, hAPP( fun( X, bool ), X, Z, U ) ), hAPP( fun( X, bool ), X, Z, T )
% 1.99/2.34     ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), skip )
% 1.99/2.34    , Z ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) )
% 1.99/2.34    , ti( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.99/2.34     ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), U ), T ) ) = hAPP( X, X, hAPP( X, 
% 1.99/2.34    fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ti( fun( 
% 1.99/2.34    X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), skol38( X, Z ) ), bot_bot( fun( X
% 1.99/2.34    , bool ) ) ) ) ), alpha23( X, skol159( X, T ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, Z, Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ti( fun( 
% 1.99/2.34    X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), skol38( X, Z ) ), bot_bot( fun( X
% 1.99/2.34    , bool ) ) ) ) ), alpha32( X, Z, skol159( X, Z ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, Z, Y ) ) }.
% 1.99/2.34  { ! alpha32( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), skol39( X, T, Z ) ), Z ) ) }.
% 1.99/2.34  { ! alpha32( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.99/2.34  { ! alpha32( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), skol39( X, Y, Z ) ), Z ) ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ), 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Z )
% 1.99/2.34     ) ), alpha32( X, Y, Z ) }.
% 1.99/2.34  { ! alpha23( X, Y ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.34    , Y ) ) }.
% 1.99/2.34  { ! alpha23( X, Y ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ti( fun( 
% 1.99/2.34    X, bool ), Y ) = bot_bot( fun( X, bool ) ), alpha23( X, Y ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), hAPP( fun( 
% 1.99/2.34    state, bool ), fun( X, fun( state, bool ) ), hAPP( fun( X, fun( fun( 
% 1.99/2.34    state, bool ), fun( state, bool ) ) ), fun( fun( state, bool ), fun( X, 
% 1.99/2.34    fun( state, bool ) ) ), combc( X, fun( state, bool ), fun( state, bool )
% 1.99/2.34     ), hAPP( fun( X, fun( state, fun( bool, bool ) ) ), fun( X, fun( fun( 
% 1.99/2.34    state, bool ), fun( state, bool ) ) ), hAPP( fun( fun( state, fun( bool, 
% 1.99/2.34    bool ) ), fun( fun( state, bool ), fun( state, bool ) ) ), fun( fun( X, 
% 1.99/2.34    fun( state, fun( bool, bool ) ) ), fun( X, fun( fun( state, bool ), fun( 
% 1.99/2.34    state, bool ) ) ) ), combb( fun( state, fun( bool, bool ) ), fun( fun( 
% 1.99/2.34    state, bool ), fun( state, bool ) ), X ), combs( state, bool, bool ) ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), fun( X, fun( state, fun( bool, bool )
% 1.99/2.34     ) ), hAPP( fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), 
% 1.99/2.34    fun( fun( X, fun( state, bool ) ), fun( X, fun( state, fun( bool, bool )
% 1.99/2.34     ) ) ), combb( fun( state, bool ), fun( state, fun( bool, bool ) ), X ), 
% 1.99/2.34    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( state, bool ), fun( state
% 1.99/2.34    , fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), state ), fconj )
% 1.99/2.34     ), Z ) ) ), hAPP( fun( state, bool ), fun( state, bool ), hAPP( fun( 
% 1.99/2.34    bool, bool ), fun( fun( state, bool ), fun( state, bool ) ), combb( bool
% 1.99/2.34    , bool, state ), fNot ), T ) ) ), hAPP( com, com, hAPP( fun( state, bool
% 1.99/2.34     ), fun( com, com ), while, T ), U ) ), Z ) ), bot_bot( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), T ), U
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), W ), V0
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Y ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), Z ), hAPP( 
% 1.99/2.34    com, com, hAPP( com, fun( com, com ), semi, T ), W ) ), V0 ) ), bot_bot( 
% 1.99/2.34    fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( com, bool, wt, hAPP( com, com, hAPP( fun( state, bool ), 
% 1.99/2.34    fun( com, com ), while, Y ), X ) ) ), hBOOL( hAPP( com, bool, wt, X ) ) }
% 1.99/2.34    .
% 1.99/2.34  { ! hBOOL( hAPP( com, bool, wt, hAPP( com, com, hAPP( com, fun( com, com )
% 1.99/2.34    , semi, X ), Y ) ) ), hBOOL( hAPP( com, bool, wt, X ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( com, bool, wt, hAPP( com, com, hAPP( com, fun( com, com )
% 1.99/2.34    , semi, X ), Y ) ) ), hBOOL( hAPP( com, bool, wt, Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, T ), T ) = ti( X, T ) }.
% 1.99/2.34  { ! skip = hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) }.
% 1.99/2.34  { ! skip = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while
% 1.99/2.34    , X ), Y ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = skip }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Y ) = skip }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.99/2.34    , com, hAPP( fun( state, bool ), fun( com, com ), while, Z ), T ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z ), T ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.99/2.34    , com, hAPP( com, fun( com, com ), semi, Z ), T ), X = Z }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( com
% 1.99/2.34    , com, hAPP( com, fun( com, com ), semi, Z ), T ), Y = T }.
% 1.99/2.34  { ! X = Z, ! Y = T, hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), 
% 1.99/2.34    Y ) = hAPP( com, com, hAPP( com, fun( com, com ), semi, Z ), T ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, Z
% 1.99/2.34     ), T ), X = Z }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, Z
% 1.99/2.34     ), T ), Y = T }.
% 1.99/2.34  { ! X = Z, ! Y = T, hAPP( com, com, hAPP( fun( state, bool ), fun( com, com
% 1.99/2.34     ), while, X ), Y ) = hAPP( com, com, hAPP( fun( state, bool ), fun( com
% 1.99/2.34    , com ), while, Z ), T ) }.
% 1.99/2.34  { ! hAPP( pname, com, body_1, X ) = hAPP( com, com, hAPP( fun( state, bool
% 1.99/2.34     ), fun( com, com ), while, Y ), Z ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Y ) = hAPP( pname, com, body_1, Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( com, bool, wt, X ) ), hBOOL( hAPP( com, bool, wt, hAPP( 
% 1.99/2.34    com, com, hAPP( fun( state, bool ), fun( com, com ), while, Y ), X ) ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hAPP( pname, com, body_1, X ) = hAPP( com, com, hAPP( com, fun( com, 
% 1.99/2.34    com ), semi, Y ), Z ) }.
% 1.99/2.34  { ! hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), Y ) = hAPP( 
% 1.99/2.34    pname, com, body_1, Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( com, bool, wt, X ) ), ! hBOOL( hAPP( com, bool, wt, Y ) )
% 1.99/2.34    , hBOOL( hAPP( com, bool, wt, hAPP( com, com, hAPP( com, fun( com, com )
% 1.99/2.34    , semi, X ), Y ) ) ) }.
% 1.99/2.34  { ! skip = hAPP( pname, com, body_1, X ) }.
% 1.99/2.34  { ! hAPP( pname, com, body_1, X ) = skip }.
% 1.99/2.34  { hBOOL( hAPP( com, bool, wt, skip ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) )
% 1.99/2.34    , ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool
% 1.99/2.34     ), member( X ), U ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), 
% 1.99/2.34    hAPP( fun( X, bool ), X, Z, T ) ) = hAPP( fun( X, bool ), X, Z, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.34     ), Z ) ), ! hAPP( X, X, T, hAPP( X, X, hAPP( X, fun( X, X ), Y, skol40( 
% 1.99/2.34    X, Y, T ) ), skol160( X, Y, T ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), Y
% 1.99/2.34    , hAPP( X, X, T, skol40( X, Y, T ) ) ), hAPP( X, X, T, skol160( X, Y, T )
% 1.99/2.34     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), U ) ), ti
% 1.99/2.34    ( fun( X, bool ), U ) = bot_bot( fun( X, bool ) ), hAPP( X, X, T, hAPP( 
% 1.99/2.34    fun( X, bool ), X, Z, U ) ) = hAPP( fun( X, bool ), X, Z, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), image( X, X ), T ), U ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), X, the_elem( X ), Y ) = hAPP( fun( X, bool ), X, 
% 1.99/2.34    the_1( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.99/2.34    combb( fun( X, bool ), bool, X ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), bool ), fequal( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.99/2.34    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), U ), T ) ), ti( fun( X, bool ), T ) = bot_bot( fun( X, bool
% 1.99/2.34     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.99/2.34     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, T
% 1.99/2.34     ) ) }.
% 1.99/2.34  { Y = hAPP( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ), hAPP
% 1.99/2.34    ( com, fun( fun( X, fun( state, bool ) ), hoare_2118899576triple( X ) ), 
% 1.99/2.34    hAPP( fun( X, fun( state, bool ) ), fun( com, fun( fun( X, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), 
% 1.99/2.34    skol41( X, Y ) ), skol161( X, Y ) ), skol192( X, Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite908156982e_idem( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.34    X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, finite_finite( X ), V1 ) ), hAPP( fun( X, bool ), Y, T, hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) =
% 1.99/2.34     hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, T, V0 ) )
% 1.99/2.34    , hAPP( fun( X, bool ), Y, T, V1 ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite908156982e_idem( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.34    X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.99/2.34    ( fun( X, bool ) ), V1 ), V0 ) ), hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, 
% 1.99/2.34    hAPP( fun( X, bool ), Y, T, V1 ) ), hAPP( fun( X, bool ), Y, T, V0 ) ) = 
% 1.99/2.34    hAPP( fun( X, bool ), Y, T, V0 ) }.
% 1.99/2.34  { hAPP( option( X ), Y, hAPP( fun( X, Y ), fun( option( X ), Y ), hAPP( Y, 
% 1.99/2.34    fun( fun( X, Y ), fun( option( X ), Y ) ), option_rec( Y, X ), Z ), T ), 
% 1.99/2.34    hAPP( X, option( X ), some( X ), U ) ) = hAPP( X, Y, T, U ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( Z, bool ), X ), bool, hAPP( fun( Z, X ), fun( 
% 1.99/2.34    fun( fun( Z, bool ), X ), bool ), hAPP( X, fun( fun( Z, X ), fun( fun( 
% 1.99/2.34    fun( Z, bool ), X ), bool ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.99/2.34    fun( Z, X ), fun( fun( fun( Z, bool ), X ), bool ) ) ), 
% 1.99/2.34    finite908156982e_idem( X, Z ), Y ), T ), U ), W ) ), hAPP( X, X, hAPP( X
% 1.99/2.34    , fun( X, X ), Y, V0 ), V0 ) = ti( X, V0 ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.34    X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0 ) )
% 1.99/2.34    , hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( 
% 1.99/2.34    X, bool ), Y, U, V0 ) ) = hAPP( fun( X, bool ), Y, U, V0 ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Z ), 
% 1.99/2.34    Y ) ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), bot_bot
% 1.99/2.34    ( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite908156982e_idem( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.34    X, bool ), bool, finite_finite( X ), V0 ) ), hAPP( fun( X, bool ), Y, U, 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.34    X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y )
% 1.99/2.34    , Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, V0 ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ti
% 1.99/2.34    ( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP( 
% 1.99/2.34    X, X, hAPP( X, fun( X, X ), Y, skol42( X, Y ) ), skol162( X, Y ) ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.34    X, bool ) ), insert( X ), skol42( X, Y ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), 
% 1.99/2.34    skol162( X, Y ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), hAPP( 
% 1.99/2.34    fun( X, bool ), X, Z, T ) ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), X, the_1( X ), hAPP( X, fun( X, bool ), fequal( X )
% 1.99/2.34    , Y ) ) = ti( X, Y ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), X, the_1( X ), hAPP( X, fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), 
% 1.99/2.34    fequal( X ) ), Y ) ) = ti( X, Y ) }.
% 1.99/2.34  { ! hBOOL( T ), ti( X, Y ) = hAPP( fun( X, bool ), X, the_1( X ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), 
% 1.99/2.34    fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( 
% 1.99/2.34    bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, 
% 1.99/2.34    bool, X ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( 
% 1.99/2.34    X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), 
% 1.99/2.34    combc( X, X, bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.34     ), combb( bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP
% 1.99/2.34    ( bool, bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.34    X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) )
% 1.99/2.34    , Z ) ) ) ) }.
% 1.99/2.34  { hBOOL( T ), ti( X, Z ) = hAPP( fun( X, bool ), X, the_1( X ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun
% 1.99/2.34    ( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.99/2.34    bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.99/2.34     ), hAPP( bool, fun( bool, bool ), fimplies, T ) ), hAPP( X, fun( X, bool
% 1.99/2.34     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X
% 1.99/2.34    , bool ), fequal( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( 
% 1.99/2.34    bool, bool, X ), hAPP( bool, fun( bool, bool ), fimplies, hAPP( bool, 
% 1.99/2.34    bool, fNot, T ) ) ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool
% 1.99/2.34     ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Z ) )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol43
% 1.99/2.34    ( X, Z, V0, V1, V2 ) ), Z ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.99/2.34    ( fun( X, T ), fun( fun( X, bool ), fun( T, bool ) ), image( X, T ), U )
% 1.99/2.34    , Y ) = hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun
% 1.99/2.34    ( X, bool ), fun( T, bool ) ), image( X, T ), W ), Z ) }.
% 1.99/2.34  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), ! hAPP( X, T, U, 
% 1.99/2.34    skol43( X, Z, T, U, W ) ) = hAPP( X, T, W, skol43( X, Z, T, U, W ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, 
% 1.99/2.34    bool ), fun( T, bool ) ), image( X, T ), U ), Y ) = hAPP( fun( X, bool )
% 1.99/2.34    , fun( T, bool ), hAPP( fun( X, T ), fun( fun( X, bool ), fun( T, bool )
% 1.99/2.34     ), image( X, T ), W ), Z ) }.
% 1.99/2.34  { hBOOL( hAPP( X, bool, Z, skol44( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.99/2.34    ( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z
% 1.99/2.34     ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, skol44( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    collect( X ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), 
% 1.99/2.34    Y ) ) ) }.
% 1.99/2.34  { hBOOL( hAPP( X, bool, Z, skol45( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.99/2.34    ( fun( X, bool ) ), Z ), Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, skol45( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol46( X, Y, 
% 1.99/2.34    T ) ) ), hAPP( fun( X, bool ), X, the_1( X ), Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol46( X, Y, Z ) ) = ti( X, Z
% 1.99/2.34     ), hAPP( fun( X, bool ), X, the_1( X ), Y ) = ti( X, Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol47( X, Y, 
% 1.99/2.34    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y
% 1.99/2.34     ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol47( X, Y, Z ) ) = ti( X, Z
% 1.99/2.34     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y ) ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol48( X, Y, 
% 1.99/2.34    T ) ) ), ! hBOOL( hAPP( X, bool, Y, U ) ), hAPP( fun( X, bool ), X, the_1
% 1.99/2.34    ( X ), Y ) = ti( X, U ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol48( X, Y, Z ) ) = ti( X, Z
% 1.99/2.34     ), ! hBOOL( hAPP( X, bool, Y, T ) ), hAPP( fun( X, bool ), X, the_1( X )
% 1.99/2.34    , Y ) = ti( X, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol49( X, Y, 
% 1.99/2.34    T ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y
% 1.99/2.34     ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! ti( X, skol49( X, Y, Z ) ) = ti( X, Z
% 1.99/2.34     ), hBOOL( hAPP( X, bool, Y, hAPP( fun( X, bool ), X, the_1( X ), Y ) ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), skol50( X, Y, T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.34    ( X ), Y ), skol50( X, Y, Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), skol51( X, Y, T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ti( fun( X, bool ), Z ) = hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.34    ( X ), Y ), skol51( X, Y, Z ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), skol52( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.99/2.34    fun( X, bool ) ) }.
% 1.99/2.34  { ! hBOOL( hoare_511481251gleton ), ! hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), fun( fun( hoare_2118899576triple
% 1.99/2.34    ( state ), bool ), bool ), hoare_1301688828derivs( state ), X ), hAPP( 
% 1.99/2.34    fun( hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple
% 1.99/2.34    ( state ), bool ), hAPP( hoare_2118899576triple( state ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), fun( hoare_2118899576triple( 
% 1.99/2.34    state ), bool ) ), insert( hoare_2118899576triple( state ) ), hAPP( fun( 
% 1.99/2.34    state, fun( state, bool ) ), hoare_2118899576triple( state ), hAPP( com, 
% 1.99/2.34    fun( fun( state, fun( state, bool ) ), hoare_2118899576triple( state ) )
% 1.99/2.34    , hAPP( fun( state, fun( state, bool ) ), fun( com, fun( fun( state, fun
% 1.99/2.34    ( state, bool ) ), hoare_2118899576triple( state ) ) ), 
% 1.99/2.34    hoare_759811442triple( state ), hAPP( fun( state, fun( state, fun( state
% 1.99/2.34    , bool ) ) ), fun( state, fun( state, bool ) ), hAPP( fun( fun( state, 
% 1.99/2.34    fun( state, bool ) ), fun( state, bool ) ), fun( fun( state, fun( state, 
% 1.99/2.34    fun( state, bool ) ) ), fun( state, fun( state, bool ) ) ), combb( fun( 
% 1.99/2.34    state, fun( state, bool ) ), fun( state, bool ), state ), hAPP( fun( fun
% 1.99/2.34    ( state, bool ), bool ), fun( fun( state, fun( state, bool ) ), fun( 
% 1.99/2.34    state, bool ) ), combb( fun( state, bool ), bool, state ), fAll( state )
% 1.99/2.34     ) ), hAPP( fun( state, fun( state, bool ) ), fun( state, fun( state, fun
% 1.99/2.34    ( state, bool ) ) ), hAPP( fun( fun( state, bool ), fun( state, fun( 
% 1.99/2.34    state, bool ) ) ), fun( fun( state, fun( state, bool ) ), fun( state, fun
% 1.99/2.34    ( state, fun( state, bool ) ) ) ), combb( fun( state, bool ), fun( state
% 1.99/2.34    , fun( state, bool ) ), state ), hAPP( fun( state, fun( fun( state, bool
% 1.99/2.34     ), fun( state, bool ) ) ), fun( fun( state, bool ), fun( state, fun( 
% 1.99/2.34    state, bool ) ) ), combc( state, fun( state, bool ), fun( state, bool ) )
% 1.99/2.34    , hAPP( fun( state, fun( state, fun( bool, bool ) ) ), fun( state, fun( 
% 1.99/2.34    fun( state, bool ), fun( state, bool ) ) ), hAPP( fun( fun( state, fun( 
% 1.99/2.34    bool, bool ) ), fun( fun( state, bool ), fun( state, bool ) ) ), fun( fun
% 1.99/2.34    ( state, fun( state, fun( bool, bool ) ) ), fun( state, fun( fun( state, 
% 1.99/2.34    bool ), fun( state, bool ) ) ) ), combb( fun( state, fun( bool, bool ) )
% 1.99/2.34    , fun( fun( state, bool ), fun( state, bool ) ), state ), combs( state, 
% 1.99/2.34    bool, bool ) ), hAPP( fun( state, fun( state, bool ) ), fun( state, fun( 
% 1.99/2.34    state, fun( bool, bool ) ) ), hAPP( fun( fun( state, bool ), fun( state, 
% 1.99/2.34    fun( bool, bool ) ) ), fun( fun( state, fun( state, bool ) ), fun( state
% 1.99/2.34    , fun( state, fun( bool, bool ) ) ) ), combb( fun( state, bool ), fun( 
% 1.99/2.34    state, fun( bool, bool ) ), state ), hAPP( fun( bool, fun( bool, bool ) )
% 1.99/2.34    , fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), combb( bool
% 1.99/2.34    , fun( bool, bool ), state ), fimplies ) ), hAPP( com, fun( state, fun( 
% 1.99/2.34    state, bool ) ), evalc, Y ) ) ) ) ), fequal( state ) ) ) ), Y ), fequal( 
% 1.99/2.34    state ) ) ), bot_bot( fun( hoare_2118899576triple( state ), bool ) ) ) )
% 1.99/2.34     ), hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP
% 1.99/2.34    ( fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.34    state ), X ), hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.34    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( com, hoare_2118899576triple( state ), 
% 1.99/2.34    hoare_Mirabelle_MGT, Y ) ), bot_bot( fun( hoare_2118899576triple( state )
% 1.99/2.34    , bool ) ) ) ) ) }.
% 1.99/2.34  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.99/2.34    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol163( X, Y, Z ) ), 
% 1.99/2.34    skol53( X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.99/2.34    ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.99/2.34  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.99/2.34    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.99/2.34    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, skol163( 
% 1.99/2.34    X, Y, Z ) ) ), hAPP( X, Y, Z, skol53( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, 
% 1.99/2.34    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol164( X, Z ) ), 
% 1.99/2.34    skol54( X, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }.
% 1.99/2.34  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), ! hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, skol164( 
% 1.99/2.34    X, Z ) ) ), hAPP( X, X, Z, skol54( X, Z ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }
% 1.99/2.34    .
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.99/2.34    , hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.99/2.34    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol55( X, Y, T ) ), 
% 1.99/2.34    skol165( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.99/2.34    , hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T, skol55
% 1.99/2.34    ( X, Y, T ) ) ), hAPP( Y, X, T, skol165( X, Y, T ) ) ) ), hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( Y, X, T, W
% 1.99/2.34     ) ) ) }.
% 1.99/2.34  { ! ord( Y ), ! ord( X ), ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP
% 1.99/2.34    ( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( 
% 1.99/2.34    hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol56( X, Y, T
% 1.99/2.34     ) ), skol166( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.99/2.34  { ! ord( Y ), ! ord( X ), ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP
% 1.99/2.34    ( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL
% 1.99/2.34    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T
% 1.99/2.34    , skol56( X, Y, T ) ) ), hAPP( Y, X, T, skol166( X, Y, T ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( Y, X
% 1.99/2.34    , T, W ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.34    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.34    state ), X ), hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.34    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( com, hoare_2118899576triple( state ), 
% 1.99/2.34    hoare_Mirabelle_MGT, Y ) ), bot_bot( fun( hoare_2118899576triple( state )
% 1.99/2.34    , bool ) ) ) ) ), hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool
% 1.99/2.34     ), bool, hAPP( fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.34    state ), X ), hAPP( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.34    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( fun( state, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( state ), hAPP( com, fun( fun( state, fun( state, 
% 1.99/2.34    bool ) ), hoare_2118899576triple( state ) ), hAPP( fun( state, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( state, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( state ) ) ), hoare_759811442triple( state ), hAPP
% 1.99/2.34    ( fun( state, fun( state, fun( state, bool ) ) ), fun( state, fun( state
% 1.99/2.34    , bool ) ), hAPP( fun( fun( state, fun( state, bool ) ), fun( state, bool
% 1.99/2.34     ) ), fun( fun( state, fun( state, fun( state, bool ) ) ), fun( state, 
% 1.99/2.34    fun( state, bool ) ) ), combb( fun( state, fun( state, bool ) ), fun( 
% 1.99/2.34    state, bool ), state ), hAPP( fun( fun( state, bool ), bool ), fun( fun( 
% 1.99/2.34    state, fun( state, bool ) ), fun( state, bool ) ), combb( fun( state, 
% 1.99/2.34    bool ), bool, state ), fAll( state ) ) ), hAPP( fun( state, fun( state, 
% 1.99/2.34    bool ) ), fun( state, fun( state, fun( state, bool ) ) ), hAPP( fun( fun
% 1.99/2.34    ( state, bool ), fun( state, fun( state, bool ) ) ), fun( fun( state, fun
% 1.99/2.34    ( state, bool ) ), fun( state, fun( state, fun( state, bool ) ) ) ), 
% 1.99/2.34    combb( fun( state, bool ), fun( state, fun( state, bool ) ), state ), 
% 1.99/2.34    hAPP( fun( state, fun( fun( state, bool ), fun( state, bool ) ) ), fun( 
% 1.99/2.34    fun( state, bool ), fun( state, fun( state, bool ) ) ), combc( state, fun
% 1.99/2.34    ( state, bool ), fun( state, bool ) ), hAPP( fun( state, fun( state, fun
% 1.99/2.34    ( bool, bool ) ) ), fun( state, fun( fun( state, bool ), fun( state, bool
% 1.99/2.34     ) ) ), hAPP( fun( fun( state, fun( bool, bool ) ), fun( fun( state, bool
% 1.99/2.34     ), fun( state, bool ) ) ), fun( fun( state, fun( state, fun( bool, bool
% 1.99/2.34     ) ) ), fun( state, fun( fun( state, bool ), fun( state, bool ) ) ) ), 
% 1.99/2.34    combb( fun( state, fun( bool, bool ) ), fun( fun( state, bool ), fun( 
% 1.99/2.34    state, bool ) ), state ), combs( state, bool, bool ) ), hAPP( fun( state
% 1.99/2.34    , fun( state, bool ) ), fun( state, fun( state, fun( bool, bool ) ) ), 
% 1.99/2.34    hAPP( fun( fun( state, bool ), fun( state, fun( bool, bool ) ) ), fun( 
% 1.99/2.34    fun( state, fun( state, bool ) ), fun( state, fun( state, fun( bool, bool
% 1.99/2.34     ) ) ) ), combb( fun( state, bool ), fun( state, fun( bool, bool ) ), 
% 1.99/2.34    state ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( state, bool ), 
% 1.99/2.34    fun( state, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), state
% 1.99/2.34     ), fimplies ) ), hAPP( com, fun( state, fun( state, bool ) ), evalc, Y )
% 1.99/2.34     ) ) ) ), fequal( state ) ) ) ), Y ), fequal( state ) ) ), bot_bot( fun( 
% 1.99/2.34    hoare_2118899576triple( state ), bool ) ) ) ) ) }.
% 1.99/2.34  { hAPP( com, hoare_2118899576triple( state ), hoare_Mirabelle_MGT, X ) = 
% 1.99/2.34    hAPP( fun( state, fun( state, bool ) ), hoare_2118899576triple( state ), 
% 1.99/2.34    hAPP( com, fun( fun( state, fun( state, bool ) ), hoare_2118899576triple
% 1.99/2.34    ( state ) ), hAPP( fun( state, fun( state, bool ) ), fun( com, fun( fun( 
% 1.99/2.34    state, fun( state, bool ) ), hoare_2118899576triple( state ) ) ), 
% 1.99/2.34    hoare_759811442triple( state ), fequal( state ) ), X ), hAPP( com, fun( 
% 1.99/2.34    state, fun( state, bool ) ), evalc, X ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( pname, com, body_1, X ) )
% 1.99/2.34    , Y ), Z ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), 
% 1.99/2.34    hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( option( com ), 
% 1.99/2.34    com, the( com ), hAPP( pname, option( com ), body, X ) ) ), Y ), Z ) ) }
% 1.99/2.34    .
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( option( com ), com, the( 
% 1.99/2.34    com ), hAPP( pname, option( com ), body, X ) ) ), Y ), Z ) ), hBOOL( hAPP
% 1.99/2.34    ( state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, 
% 1.99/2.34    fun( state, bool ) ), evalc, hAPP( pname, com, body_1, X ) ), Y ), Z ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, skip ), X ), Y ) ), Y = X }.
% 1.99/2.34  { hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun
% 1.99/2.34    ( state, fun( state, bool ) ), evalc, skip ), X ), X ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.99/2.34    state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun
% 1.99/2.34    ( state, bool ) ), evalc, T ), Z ), U ) ), hBOOL( hAPP( state, bool, hAPP
% 1.99/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.99/2.34    , evalc, hAPP( com, com, hAPP( com, fun( com, com ), semi, X ), T ) ), Y
% 1.99/2.34     ), U ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, X, Y ) ), ! hBOOL( hAPP( state, bool, hAPP( 
% 1.99/2.34    state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), 
% 1.99/2.34    evalc, Z ), Y ), T ) ), ! hBOOL( hAPP( state, bool, hAPP( state, fun( 
% 1.99/2.34    state, bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( 
% 1.99/2.34    com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), Z ) ), T
% 1.99/2.34     ), U ) ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), 
% 1.99/2.34    hAPP( com, fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP
% 1.99/2.34    ( fun( state, bool ), fun( com, com ), while, X ), Z ) ), Y ), U ) ) }.
% 1.99/2.34  { hBOOL( hAPP( state, bool, X, Y ) ), hBOOL( hAPP( state, bool, hAPP( state
% 1.99/2.34    , fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) ), evalc
% 1.99/2.34    , hAPP( com, com, hAPP( fun( state, bool ), fun( com, com ), while, X ), 
% 1.99/2.34    Z ) ), Y ), Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, X ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.99/2.34    state, bool, hAPP( state, fun( state, bool ), hAPP( com, fun( state, fun
% 1.99/2.34    ( state, bool ) ), evalc, X ), Y ), T ) ), T = Z }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.99/2.34    com, com ), semi, X ), Y ) ), Z ), T ) ), hBOOL( hAPP( state, bool, hAPP
% 1.99/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.99/2.34    , evalc, Y ), skol57( U, Y, W, T ) ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( com, fun( 
% 1.99/2.34    com, com ), semi, X ), Y ) ), Z ), T ) ), hBOOL( hAPP( state, bool, hAPP
% 1.99/2.34    ( state, fun( state, bool ), hAPP( com, fun( state, fun( state, bool ) )
% 1.99/2.34    , evalc, X ), Z ), skol57( X, Y, Z, T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.99/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha24( X, Z, 
% 1.99/2.34    T ), hBOOL( hAPP( state, bool, X, Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.99/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha24( X, Z, 
% 1.99/2.34    T ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com
% 1.99/2.34    , fun( state, fun( state, bool ) ), evalc, Y ), Z ), skol58( U, Y, Z, W )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com, 
% 1.99/2.34    fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( state
% 1.99/2.34    , bool ), fun( com, com ), while, X ), Y ) ), Z ), T ) ), alpha24( X, Z, 
% 1.99/2.34    T ), hBOOL( hAPP( state, bool, hAPP( state, fun( state, bool ), hAPP( com
% 1.99/2.34    , fun( state, fun( state, bool ) ), evalc, hAPP( com, com, hAPP( fun( 
% 1.99/2.34    state, bool ), fun( com, com ), while, X ), Y ) ), skol58( X, Y, Z, T ) )
% 1.99/2.34    , T ) ) }.
% 1.99/2.34  { ! alpha24( X, Y, Z ), Z = Y }.
% 1.99/2.34  { ! alpha24( X, Y, Z ), ! hBOOL( hAPP( state, bool, X, Y ) ) }.
% 1.99/2.34  { ! Z = Y, hBOOL( hAPP( state, bool, X, Y ) ), alpha24( X, Y, Z ) }.
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.99/2.34    , bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol59( X, Y, U ) ), 
% 1.99/2.34    skol167( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.99/2.34    ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.99/2.34    , bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y
% 1.99/2.34    , bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, skol59
% 1.99/2.34    ( X, Y, U ) ) ), hAPP( X, Y, U, skol167( X, Y, U ) ) ) ), hBOOL( hAPP( Y
% 1.99/2.34    , bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), 
% 1.99/2.34    W ) ) }.
% 1.99/2.34  { ! ord( Y ), ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Z ), T ) ), ! hAPP( X, Y, U, T ) = ti( Y, W ), hBOOL( 
% 1.99/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol60( X, Y, U
% 1.99/2.34     ) ), skol168( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.99/2.34     ), ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.99/2.34  { ! ord( Y ), ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Z ), T ) ), ! hAPP( X, Y, U, T ) = ti( Y, W ), ! hBOOL
% 1.99/2.34    ( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U
% 1.99/2.34    , skol60( X, Y, U ) ) ), hAPP( X, Y, U, skol168( X, Y, U ) ) ) ), hBOOL( 
% 1.99/2.34    hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, 
% 1.99/2.34    Z ) ), W ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hAPP( X, X, T, Y ) = ti( X, U ), hBOOL( 
% 1.99/2.34    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol169( X, T )
% 1.99/2.34     ), skol61( X, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), U ), hAPP( X, X, T, Z ) ) ) }.
% 1.99/2.34  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hAPP( X, X, T, Y ) = ti( X, U ), ! hBOOL
% 1.99/2.34    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, T
% 1.99/2.34    , skol169( X, T ) ) ), hAPP( X, X, T, skol61( X, T ) ) ) ), hBOOL( hAPP( 
% 1.99/2.34    X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), hAPP( X, X, T, Z
% 1.99/2.34     ) ) ) }.
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.99/2.34     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.99/2.34    , bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.99/2.34    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol170( X, Y, W ) ), 
% 1.99/2.34    skol62( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.99/2.34  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.99/2.34     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.99/2.34    , bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X
% 1.99/2.34    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, W, skol170
% 1.99/2.34    ( X, Y, W ) ) ), hAPP( Y, X, W, skol62( X, Y, W ) ) ) ), hBOOL( hAPP( X, 
% 1.99/2.34    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, T )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ! 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), U ) ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), U ) = bot_bot
% 1.99/2.34    ( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), Y, hAPP( fun( X, 
% 1.99/2.34    bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, 
% 1.99/2.34    bool ) ), T ), U ) ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.34     ) ), semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) ) = hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( fun( X
% 1.99/2.34    , bool ), X, Z, U ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ti
% 1.99/2.34    ( fun( X, bool ), T ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, finite_finite( X ), U ) ), ti( fun( X, bool ), U ) = 
% 1.99/2.34    bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), T ), U ) = bot_bot( fun( X, bool )
% 1.99/2.34     ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( X, X, hAPP( X, 
% 1.99/2.34    fun( X, X ), Y, hAPP( fun( X, bool ), X, Z, T ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    X, Z, U ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ! 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool
% 1.99/2.34     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.99/2.34     ti( X, U ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool
% 1.99/2.34     ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) =
% 1.99/2.34     hAPP( X, X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ! 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), U ), T ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.99/2.34    X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool )
% 1.99/2.34     ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = ti
% 1.99/2.34    ( X, U ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.34     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.34    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), ! 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), U ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.34    bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool ) ) )
% 1.99/2.34     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, Z, T ) = hAPP( X
% 1.99/2.34    , X, hAPP( X, fun( X, X ), Y, U ), hAPP( fun( X, bool ), X, Z, hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    insert( X ), U ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( option( X ), bool, is_none( X ), hAPP( X, option( X ), 
% 1.99/2.34    some( X ), Y ) ) ) }.
% 1.99/2.34  { hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), U, skol63( X, Y, Z
% 1.99/2.34    , T, U ) ), skol171( X, Y, Z, T, U ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), W ), T ), V0
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), Y, skol63( X, Y, Z, T, 
% 1.99/2.34    U ) ), skol193( X, Y, Z, T, U, V1, V2 ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( hoare_2118899576triple( X ), bool ), bool, hAPP( fun
% 1.99/2.34    ( hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( 
% 1.99/2.34    X ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), W ), T ), V0
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ), ! hBOOL
% 1.99/2.34    ( hAPP( state, bool, hAPP( X, fun( state, bool ), W, V1 ), skol171( X, Y
% 1.99/2.34    , Z, T, U ) ) ), hBOOL( hAPP( state, bool, hAPP( X, fun( state, bool ), 
% 1.99/2.34    V0, V1 ), skol193( X, Y, Z, T, U, W, V0 ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), bool, hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( fun( hoare_2118899576triple( X
% 1.99/2.34     ), bool ), bool ), hoare_1301688828derivs( X ), Z ), hAPP( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ), hAPP( hoare_2118899576triple( X ), fun( fun( 
% 1.99/2.34    hoare_2118899576triple( X ), bool ), fun( hoare_2118899576triple( X ), 
% 1.99/2.34    bool ) ), insert( hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), hoare_2118899576triple( X ), hAPP( com, fun( fun( X, fun( 
% 1.99/2.34    state, bool ) ), hoare_2118899576triple( X ) ), hAPP( fun( X, fun( state
% 1.99/2.34    , bool ) ), fun( com, fun( fun( X, fun( state, bool ) ), 
% 1.99/2.34    hoare_2118899576triple( X ) ) ), hoare_759811442triple( X ), U ), T ), Y
% 1.99/2.34     ) ), bot_bot( fun( hoare_2118899576triple( X ), bool ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), Y ), Z ), T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( X, bool, T, Z ) ), hBOOL
% 1.99/2.34    ( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, 
% 1.99/2.34    bool ) ), Y ), T ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), T ), Y ), Z ) ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), Y ), T ), Z ) ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.99/2.34    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.99/2.34    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.99/2.34     ), Z ) ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.99/2.34    , bool ), bool ), member( X ), T ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Y ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.34     ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.99/2.34     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.99/2.34    bool ), bool ), member( X ) ), Z ) ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = 
% 1.99/2.34    bot_bot( fun( X, bool ) ) }.
% 1.99/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.99/2.34     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.34    ( fun( X, bool ) ), Y ), Z ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), T ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), T ), Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Z ) ) = 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.34     ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T
% 1.99/2.34     ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP( fun( X
% 1.99/2.34    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) = 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.34    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.99/2.34    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T
% 1.99/2.34     ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.99/2.34    , Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), 
% 1.99/2.34    Y ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.34    X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.34    X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.34    , fun( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X )
% 1.99/2.34     ), Z ) ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun
% 1.99/2.34    ( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.99/2.34    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.99/2.34    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.99/2.34    ( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) }
% 1.99/2.34    .
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Y )
% 1.99/2.34     = ti( fun( X, bool ), Y ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T )
% 1.99/2.34     ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.34    bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T )
% 1.99/2.34     ) ) ), hBOOL( hAPP( X, bool, T, Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, T, Y ) ), hBOOL( hAPP
% 1.99/2.34    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.34    , Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.34    Z ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.34    X ), fconj ), Y ) ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), collect( X ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.99/2.34     ), Z ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.99/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_inf_inf( fun( Y, X )
% 1.99/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.99/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.99/2.34     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.99/2.34    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.99/2.34    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z )
% 1.99/2.34     ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.99/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), T ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.99/2.34    , T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.99/2.34    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T ) )
% 1.99/2.34     }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.99/2.34    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.99/2.34    , Z ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), Y ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.34     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X )
% 1.99/2.34    , Z ), Y ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), Y ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y
% 1.99/2.34    , X ), fun( fun( Y, X ), fun( Y, X ) ), semilattice_inf_inf( fun( Y, X )
% 1.99/2.34     ), Z ), T ), U ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.99/2.34    ( X ), hAPP( Y, X, Z, U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.99/2.34     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.99/2.34    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.99/2.34    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) = hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) = hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) = ti
% 1.99/2.34    ( fun( X, bool ), Y ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.34    X ), Y ), Z ) ), Y ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.34    X ), Y ), Z ) ), Y ) ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.34    X ), Y ), Z ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.34    X ), Y ), Z ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ), hBOOL( hAPP( X, bool, 
% 1.99/2.34    hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.34     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), T ), Y ) ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), Y ) = ti( X, Y ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.34    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.34    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), U ) ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.34  { ! semilattice_inf( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.34    fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), bot_bot( X ) ) = bot_bot( X ) }.
% 1.99/2.34  { ! bounded_lattice_bot( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), bot_bot( X ) ), Y ) = bot_bot( X ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y )
% 1.99/2.34    , Z ) ) = ti( X, Y ) }.
% 1.99/2.34  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.34     ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y )
% 1.99/2.34    , Z ) ) = ti( X, Y ) }.
% 1.99/2.34  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.99/2.34  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.99/2.34  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Z ), T ) ) }.
% 1.99/2.34  { ! distrib_lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), Y ), Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.34    X ), semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Y ) = 
% 1.99/2.34    bot_bot( fun( X, bool ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), bot_bot( 
% 1.99/2.34    fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), bot_bot( fun( X
% 1.99/2.34    , bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Z ), Y ) ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, finite_finite( X ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( fun( 
% 1.99/2.34    X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), Z ), Y ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.99/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), T ) ), Z ) = hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), T ), Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.99/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    insert( X ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Y ), T ) ) }.
% 1.99/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.99/2.34     ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.99/2.34    ( X, fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), alpha6( X, Z, 
% 1.99/2.34    T ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), skol64( X, Y, T ) ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! alpha6( X, Z, skol64( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! alpha6( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), T ), Y ) ), ! ti( X, Z ) = ti( X, T
% 1.99/2.34     ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), skol65( X, Y, T ) ), Y ) ), alpha6( X, Y, Z ) }.
% 1.99/2.34  { ti( X, Z ) = ti( X, skol65( X, Y, Z ) ), alpha6( X, Y, Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    bot_bot( fun( X, bool ) ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), bot_bot
% 1.99/2.34    ( fun( X, bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.34    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), T ), Y ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.34    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Y ), U ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.34     ) ), Z ), T ) ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X
% 1.99/2.34    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T )
% 1.99/2.34     ), Z ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), T ), Z ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y
% 1.99/2.34     ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ), Z ) = hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Z ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) = hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), insert( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), T ) ) =
% 1.99/2.34     hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.99/2.34     ), T ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), Y ), T ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ), T ) = hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z
% 1.99/2.34     ), Y ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Z ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), T ), Y ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Z ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Y ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.34    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.34    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), Y ), T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), Z ), U ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.34    , ord_less_eq( fun( X, bool ) ), Y ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.34    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.99/2.34    fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.34    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun
% 1.99/2.34    ( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), Y ) = ti( fun( X
% 1.99/2.34    , bool ), Y ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = ti( fun( X
% 1.99/2.34    , bool ), Y ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), Z ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T ) ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Y )
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.99/2.34    T ), Y ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), T )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z )
% 1.99/2.34    , T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ), T
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), T )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z )
% 1.99/2.34    , T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.34    , T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T )
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.99/2.34    , T ) ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z )
% 1.99/2.34     ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T )
% 1.99/2.34     ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! lattice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.34    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.99/2.34    , T ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) ), 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X
% 1.99/2.34    , fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.99/2.34    , Y ), bot_bot( fun( X, bool ) ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.34     ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( fun( X, bool ), Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.34    X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.34    ( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool
% 1.99/2.34     ) ) ) ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), insert( X ), Y ), Z ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.99/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), T ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , insert( X ), Z ), T ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( 
% 1.99/2.34    X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.99/2.34    , T ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.99/2.34    , Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Y ), T ) ) ), hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.99/2.34     ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), 
% 1.99/2.34    Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun
% 1.99/2.34    ( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), U ) ) ), hAPP( 
% 1.99/2.34    fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.99/2.34    fun( X, bool ) ), image( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool
% 1.99/2.34     ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.34    minus_minus( fun( Y, bool ) ), T ), U ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) ) = ti( fun( X, bool
% 1.99/2.34     ), Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Y ), Z ) ), T ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.34     ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) ), hBOOL( hAPP( 
% 1.99/2.34    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.34    ( X, bool ) ), Y ), Z ) ), T ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.99/2.34    image( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, 
% 1.99/2.34    bool ), fun( fun( Y, bool ), fun( Y, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    Y, bool ) ), T ), U ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X
% 1.99/2.34     ), Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), 
% 1.99/2.34    fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), U ) ) ) ) }.
% 1.99/2.34  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.34    , fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T
% 1.99/2.34     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.34    , bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T
% 1.99/2.34     ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( 
% 1.99/2.34    X, bool ), bool ), ord_less_eq( fun( X, bool ) ), T ), Y ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), T ), Y ) ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.34     ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ), T ) = hAPP( fun( X
% 1.99/2.34    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), Z ), T ) ) }.
% 1.99/2.34  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.34    bool ), fun( Y, bool ) ), image( X, Y ), hAPP( fun( X, Y ), fun( X, Y ), 
% 1.99/2.34    hAPP( fun( X, fun( Y, Y ) ), fun( fun( X, Y ), fun( X, Y ) ), combs( X, Y
% 1.99/2.34    , Y ), hAPP( fun( X, Y ), fun( X, fun( Y, Y ) ), hAPP( fun( X, fun( Y, 
% 1.99/2.34    fun( Y, Y ) ) ), fun( fun( X, Y ), fun( X, fun( Y, Y ) ) ), combs( X, Y, 
% 1.99/2.34    fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y, Y ) ) ), 
% 1.99/2.34    hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), X ), if( Y
% 1.99/2.34     ) ), Z ) ), T ) ), U ) ), W ) = hAPP( fun( Y, bool ), fun( Y, bool ), 
% 1.99/2.34    hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.34     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.34     ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.99/2.34    , W ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.34    bool ), fun( Y, bool ) ), image( X, Y ), U ), hAPP( fun( X, bool ), fun( 
% 1.99/2.34    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), W ), hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.99/2.34     ), fNot ), Z ) ) ) ) ) }.
% 1.99/2.34  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), hAPP( fun( X, 
% 1.99/2.34    option( Y ) ), fun( X, option( Y ) ), hAPP( fun( X, fun( option( Y ), 
% 1.99/2.34    option( Y ) ) ), fun( fun( X, option( Y ) ), fun( X, option( Y ) ) ), 
% 1.99/2.34    combs( X, option( Y ), option( Y ) ), hAPP( fun( X, option( Y ) ), fun( X
% 1.99/2.34    , fun( option( Y ), option( Y ) ) ), hAPP( fun( X, fun( option( Y ), fun
% 1.99/2.34    ( option( Y ), option( Y ) ) ) ), fun( fun( X, option( Y ) ), fun( X, fun
% 1.99/2.34    ( option( Y ), option( Y ) ) ) ), combs( X, option( Y ), fun( option( Y )
% 1.99/2.34    , option( Y ) ) ), hAPP( fun( X, bool ), fun( X, fun( option( Y ), fun( 
% 1.99/2.34    option( Y ), option( Y ) ) ) ), hAPP( fun( bool, fun( option( Y ), fun( 
% 1.99/2.34    option( Y ), option( Y ) ) ) ), fun( fun( X, bool ), fun( X, fun( option
% 1.99/2.34    ( Y ), fun( option( Y ), option( Y ) ) ) ) ), combb( bool, fun( option( Y
% 1.99/2.34     ), fun( option( Y ), option( Y ) ) ), X ), if( option( Y ) ) ), Z ) ), T
% 1.99/2.34     ) ), U ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, 
% 1.99/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.99/2.34    , hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), T ) ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), collect( X ), Z ) ) ), hAPP( fun( X, bool
% 1.99/2.34     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X, option( Y
% 1.99/2.34     ) ), fun( X, bool ), dom( X, Y ), U ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.34    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X
% 1.99/2.34     ), fNot ), Z ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.34    bot_bot( fun( X, bool ) ) ) ) ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.34    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.34    ( X ), Z ), T ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.34    ( X ), Z ), T ) ) ), alpha7( X, Y, Z, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.34    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.34    ( X ), Z ), T ) ) ), alpha16( X, Y, Z, T ) }.
% 1.99/2.34  { ! alpha7( X, Y, Z, T ), ! alpha16( X, Y, Z, T ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), T ) )
% 1.99/2.34     ) }.
% 1.99/2.34  { ! alpha16( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.99/2.34    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), Z ), Y ) ), alpha16( X, Y, Z, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), T ) ), alpha16( X, Y
% 1.99/2.34    , Z, T ) }.
% 1.99/2.34  { ! alpha7( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.99/2.34    ( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.34    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.34    ( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool
% 1.99/2.34     ) ) ) ) ), T ) ) }.
% 1.99/2.34  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.34    member( X ), Z ), Y ) ), alpha7( X, Y, Z, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.34    , minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.34     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.34    bot_bot( fun( X, bool ) ) ) ) ), T ) ), alpha7( X, Y, Z, T ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.34    finite_finite( X ), skol66( X, T ) ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.34    , Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.34    hAPP( fun( X, bool ), bool, Z, Y ) ), alpha25( X, Z, skol66( X, Z ) ), 
% 1.99/2.34    hBOOL( hAPP( fun( X, bool ), bool, Z, bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.34  { ! alpha25( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.34    fun( X, bool ), bool ), member( X ), skol67( X, T, Z ) ), Z ) ) }.
% 1.99/2.34  { ! alpha25( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) ) }.
% 1.99/2.34  { ! alpha25( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.34     ), skol67( X, Y, Z ) ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.34    , member( X ), T ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, Y, Z ) )
% 1.99/2.34    , hBOOL( hAPP( fun( X, bool ), bool, Y, hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.34    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.99/2.34    bot_bot( fun( X, bool ) ) ) ) ) ), alpha25( X, Y, Z ) }.
% 1.99/2.34  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), fun( fun( X
% 1.99/2.34    , option( Y ) ), fun( fun( X, bool ), fun( X, option( Y ) ) ) ), 
% 1.99/2.34    override_on( X, option( Y ) ), Z ), T ), U ) ) = hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.34     ), semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.34    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    minus_minus( fun( X, bool ) ), hAPP( fun( X, option( Y ) ), fun( X, bool
% 1.99/2.34     ), dom( X, Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.99/2.34     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.99/2.34    bool ), bool ), member( X ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.34    ( X, bool ) ), U ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, 
% 1.99/2.34    Y ), T ) ) ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.99/2.34    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool )
% 1.99/2.34    , bool ), member( X ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.34    fun( X, bool ) ), U ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( 
% 1.99/2.34    X, Y ), T ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.34    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.99/2.34    skol68( X, Y, W, V0 ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.34    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.34     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y )
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), hAPP( fun
% 1.99/2.34    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( fun( 
% 1.99/2.34    X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( X
% 1.99/2.34    , bool, U, skol68( X, Y, W, U ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.99/2.34    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.99/2.34    , Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), hAPP
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.34     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), hAPP( 
% 1.99/2.34    fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.34    ( X, bool, T, skol68( X, Y, T, U ) ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.34    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X
% 1.99/2.34    , bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool
% 1.99/2.34     ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), U ) ) ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Z ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T ) ) ) ) }.
% 1.99/2.34  { ! lattice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( 
% 1.99/2.34    X ), skol69( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf
% 1.99/2.34    ( X ), skol172( X ) ), skol194( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.99/2.34     ), semilattice_inf_inf( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_sup_sup( X ), skol69( X ) ), skol172( X ) ) ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), skol69( X ) ), skol194( X
% 1.99/2.34     ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), T ) ) = 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z ) ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Y ), T ) ) }.
% 1.99/2.34  { ! lattice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.34    X ), skol70( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup
% 1.99/2.34    ( X ), skol173( X ) ), skol195( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X
% 1.99/2.34     ), semilattice_sup_sup( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.34    semilattice_inf_inf( X ), skol70( X ) ), skol173( X ) ) ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_inf_inf( X ), skol70( X ) ), skol195( X
% 1.99/2.34     ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), T ) ) = 
% 1.99/2.34    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) ), hAPP( X, X, 
% 1.99/2.34    hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Y ), T ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, finite_finite( X ), V1 ) ), ! hAPP( fun( X, bool ), fun( X
% 1.99/2.34    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_inf_inf( fun( X, bool ) ), V0 ), V1 ) = bot_bot( fun( X, bool
% 1.99/2.34     ) ), hAPP( fun( X, bool ), Y, T, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP( Y, Y, hAPP( Y
% 1.99/2.34    , fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, T, V0 ) ), hAPP( fun( X, bool
% 1.99/2.34     ), Y, T, V1 ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), U ), Z ), W ), T ) ), hAPP( fun( X, bool
% 1.99/2.34     ), Y, T, bot_bot( fun( X, bool ) ) ) = ti( Y, Z ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.34     ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0 ) )
% 1.99/2.34    , hAPP( fun( X, bool ), Y, U, hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.34    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), V1 ), V0 ) ) = 
% 1.99/2.34    hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X
% 1.99/2.34    , bool ), Y, U, V0 ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), U ), W ), T ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, finite_finite( X ), V1 ) ), hAPP( Y, Y, hAPP( Y, fun( Y, Y
% 1.99/2.34     ), Z, hAPP( fun( X, bool ), Y, T, hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.34    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.34    semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) ), hAPP( fun( X, bool
% 1.99/2.34     ), Y, T, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.34    ( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) )
% 1.99/2.34    , V0 ), V1 ) ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, 
% 1.99/2.34    bool ), Y, T, V0 ) ), hAPP( fun( X, bool ), Y, T, V1 ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), hAPP( fun( X, bool ), Y, U
% 1.99/2.34    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.34    ( X, bool ) ), insert( X ), V1 ), V0 ) ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y
% 1.99/2.34     ), Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.34     ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), W ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V1 ), V0
% 1.99/2.34     ) ), hAPP( fun( X, bool ), Y, U, V0 ) = hAPP( Y, Y, hAPP( Y, fun( Y, Y )
% 1.99/2.34    , Z, hAPP( X, Y, T, V1 ) ), hAPP( fun( X, bool ), Y, U, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), minus_minus( fun( X, bool ) ), V0 ), hAPP( fun( X, bool ), 
% 1.99/2.34    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.34     ), V1 ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.34  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.34    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.34    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.34    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.34    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.99/2.34    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.34    bool ), bool, finite_finite( X ), V1 ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.34    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol71( X, V2, 
% 1.99/2.34    V3, V4, V0, V1 ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.34    bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.34    X, bool ) ), V0 ), V1 ) ) ), hAPP( fun( X, bool ), Y, W, hAPP( fun( X, 
% 1.99/2.34    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.34    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP( Y
% 1.99/2.35    , Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, W, V0 ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), Y, W, V1 ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.35    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.35    bool ), bool, finite_finite( X ), V1 ) ), ! hAPP( X, Y, U, skol71( X, Y, 
% 1.99/2.35    T, U, V0, V1 ) ) = ti( Y, T ), hAPP( fun( X, bool ), Y, W, hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), semilattice_sup_sup( fun( X, bool ) ), V0 ), V1 ) ) = hAPP( Y
% 1.99/2.35    , Y, hAPP( Y, fun( Y, Y ), Z, hAPP( fun( X, bool ), Y, W, V0 ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), Y, W, V1 ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.35    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, finite_finite( X ), V0 ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.35     ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol72( X, 
% 1.99/2.35    V1, V2, V3, V0 ) ), V0 ) ), hAPP( fun( X, bool ), Y, U, V0 ) = ti( Y, Z )
% 1.99/2.35     }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.35    finite1357897459simple( Y, X ), W ), Z ), T ), U ) ), ! hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, finite_finite( X ), V0 ) ), ! hAPP( X, Y, T, skol72( X
% 1.99/2.35    , Y, Z, T, V0 ) ) = ti( Y, Z ), hAPP( fun( X, bool ), Y, U, V0 ) = ti( Y
% 1.99/2.35    , Z ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, Y ), hAPP( fun( X, Y ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, Y ) ), hAPP( fun( X, Y ), fun( fun( X, Y ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, Y ) ) ), override_on( X, Y ), Z ), T ), bot_bot( fun( X, bool )
% 1.99/2.35     ) ) = ti( fun( X, Y ), Z ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), T ), U ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.35  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.99/2.35    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.99/2.35    , ! ti( X, Y ) = ti( X, Z ), ti( X, T ) = ti( X, U ) }.
% 1.99/2.35  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.99/2.35    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.99/2.35    , ! ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), W ), U ) ), hAPP( Y, X, hAPP( fun( Y, bool ), fun( Y, X )
% 1.99/2.35    , hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( Y, X ) ), hAPP( fun( Y, X
% 1.99/2.35     ), fun( fun( Y, X ), fun( fun( Y, bool ), fun( Y, X ) ) ), override_on( 
% 1.99/2.35    Y, X ), Z ), T ), U ), W ) = hAPP( Y, X, T, W ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), W ), U ) ), hAPP( Y, X, hAPP( fun( Y, bool ), fun( Y, X ), 
% 1.99/2.35    hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( Y, X ) ), hAPP( fun( Y, X )
% 1.99/2.35    , fun( fun( Y, X ), fun( fun( Y, bool ), fun( Y, X ) ) ), override_on( Y
% 1.99/2.35    , X ), Z ), T ), U ), W ) = hAPP( Y, X, Z, W ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), Z ) ), hAPP( X, T, hAPP( fun( X, bool ), fun( X, T ), 
% 1.99/2.35    hAPP( fun( X, T ), fun( fun( X, bool ), fun( X, T ) ), hAPP( fun( X, T )
% 1.99/2.35    , fun( fun( X, T ), fun( fun( X, bool ), fun( X, T ) ) ), override_on( X
% 1.99/2.35    , T ), U ), W ), Z ), Y ) = hAPP( X, T, U, Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), Z ) ), hAPP( X, T, hAPP( fun( X, bool ), fun( X, T )
% 1.99/2.35    , hAPP( fun( X, T ), fun( fun( X, bool ), fun( X, T ) ), hAPP( fun( X, T
% 1.99/2.35     ), fun( fun( X, T ), fun( fun( X, bool ), fun( X, T ) ) ), override_on( 
% 1.99/2.35    X, T ), U ), W ), Z ), Y ) = hAPP( X, T, W, Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.35    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = ti( 
% 1.99/2.35    X, Z ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.35    ( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), X ), partial_flat_lub( X ), Z ), Y ) = hAPP
% 1.99/2.35    ( fun( X, bool ), X, the_1( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.35     ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.99/2.35    finite_comp_fun_idem( X, fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) )
% 1.99/2.35    , fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.99/2.35    bool ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( 
% 1.99/2.35    X, bool ), fun( fun( X, bool ), fun( X, bool ) ), X ), hAPP( fun( fun( X
% 1.99/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ) ), combc( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ) ) ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), 
% 1.99/2.35    combc( X, fun( X, bool ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( 
% 1.99/2.35    X, bool ) ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), U ), W ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), hAPP( 
% 1.99/2.35    X, fun( Y, X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y
% 1.99/2.35    , fun( X, fun( Y, X ) ) ), fun_upd( Y, X ), Z ), U ), T ) ), W ) = hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), T ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ), 
% 1.99/2.35    hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, 
% 1.99/2.35    bool ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), W ), hAPP( fun( 
% 1.99/2.35    Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) )
% 1.99/2.35    , insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), U ), W ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), hAPP( X, 
% 1.99/2.35    fun( Y, X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, 
% 1.99/2.35    fun( X, fun( Y, X ) ) ), fun_upd( Y, X ), Z ), U ), T ) ), W ) = hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.99/2.35    fun( X, bool ) ), image( Y, X ), Z ), W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( T, bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( T, bool ), hAPP( T, fun( fun( X, bool ), fun( T, bool ) ), hAPP( fun
% 1.99/2.35    ( X, fun( T, T ) ), fun( T, fun( fun( X, bool ), fun( T, bool ) ) ), 
% 1.99/2.35    fold_graph( X, T ), U ), W ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.35    ( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool
% 1.99/2.35     ) ) ) ) ), V0 ) ), hBOOL( hAPP( T, bool, hAPP( fun( X, bool ), fun( T, 
% 1.99/2.35    bool ), hAPP( T, fun( fun( X, bool ), fun( T, bool ) ), hAPP( fun( X, fun
% 1.99/2.35    ( T, T ) ), fun( T, fun( fun( X, bool ), fun( T, bool ) ) ), fold_graph( 
% 1.99/2.35    X, T ), U ), W ), Z ), hAPP( T, T, hAPP( X, fun( T, T ), U, Y ), V0 ) ) )
% 1.99/2.35     }.
% 1.99/2.35  { hAPP( X, fun( Y, X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), 
% 1.99/2.35    fun( Y, fun( X, fun( Y, X ) ) ), fun_upd( Y, X ), Z ), T ), hAPP( Y, X, Z
% 1.99/2.35    , T ) ) = ti( fun( Y, X ), Z ) }.
% 1.99/2.35  { ! hAPP( X, fun( Y, X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X )
% 1.99/2.35    , fun( Y, fun( X, fun( Y, X ) ) ), fun_upd( Y, X ), Z ), T ), U ) = ti( 
% 1.99/2.35    fun( Y, X ), Z ), hAPP( Y, X, Z, T ) = ti( X, U ) }.
% 1.99/2.35  { ! hAPP( Y, X, Z, T ) = ti( X, U ), hAPP( X, fun( Y, X ), hAPP( Y, fun( X
% 1.99/2.35    , fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y, X ) ) ), 
% 1.99/2.35    fun_upd( Y, X ), Z ), T ), U ) = ti( fun( Y, X ), Z ) }.
% 1.99/2.35  { hAPP( X, fun( Y, X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), 
% 1.99/2.35    fun( Y, fun( X, fun( Y, X ) ) ), fun_upd( Y, X ), hAPP( X, fun( Y, X ), 
% 1.99/2.35    hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y
% 1.99/2.35    , X ) ) ), fun_upd( Y, X ), Z ), T ), U ) ), T ), W ) = hAPP( X, fun( Y, 
% 1.99/2.35    X ), hAPP( Y, fun( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, 
% 1.99/2.35    fun( Y, X ) ) ), fun_upd( Y, X ), Z ), T ), W ) }.
% 1.99/2.35  { hAPP( X, Y, hAPP( Y, fun( X, Y ), hAPP( X, fun( Y, fun( X, Y ) ), hAPP( 
% 1.99/2.35    fun( X, Y ), fun( X, fun( Y, fun( X, Y ) ) ), fun_upd( X, Y ), Z ), T ), 
% 1.99/2.35    U ), T ) = ti( Y, U ) }.
% 1.99/2.35  { ! ti( Y, U ) = ti( Y, W ), hAPP( Y, X, hAPP( X, fun( Y, X ), hAPP( Y, fun
% 1.99/2.35    ( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y, X ) ) ), 
% 1.99/2.35    fun_upd( Y, X ), Z ), W ), T ), U ) = ti( X, T ) }.
% 1.99/2.35  { ti( Y, U ) = ti( Y, W ), hAPP( Y, X, hAPP( X, fun( Y, X ), hAPP( Y, fun( 
% 1.99/2.35    X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y, X ) ) ), 
% 1.99/2.35    fun_upd( Y, X ), Z ), W ), T ), U ) = hAPP( Y, X, Z, U ) }.
% 1.99/2.35  { ti( X, Y ) = ti( X, Z ), hAPP( T, fun( X, T ), hAPP( X, fun( T, fun( X, T
% 1.99/2.35     ) ), hAPP( fun( X, T ), fun( X, fun( T, fun( X, T ) ) ), fun_upd( X, T )
% 1.99/2.35    , hAPP( T, fun( X, T ), hAPP( X, fun( T, fun( X, T ) ), hAPP( fun( X, T )
% 1.99/2.35    , fun( X, fun( T, fun( X, T ) ) ), fun_upd( X, T ), U ), Y ), W ) ), Z )
% 1.99/2.35    , V0 ) = hAPP( T, fun( X, T ), hAPP( X, fun( T, fun( X, T ) ), hAPP( fun
% 1.99/2.35    ( X, T ), fun( X, fun( T, fun( X, T ) ) ), fun_upd( X, T ), hAPP( T, fun
% 1.99/2.35    ( X, T ), hAPP( X, fun( T, fun( X, T ) ), hAPP( fun( X, T ), fun( X, fun
% 1.99/2.35    ( T, fun( X, T ) ) ), fun_upd( X, T ), U ), Z ), V0 ) ), Y ), W ) }.
% 1.99/2.35  { ti( X, Y ) = ti( X, Z ), hAPP( X, T, hAPP( T, fun( X, T ), hAPP( X, fun( 
% 1.99/2.35    T, fun( X, T ) ), hAPP( fun( X, T ), fun( X, fun( T, fun( X, T ) ) ), 
% 1.99/2.35    fun_upd( X, T ), U ), Z ), W ), Y ) = hAPP( X, T, U, Y ) }.
% 1.99/2.35  { ! hAPP( X, Y, Z, T ) = ti( Y, U ), hAPP( Y, fun( X, Y ), hAPP( X, fun( Y
% 1.99/2.35    , fun( X, Y ) ), hAPP( fun( X, Y ), fun( X, fun( Y, fun( X, Y ) ) ), 
% 1.99/2.35    fun_upd( X, Y ), Z ), T ), U ) = ti( fun( X, Y ), Z ) }.
% 1.99/2.35  { ! ti( Y, W ) = ti( Y, U ), hAPP( Y, X, hAPP( X, fun( Y, X ), hAPP( Y, fun
% 1.99/2.35    ( X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y, X ) ) ), 
% 1.99/2.35    fun_upd( Y, X ), Z ), U ), T ), W ) = ti( X, T ) }.
% 1.99/2.35  { ti( Y, W ) = ti( Y, U ), hAPP( Y, X, hAPP( X, fun( Y, X ), hAPP( Y, fun( 
% 1.99/2.35    X, fun( Y, X ) ), hAPP( fun( Y, X ), fun( Y, fun( X, fun( Y, X ) ) ), 
% 1.99/2.35    fun_upd( Y, X ), Z ), U ), T ), W ) = hAPP( Y, X, Z, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.99/2.35    , Z ) ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), hAPP( Y, Y, hAPP( X, 
% 1.99/2.35    fun( Y, Y ), Z, T ), U ) ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), U
% 1.99/2.35     ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), Z ) ), hAPP( fun( X, bool ), fun( option( T ), bool ), 
% 1.99/2.35    hAPP( fun( X, option( T ) ), fun( fun( X, bool ), fun( option( T ), bool
% 1.99/2.35     ) ), image( X, option( T ) ), hAPP( option( T ), fun( X, option( T ) ), 
% 1.99/2.35    hAPP( X, fun( option( T ), fun( X, option( T ) ) ), hAPP( fun( X, option
% 1.99/2.35    ( T ) ), fun( X, fun( option( T ), fun( X, option( T ) ) ) ), fun_upd( X
% 1.99/2.35    , option( T ) ), U ), Y ), hAPP( T, option( T ), some( T ), W ) ) ), Z ) 
% 1.99/2.35    = hAPP( fun( X, bool ), fun( option( T ), bool ), hAPP( fun( X, option( T
% 1.99/2.35     ) ), fun( fun( X, bool ), fun( option( T ), bool ) ), image( X, option( 
% 1.99/2.35    T ) ), U ), Z ) }.
% 1.99/2.35  { ! hAPP( option( X ), fun( T, option( X ) ), hAPP( T, fun( option( X ), 
% 1.99/2.35    fun( T, option( X ) ) ), hAPP( fun( T, option( X ) ), fun( T, fun( option
% 1.99/2.35    ( X ), fun( T, option( X ) ) ) ), fun_upd( T, option( X ) ), U ), W ), 
% 1.99/2.35    hAPP( X, option( X ), some( X ), Y ) ) = hAPP( option( X ), fun( T, 
% 1.99/2.35    option( X ) ), hAPP( T, fun( option( X ), fun( T, option( X ) ) ), hAPP( 
% 1.99/2.35    fun( T, option( X ) ), fun( T, fun( option( X ), fun( T, option( X ) ) )
% 1.99/2.35     ), fun_upd( T, option( X ) ), V0 ), W ), hAPP( X, option( X ), some( X )
% 1.99/2.35    , Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), Z, T ) = hAPP( Y, option( Y ), some( Y ), U ), 
% 1.99/2.35    hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, fun( option( Y ), fun
% 1.99/2.35    ( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y
% 1.99/2.35     ), fun( X, option( Y ) ) ) ), fun_upd( X, option( Y ) ), Z ), T ), hAPP
% 1.99/2.35    ( Y, option( Y ), some( Y ), U ) ) = ti( fun( X, option( Y ) ), Z ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X
% 1.99/2.35    , fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option
% 1.99/2.35    ( Y ) ), Z ), T ), hAPP( Y, option( Y ), some( Y ), U ) ), W ) = hAPP( Y
% 1.99/2.35    , option( Y ), some( Y ), V0 ), alpha8( X, Y, T, U, W, V0 ), alpha17( X, 
% 1.99/2.35    Y, Z, T, W, V0 ) }.
% 1.99/2.35  { ! alpha8( X, Y, T, U, W, V0 ), hAPP( X, option( Y ), hAPP( option( Y ), 
% 1.99/2.35    fun( X, option( Y ) ), hAPP( X, fun( option( Y ), fun( X, option( Y ) ) )
% 1.99/2.35    , hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y ), fun( X, option( 
% 1.99/2.35    Y ) ) ) ), fun_upd( X, option( Y ) ), Z ), T ), hAPP( Y, option( Y ), 
% 1.99/2.35    some( Y ), U ) ), W ) = hAPP( Y, option( Y ), some( Y ), V0 ) }.
% 1.99/2.35  { ! alpha17( X, Y, Z, T, W, V0 ), hAPP( X, option( Y ), hAPP( option( Y ), 
% 1.99/2.35    fun( X, option( Y ) ), hAPP( X, fun( option( Y ), fun( X, option( Y ) ) )
% 1.99/2.35    , hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y ), fun( X, option( 
% 1.99/2.35    Y ) ) ) ), fun_upd( X, option( Y ) ), Z ), T ), hAPP( Y, option( Y ), 
% 1.99/2.35    some( Y ), U ) ), W ) = hAPP( Y, option( Y ), some( Y ), V0 ) }.
% 1.99/2.35  { ! alpha17( X, Y, Z, T, U, W ), ! ti( X, U ) = ti( X, T ) }.
% 1.99/2.35  { ! alpha17( X, Y, Z, T, U, W ), hAPP( X, option( Y ), Z, U ) = hAPP( Y, 
% 1.99/2.35    option( Y ), some( Y ), W ) }.
% 1.99/2.35  { ti( X, U ) = ti( X, T ), ! hAPP( X, option( Y ), Z, U ) = hAPP( Y, option
% 1.99/2.35    ( Y ), some( Y ), W ), alpha17( X, Y, Z, T, U, W ) }.
% 1.99/2.35  { ! alpha8( X, Y, Z, T, U, W ), ti( X, U ) = ti( X, Z ) }.
% 1.99/2.35  { ! alpha8( X, Y, Z, T, U, W ), ti( Y, T ) = ti( Y, W ) }.
% 1.99/2.35  { ! ti( X, U ) = ti( X, Z ), ! ti( Y, T ) = ti( Y, W ), alpha8( X, Y, Z, T
% 1.99/2.35    , U, W ) }.
% 1.99/2.35  { hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.35    ( fun( Y, bool ), fun( X, bool ) ), hAPP( fun( Y, fun( X, X ) ), fun( X, 
% 1.99/2.35    fun( fun( Y, bool ), fun( X, bool ) ) ), fold_graph( Y, X ), Z ), T ), 
% 1.99/2.35    bot_bot( fun( Y, bool ) ) ), T ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), bool, 
% 1.99/2.35    finite_comp_fun_idem( X, fun( X, bool ) ), insert( X ) ) ) }.
% 1.99/2.35  { ! semilattice_sup( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.99/2.35    finite_comp_fun_idem( X, X ), semilattice_sup_sup( X ) ) ) }.
% 1.99/2.35  { ! semilattice_inf( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.99/2.35    finite_comp_fun_idem( X, X ), semilattice_inf_inf( X ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) ), hBOOL( hAPP( fun( X
% 1.99/2.35    , bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X
% 1.99/2.35    , Y ), Z ), T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) ), alpha9( X, Y, Z, T, 
% 1.99/2.35    U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! alpha9( X, Y, Z, T, U ), hBOOL
% 1.99/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) ) }.
% 1.99/2.35  { ! alpha9( X, Y, Z, T, U ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.99/2.35    X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z ), U ) ) }.
% 1.99/2.35  { ! alpha9( X, Y, Z, T, U ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.35     ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), U
% 1.99/2.35     ) ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun
% 1.99/2.35    ( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.35     ), minus_minus( fun( X, bool ) ), U ), T ) ) ) = bot_bot( fun( Y, bool )
% 1.99/2.35     ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), U ) ), ! hAPP( fun( Y, bool ), fun( Y, 
% 1.99/2.35    bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.35     ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), U
% 1.99/2.35     ) ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun
% 1.99/2.35    ( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.35     ), minus_minus( fun( X, bool ) ), U ), T ) ) ) = bot_bot( fun( Y, bool )
% 1.99/2.35     ), alpha9( X, Y, Z, T, U ) }.
% 1.99/2.35  { ! hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) = hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), T ), bot_bot( fun( X, bool ) ) ), ti( fun( X, 
% 1.99/2.35    option( Y ) ), Z ) = hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, 
% 1.99/2.35    fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), 
% 1.99/2.35    fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option( 
% 1.99/2.35    Y ) ), hAPP( option( Y ), fun( X, option( Y ) ), combk( option( Y ), X )
% 1.99/2.35    , none( Y ) ) ), T ), hAPP( Y, option( Y ), some( Y ), skol73( X, Y, Z, T
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! ti( fun( X, option( Y ) ), Z ) = hAPP( option( Y ), fun( X, option( Y )
% 1.99/2.35     ), hAPP( X, fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, 
% 1.99/2.35    option( Y ) ), fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), 
% 1.99/2.35    fun_upd( X, option( Y ) ), hAPP( option( Y ), fun( X, option( Y ) ), 
% 1.99/2.35    combk( option( Y ), X ), none( Y ) ) ), T ), hAPP( Y, option( Y ), some( 
% 1.99/2.35    Y ), U ) ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), Z )
% 1.99/2.35     = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), T ), bot_bot( fun( X, bool ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), Y ) = hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun
% 1.99/2.35    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ) ), finite_fold( X
% 1.99/2.35    , fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ) ) ) ), combb( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ), X ), hAPP( fun( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, bool ) ) ), fun( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ) ), combc( fun( X, bool ), fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    minus_minus( fun( X, bool ) ) ) ), hAPP( fun( X, bool ), fun( X, fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), insert( X ) ), bot_bot( fun( X, bool ) ) ) ) ), Z ), Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool ), fun
% 1.99/2.35    ( Z, bool ) ), image( X, Z ), T ), Y ) = hAPP( fun( X, bool ), fun( Z, 
% 1.99/2.35    bool ), hAPP( fun( Z, bool ), fun( fun( X, bool ), fun( Z, bool ) ), hAPP
% 1.99/2.35    ( fun( X, fun( Z, bool ) ), fun( fun( Z, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( Z, bool ) ) ), hAPP( fun( fun( Z, bool ), fun( fun( Z, bool ), fun( Z, 
% 1.99/2.35    bool ) ) ), fun( fun( X, fun( Z, bool ) ), fun( fun( Z, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( Z, bool ) ) ) ), finite_fold_image( fun( Z, bool ), X )
% 1.99/2.35    , semilattice_sup_sup( fun( Z, bool ) ) ), hAPP( fun( Z, bool ), fun( X, 
% 1.99/2.35    fun( Z, bool ) ), hAPP( fun( X, fun( fun( Z, bool ), fun( Z, bool ) ) ), 
% 1.99/2.35    fun( fun( Z, bool ), fun( X, fun( Z, bool ) ) ), combc( X, fun( Z, bool )
% 1.99/2.35    , fun( Z, bool ) ), hAPP( fun( X, Z ), fun( X, fun( fun( Z, bool ), fun( 
% 1.99/2.35    Z, bool ) ) ), hAPP( fun( Z, fun( fun( Z, bool ), fun( Z, bool ) ) ), fun
% 1.99/2.35    ( fun( X, Z ), fun( X, fun( fun( Z, bool ), fun( Z, bool ) ) ) ), combb( 
% 1.99/2.35    Z, fun( fun( Z, bool ), fun( Z, bool ) ), X ), insert( Z ) ), T ) ), 
% 1.99/2.35    bot_bot( fun( Z, bool ) ) ) ), bot_bot( fun( Z, bool ) ) ), Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool )
% 1.99/2.35    , bool ), inj_on( X, Y ), Z ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { hAPP( X, option( Y ), hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, 
% 1.99/2.35    fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), 
% 1.99/2.35    fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option( 
% 1.99/2.35    Y ) ), hAPP( option( Y ), fun( X, option( Y ) ), combk( option( Y ), X )
% 1.99/2.35    , none( Y ) ) ), Z ), none( Y ) ), T ) = none( Y ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X
% 1.99/2.35    , fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option
% 1.99/2.35    ( Y ) ), Z ), T ), hAPP( Y, option( Y ), some( Y ), U ) ), skol74( X, Y, 
% 1.99/2.35    Z, T, U ) ) = none( Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, option( X ) ), fun( fun
% 1.99/2.35    ( X, bool ), bool ), inj_on( X, option( X ) ), some( X ) ), Y ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.99/2.35    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.99/2.35    , Z ), T ), bot_bot( fun( X, bool ) ) ) = ti( Y, T ) }.
% 1.99/2.35  { ! none( X ) = hAPP( X, option( X ), some( X ), Y ) }.
% 1.99/2.35  { ! hAPP( X, option( X ), some( X ), Y ) = none( X ) }.
% 1.99/2.35  { ti( option( X ), Y ) = hAPP( X, option( X ), some( X ), skol75( X, Y ) )
% 1.99/2.35    , ti( option( X ), Y ) = none( X ) }.
% 1.99/2.35  { ! ti( option( X ), Y ) = none( X ), ! ti( option( X ), Y ) = hAPP( X, 
% 1.99/2.35    option( X ), some( X ), Z ) }.
% 1.99/2.35  { ti( option( X ), Y ) = none( X ), ti( option( X ), Y ) = hAPP( X, option
% 1.99/2.35    ( X ), some( X ), skol76( X, Y ) ) }.
% 1.99/2.35  { ! ti( option( X ), Y ) = hAPP( X, option( X ), some( X ), Z ), ! ti( 
% 1.99/2.35    option( X ), Y ) = none( X ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.99/2.35    , Y ), fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    fun( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), finite_fold_image
% 1.99/2.35    ( Y, X ), Z ), T ), U ), bot_bot( fun( X, bool ) ) ) = ti( Y, U ) }.
% 1.99/2.35  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) = hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    combb( bool, bool, X ), fNot ), hAPP( option( Y ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, fun( option( Y ), bool ) ), fun( option( Y ), fun( X, bool ) ), 
% 1.99/2.35    combc( X, option( Y ), bool ), hAPP( fun( X, option( Y ) ), fun( X, fun( 
% 1.99/2.35    option( Y ), bool ) ), hAPP( fun( option( Y ), fun( option( Y ), bool ) )
% 1.99/2.35    , fun( fun( X, option( Y ) ), fun( X, fun( option( Y ), bool ) ) ), combb
% 1.99/2.35    ( option( Y ), fun( option( Y ), bool ), X ), fequal( option( Y ) ) ), Z
% 1.99/2.35     ) ), none( Y ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, 
% 1.99/2.35    Y ), T ) ) ), ! hAPP( X, option( Y ), T, Z ) = none( Y ) }.
% 1.99/2.35  { hAPP( X, option( Y ), T, Z ) = none( Y ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( 
% 1.99/2.35    X, option( Y ) ), fun( X, bool ), dom( X, Y ), T ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun
% 1.99/2.35    ( Y, Y ) ), fun( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), 
% 1.99/2.35    finite_fold_image( Y, X ), Z ), T ) = hAPP( fun( X, fun( Y, Y ) ), fun( Y
% 1.99/2.35    , fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( X, fun( Y, Y ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( fun( X, Y ), fun( X
% 1.99/2.35    , fun( Y, Y ) ) ), combb( Y, fun( Y, Y ), X ), Z ), T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hAPP( X, Y, Z, U ) = hAPP( X, Y
% 1.99/2.35    , Z, W ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.35     ), bool ), member( X ), U ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), bool ), member( X ), W ), T ) ), ti( X, U
% 1.99/2.35     ) = ti( X, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), T ) ), ! 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), W ), T ) ), ! hAPP( X, Y, Z, U ) = hAPP( X, Y, Z, W ), ti( X
% 1.99/2.35    , U ) = ti( X, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), T ) ), ! 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), W ), T ) ), ! ti( X, U ) = ti( X, W ), hAPP( X, Y, Z, U ) = 
% 1.99/2.35    hAPP( X, Y, Z, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ti( X, U ) = ti( X, W ), ! hBOOL
% 1.99/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), U ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), W ), T ) ), ! hAPP( X, Y, Z, U
% 1.99/2.35     ) = hAPP( X, Y, Z, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), T ) ), 
% 1.99/2.35    alpha10( X, Y, Z, T, U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), skol77( X, U, W, T ) ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z )
% 1.99/2.35    , T ) ) }.
% 1.99/2.35  { ! alpha10( X, Y, Z, T, skol77( X, Y, Z, T ) ), hBOOL( hAPP( fun( X, bool
% 1.99/2.35     ), bool, hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y )
% 1.99/2.35    , Z ), T ) ) }.
% 1.99/2.35  { ! alpha10( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), W ), T ) ), alpha18( X, Y, Z
% 1.99/2.35    , U, W ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), skol78( X, W, V0, T, V1 ) ), T ) ), alpha10( X, Y, Z, T, U )
% 1.99/2.35     }.
% 1.99/2.35  { ! alpha18( X, Y, Z, U, skol78( X, Y, Z, T, U ) ), alpha10( X, Y, Z, T, U
% 1.99/2.35     ) }.
% 1.99/2.35  { ! alpha18( X, Y, Z, T, U ), ! hAPP( X, Y, Z, T ) = hAPP( X, Y, Z, U ), ti
% 1.99/2.35    ( X, T ) = ti( X, U ) }.
% 1.99/2.35  { hAPP( X, Y, Z, T ) = hAPP( X, Y, Z, U ), alpha18( X, Y, Z, T, U ) }.
% 1.99/2.35  { ! ti( X, T ) = ti( X, U ), alpha18( X, Y, Z, T, U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, X ), fun( fun( X, bool )
% 1.99/2.35    , bool ), inj_on( X, X ), combi( X ) ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.99/2.35    ( X, bool ) ), U ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( 
% 1.99/2.35    X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z )
% 1.99/2.35    , U ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( 
% 1.99/2.35    X, bool ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), T ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ) ), image( Y, X ), Z ), T ) ) ), ! hBOOL( hAPP( fun( Y, bool ), 
% 1.99/2.35    bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z )
% 1.99/2.35    , T ) ), hBOOL( hAPP( fun( Y, bool ), bool, finite_finite( Y ), T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) ), ! hAPP( fun( X, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ) ), image( X, Y ), Z ), T ) = hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.99/2.35    hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), 
% 1.99/2.35    Z ), U ), ti( fun( X, bool ), T ) = ti( fun( X, bool ), U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) ), ! ti( fun( X, bool )
% 1.99/2.35    , T ) = ti( fun( X, bool ), U ), hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.99/2.35    hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), 
% 1.99/2.35    Z ), T ) = hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( option( X ), bool, is_none( X ), Y ) ), ti( option( X ), Y
% 1.99/2.35     ) = none( X ) }.
% 1.99/2.35  { ! ti( option( X ), Y ) = none( X ), hBOOL( hAPP( option( X ), bool, 
% 1.99/2.35    is_none( X ), Y ) ) }.
% 1.99/2.35  { hBOOL( hAPP( option( X ), bool, is_none( X ), none( X ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), hBOOL( hAPP( fun( Y, bool ), bool
% 1.99/2.35    , hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ) ), image( X, Y ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), hAPP( Y
% 1.99/2.35    , fun( X, Y ), hAPP( X, fun( Y, fun( X, Y ) ), hAPP( fun( X, Y ), fun( X
% 1.99/2.35    , fun( Y, fun( X, Y ) ) ), fun_upd( X, Y ), Z ), W ), U ) ), T ) ) }.
% 1.99/2.35  { ! semilattice_sup( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun
% 1.99/2.35    ( X, X ), semilattice_sup_sup( X ), Z ), T ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.99/2.35    fun( fun( X, bool ), X ) ), finite_fold( X, X ), semilattice_sup_sup( X )
% 1.99/2.35     ), T ), Y ) ) ) }.
% 1.99/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X
% 1.99/2.35    , fun( fun( X, bool ), X ) ), finite_fold( X, X ), semilattice_inf_inf( X
% 1.99/2.35     ) ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( 
% 1.99/2.35    X ), Z ), T ) ) ) }.
% 1.99/2.35  { ! semilattice_sup( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), 
% 1.99/2.35    X ) ), finite_fold( X, X ), semilattice_sup_sup( X ) ), Z ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , insert( X ), T ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), T ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun
% 1.99/2.35    ( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool
% 1.99/2.35     ), X ) ), finite_fold( X, X ), semilattice_sup_sup( X ) ), Z ), Y ) ) }
% 1.99/2.35    .
% 1.99/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), 
% 1.99/2.35    X ) ), finite_fold( X, X ), semilattice_inf_inf( X ) ), Z ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , insert( X ), T ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), T ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun
% 1.99/2.35    ( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool
% 1.99/2.35     ), X ) ), finite_fold( X, X ), semilattice_inf_inf( X ) ), Z ), Y ) ) }
% 1.99/2.35    .
% 1.99/2.35  { ! hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) = bot_bot
% 1.99/2.35    ( fun( X, bool ) ), hAPP( X, option( Y ), Z, T ) = none( Y ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), Z, skol79( X, Y, Z ) ) = none( Y ), hAPP( fun( X
% 1.99/2.35    , option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) = bot_bot( fun( X, bool
% 1.99/2.35     ) ) }.
% 1.99/2.35  { hAPP( option( X ), Y, hAPP( fun( X, Y ), fun( option( X ), Y ), hAPP( Y, 
% 1.99/2.35    fun( fun( X, Y ), fun( option( X ), Y ) ), option_rec( Y, X ), Z ), T ), 
% 1.99/2.35    none( X ) ) = ti( Y, Z ) }.
% 1.99/2.35  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), hAPP( option( Y
% 1.99/2.35     ), fun( X, option( Y ) ), combk( option( Y ), X ), none( Y ) ) ) = 
% 1.99/2.35    bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( option( X ), fun( X, bool ), set( X ), none( X ) ) = bot_bot( fun( 
% 1.99/2.35    X, bool ) ) }.
% 1.99/2.35  { ! hAPP( option( X ), fun( X, bool ), set( X ), Y ) = bot_bot( fun( X, 
% 1.99/2.35    bool ) ), ti( option( X ), Y ) = none( X ) }.
% 1.99/2.35  { ! ti( option( X ), Y ) = none( X ), hAPP( option( X ), fun( X, bool ), 
% 1.99/2.35    set( X ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), Y ), bool, hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( fun( X, bool ), Y ), bool ), hAPP( Y, fun( fun( X, Y ), fun( fun( 
% 1.99/2.35    fun( X, bool ), Y ), bool ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.35    fun( X, Y ), fun( fun( fun( X, bool ), Y ), bool ) ) ), 
% 1.99/2.35    finite1357897459simple( Y, X ), Z ), T ), U ), W ) ), ! hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, finite_finite( X ), V0 ) ), hAPP( fun( X, bool ), Y, W
% 1.99/2.35    , V0 ) = hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP
% 1.99/2.35    ( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun( Y, 
% 1.99/2.35    Y ) ), fun( fun( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), 
% 1.99/2.35    finite_fold_image( Y, X ), Z ), U ), T ), V0 ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.35     ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X
% 1.99/2.35     ), Z ), Y ) ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X
% 1.99/2.35    , X ), fun( fun( X, bool ), bool ), inj_on( X, X ), Z ), Y ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), image( X, X ), Z ), Y ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image
% 1.99/2.35    ( X, X ), Z ), Y ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.99/2.35    X ), fun( fun( X, bool ), bool ), inj_on( X, X ), Z ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.99/2.35    ( X, bool ) ), U ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.99/2.35    W ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), U ), W ) ) = hAPP( fun
% 1.99/2.35    ( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.99/2.35    fun( Y, bool ) ), semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ) ), image( X, Y ), Z ), U ) ), hAPP( fun( X, bool ), fun( Y, bool )
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y )
% 1.99/2.35    , Z ), W ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.99/2.35    ( X, bool ) ), U ), T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.99/2.35    W ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), minus_minus( fun( X, bool ) ), U ), W ) ) = hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y
% 1.99/2.35    , bool ) ), minus_minus( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( 
% 1.99/2.35    X, Y ), Z ), U ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), W ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35     ), fun( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ) ), 
% 1.99/2.35    finite_fold( X, fun( X, bool ) ), insert( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), Z, T ) = none( Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    minus_minus( fun( X, bool ) ), hAPP( fun( X, option( Y ) ), fun( X, bool
% 1.99/2.35     ), dom( X, Y ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), U ) ) = hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, option( 
% 1.99/2.35    Y ) ), fun( X, bool ), dom( X, Y ), Z ) ), U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.99/2.35    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.99/2.35    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( Y, Y, hAPP( X, 
% 1.99/2.35    fun( Y, Y ), Z, W ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool
% 1.99/2.35     ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) )
% 1.99/2.35    , finite_fold( X, Y ), Z ), U ), T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite_comp_fun_idem( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.99/2.35    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.99/2.35    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( fun( X, bool )
% 1.99/2.35    , Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun
% 1.99/2.35    ( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), hAPP( Y, Y, 
% 1.99/2.35    hAPP( X, fun( Y, Y ), Z, W ), U ) ), T ) }.
% 1.99/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X
% 1.99/2.35     ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), U ), T ) ), hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.35    ( X ), U ), T ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.35    finite_fold( X, X ), Y ), U ), T ) }.
% 1.99/2.35  { ! lattice( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X
% 1.99/2.35     ), Y ), Y ) = ti( X, Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.35     ), fun( fun( fun( X, bool ), X ), bool ), finite2073411215e_idem( X ), Y
% 1.99/2.35     ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) )
% 1.99/2.35    , hAPP( fun( X, bool ), X, Z, hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.35    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) ) = 
% 1.99/2.35    hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X
% 1.99/2.35    , fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X )
% 1.99/2.35    , Y ), U ), T ) }.
% 1.99/2.35  { hAPP( pname, option( com ), body, X ) = none( com ), hBOOL( hAPP( com, 
% 1.99/2.35    bool, wt, hAPP( pname, com, body_1, X ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), U ) ) )
% 1.99/2.35    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), U ) ) )
% 1.99/2.35    , ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool
% 1.99/2.35     ), member( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.35     ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), U ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), T ), bot_bot( fun( X, bool ) ) ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), U ) ), hBOOL( hAPP( fun( Y, bool ), bool
% 1.99/2.35    , hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), hAPP( X, Y, Z, T ) )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    minus_minus( fun( X, bool ) ), U ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), inj_on( X, Y ), Z ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), T ), U ) ) ) }.
% 1.99/2.35  { ! ti( option( Y ), U ) = none( Y ), hAPP( fun( X, option( Y ) ), fun( X, 
% 1.99/2.35    bool ), dom( X, Y ), hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, 
% 1.99/2.35    fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), 
% 1.99/2.35    fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option( 
% 1.99/2.35    Y ) ), Z ), T ), U ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), insert( X ), T ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ti( option( Y ), U ) = none( Y ), hAPP( fun( X, option( Y ) ), fun( X, 
% 1.99/2.35    bool ), dom( X, Y ), hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, 
% 1.99/2.35    fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), 
% 1.99/2.35    fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X, option( 
% 1.99/2.35    Y ) ), Z ), T ), U ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), hAPP( fun( X, 
% 1.99/2.35    option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) ) }.
% 1.99/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol80( X, Y, T ) ), Y ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.99/2.35    , X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), U ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( 
% 1.99/2.35    X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ) ), U ), Y ) ) ) }.
% 1.99/2.35  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), Z ), skol80( X, Y, Z ) ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.99/2.35     ), semilattice_inf_inf( X ), Z ), T ) ), hAPP( fun( X, bool ), X, hAPP( 
% 1.99/2.35    X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.99/2.35    fun( X, bool ), X ) ), finite_fold( X, X ), semilattice_inf_inf( X ) ), T
% 1.99/2.35     ), Y ) ) ) }.
% 1.99/2.35  { ! semilattice_sup( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol81( X, Y, T ) ), Y ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( 
% 1.99/2.35    X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ) ), U ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.35    , semilattice_sup_sup( X ), Z ), U ) ) ) }.
% 1.99/2.35  { ! semilattice_sup( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), skol81( X, Y, Z ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP
% 1.99/2.35    ( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.99/2.35    fun( X, bool ), X ) ), finite_fold( X, X ), semilattice_sup_sup( X ) ), T
% 1.99/2.35     ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z
% 1.99/2.35     ), T ) ) ) }.
% 1.99/2.35  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.35    X, bool ), bool, hAPP( fun( X, Z ), fun( fun( X, bool ), bool ), inj_on( 
% 1.99/2.35    X, Z ), U ), Y ) ), ! hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, 
% 1.99/2.35    bool ), fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( Z, bool ), hAPP( fun( X, Z ), fun( fun( X, bool )
% 1.99/2.35    , fun( Z, bool ) ), image( X, Z ), U ), Y ) ), T ) ), hAPP( fun( Z, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool
% 1.99/2.35     ) ), image( Z, X ), skol82( X, Y, Z, T ) ), T ) = ti( fun( X, bool ), Y
% 1.99/2.35     ) }.
% 1.99/2.35  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( Z, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool
% 1.99/2.35     ) ), image( Z, X ), U ), T ) = ti( fun( X, bool ), Y ), hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, hAPP( fun( X, Z ), fun( fun( X, bool ), bool ), inj_on
% 1.99/2.35    ( X, Z ), skol174( X, Y, Z, W ) ), Y ) ) }.
% 1.99/2.35  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( Z, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, bool ), fun( X, bool
% 1.99/2.35     ) ), image( Z, X ), U ), T ) = ti( fun( X, bool ), Y ), hBOOL( hAPP( fun
% 1.99/2.35    ( Z, bool ), bool, hAPP( fun( Z, bool ), fun( fun( Z, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( Z, bool ) ), hAPP( fun( X, bool ), fun( Z, bool ), hAPP
% 1.99/2.35    ( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image( X, Z ), 
% 1.99/2.35    skol174( X, Y, Z, T ) ), Y ) ), T ) ) }.
% 1.99/2.35  { ti( option( X ), Y ) = none( X ), ti( option( X ), Y ) = hAPP( X, option
% 1.99/2.35    ( X ), some( X ), skol83( X, Y ) ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), Z, T ) = none( Y ), hAPP( fun( X, option( Y ) ), 
% 1.99/2.35    fun( Y, bool ), ran( X, Y ), hAPP( option( Y ), fun( X, option( Y ) ), 
% 1.99/2.35    hAPP( X, fun( option( Y ), fun( X, option( Y ) ) ), hAPP( fun( X, option
% 1.99/2.35    ( Y ) ), fun( X, fun( option( Y ), fun( X, option( Y ) ) ) ), fun_upd( X
% 1.99/2.35    , option( Y ) ), Z ), T ), hAPP( Y, option( Y ), some( Y ), U ) ) ) = 
% 1.99/2.35    hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( 
% 1.99/2.35    Y, bool ) ), insert( Y ), U ), hAPP( fun( X, option( Y ) ), fun( Y, bool
% 1.99/2.35     ), ran( X, Y ), Z ) ) }.
% 1.99/2.35  { alpha26( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z ), hAPP( fun( Y
% 1.99/2.35    , bool ), fun( Y, bool ), hAPP( fun( Y, Y ), fun( fun( Y, bool ), fun( Y
% 1.99/2.35    , bool ) ), image( Y, Y ), T ), U ) ) ), hBOOL( hAPP( fun( Y, bool ), 
% 1.99/2.35    bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z )
% 1.99/2.35    , U ) ) }.
% 1.99/2.35  { alpha26( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z ), U ) ), hBOOL
% 1.99/2.35    ( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), inj_on( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( Y, Y ), fun( fun( Y, bool ), fun( Y, bool ) ), image( Y, Y ), T ), U
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! alpha26( X, Y, Z, T, U ), alpha33( X, Y, Z, T, U ), ! hBOOL( hAPP( fun
% 1.99/2.35    ( Y, bool ), bool, hAPP( fun( Y, Y ), fun( fun( Y, bool ), bool ), inj_on
% 1.99/2.35    ( Y, Y ), T ), U ) ) }.
% 1.99/2.35  { ! alpha33( X, Y, Z, T, U ), alpha26( X, Y, Z, T, U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, Y ), fun( fun( Y, bool )
% 1.99/2.35    , bool ), inj_on( Y, Y ), T ), U ) ), alpha26( X, Y, Z, T, U ) }.
% 1.99/2.35  { ! alpha33( X, Y, Z, T, U ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol84( W, Y, V0, V1, U ) ), U
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! alpha33( X, Y, Z, T, U ), alpha34( X, Y, Z, T, U, skol84( X, Y, Z, T, U
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), W ), U ) ), ! alpha34( X, Y, Z, T, U, W ), alpha33( X, Y, 
% 1.99/2.35    Z, T, U ) }.
% 1.99/2.35  { ! alpha34( X, Y, Z, T, U, W ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y
% 1.99/2.35    , fun( fun( Y, bool ), bool ), member( Y ), skol85( V0, Y, V1, V2, U, V3
% 1.99/2.35     ) ), U ) ) }.
% 1.99/2.35  { ! alpha34( X, Y, Z, T, U, W ), alpha35( X, Y, Z, T, W, skol85( X, Y, Z, T
% 1.99/2.35    , U, W ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), V0 ), U ) ), ! alpha35( X, Y, Z, T, W, V0 ), alpha34( X, Y
% 1.99/2.35    , Z, T, U, W ) }.
% 1.99/2.35  { ! alpha35( X, Y, Z, T, U, W ), alpha36( X, Y, Z, T, U, W ), hAPP( Y, X, Z
% 1.99/2.35    , U ) = hAPP( Y, X, Z, W ) }.
% 1.99/2.35  { ! alpha35( X, Y, Z, T, U, W ), alpha36( X, Y, Z, T, U, W ), ! hAPP( Y, X
% 1.99/2.35    , Z, hAPP( Y, Y, T, U ) ) = hAPP( Y, X, Z, hAPP( Y, Y, T, W ) ) }.
% 1.99/2.35  { ! alpha36( X, Y, Z, T, U, W ), alpha35( X, Y, Z, T, U, W ) }.
% 1.99/2.35  { ! hAPP( Y, X, Z, U ) = hAPP( Y, X, Z, W ), hAPP( Y, X, Z, hAPP( Y, Y, T, 
% 1.99/2.35    U ) ) = hAPP( Y, X, Z, hAPP( Y, Y, T, W ) ), alpha35( X, Y, Z, T, U, W )
% 1.99/2.35     }.
% 1.99/2.35  { ! alpha36( X, Y, Z, T, U, W ), hAPP( Y, X, Z, hAPP( Y, Y, T, U ) ) = hAPP
% 1.99/2.35    ( Y, X, Z, hAPP( Y, Y, T, W ) ) }.
% 1.99/2.35  { ! alpha36( X, Y, Z, T, U, W ), ! hAPP( Y, X, Z, U ) = hAPP( Y, X, Z, W )
% 1.99/2.35     }.
% 1.99/2.35  { ! hAPP( Y, X, Z, hAPP( Y, Y, T, U ) ) = hAPP( Y, X, Z, hAPP( Y, Y, T, W )
% 1.99/2.35     ), hAPP( Y, X, Z, U ) = hAPP( Y, X, Z, W ), alpha36( X, Y, Z, T, U, W )
% 1.99/2.35     }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X
% 1.99/2.35    , fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y )
% 1.99/2.35    , Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), insert( X ), W ), T ) ) = hAPP( Y, Y, hAPP( X, 
% 1.99/2.35    fun( Y, Y ), Z, W ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool
% 1.99/2.35     ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) )
% 1.99/2.35    , finite_fold( X, Y ), Z ), U ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.35    ( fun( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), W ), bot_bot( fun( X
% 1.99/2.35    , bool ) ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X
% 1.99/2.35    , bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), 
% 1.99/2.35    Y ) ), finite_fold( X, Y ), Z ), W ), T ) = hAPP( Y, Y, hAPP( X, fun( Y, 
% 1.99/2.35    Y ), Z, U ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), 
% 1.99/2.35    hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), 
% 1.99/2.35    finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun
% 1.99/2.35    ( X, bool ) ), T ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ) ), insert( X ), U ), bot_bot( fun( X, bool
% 1.99/2.35     ) ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), hAPP( Y, Y, hAPP( X, 
% 1.99/2.35    fun( Y, Y ), Z, U ), W ) ) = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), 
% 1.99/2.35    hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, T ), W ) ) }.
% 1.99/2.35  { ! hAPP( X, option( Y ), Z, U ) = hAPP( Y, option( Y ), some( Y ), T ), 
% 1.99/2.35    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), T ), hAPP( fun( X, option( Y ) ), fun( Y, bool ), ran( X, Y
% 1.99/2.35     ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), hAPP( fun( X, bool ), Y, hAPP( 
% 1.99/2.35    Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( 
% 1.99/2.35    fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), W ), T ) ) = hAPP( fun( 
% 1.99/2.35    X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y
% 1.99/2.35     ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), hAPP
% 1.99/2.35    ( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), W ) ), T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, 
% 1.99/2.35    bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y
% 1.99/2.35     ) ), finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) )
% 1.99/2.35     = hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), hAPP( fun( X, bool ), Y, 
% 1.99/2.35    hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, 
% 1.99/2.35    fun( fun( X, bool ), Y ) ), finite_fold( X, Y ), Z ), W ), T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, fun( Y, Y ) ), bool, finite100568337ommute( X, Y )
% 1.99/2.35    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), U ), T ) ), hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, 
% 1.99/2.35    bool ), Y ), hAPP( fun( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y
% 1.99/2.35     ) ), finite_fold( X, Y ), Z ), W ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), U ), T ) )
% 1.99/2.35     = hAPP( fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun
% 1.99/2.35    ( X, fun( Y, Y ) ), fun( Y, fun( fun( X, bool ), Y ) ), finite_fold( X, Y
% 1.99/2.35     ), Z ), hAPP( Y, Y, hAPP( X, fun( Y, Y ), Z, U ), W ) ), T ) }.
% 1.99/2.35  { hAPP( fun( X, option( Y ) ), fun( Y, bool ), ran( X, Y ), hAPP( option( Y
% 1.99/2.35     ), fun( X, option( Y ) ), combk( option( Y ), X ), none( Y ) ) ) = 
% 1.99/2.35    bot_bot( fun( Y, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.99/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X
% 1.99/2.35    , bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool
% 1.99/2.35     ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( 
% 1.99/2.35    Y, bool ), fun( X, bool ) ), vimage( X, Y ), Z ), hAPP( fun( Y, bool ), 
% 1.99/2.35    fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y
% 1.99/2.35     ), U ), bot_bot( fun( Y, bool ) ) ) ) ), T ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.35     ), hAPP( fun( X, bool ), X, the_1( X ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool
% 1.99/2.35    , bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), 
% 1.99/2.35    fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool
% 1.99/2.35     ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, 
% 1.99/2.35    bool ), bool ), member( X ) ), T ) ) ), hAPP( Y, fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, fun( Y, bool ) ), fun( Y, fun( X, bool ) ), combc( X, Y, bool ), 
% 1.99/2.35    hAPP( fun( X, Y ), fun( X, fun( Y, bool ) ), hAPP( fun( Y, fun( Y, bool )
% 1.99/2.35     ), fun( fun( X, Y ), fun( X, fun( Y, bool ) ) ), combb( Y, fun( Y, bool
% 1.99/2.35     ), X ), fequal( Y ) ), Z ) ), U ) ) ) ), bot_bot( fun( X, bool ) ) ) ) )
% 1.99/2.35     }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), T ), U ) ), hAPP( option( X ), fun( Y, option( X ) ), hAPP
% 1.99/2.35    ( Y, fun( option( X ), fun( Y, option( X ) ) ), hAPP( fun( Y, option( X )
% 1.99/2.35     ), fun( Y, fun( option( X ), fun( Y, option( X ) ) ) ), fun_upd( Y, 
% 1.99/2.35    option( X ) ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), hAPP( fun( Y
% 1.99/2.35    , option( X ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) ), 
% 1.99/2.35    restrict_map( Y, X ), Z ), U ) ), T ), none( X ) ) = hAPP( fun( Y, bool )
% 1.99/2.35    , fun( Y, option( X ) ), hAPP( fun( Y, option( X ) ), fun( fun( Y, bool )
% 1.99/2.35    , fun( Y, option( X ) ) ), restrict_map( Y, X ), Z ), hAPP( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, 
% 1.99/2.35    bool ) ), minus_minus( fun( Y, bool ) ), U ), hAPP( fun( Y, bool ), fun( 
% 1.99/2.35    Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), T
% 1.99/2.35     ), bot_bot( fun( Y, bool ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), T ), U ) ), hAPP( option( X ), fun( Y, option( X ) ), hAPP( 
% 1.99/2.35    Y, fun( option( X ), fun( Y, option( X ) ) ), hAPP( fun( Y, option( X ) )
% 1.99/2.35    , fun( Y, fun( option( X ), fun( Y, option( X ) ) ) ), fun_upd( Y, option
% 1.99/2.35    ( X ) ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), hAPP( fun( Y, 
% 1.99/2.35    option( X ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) ), restrict_map
% 1.99/2.35    ( Y, X ), Z ), U ) ), T ), none( X ) ) = hAPP( fun( Y, bool ), fun( Y, 
% 1.99/2.35    option( X ) ), hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun( Y, 
% 1.99/2.35    option( X ) ) ), restrict_map( Y, X ), Z ), U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), skol86( X, Y, V0, V1, V2, 
% 1.99/2.35    V3 ) ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), V0 ), skol86( X, Y, Z, T, U, W ) ) ), ! hBOOL( hAPP( fun( 
% 1.99/2.35    X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), V0 )
% 1.99/2.35    , hAPP( fun( Z, bool ), fun( X, bool ), hAPP( fun( Z, X ), fun( fun( Z, 
% 1.99/2.35    bool ), fun( X, bool ) ), image( Z, X ), T ), hAPP( fun( Z, bool ), fun( 
% 1.99/2.35    Z, bool ), hAPP( fun( Z, bool ), fun( fun( Z, bool ), fun( Z, bool ) ), 
% 1.99/2.35    minus_minus( fun( Z, bool ) ), U ), hAPP( fun( X, bool ), fun( Z, bool )
% 1.99/2.35    , hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image( X, Z )
% 1.99/2.35    , W ), skol86( X, Y, Z, T, U, W ) ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), V0 ), skol86( X, Y, Z, T, U, W ) ) ), hAPP( X, Z, skol175
% 1.99/2.35    ( X, Y, Z, T, U, W ), V0 ) = hAPP( X, Z, W, V0 ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), V0 ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.35     ) ), Y ), skol86( X, Y, Z, T, U, W ) ) ) ), hBOOL( hAPP( fun( Z, bool )
% 1.99/2.35    , bool, hAPP( Z, fun( fun( Z, bool ), bool ), member( Z ), hAPP( X, Z, 
% 1.99/2.35    skol175( X, Y, Z, T, U, W ), V0 ) ), hAPP( fun( Z, bool ), fun( Z, bool )
% 1.99/2.35    , hAPP( fun( Z, bool ), fun( fun( Z, bool ), fun( Z, bool ) ), 
% 1.99/2.35    minus_minus( fun( Z, bool ) ), U ), hAPP( fun( X, bool ), fun( Z, bool )
% 1.99/2.35    , hAPP( fun( X, Z ), fun( fun( X, bool ), fun( Z, bool ) ), image( X, Z )
% 1.99/2.35    , W ), skol86( X, Y, Z, T, U, W ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), V0 ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.99/2.35     ) ), Y ), skol86( X, Y, Z, T, U, W ) ) ) ), ti( X, V0 ) = hAPP( Z, X, T
% 1.99/2.35    , hAPP( X, Z, skol175( X, Y, Z, T, U, W ), V0 ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), Z ), T ), U ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), V0 ) ), hAPP( fun( X, bool )
% 1.99/2.35    , Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), U, W ), V0 ) = hAPP( 
% 1.99/2.35    fun( X, bool ), Y, hAPP( Y, fun( fun( X, bool ), Y ), hAPP( fun( X, Y ), 
% 1.99/2.35    fun( Y, fun( fun( X, bool ), Y ) ), hAPP( fun( Y, fun( Y, Y ) ), fun( fun
% 1.99/2.35    ( X, Y ), fun( Y, fun( fun( X, bool ), Y ) ) ), finite_fold_image( Y, X )
% 1.99/2.35    , Z ), W ), T ), V0 ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), Z ), T ), U ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, finite_finite( X ), V0 ) ), hAPP( fun( X, bool ), Y
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), U, W ), V0 ) = ti( Y, T )
% 1.99/2.35     }.
% 1.99/2.35  { ! hAPP( X, Y, Z, T ) = ti( Y, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, 
% 1.99/2.35    hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), W ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.35    ( X ), T ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), Z ), W ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), collect( X ), T ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), 
% 1.99/2.35    collect( Y ), hAPP( fun( Y, X ), fun( Y, bool ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( Y, X ), fun( Y, bool ) ), combb( X, bool, Y ), T ), Z ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), T ), U ) ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), hAPP( X, Y, T, Z ) ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), hAPP( X, Y, T, Z ) ), U ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( 
% 1.99/2.35    Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X
% 1.99/2.35    , bool ) ), vimage( X, Y ), T ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( X, bool, hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.35    X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), Z ), T ), 
% 1.99/2.35    U ) ), hBOOL( hAPP( Y, bool, T, hAPP( X, Y, Z, U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( Y, bool, T, hAPP( X, Y, Z, U ) ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.35    hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ) ), vimage( X, Y ), Z ), T ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), Z ) ), hAPP( X, option( T ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, option( T ) ), hAPP( fun( X, option( T ) ), fun( fun( X, bool ), 
% 1.99/2.35    fun( X, option( T ) ) ), restrict_map( X, T ), U ), Z ), Y ) = hAPP( X, 
% 1.99/2.35    option( T ), U, Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), T ), U ) ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), hAPP( X, Y, T, Z ) ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), hAPP( Y, X, Z, T ) ), U ) ), hBOOL( hAPP( fun( Y, bool ), 
% 1.99/2.35    bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), T ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ) ), vimage( Y, X ), Z ), U ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), T ) = hAPP( fun( Y, bool )
% 1.99/2.35    , fun( Y, bool ), collect( Y ), hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.99/2.35    hAPP( fun( Y, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ) ), combc( Y, fun( X, bool ), bool ), hAPP( fun( Y, X ), fun( Y, 
% 1.99/2.35    fun( fun( X, bool ), bool ) ), hAPP( fun( X, fun( fun( X, bool ), bool )
% 1.99/2.35     ), fun( fun( Y, X ), fun( Y, fun( fun( X, bool ), bool ) ) ), combb( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), Y ), member( X ) ), Z ) ), T ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), vimage( X, X ), combi( X ) ), Y ) = ti( fun( X
% 1.99/2.35    , bool ), Y ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , minus_minus( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool ), fun( 
% 1.99/2.35    Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    minus_minus( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z )
% 1.99/2.35    , T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), U ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , semilattice_sup_sup( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, 
% 1.99/2.35    bool ) ), semilattice_sup_sup( fun( Y, bool ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) )
% 1.99/2.35    , vimage( Y, X ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z )
% 1.99/2.35    , U ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, 
% 1.99/2.35    bool ) ), semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) )
% 1.99/2.35    , vimage( Y, X ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z )
% 1.99/2.35    , U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( T, bool ), bool, hAPP( fun( T, bool ), fun( fun( T, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( T, bool ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP
% 1.99/2.35    ( fun( T, X ), fun( fun( X, bool ), fun( T, bool ) ), vimage( T, X ), U )
% 1.99/2.35    , Y ) ), hAPP( fun( X, bool ), fun( T, bool ), hAPP( fun( T, X ), fun( 
% 1.99/2.35    fun( X, bool ), fun( T, bool ) ), vimage( T, X ), U ), Z ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), bot_bot( fun( X, bool ) )
% 1.99/2.35     ) = bot_bot( fun( Y, bool ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), Z ) ), hAPP( X, option( T ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, option( T ) ), hAPP( fun( X, option( T ) ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, option( T ) ) ), restrict_map( X, T ), U ), Z ), Y ) = none( T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), U ), T ) ), hAPP( Y, option( X ), hAPP( fun( Y, bool ), 
% 1.99/2.35    fun( Y, option( X ) ), hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), 
% 1.99/2.35    fun( Y, option( X ) ) ), restrict_map( Y, X ), Z ), T ), U ) = hAPP( Y, 
% 1.99/2.35    option( X ), Z, U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), U ), T ) ), hAPP( Y, option( X ), hAPP( fun( Y, bool ), fun
% 1.99/2.35    ( Y, option( X ) ), hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun
% 1.99/2.35    ( Y, option( X ) ) ), restrict_map( Y, X ), Z ), T ), U ) = none( X ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), Z )
% 1.99/2.35    , T ) ), U ) = hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X
% 1.99/2.35    , option( Y ) ), fun( fun( X, bool ), fun( X, option( Y ) ) ), 
% 1.99/2.35    restrict_map( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) }.
% 1.99/2.35  { hAPP( X, option( Y ), hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( 
% 1.99/2.35    fun( X, option( Y ) ), fun( fun( X, bool ), fun( X, option( Y ) ) ), 
% 1.99/2.35    restrict_map( X, Y ), hAPP( option( Y ), fun( X, option( Y ) ), combk( 
% 1.99/2.35    option( Y ), X ), none( Y ) ) ), Z ), T ) = none( Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), T ), hAPP( fun
% 1.99/2.35    ( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool )
% 1.99/2.35     ), insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) ), hAPP( X, Y, T, Z
% 1.99/2.35     ) = ti( Y, U ) }.
% 1.99/2.35  { ! hAPP( X, Y, T, Z ) = ti( Y, U ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ) ), vimage( X, Y ), T ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( Y, fun( fun( Y, bool ), fun( Y, bool ) ), insert( Y ), U ), bot_bot( 
% 1.99/2.35    fun( Y, bool ) ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.99/2.35    image( Y, X ), Z ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X
% 1.99/2.35     ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), T ) ) ), 
% 1.99/2.35    T ) ) }.
% 1.99/2.35  { hAPP( X, option( Y ), hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( 
% 1.99/2.35    fun( X, option( Y ) ), fun( fun( X, bool ), fun( X, option( Y ) ) ), 
% 1.99/2.35    restrict_map( X, Y ), Z ), bot_bot( fun( X, bool ) ) ), T ) = none( Y ) }
% 1.99/2.35    .
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), Z )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), insert( X ), T ), U ) ) = hAPP( option( Y ), fun( X, 
% 1.99/2.35    option( Y ) ), hAPP( X, fun( option( Y ), fun( X, option( Y ) ) ), hAPP( 
% 1.99/2.35    fun( X, option( Y ) ), fun( X, fun( option( Y ), fun( X, option( Y ) ) )
% 1.99/2.35     ), fun_upd( X, option( Y ) ), hAPP( fun( X, bool ), fun( X, option( Y )
% 1.99/2.35     ), hAPP( fun( X, option( Y ) ), fun( fun( X, bool ), fun( X, option( Y )
% 1.99/2.35     ) ), restrict_map( X, Y ), Z ), U ) ), T ), hAPP( X, option( Y ), Z, T )
% 1.99/2.35     ) }.
% 1.99/2.35  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), Z ), T ) ) = hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( X
% 1.99/2.35    , option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) ), T ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X )
% 1.99/2.35    , T ), U ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool )
% 1.99/2.35    , fun( fun( Y, bool ), fun( Y, bool ) ), semilattice_sup_sup( fun( Y, 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    insert( X ), T ), bot_bot( fun( X, bool ) ) ) ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) )
% 1.99/2.35    , vimage( Y, X ), Z ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Z, bool ), bool, hAPP( fun( Z, X ), fun( fun( Z, bool ), bool
% 1.99/2.35     ), inj_on( Z, X ), T ), U ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.99/2.35    finite_finite( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), hAPP( fun( Z, 
% 1.99/2.35    bool ), fun( fun( Z, bool ), fun( Z, bool ) ), semilattice_inf_inf( fun( 
% 1.99/2.35    Z, bool ) ), hAPP( fun( X, bool ), fun( Z, bool ), hAPP( fun( Z, X ), fun
% 1.99/2.35    ( fun( X, bool ), fun( Z, bool ) ), vimage( Z, X ), T ), Y ) ), U ) ) ) }
% 1.99/2.35    .
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), U ), Z ), T ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, finite_finite( X ), W ) ), hAPP( fun( X, bool ), Y
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), T, V0 ), W ) = ti( Y, Z )
% 1.99/2.35     }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), Z ) ), hAPP( option( T ), fun( X, option( T ) ), hAPP
% 1.99/2.35    ( X, fun( option( T ), fun( X, option( T ) ) ), hAPP( fun( X, option( T )
% 1.99/2.35     ), fun( X, fun( option( T ), fun( X, option( T ) ) ) ), fun_upd( X, 
% 1.99/2.35    option( T ) ), hAPP( fun( X, bool ), fun( X, option( T ) ), hAPP( fun( X
% 1.99/2.35    , option( T ) ), fun( fun( X, bool ), fun( X, option( T ) ) ), 
% 1.99/2.35    restrict_map( X, T ), U ), Z ) ), Y ), W ) = hAPP( option( T ), fun( X, 
% 1.99/2.35    option( T ) ), hAPP( X, fun( option( T ), fun( X, option( T ) ) ), hAPP( 
% 1.99/2.35    fun( X, option( T ) ), fun( X, fun( option( T ), fun( X, option( T ) ) )
% 1.99/2.35     ), fun_upd( X, option( T ) ), hAPP( fun( X, bool ), fun( X, option( T )
% 1.99/2.35     ), hAPP( fun( X, option( T ) ), fun( fun( X, bool ), fun( X, option( T )
% 1.99/2.35     ) ), restrict_map( X, T ), U ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.35    ( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X
% 1.99/2.35    , bool ) ) ) ) ) ), Y ), W ) }.
% 1.99/2.35  { hAPP( option( X ), fun( Y, option( X ) ), hAPP( Y, fun( option( X ), fun
% 1.99/2.35    ( Y, option( X ) ) ), hAPP( fun( Y, option( X ) ), fun( Y, fun( option( X
% 1.99/2.35     ), fun( Y, option( X ) ) ) ), fun_upd( Y, option( X ) ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( Y, option( X ) ), hAPP( fun( Y, option( X ) ), fun( fun( Y, 
% 1.99/2.35    bool ), fun( Y, option( X ) ) ), restrict_map( Y, X ), Z ), T ) ), U ), W
% 1.99/2.35     ) = hAPP( option( X ), fun( Y, option( X ) ), hAPP( Y, fun( option( X )
% 1.99/2.35    , fun( Y, option( X ) ) ), hAPP( fun( Y, option( X ) ), fun( Y, fun( 
% 1.99/2.35    option( X ), fun( Y, option( X ) ) ) ), fun_upd( Y, option( X ) ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( Y, option( X ) ), hAPP( fun( Y, option( X ) ), fun( 
% 1.99/2.35    fun( Y, bool ), fun( Y, option( X ) ) ), restrict_map( Y, X ), Z ), hAPP
% 1.99/2.35    ( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ) ), minus_minus( fun( Y, bool ) ), T ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    insert( Y ), U ), bot_bot( fun( Y, bool ) ) ) ) ) ), U ), W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), U ), W ) ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), 
% 1.99/2.35    hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) )
% 1.99/2.35    , restrict_map( Y, X ), hAPP( option( X ), fun( Y, option( X ) ), hAPP( Y
% 1.99/2.35    , fun( option( X ), fun( Y, option( X ) ) ), hAPP( fun( Y, option( X ) )
% 1.99/2.35    , fun( Y, fun( option( X ), fun( Y, option( X ) ) ) ), fun_upd( Y, option
% 1.99/2.35    ( X ) ), Z ), U ), T ) ), W ) = hAPP( option( X ), fun( Y, option( X ) )
% 1.99/2.35    , hAPP( Y, fun( option( X ), fun( Y, option( X ) ) ), hAPP( fun( Y, 
% 1.99/2.35    option( X ) ), fun( Y, fun( option( X ), fun( Y, option( X ) ) ) ), 
% 1.99/2.35    fun_upd( Y, option( X ) ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), 
% 1.99/2.35    hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) )
% 1.99/2.35    , restrict_map( Y, X ), Z ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), minus_minus( fun( 
% 1.99/2.35    Y, bool ) ), W ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun
% 1.99/2.35    ( Y, bool ), fun( Y, bool ) ), insert( Y ), U ), bot_bot( fun( Y, bool )
% 1.99/2.35     ) ) ) ) ), U ), T ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), U ), W ) ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), 
% 1.99/2.35    hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) )
% 1.99/2.35    , restrict_map( Y, X ), hAPP( option( X ), fun( Y, option( X ) ), hAPP( Y
% 1.99/2.35    , fun( option( X ), fun( Y, option( X ) ) ), hAPP( fun( Y, option( X ) )
% 1.99/2.35    , fun( Y, fun( option( X ), fun( Y, option( X ) ) ) ), fun_upd( Y, option
% 1.99/2.35    ( X ) ), Z ), U ), T ) ), W ) = hAPP( fun( Y, bool ), fun( Y, option( X )
% 1.99/2.35     ), hAPP( fun( Y, option( X ) ), fun( fun( Y, bool ), fun( Y, option( X )
% 1.99/2.35     ) ), restrict_map( Y, X ), Z ), W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, option( X ) ), fun( X, bool ), ran( Y, 
% 1.99/2.35    X ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), hAPP( fun( Y, option( X
% 1.99/2.35     ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) ), restrict_map( Y, X )
% 1.99/2.35    , T ), U ) ) ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y
% 1.99/2.35    , bool ), bool ), member( Y ), skol87( W, Y, V0, V1, U ) ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, option( X ) ), fun( X, bool ), ran( Y, 
% 1.99/2.35    X ), hAPP( fun( Y, bool ), fun( Y, option( X ) ), hAPP( fun( Y, option( X
% 1.99/2.35     ) ), fun( fun( Y, bool ), fun( Y, option( X ) ) ), restrict_map( Y, X )
% 1.99/2.35    , T ), U ) ) ) ), hAPP( Y, option( X ), T, skol87( X, Y, Z, T, U ) ) = 
% 1.99/2.35    hAPP( X, option( X ), some( X ), Z ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), T ), U ) ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), hAPP( X, Y, T, Z ) ), U ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), skol88( W, Y, V0, V1, U ) ), U ) ), hAPP( fun( Y, bool ), 
% 1.99/2.35    fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool )
% 1.99/2.35     ), semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage
% 1.99/2.35    ( Y, X ), Z ), V2 ) ), U ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, 
% 1.99/2.35    X ), T ), V2 ) ), U ) }.
% 1.99/2.35  { ! hAPP( Y, X, Z, skol88( X, Y, Z, T, U ) ) = hAPP( Y, X, T, skol88( X, Y
% 1.99/2.35    , Z, T, U ) ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool )
% 1.99/2.35    , fun( fun( Y, bool ), fun( Y, bool ) ), semilattice_inf_inf( fun( Y, 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), W ) ), U ) = hAPP
% 1.99/2.35    ( fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ) ), semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ) ), vimage( Y, X ), T ), W ) ), U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), T ), U ), Z ) ), ! ti( fun( X
% 1.99/2.35    , bool ), W ) = ti( fun( X, bool ), V0 ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol89( X, V3, 
% 1.99/2.35    V0, V4, V5 ) ), V0 ) ), hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( X, bool ), Y ), Z, V1 ), W ) = hAPP( fun( X, bool ), Y, hAPP( fun( X
% 1.99/2.35    , Y ), fun( fun( X, bool ), Y ), Z, V2 ), V0 ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), T ), U ), Z ) ), ! ti( fun( X
% 1.99/2.35    , bool ), W ) = ti( fun( X, bool ), V0 ), ! hAPP( X, Y, V1, skol89( X, Y
% 1.99/2.35    , V0, V1, V2 ) ) = hAPP( X, Y, V2, skol89( X, Y, V0, V1, V2 ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), Z, V1 ), 
% 1.99/2.35    W ) = hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y
% 1.99/2.35     ), Z, V2 ), V0 ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun( X, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, 
% 1.99/2.35    Y ), Z ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( Y, fun( fun( Y, 
% 1.99/2.35    bool ), fun( Y, bool ) ), insert( Y ), T ), bot_bot( fun( Y, bool ) ) ) )
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), hAPP( fun( X, bool ), X, the_1( X ), hAPP
% 1.99/2.35    ( Y, fun( X, bool ), hAPP( fun( X, fun( Y, bool ) ), fun( Y, fun( X, bool
% 1.99/2.35     ) ), combc( X, Y, bool ), hAPP( fun( X, Y ), fun( X, fun( Y, bool ) ), 
% 1.99/2.35    hAPP( fun( Y, fun( Y, bool ) ), fun( fun( X, Y ), fun( X, fun( Y, bool )
% 1.99/2.35     ) ), combb( Y, fun( Y, bool ), X ), fequal( Y ) ), Z ) ), T ) ) ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.35     ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X
% 1.99/2.35    , hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Z ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.35    , Z ) ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP
% 1.99/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Z ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( X, bool, top_top( fun( X, bool ) ), Y ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), hAPP( fun( X, Z ), fun( X, Y ), 
% 1.99/2.35    hAPP( fun( Z, Y ), fun( fun( X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T )
% 1.99/2.35    , U ) ), top_top( fun( X, bool ) ) ) = hAPP( fun( Z, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( Z, Y ), fun( fun( Z, bool ), fun( Y, bool ) ), image( Z, Y
% 1.99/2.35     ), T ), hAPP( fun( X, bool ), fun( Z, bool ), hAPP( fun( X, Z ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Z, bool ) ), image( X, Z ), U ), top_top( fun( X, 
% 1.99/2.35    bool ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), hAPP( Y, X, Z, T ) ), hAPP( fun( Y, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), 
% 1.99/2.35    Z ), top_top( fun( Y, bool ) ) ) ) ) }.
% 1.99/2.35  { ! ti( X, Z ) = hAPP( Y, X, T, U ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ) ), image( Y, X ), T ), top_top( fun( Y, bool ) ) ) ) ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Y ), top_top( X ) ) = top_top( X ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), top_top( X ) ), Y ) = top_top( X ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), Z ) = top_top( X ), ti( X, Y ) = top_top( 
% 1.99/2.35    X ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), Z ) = top_top( X ), ti( X, Z ) = top_top( 
% 1.99/2.35    X ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), ! ti( X, Y ) = top_top( X ), ! ti( X, Z ) = 
% 1.99/2.35    top_top( X ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X )
% 1.99/2.35    , Y ), Z ) = top_top( X ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), top_top( X ) ) = ti( X, Y ) }.
% 1.99/2.35  { ! bounded_lattice_top( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), top_top( X ) ), Y ) = ti( X, Y ) }.
% 1.99/2.35  { ! top( X ), hAPP( Y, X, top_top( fun( Y, X ) ), Z ) = top_top( X ) }.
% 1.99/2.35  { top_top( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect
% 1.99/2.35    ( X ), hAPP( bool, fun( X, bool ), combk( bool, X ), fTrue ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X
% 1.99/2.35    , bool ) ) ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite( Y ), 
% 1.99/2.35    top_top( fun( Y, bool ) ) ) ), hBOOL( hAPP( fun( product_prod( X, Y ), 
% 1.99/2.35    bool ), bool, finite_finite( product_prod( X, Y ) ), top_top( fun( 
% 1.99/2.35    product_prod( X, Y ), bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( option( X ), bool ), bool, finite_finite( option( X )
% 1.99/2.35     ), top_top( fun( option( X ), bool ) ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.35    , bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X
% 1.99/2.35    , bool ) ) ) ), hBOOL( hAPP( fun( option( X ), bool ), bool, 
% 1.99/2.35    finite_finite( option( X ) ), top_top( fun( option( X ), bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( sum_sum( X, Y ), bool ), bool, finite_finite( sum_sum
% 1.99/2.35    ( X, Y ) ), top_top( fun( sum_sum( X, Y ), bool ) ) ) ), hBOOL( hAPP( fun
% 1.99/2.35    ( X, bool ), bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( sum_sum( X, Y ), bool ), bool, finite_finite( sum_sum
% 1.99/2.35    ( X, Y ) ), top_top( fun( sum_sum( X, Y ), bool ) ) ) ), hBOOL( hAPP( fun
% 1.99/2.35    ( Y, bool ), bool, finite_finite( Y ), top_top( fun( Y, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X
% 1.99/2.35    , bool ) ) ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, finite_finite( Y ), 
% 1.99/2.35    top_top( fun( Y, bool ) ) ) ), hBOOL( hAPP( fun( sum_sum( X, Y ), bool )
% 1.99/2.35    , bool, finite_finite( sum_sum( X, Y ) ), top_top( fun( sum_sum( X, Y ), 
% 1.99/2.35    bool ) ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.35    top_top( fun( X, bool ) ) ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), top_top
% 1.99/2.35    ( fun( X, bool ) ) ), Y ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.35    top_top( fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), top_top
% 1.99/2.35    ( fun( X, bool ) ) ), Y ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), top_top( fun( X, bool
% 1.99/2.35     ) ) ) ) }.
% 1.99/2.35  { ! finite_finite_1( X ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite
% 1.99/2.35    ( X ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! top_top( fun( X, bool ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( Y, X ), bool ), bool, finite_finite( fun( Y, X )
% 1.99/2.35     ), top_top( fun( fun( Y, X ), bool ) ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.35    , bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! top( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.35    ( X ), top_top( X ) ), Y ) ), ti( X, Y ) = top_top( X ) }.
% 1.99/2.35  { ! top( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.35    ( X ), top_top( X ) ), Y ) ), ti( X, Y ) = top_top( X ) }.
% 1.99/2.35  { ! top( X ), ! ti( X, Y ) = top_top( X ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.99/2.35    fun( X, bool ), ord_less_eq( X ), top_top( X ) ), Y ) ) }.
% 1.99/2.35  { ! top( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.35     ), Y ), top_top( X ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.35    bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( bool, bool
% 1.99/2.35     ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X ), fNot )
% 1.99/2.35    , Y ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( X, 
% 1.99/2.35    bool ), bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), collect( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, 
% 1.99/2.35    bool, X ), fNot ), Y ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( 
% 1.99/2.35    bool, fun( X, bool ), combk( bool, X ), Y ) ) = top_top( fun( X, bool ) )
% 1.99/2.35     }.
% 1.99/2.35  { hBOOL( Y ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( 
% 1.99/2.35    bool, fun( X, bool ), combk( bool, X ), Y ) ) = bot_bot( fun( X, bool ) )
% 1.99/2.35     }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hAPP( X
% 1.99/2.35    , Y, Z, T ) = hAPP( X, Y, Z, U ), ti( X, T ) = ti( X, U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! ti( X, 
% 1.99/2.35    T ) = ti( X, U ), hAPP( X, Y, Z, T ) = hAPP( X, Y, Z, U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hAPP( X
% 1.99/2.35    , Y, Z, T ) = hAPP( X, Y, Z, U ), ti( X, T ) = ti( X, U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, fun( T, Y ) ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), inj_on( X, fun( T, Y ) ), hAPP( fun( X, Y ), fun( X, fun
% 1.99/2.35    ( T, Y ) ), hAPP( fun( Y, fun( T, Y ) ), fun( fun( X, Y ), fun( X, fun( T
% 1.99/2.35    , Y ) ) ), combb( Y, fun( T, Y ), X ), combk( Y, T ) ), Z ) ), top_top( 
% 1.99/2.35    fun( X, bool ) ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), top_top( fun( X, bool ) )
% 1.99/2.35     ) = top_top( fun( Y, bool ) ) }.
% 1.99/2.35  { top_top( fun( option( X ), bool ) ) = hAPP( fun( option( X ), bool ), fun
% 1.99/2.35    ( option( X ), bool ), hAPP( option( X ), fun( fun( option( X ), bool ), 
% 1.99/2.35    fun( option( X ), bool ) ), insert( option( X ) ), none( X ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( option( X ), bool ), hAPP( fun( X, option( X ) ), fun( 
% 1.99/2.35    fun( X, bool ), fun( option( X ), bool ) ), image( X, option( X ) ), some
% 1.99/2.35    ( X ) ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), top_top( 
% 1.99/2.35    fun( X, bool ) ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member
% 1.99/2.35    ( Y ), T ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, 
% 1.99/2.35    bool ) ) ) ) ), ti( Y, T ) = hAPP( X, Y, Z, skol90( X, Y, Z, T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member
% 1.99/2.35    ( Y ), T ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, 
% 1.99/2.35    bool ) ) ) ) ), alpha11( X, Y, Z, T, skol90( X, Y, Z, T ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! ti( Y, 
% 1.99/2.35    T ) = hAPP( X, Y, Z, U ), ! alpha11( X, Y, Z, T, U ), hBOOL( hAPP( fun( Y
% 1.99/2.35    , bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), T ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! alpha11( X, Y, Z, T, U ), ! ti( Y, T ) = hAPP( X, Y, Z, W ), ti( X, W )
% 1.99/2.35     = ti( X, U ) }.
% 1.99/2.35  { ! ti( X, skol91( X, W, V0, V1, U ) ) = ti( X, U ), alpha11( X, Y, Z, T, U
% 1.99/2.35     ) }.
% 1.99/2.35  { ti( Y, T ) = hAPP( X, Y, Z, skol91( X, Y, Z, T, U ) ), alpha11( X, Y, Z, 
% 1.99/2.35    T, U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), member
% 1.99/2.35    ( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U
% 1.99/2.35     ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), T ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.35    ( X ), T ), U ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( 
% 1.99/2.35    Y, bool ), bool ), member( Y ), hAPP( X, Y, Z, T ) ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ) ), image( X, Y ), Z ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hAPP( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), 
% 1.99/2.35    fun( Y, bool ) ), image( X, Y ), Z ), T ) = hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), U ), ti( fun( X, bool ), T ) = ti( fun( X, bool ), U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! ti( fun
% 1.99/2.35    ( X, bool ), T ) = ti( fun( X, bool ), U ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), T ) = hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, 
% 1.99/2.35    Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z )
% 1.99/2.35    , hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ) ), vimage( X, Y ), Z ), T ) ) = ti( fun( Y, bool )
% 1.99/2.35    , T ) }.
% 1.99/2.35  { ! lattice( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.99/2.35    .
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, fun( X, bool ) ), fun( 
% 1.99/2.35    fun( X, bool ), bool ), inj_on( X, fun( X, bool ) ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, 
% 1.99/2.35    fun( X, bool ), fun( X, bool ) ), insert( X ) ), bot_bot( fun( X, bool )
% 1.99/2.35     ) ) ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ) ), image( Y, X ), Z ), top_top( fun( Y, bool ) ) ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( T, bool ), bool, finite_finite( T ), hAPP( fun( Y, bool ), fun
% 1.99/2.35    ( T, bool ), hAPP( fun( Y, T ), fun( fun( Y, bool ), fun( T, bool ) ), 
% 1.99/2.35    image( Y, T ), hAPP( fun( Y, X ), fun( Y, T ), hAPP( fun( X, T ), fun( 
% 1.99/2.35    fun( Y, X ), fun( Y, T ) ), combb( X, T, Y ), U ), Z ) ), top_top( fun( Y
% 1.99/2.35    , bool ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), hAPP
% 1.99/2.35    ( Y, fun( X, Y ), combk( Y, X ), Z ) ), T ) = top_top( fun( X, bool ) ) }
% 1.99/2.35    .
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), Z ), T ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), hAPP( Y
% 1.99/2.35    , fun( X, Y ), combk( Y, X ), Z ) ), T ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, option( Y ) ), fun( X, bool ), dom( X, Y ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( X, option( Y ) ), hAPP( fun( Y, option( Y ) ), fun( fun( X, Y )
% 1.99/2.35    , fun( X, option( Y ) ) ), combb( Y, option( Y ), X ), some( Y ) ), Z ) )
% 1.99/2.35     = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X
% 1.99/2.35    , bool ) ) ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), Y ), top_top( fun
% 1.99/2.35    ( X, bool ) ) ) = top_top( fun( X, bool ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.35    , bool, hAPP( fun( X, X ), fun( fun( X, bool ), bool ), inj_on( X, X ), Y
% 1.99/2.35     ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X
% 1.99/2.35    , bool ) ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, X ), 
% 1.99/2.35    fun( fun( X, bool ), bool ), inj_on( X, X ), Y ), top_top( fun( X, bool )
% 1.99/2.35     ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), image( X, X ), Y ), top_top( fun( X, bool
% 1.99/2.35     ) ) ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.35     ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), 
% 1.99/2.35    fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) ), hBOOL
% 1.99/2.35    ( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( X, bool ) ), T ), U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( Y, 
% 1.99/2.35    bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z )
% 1.99/2.35    , T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( 
% 1.99/2.35    fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun
% 1.99/2.35    ( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool )
% 1.99/2.35    , fun( Y, bool ), hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool
% 1.99/2.35     ) ), semilattice_inf_inf( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X
% 1.99/2.35    , Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) }
% 1.99/2.35    .
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun
% 1.99/2.35    ( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.35    ( fun( X, bool ) ), T ), U ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), 
% 1.99/2.35    hAPP( fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), minus_minus
% 1.99/2.35    ( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y
% 1.99/2.35     ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), U ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ! hAPP( fun( Y, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y )
% 1.99/2.35    , Z ), T ) = bot_bot( fun( X, bool ) ), ti( fun( Y, bool ), T ) = bot_bot
% 1.99/2.35    ( fun( Y, bool ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ! ti( fun( Y, bool ), T ) = bot_bot( fun( Y
% 1.99/2.35    , bool ) ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun
% 1.99/2.35    ( fun( Y, bool ), fun( X, bool ) ), vimage( X, Y ), Z ), T ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ) ), vimage( X, Y ), Z ), T ) ) ), ! hAPP( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( 
% 1.99/2.35    X, Y ), Z ), top_top( fun( X, bool ) ) ) = top_top( fun( Y, bool ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( Y, bool ), bool, finite_finite( Y ), T ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.35     ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y
% 1.99/2.35    , bool ), fun( X, bool ) ), vimage( X, Y ), Z ), T ) ), U ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( Y, bool ) ), T ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), U ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), hAPP( fun( Y, bool ), fun( 
% 1.99/2.35    X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.99/2.35    vimage( X, Y ), Z ), T ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( Y, bool ) ), T ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Z, bool ), bool, hAPP( fun( Z, X ), fun( fun( Z, bool ), bool
% 1.99/2.35     ), inj_on( Z, X ), T ), top_top( fun( Z, bool ) ) ) ), hBOOL( hAPP( fun
% 1.99/2.35    ( Z, bool ), bool, finite_finite( Z ), hAPP( fun( X, bool ), fun( Z, bool
% 1.99/2.35     ), hAPP( fun( Z, X ), fun( fun( X, bool ), fun( Z, bool ) ), vimage( Z, 
% 1.99/2.35    X ), T ), Y ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hAPP( fun
% 1.99/2.35    ( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun
% 1.99/2.35    ( X, bool ) ), vimage( X, Y ), Z ), hAPP( fun( X, bool ), fun( Y, bool )
% 1.99/2.35    , hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y )
% 1.99/2.35    , Z ), T ) ) = ti( fun( X, bool ), T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( option( X ), bool ), bool, finite_finite( option( X )
% 1.99/2.35     ), hAPP( fun( Y, bool ), fun( option( X ), bool ), hAPP( fun( Y, option
% 1.99/2.35    ( X ) ), fun( fun( Y, bool ), fun( option( X ), bool ) ), image( Y, 
% 1.99/2.35    option( X ) ), Z ), top_top( fun( Y, bool ) ) ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.35    option( X ), bool ), bool, finite_finite( option( X ) ), hAPP( fun( Y, 
% 1.99/2.35    bool ), fun( option( X ), bool ), hAPP( fun( Y, option( X ) ), fun( fun( 
% 1.99/2.35    Y, bool ), fun( option( X ), bool ) ), image( Y, option( X ) ), hAPP( 
% 1.99/2.35    option( X ), fun( Y, option( X ) ), hAPP( Y, fun( option( X ), fun( Y, 
% 1.99/2.35    option( X ) ) ), hAPP( fun( Y, option( X ) ), fun( Y, fun( option( X ), 
% 1.99/2.35    fun( Y, option( X ) ) ) ), fun_upd( Y, option( X ) ), Z ), T ), hAPP( X, 
% 1.99/2.35    option( X ), some( X ), U ) ) ), top_top( fun( Y, bool ) ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( Y, bool ) ), T ), hAPP( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image
% 1.99/2.35    ( X, Y ), Z ), U ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP
% 1.99/2.35    ( fun( Y, bool ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool )
% 1.99/2.35    , fun( X, bool ) ), vimage( X, Y ), Z ), T ) ), U ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( X
% 1.99/2.35    , bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.99/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( 
% 1.99/2.35    X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.99/2.35     ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.35    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X
% 1.99/2.35    , X ), semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Z ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.99/2.35    fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X
% 1.99/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Z ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.99/2.35    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.99/2.35     ) ), finite_fold( X, X ), semilattice_inf_inf( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( 
% 1.99/2.35    fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( 
% 1.99/2.35    X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, big_lattice_Inf_fin( X ), Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.35    ( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X
% 1.99/2.35    , bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), skol92( X, Y ) ), skol176( X, Y ) ) ) = hAPP( X
% 1.99/2.35    , X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( X, X, Y, 
% 1.99/2.35    skol92( X, Y ) ) ), hAPP( X, X, Y, skol176( X, Y ) ) ), ! hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z ) 
% 1.99/2.35    = bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), Y ), Z )
% 1.99/2.35     ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), skol93( X )
% 1.99/2.35     ), skol177( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), insert( X ), skol93( X ) ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.99/2.35     ), insert( X ), skol177( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL
% 1.99/2.35    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) ), Y
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.35    option( Y ) ), fun( X, bool ), dom( X, Y ), Z ) ) ), hBOOL( hAPP( fun( X
% 1.99/2.35    , bool ), bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ), hAPP( 
% 1.99/2.35    X, option( Y ), Z, skol94( X, Y, Z ) ) = none( Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Z ), hAPP( fun( Y, bool ), fun( X, bool ), hAPP( fun( Y, X
% 1.99/2.35     ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), T ), top_top( 
% 1.99/2.35    fun( Y, bool ) ) ) ) ), ti( X, Z ) = hAPP( Y, X, T, skol95( X, Y, Z, T )
% 1.99/2.35     ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { hAPP( X, Y, Z, skol96( X, Y, Z ) ) = hAPP( X, Y, Z, skol178( X, Y, Z ) )
% 1.99/2.35    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! ti( X, skol96( X, Y, Z ) ) = ti( X, skol178( X, Y, Z ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool ), bool ), 
% 1.99/2.35    inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ti( Y, T ) = hAPP( X, Y, Z, skol97( X, Y, Z
% 1.99/2.35    , T ) ) }.
% 1.99/2.35  { ! ti( Y, skol179( X, Y, Z ) ) = hAPP( X, Y, Z, T ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool )
% 1.99/2.35     ), image( X, Y ), Z ), top_top( fun( X, bool ) ) ) = top_top( fun( Y, 
% 1.99/2.35    bool ) ) }.
% 1.99/2.35  { ! hAPP( X, Y, Z, hAPP( Y, X, T, skol98( X, Y, Z, T ) ) ) = ti( Y, skol98
% 1.99/2.35    ( X, Y, Z, T ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y )
% 1.99/2.35    , fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun
% 1.99/2.35    ( X, bool ) ) ) = top_top( fun( Y, bool ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ti( Y, T ) = hAPP( X, Y, Z, skol99( X, Y, Z
% 1.99/2.35    , T ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), ti( Y, T ) = hAPP( X, Y, Z, skol100( X, Y, 
% 1.99/2.35    Z, T ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X, 
% 1.99/2.35    bool ) ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y
% 1.99/2.35     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), skol101( X, Y ) ), Y ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.35    , Z ) ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP
% 1.99/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, big_lattice_Sup_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Z ) ) }.
% 1.99/2.35  { ! lattice( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.99/2.35    .
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( X
% 1.99/2.35    , bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.35     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y )
% 1.99/2.35     ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( 
% 1.99/2.35    X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.99/2.35     ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.35    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X
% 1.99/2.35    , X ), semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Z ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( 
% 1.99/2.35    fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X
% 1.99/2.35     ), Y ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Z ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( 
% 1.99/2.35    X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool )
% 1.99/2.35    , X, big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.99/2.35    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.99/2.35     ) ), finite_fold( X, X ), semilattice_sup_sup( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( 
% 1.99/2.35    fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( 
% 1.99/2.35    X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, big_lattice_Sup_fin( X ), Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus
% 1.99/2.35    ( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X
% 1.99/2.35    , bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.99/2.35    bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) )
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.35     ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X
% 1.99/2.35    , hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , big_lattice_Sup_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Z ) ) }.
% 1.99/2.35  { ! lattice( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), skol102( X, Y ) ), skol180( X, Y ) ) ) = hAPP( 
% 1.99/2.35    X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( X, X, Y, 
% 1.99/2.35    skol102( X, Y ) ) ), hAPP( X, X, Y, skol180( X, Y ) ) ), ! hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool ), Z ) 
% 1.99/2.35    = bot_bot( fun( X, bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), Y ), Z )
% 1.99/2.35     ) }.
% 1.99/2.35  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.35    Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.35    , hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), skol103( X
% 1.99/2.35     ) ), skol181( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), insert( X ), skol103( X ) ), hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), insert( X ), skol181( X ) ), bot_bot( fun( X, bool ) ) ) ) ) )
% 1.99/2.35    , hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) ), 
% 1.99/2.35    Y ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), 
% 1.99/2.35    hAPP( option( Y ), fun( X, option( Y ) ), hAPP( X, fun( option( Y ), fun
% 1.99/2.35    ( X, option( Y ) ) ), hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y
% 1.99/2.35     ), fun( X, option( Y ) ) ) ), fun_upd( X, option( Y ) ), Z ), T ), hAPP
% 1.99/2.35    ( Y, option( Y ), some( Y ), U ) ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.35     ), uminus_uminus( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) ) = hAPP( fun( X, bool ), fun( X, option( Y
% 1.99/2.35     ) ), hAPP( fun( X, option( Y ) ), fun( fun( X, bool ), fun( X, option( Y
% 1.99/2.35     ) ) ), restrict_map( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    uminus_uminus( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), bot_bot
% 1.99/2.35    ( fun( X, bool ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.99/2.35    ( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.99/2.35    ( X, X ), fun( fun( X, bool ), bool ), inj_on( X, X ), uminus_uminus( X )
% 1.99/2.35     ), Y ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_inf_inf( X ), Y ), Z ) ) = hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( X, X, uminus_uminus( X
% 1.99/2.35     ), Y ) ), hAPP( X, X, uminus_uminus( X ), Z ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) ) = hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( X, X, uminus_uminus( X
% 1.99/2.35     ), Y ) ), hAPP( X, X, uminus_uminus( X ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), vimage( Y, X ), Z ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), uminus_uminus( fun( X, bool ) ), T ) ) = hAPP( fun( Y, bool
% 1.99/2.35     ), fun( Y, bool ), uminus_uminus( fun( Y, bool ) ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool )
% 1.99/2.35     ), vimage( Y, X ), Z ), T ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.35    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.35    X ), fimplies ), Y ) ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.35     ), uminus_uminus( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , collect( X ), Y ) ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X
% 1.99/2.35     ), Z ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), hBOOL( 
% 1.99/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), hBOOL( 
% 1.99/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X
% 1.99/2.35    , uminus_uminus( X ), Y ) ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Y ) ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    uminus_uminus( fun( X, bool ) ), Y ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    uminus_uminus( fun( X, bool ) ), Z ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), combb( bool, bool, X ), fNot ), Y ) ) = hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), uminus_uminus( fun( X, bool ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ), collect( X ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.99/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.99/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    Y ) = hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool )
% 1.99/2.35     ), Z ), ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ) }.
% 1.99/2.35  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) = hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( 
% 1.99/2.35    fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.99/2.35    ( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.99/2.35    , Y ) ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = hAPP( X, 
% 1.99/2.35    X, uminus_uminus( X ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.99/2.35  { ! uminus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), uminus_uminus
% 1.99/2.35    ( fun( Y, X ) ), Z ), T ) = hAPP( X, X, uminus_uminus( X ), hAPP( Y, X, Z
% 1.99/2.35    , T ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Y ) ) = ti( X, Y ) }.
% 1.99/2.35  { ! uminus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), uminus_uminus
% 1.99/2.35    ( fun( Y, X ) ), Z ), T ) = hAPP( X, X, uminus_uminus( X ), hAPP( Y, X, Z
% 1.99/2.35    , T ) ) }.
% 1.99/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, uminus_uminus( X
% 1.99/2.35     ), Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.99/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Y ) = ti( X, Z ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Z ) = ti( X, Y ) }.
% 1.99/2.35  { ! group_add( X ), ! hAPP( X, X, uminus_uminus( X ), Z ) = ti( X, Y ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! group_add( X ), ! ti( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ), ti
% 1.99/2.35    ( X, Z ) = hAPP( X, X, uminus_uminus( X ), Y ) }.
% 1.99/2.35  { ! group_add( X ), ! ti( X, Z ) = hAPP( X, X, uminus_uminus( X ), Y ), ti
% 1.99/2.35    ( X, Y ) = hAPP( X, X, uminus_uminus( X ), Z ) }.
% 1.99/2.35  { ! group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, 
% 1.99/2.35    uminus_uminus( X ), Y ) ) = ti( X, Y ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Y ) ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.99/2.35    , X, uminus_uminus( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.35    ( X, bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Z ) ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Z ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.99/2.35    , X, uminus_uminus( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), hAPP( X, X, uminus_uminus( X ), Z ) ), Y ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.99/2.35    , X, uminus_uminus( X ), Y ) ), Z ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Y ) ) ) }.
% 1.99/2.35  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Z ), hAPP( X, X, uminus_uminus( X ), Y ) ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.99/2.35    hAPP( X, X, uminus_uminus( X ), Z ) ) ) }.
% 1.99/2.35  { ! ab_group_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X, hAPP( X
% 1.99/2.35    , fun( X, X ), minus_minus( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X
% 1.99/2.35    , X ), minus_minus( X ), Z ), Y ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X
% 1.99/2.35     ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X )
% 1.99/2.35    , Y ), hAPP( X, X, uminus_uminus( X ), Z ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), bot_bot( X ) ) = 
% 1.99/2.35    top_top( X ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, uminus_uminus( X ), top_top( X ) ) = 
% 1.99/2.35    bot_bot( X ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), hAPP( X, X, uminus_uminus( X ), Y ) ) = 
% 1.99/2.35    bot_bot( X ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Y ) = 
% 1.99/2.35    bot_bot( X ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), Y ) = 
% 1.99/2.35    top_top( X ) }.
% 1.99/2.35  { ! boolean_algebra( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Y ), hAPP( X, X, uminus_uminus( X ), Y ) ) = 
% 1.99/2.35    top_top( X ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ), ti( fun( X, 
% 1.99/2.35    bool ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( 
% 1.99/2.35    X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.35    ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , uminus_uminus( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    top_top( fun( X, bool ) ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ), hBOOL( hAPP( fun( 
% 1.99/2.35    X, bool ), bool, finite_finite( X ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ! hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, finite_finite( X ), top_top( fun( X, bool ) )
% 1.99/2.35     ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ), Y
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ), Y
% 1.99/2.35     ) = top_top( fun( X, bool ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool )
% 1.99/2.35     ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool )
% 1.99/2.35     ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y
% 1.99/2.35     ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), top_top( 
% 1.99/2.35    fun( X, bool ) ) ), Y ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) ) = hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.99/2.35    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.35     ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) ) }
% 1.99/2.35    .
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ) = 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ), Z
% 1.99/2.35     ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.35     ), Y ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, 
% 1.99/2.35    bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( X, bool )
% 1.99/2.35    , fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z ) ) ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot
% 1.99/2.35    ( fun( X, bool ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), top_top( fun( X, bool ) ) )
% 1.99/2.35     = top_top( fun( Y, bool ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( fun( Y, bool ), bool ), ord_less_eq( fun( Y, bool )
% 1.99/2.35     ), hAPP( fun( Y, bool ), fun( Y, bool ), uminus_uminus( fun( Y, bool ) )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) ) ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ) ), image( X, Y ), Z ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    uminus_uminus( fun( X, bool ) ), T ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), U ), W ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), T ), W ) ), hAPP( fun( Y, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool
% 1.99/2.35     ) ), vimage( X, Y ), hAPP( Y, fun( X, Y ), hAPP( fun( X, fun( Y, Y ) ), 
% 1.99/2.35    fun( Y, fun( X, Y ) ), combc( X, Y, Y ), hAPP( Y, fun( X, fun( Y, Y ) ), 
% 1.99/2.35    hAPP( fun( X, fun( Y, fun( Y, Y ) ) ), fun( Y, fun( X, fun( Y, Y ) ) ), 
% 1.99/2.35    combc( X, Y, fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y
% 1.99/2.35    , Y ) ) ), hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    X ), if( Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.35    , fun( X, bool ), bool ), member( X ) ), Z ) ) ), U ) ), T ) ), W ) = 
% 1.99/2.35    top_top( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), U ), W ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), T ), W ) ), hAPP( fun( Y, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool
% 1.99/2.35     ) ), vimage( X, Y ), hAPP( Y, fun( X, Y ), hAPP( fun( X, fun( Y, Y ) ), 
% 1.99/2.35    fun( Y, fun( X, Y ) ), combc( X, Y, Y ), hAPP( Y, fun( X, fun( Y, Y ) ), 
% 1.99/2.35    hAPP( fun( X, fun( Y, fun( Y, Y ) ) ), fun( Y, fun( X, fun( Y, Y ) ) ), 
% 1.99/2.35    combc( X, Y, fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y
% 1.99/2.35    , Y ) ) ), hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    X ), if( Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.35    , fun( X, bool ), bool ), member( X ) ), Z ) ) ), U ) ), T ) ), W ) = ti
% 1.99/2.35    ( fun( X, bool ), Z ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), U ), W ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), T ), W ) ), hAPP( fun( Y, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool
% 1.99/2.35     ) ), vimage( X, Y ), hAPP( Y, fun( X, Y ), hAPP( fun( X, fun( Y, Y ) ), 
% 1.99/2.35    fun( Y, fun( X, Y ) ), combc( X, Y, Y ), hAPP( Y, fun( X, fun( Y, Y ) ), 
% 1.99/2.35    hAPP( fun( X, fun( Y, fun( Y, Y ) ) ), fun( Y, fun( X, fun( Y, Y ) ) ), 
% 1.99/2.35    combc( X, Y, fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y
% 1.99/2.35    , Y ) ) ), hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    X ), if( Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.35    , fun( X, bool ), bool ), member( X ) ), Z ) ) ), U ) ), T ) ), W ) = 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Z
% 1.99/2.35     ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), U ), W ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun
% 1.99/2.35    ( fun( Y, bool ), bool ), member( Y ), T ), W ) ), hAPP( fun( Y, bool ), 
% 1.99/2.35    fun( X, bool ), hAPP( fun( X, Y ), fun( fun( Y, bool ), fun( X, bool ) )
% 1.99/2.35    , vimage( X, Y ), hAPP( Y, fun( X, Y ), hAPP( fun( X, fun( Y, Y ) ), fun
% 1.99/2.35    ( Y, fun( X, Y ) ), combc( X, Y, Y ), hAPP( Y, fun( X, fun( Y, Y ) ), 
% 1.99/2.35    hAPP( fun( X, fun( Y, fun( Y, Y ) ) ), fun( Y, fun( X, fun( Y, Y ) ) ), 
% 1.99/2.35    combc( X, Y, fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y
% 1.99/2.35    , Y ) ) ), hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    X ), if( Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X
% 1.99/2.35    , fun( X, bool ), bool ), member( X ) ), Z ) ) ), U ) ), T ) ), W ) = 
% 1.99/2.35    bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! boolean_algebra( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), Z ) = bot_bot( X ), ! hAPP( X, X, hAPP( X
% 1.99/2.35    , fun( X, X ), semilattice_sup_sup( X ), Y ), Z ) = top_top( X ), hAPP( X
% 1.99/2.35    , X, uminus_uminus( X ), Y ) = ti( X, Z ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( Y, bool ), bool, hAPP( fun( Y, bool ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), ord_less_eq( fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool
% 1.99/2.35     ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y
% 1.99/2.35     ), Z ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, 
% 1.99/2.35    bool ) ), T ) ) ), hAPP( fun( Y, bool ), fun( Y, bool ), uminus_uminus( 
% 1.99/2.35    fun( Y, bool ) ), hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y )
% 1.99/2.35    , fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) ) ) ) }
% 1.99/2.35    .
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool, hAPP( 
% 1.99/2.35    Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y ) ), bool ), hAPP( fun( 
% 1.99/2.35    Y, fun( Y, Y ) ), fun( Y, fun( fun( fun( X, Y ), fun( fun( X, bool ), Y )
% 1.99/2.35     ), bool ) ), big_comm_monoid_big( Y, X ), Z ), U ), T ) ), ! hBOOL( hAPP
% 1.99/2.35    ( fun( X, bool ), bool, finite_finite( X ), W ) ), hAPP( fun( X, bool ), 
% 1.99/2.35    Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y ), T, hAPP( fun( X, Y ), fun
% 1.99/2.35    ( X, Y ), hAPP( fun( X, fun( Y, Y ) ), fun( fun( X, Y ), fun( X, Y ) ), 
% 1.99/2.35    combs( X, Y, Y ), hAPP( fun( X, Y ), fun( X, fun( Y, Y ) ), hAPP( fun( X
% 1.99/2.35    , fun( Y, fun( Y, Y ) ) ), fun( fun( X, Y ), fun( X, fun( Y, Y ) ) ), 
% 1.99/2.35    combs( X, Y, fun( Y, Y ) ), hAPP( fun( X, bool ), fun( X, fun( Y, fun( Y
% 1.99/2.35    , Y ) ) ), hAPP( fun( bool, fun( Y, fun( Y, Y ) ) ), fun( fun( X, bool )
% 1.99/2.35    , fun( X, fun( Y, fun( Y, Y ) ) ) ), combb( bool, fun( Y, fun( Y, Y ) ), 
% 1.99/2.35    X ), if( Y ) ), V0 ) ), V1 ) ), V2 ) ), W ) = hAPP( Y, Y, hAPP( Y, fun( Y
% 1.99/2.35    , Y ), Z, hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool )
% 1.99/2.35    , Y ), T, V1 ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, 
% 1.99/2.35    bool ) ), W ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), V0 ) )
% 1.99/2.35     ) ), hAPP( fun( X, bool ), Y, hAPP( fun( X, Y ), fun( fun( X, bool ), Y
% 1.99/2.35     ), T, V2 ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool
% 1.99/2.35     ) ), W ), hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), V0 ) ) ) )
% 1.99/2.35     ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, option( Y ) ), hAPP( fun( X, option( Y ) )
% 1.99/2.35    , fun( fun( X, bool ), fun( X, option( Y ) ) ), restrict_map( X, Y ), Z )
% 1.99/2.35    , hAPP( fun( X, bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.35    X, bool ) ), insert( X ), T ), bot_bot( fun( X, bool ) ) ) ) ) = hAPP( 
% 1.99/2.35    option( Y ), fun( X, option( Y ) ), hAPP( X, fun( option( Y ), fun( X, 
% 1.99/2.35    option( Y ) ) ), hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y ), 
% 1.99/2.35    fun( X, option( Y ) ) ) ), fun_upd( X, option( Y ) ), Z ), T ), none( Y )
% 1.99/2.35     ) }.
% 1.99/2.35  { alpha27( X, Y, Z, T, U, skol104( X, Y, Z, T, U ) ), hBOOL( hAPP( Y, bool
% 1.99/2.35    , Z, skol104( X, Y, Z, T, U ) ) ), hAPP( fun( X, bool ), fun( Y, bool ), 
% 1.99/2.35    hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, bool ) ), vimage( Y, X )
% 1.99/2.35    , U ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), T ) ) = hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( Y, bool ), collect( Y ), Z ) }.
% 1.99/2.35  { alpha27( X, Y, Z, T, U, skol104( X, Y, Z, T, U ) ), ! hBOOL( hAPP( X, 
% 1.99/2.35    bool, T, hAPP( Y, X, U, skol104( X, Y, Z, T, U ) ) ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( fun( Y, X ), fun( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ) ), vimage( Y, X ), U ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.35    collect( X ), T ) ) = hAPP( fun( Y, bool ), fun( Y, bool ), collect( Y )
% 1.99/2.35    , Z ) }.
% 1.99/2.35  { ! alpha27( X, Y, Z, T, U, W ), hBOOL( hAPP( X, bool, T, hAPP( Y, X, U, W
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { ! alpha27( X, Y, Z, T, U, W ), ! hBOOL( hAPP( Y, bool, Z, W ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( X, bool, T, hAPP( Y, X, U, W ) ) ), hBOOL( hAPP( Y, bool, 
% 1.99/2.35    Z, W ) ), alpha27( X, Y, Z, T, U, W ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( Y, bool ), 
% 1.99/2.35    bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ) ), image( X, Y ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.99/2.35    ( X, bool ) ), T ), W ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), hAPP( Y, X, hAPP( fun( X, Y ), 
% 1.99/2.35    fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X, Y ), fun( Y, X ) ), 
% 1.99/2.35    the_inv_into( X, Y ), T ), Z ), U ) ), W ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X )
% 1.99/2.35    , Y ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP
% 1.99/2.35    ( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold
% 1.99/2.35    ( X, X ), semilattice_inf_inf( X ) ), top_top( X ) ), Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Z ), 
% 1.99/2.35    Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.35    hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( fun( X
% 1.99/2.35    , bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Y )
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hAPP( X, Y, Z, U ) = ti( Y, W )
% 1.99/2.35    , ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool
% 1.99/2.35     ), member( X ), U ), T ) ), hAPP( Y, X, hAPP( fun( X, Y ), fun( Y, X ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, Y ), fun( Y, X ) ), the_inv_into( X, Y
% 1.99/2.35     ), T ), Z ), W ) = ti( X, U ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), T ) ), hAPP
% 1.99/2.35    ( Y, X, hAPP( fun( X, Y ), fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , Y ), fun( Y, X ) ), the_inv_into( X, Y ), T ), Z ), hAPP( X, Y, Z, U )
% 1.99/2.35     ) = ti( X, U ) }.
% 1.99/2.35  { hAPP( X, Y, hAPP( fun( Y, X ), fun( X, Y ), hAPP( fun( Y, bool ), fun( 
% 1.99/2.35    fun( Y, X ), fun( X, Y ) ), the_inv_into( Y, X ), Z ), T ), U ) = hAPP( 
% 1.99/2.35    fun( Y, bool ), Y, the_1( Y ), hAPP( fun( Y, bool ), fun( Y, bool ), hAPP
% 1.99/2.35    ( fun( Y, fun( bool, bool ) ), fun( fun( Y, bool ), fun( Y, bool ) ), 
% 1.99/2.35    combs( Y, bool, bool ), hAPP( fun( Y, bool ), fun( Y, fun( bool, bool ) )
% 1.99/2.35    , hAPP( fun( bool, fun( bool, bool ) ), fun( fun( Y, bool ), fun( Y, fun
% 1.99/2.35    ( bool, bool ) ) ), combb( bool, fun( bool, bool ), Y ), fconj ), hAPP( 
% 1.99/2.35    fun( Y, bool ), fun( Y, bool ), hAPP( fun( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35     ), fun( fun( Y, bool ), fun( Y, bool ) ), combc( Y, fun( Y, bool ), bool
% 1.99/2.35     ), member( Y ) ), Z ) ) ), hAPP( X, fun( Y, bool ), hAPP( fun( Y, fun( X
% 1.99/2.35    , bool ) ), fun( X, fun( Y, bool ) ), combc( Y, X, bool ), hAPP( fun( Y, 
% 1.99/2.35    X ), fun( Y, fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( fun( 
% 1.99/2.35    Y, X ), fun( Y, fun( X, bool ) ) ), combb( X, fun( X, bool ), Y ), fequal
% 1.99/2.35    ( X ) ), T ) ), U ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), top_top( fun( X, bool ) ) ) ), hAPP( Y, 
% 1.99/2.35    X, hAPP( fun( X, Y ), fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X, Y )
% 1.99/2.35    , fun( Y, X ) ), the_inv_into( X, Y ), top_top( fun( X, bool ) ) ), Z ), 
% 1.99/2.35    hAPP( X, Y, Z, T ) ) = ti( X, T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), hBOOL( hAPP( fun( Y, bool ), bool
% 1.99/2.35    , hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), hAPP( 
% 1.99/2.35    fun( X, Y ), fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X, Y ), fun( Y
% 1.99/2.35    , X ) ), the_inv_into( X, Y ), T ), Z ) ), hAPP( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( 
% 1.99/2.35    X, Y ), Z ), T ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), hAPP( fun( Y, bool ), fun( X, 
% 1.99/2.35    bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), image( 
% 1.99/2.35    Y, X ), hAPP( fun( X, Y ), fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , Y ), fun( Y, X ) ), the_inv_into( X, Y ), T ), Z ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, 
% 1.99/2.35    bool ) ), image( X, Y ), Z ), T ) ) = ti( fun( X, bool ), T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Y ), fun( fun( X, bool
% 1.99/2.35     ), bool ), inj_on( X, Y ), Z ), T ) ), ! hBOOL( hAPP( fun( Y, bool ), 
% 1.99/2.35    bool, hAPP( Y, fun( fun( Y, bool ), bool ), member( Y ), U ), hAPP( fun( 
% 1.99/2.35    X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y
% 1.99/2.35    , bool ) ), image( X, Y ), Z ), T ) ) ), hAPP( X, Y, Z, hAPP( Y, X, hAPP
% 1.99/2.35    ( fun( X, Y ), fun( Y, X ), hAPP( fun( X, bool ), fun( fun( X, Y ), fun( 
% 1.99/2.35    Y, X ) ), the_inv_into( X, Y ), T ), Z ), U ) ) = ti( Y, U ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Z ), hAPP( fun( X, bool ), X, complete_Inf_Inf
% 1.99/2.35    ( X ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X )
% 1.99/2.35    , hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.35    finite_fold( X, X ), semilattice_inf_inf( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) = hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Inf_Inf( X ), Y ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), Y ), Z ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X )
% 1.99/2.35    , Y ) ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Z ) ) ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Inf_Inf( X ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Inf_Inf( fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X, bool ), 
% 1.99/2.35    bool ), bool ), member( fun( X, bool ) ), T ), Z ) ), hBOOL( hAPP( fun( X
% 1.99/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Inf_Inf( fun( X, bool ) ), Z ) ) ), ! hBOOL( hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X, bool ), 
% 1.99/2.35    bool ), bool ), member( fun( X, bool ) ), T ), Z ) ), hBOOL( hAPP( fun( X
% 1.99/2.35    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), T
% 1.99/2.35     ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), top_top( fun( fun( X, bool ), bool ) ) ) = bot_bot( fun( X
% 1.99/2.35    , bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.35    Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Z ) )
% 1.99/2.35    , Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool
% 1.99/2.35     ), bool ), fun( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Inf_Inf( fun( X, bool ) ), Z ) ), hAPP( fun( fun( X, bool ), 
% 1.99/2.35    bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), bot_bot( fun( fun( X, bool ), bool ) ) ) = top_top( fun( X
% 1.99/2.35    , bool ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( fun( X, bool ), bool
% 1.99/2.35     ), fun( fun( X, bool ), bool ) ), semilattice_sup_sup( fun( fun( X, bool
% 1.99/2.35     ), bool ) ), Y ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool )
% 1.99/2.35    , fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Y ) ), hAPP( fun( 
% 1.99/2.35    fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool )
% 1.99/2.35     ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun( fun
% 1.99/2.35    ( X, bool ), bool ) ), insert( fun( X, bool ) ), Y ), Z ) ) = hAPP( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( fun( fun
% 1.99/2.35    ( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), 
% 1.99/2.35    Z ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     = hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool )
% 1.99/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), insert( fun( X, bool ) ), Y ), hAPP( fun( fun( 
% 1.99/2.35    X, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ) ), insert( fun
% 1.99/2.35    ( X, bool ) ), Z ), bot_bot( fun( fun( X, bool ), bool ) ) ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.35    , semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool
% 1.99/2.35     ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Y ) ), hAPP( fun
% 1.99/2.35    ( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool
% 1.99/2.35     ) ), Z ) ) ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Inf_Inf( fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), 
% 1.99/2.35    fun( fun( X, bool ), bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun
% 1.99/2.35    ( fun( X, bool ), bool ), fun( fun( X, bool ), bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( fun( X, bool ), bool ) ), Y ), Z ) ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool ), X, complete_Inf_Inf
% 1.99/2.35    ( X ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.99/2.35    , fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol105( X, T, Z ) ), Z ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), skol105( X, Y, Z ) ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool
% 1.99/2.35     ), X, complete_Inf_Inf( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , complete_Inf_Inf( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), ! hBOOL( hAPP( X
% 1.99/2.35    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( 
% 1.99/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, complete_Inf_Inf( X ), Z ) ), T ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.35     ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Z ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Y ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X
% 1.99/2.35    , Y ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), bot_bot( fun( X, bool ) ) ) = top_top( X ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), top_top( fun( X, bool ) ) ) = bot_bot( X ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.35    X ), semilattice_inf_inf( X ), Y ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Inf_Inf( X ), Z ) ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X )
% 1.99/2.35    , Y ) ), Z ) = top_top( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_sup_sup( X ), T ), Z ) = top_top( X ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), skol106( X, Y, T ) ), Y ) ), 
% 1.99/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X
% 1.99/2.35    , bool ), X, complete_Inf_Inf( X ), Y ) ), Z ) = top_top( X ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), skol106( X, Y, Z ) ), Z ) = top_top( X ), hAPP
% 1.99/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, complete_Inf_Inf( X ), Y ) ), Z ) = top_top( X ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.35    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Y ) ), hAPP( fun( X, bool
% 1.99/2.35     ), X, complete_Inf_Inf( X ), Z ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), skol107
% 1.99/2.35    ( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.99/2.35    fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( fun( X, bool ), bool
% 1.99/2.35     ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), skol107( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.99/2.35    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( fun( 
% 1.99/2.35    fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool )
% 1.99/2.35     ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol108( X, T, Z ) ), Z ) ), ti
% 1.99/2.35    ( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Inf_Inf( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), skol108( X, Y, Z ) ), Y ) ), ti( fun( X, bool )
% 1.99/2.35    , Z ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.99/2.35    , bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, complete_Inf_Inf( X
% 1.99/2.35     ), Z ) ), Y ) ) }.
% 1.99/2.35  { ti( fun( fun( X, bool ), bool ), Y ) = bot_bot( fun( fun( X, bool ), bool
% 1.99/2.35     ) ), hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool
% 1.99/2.35     ), fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), 
% 1.99/2.35    skol109( X, Y, U, W ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.35    fun( X, Z ), fun( fun( X, bool ), bool ), inj_on( X, Z ), T ), hAPP( fun
% 1.99/2.35    ( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool
% 1.99/2.35     ) ), Y ) ) ) }.
% 1.99/2.35  { ti( fun( fun( X, bool ), bool ), Y ) = bot_bot( fun( fun( X, bool ), bool
% 1.99/2.35     ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, Z ), fun( fun( X
% 1.99/2.35    , bool ), bool ), inj_on( X, Z ), T ), skol109( X, Y, Z, T ) ) ), hBOOL( 
% 1.99/2.35    hAPP( fun( X, bool ), bool, hAPP( fun( X, Z ), fun( fun( X, bool ), bool
% 1.99/2.35     ), inj_on( X, Z ), T ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool
% 1.99/2.35     ), complete_Inf_Inf( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), skol110
% 1.99/2.35    ( X, T, Z ) ), Z ) ), ti( fun( fun( X, bool ), bool ), Z ) = bot_bot( fun
% 1.99/2.35    ( fun( X, bool ), bool ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), skol110( X, Y, Z ) ), Y )
% 1.99/2.35     ), ti( fun( fun( X, bool ), bool ), Z ) = bot_bot( fun( fun( X, bool ), 
% 1.99/2.35    bool ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( 
% 1.99/2.35    fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( fun( X
% 1.99/2.35    , bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Z )
% 1.99/2.35     ), Y ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), skol111
% 1.99/2.35    ( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun
% 1.99/2.35    ( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), skol111( X, Y, Z ) )
% 1.99/2.35     ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), fun( X, bool ), complete_Inf_Inf( fun( X, bool ) ), Z ) )
% 1.99/2.35     ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol112( X, T, Z ) ), Z ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Inf_Inf( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), skol112( X, Y, Z ) ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool
% 1.99/2.35     ), X, complete_Inf_Inf( X ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool ), bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( fun( X, bool ), 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X ), Y
% 1.99/2.35     ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), powp( X ), Z ) )
% 1.99/2.35     ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), skol113( U, Y, W, T ) ), T ) ), hBOOL( hAPP( fun( Y, bool )
% 1.99/2.35    , bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z
% 1.99/2.35     ), T ) ) }.
% 1.99/2.35  { alpha28( X, Y, Z, T, skol113( X, Y, Z, T ) ), hBOOL( hAPP( fun( Y, bool )
% 1.99/2.35    , bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z
% 1.99/2.35     ), T ) ) }.
% 1.99/2.35  { ! alpha28( X, Y, Z, T, U ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol114( W, Y, V0, T, V1 ) ), T
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! alpha28( X, Y, Z, T, U ), ! ti( Y, U ) = ti( Y, skol114( W, Y, V0, T, U
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! alpha28( X, Y, Z, T, U ), hAPP( Y, X, Z, U ) = hAPP( Y, X, Z, skol114( 
% 1.99/2.35    X, Y, Z, T, U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), W ), T ) ), ! hAPP( Y, X, Z, U ) = hAPP( Y, X, Z, W ), ti
% 1.99/2.35    ( Y, U ) = ti( Y, W ), alpha28( X, Y, Z, T, U ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.99/2.35    member( Y ), skol115( W, Y, V0, T, V1 ) ), T ) ), hBOOL( hAPP( fun( Y, 
% 1.99/2.35    bool ), bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, 
% 1.99/2.35    X ), Z ), T ) ) }.
% 1.99/2.35  { ! hAPP( X, Y, U, hAPP( Y, X, Z, skol115( X, Y, Z, T, U ) ) ) = ti( Y, 
% 1.99/2.35    skol115( X, Y, Z, T, U ) ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z ), T ) ) }.
% 1.99/2.35  { alpha29( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), Z ), U ) ), hBOOL
% 1.99/2.35    ( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), inj_on( Y, X ), T ), U ) ) }.
% 1.99/2.35  { alpha29( X, Y, Z, T, U ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( fun
% 1.99/2.35    ( Y, X ), fun( fun( Y, bool ), bool ), inj_on( Y, X ), T ), U ) ), hBOOL
% 1.99/2.35    ( hAPP( fun( Y, bool ), bool, hAPP( fun( Y, X ), fun( fun( Y, bool ), 
% 1.99/2.35    bool ), inj_on( Y, X ), Z ), U ) ) }.
% 1.99/2.35  { ! alpha29( X, Y, Z, T, U ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, 
% 1.99/2.35    fun( fun( Y, bool ), bool ), member( Y ), skol116( W, Y, V0, V1, U ) ), U
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! alpha29( X, Y, Z, T, U ), ! hAPP( Y, X, Z, skol116( X, Y, Z, T, U ) ) =
% 1.99/2.35     hAPP( Y, X, T, skol116( X, Y, Z, T, U ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.99/2.35    , member( Y ), W ), U ) ), hAPP( Y, X, Z, W ) = hAPP( Y, X, T, W ), 
% 1.99/2.35    alpha29( X, Y, Z, T, U ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X )
% 1.99/2.35    , Y ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP
% 1.99/2.35    ( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold
% 1.99/2.35    ( X, X ), semilattice_sup_sup( X ) ), bot_bot( X ) ), Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.99/2.35    member( X ), skol117( X ) ), top_top( fun( X, bool ) ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), top_top( fun( X, bool ) ) ) = top_top( X ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.35    X ), semilattice_sup_sup( X ), Y ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Sup_Sup( X ), Z ) ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( 
% 1.99/2.35    fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, 
% 1.99/2.35    bool ) ), Y ) ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun( fun
% 1.99/2.35    ( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X, bool )
% 1.99/2.35    , bool ), bool ), member( fun( X, bool ) ), T ), Y ) ), hAPP( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.99/2.35    , bool ) ), semilattice_inf_inf( fun( X, bool ) ), T ), Z ) = bot_bot( 
% 1.99/2.35    fun( X, bool ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), skol118
% 1.99/2.35    ( X, Y, T ) ), Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.35    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Y ) ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.35     ) }.
% 1.99/2.35  { ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.35    skol118( X, Y, Z ) ), Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool
% 1.99/2.35     ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.35    bool ) ), semilattice_inf_inf( fun( X, bool ) ), hAPP( fun( fun( X, bool
% 1.99/2.35     ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Y ) ), Z
% 1.99/2.35     ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool
% 1.99/2.35     ), bool ), fun( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Y ) ), hAPP( fun( fun( X, bool ), 
% 1.99/2.35    bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.35    Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), hAPP( fun( fun( 
% 1.99/2.35    X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Z
% 1.99/2.35     ) ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), bot_bot( fun( fun( X, bool ), bool ) ) ) = bot_bot( fun( X
% 1.99/2.35    , bool ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X )
% 1.99/2.35    , Y ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.99/2.35    , bool ), bool ), member( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.99/2.35    , fun( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol119( X, Y, T ) ), Y ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Sup_Sup( X ), Y ) ), Z ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), skol119( X, Y, Z ) ), Z ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , complete_Sup_Sup( X ), Y ) ), Z ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool
% 1.99/2.35     ), X, complete_Sup_Sup( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ), ! hBOOL( hAPP( X
% 1.99/2.35    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y ) ), hBOOL( 
% 1.99/2.35    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), hAPP( fun
% 1.99/2.35    ( X, bool ), X, complete_Sup_Sup( X ), Z ) ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun( fun
% 1.99/2.35    ( X, bool ), bool ) ), insert( fun( X, bool ) ), Y ), Z ) ) = hAPP( fun( 
% 1.99/2.35    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.35    ( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), hAPP( fun( fun
% 1.99/2.35    ( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), 
% 1.99/2.35    Z ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool )
% 1.99/2.35     ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.35    ord_less_eq( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X ), Y ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Sup_Sup( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), bot_bot( fun( X, bool ) ) ) = bot_bot( X ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X )
% 1.99/2.35    , Y ) ), Z ) = bot_bot( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), hAPP( X, X, hAPP
% 1.99/2.35    ( X, fun( X, X ), semilattice_inf_inf( X ), T ), Z ) = bot_bot( X ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X
% 1.99/2.35    , fun( fun( X, bool ), bool ), member( X ), skol120( X, Y, T ) ), Y ) ), 
% 1.99/2.35    hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X
% 1.99/2.35    , bool ), X, complete_Sup_Sup( X ), Y ) ), Z ) = bot_bot( X ) }.
% 1.99/2.35  { ! comple1742628961attice( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_inf_inf( X ), skol120( X, Y, Z ) ), Z ) = bot_bot( X ), hAPP
% 1.99/2.35    ( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, 
% 1.99/2.35    bool ), X, complete_Sup_Sup( X ), Y ) ), Z ) = bot_bot( X ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X
% 1.99/2.35    , Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( fun( 
% 1.99/2.35    X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Y
% 1.99/2.35     ) ) ), hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( 
% 1.99/2.35    fun( X, bool ) ), Y ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.35    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), 
% 1.99/2.35    hAPP( fun( X, bool ), X, complete_Sup_Sup( X ), Y ) ), hAPP( fun( X, bool
% 1.99/2.35     ), X, complete_Sup_Sup( X ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), top_top( fun( fun( X, bool ), bool ) ) ) = top_top( fun( X
% 1.99/2.35    , bool ) ) }.
% 1.99/2.35  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( fun( X, bool ), bool
% 1.99/2.35     ), fun( fun( X, bool ), bool ) ), semilattice_sup_sup( fun( fun( X, bool
% 1.99/2.35     ), bool ) ), Y ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_sup_sup( fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool )
% 1.99/2.35    , fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Y ) ), hAPP( fun( 
% 1.99/2.35    fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool )
% 1.99/2.35     ), Z ) ) }.
% 1.99/2.35  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     = hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( 
% 1.99/2.35    fun( X, bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool )
% 1.99/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun( 
% 1.99/2.35    fun( X, bool ), bool ) ), insert( fun( X, bool ) ), Y ), hAPP( fun( fun( 
% 1.99/2.35    X, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ) ), insert( fun
% 1.99/2.35    ( X, bool ) ), Z ), bot_bot( fun( fun( X, bool ), bool ) ) ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.35     ), ord_less_eq( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Sup_Sup( X ), Y ) ), hAPP( fun( X, bool ), X
% 1.99/2.35    , complete_Sup_Sup( X ), Z ) ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hAPP( fun( X, bool ), X, complete_Sup_Sup( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.35    fun( X, bool ) ), insert( X ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.35    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.35    bot_bot( fun( X, bool ) ) ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Y ), Z ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( fun( X, bool )
% 1.99/2.35    , bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), hAPP( fun( 
% 1.99/2.35    fun( X, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.35    bool ) ), semilattice_inf_inf( fun( fun( X, bool ), bool ) ), Y ), Z ) )
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), 
% 1.99/2.35    hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), Y ) ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Z ) ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.35    semilattice_sup_sup( X ), Z ), hAPP( fun( X, bool ), X, complete_Sup_Sup
% 1.99/2.35    ( X ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X )
% 1.99/2.35    , hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.35    finite_fold( X, X ), semilattice_sup_sup( X ) ), Z ), Y ) }.
% 1.99/2.35  { ! comple61589808lgebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X
% 1.99/2.35    , bool ), X, complete_Inf_Inf( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Sup_Sup( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.35    , X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), 
% 1.99/2.35    uminus_uminus( X ) ), Y ) ) }.
% 1.99/2.35  { ! comple61589808lgebra( X ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X
% 1.99/2.35    , bool ), X, complete_Sup_Sup( X ), Y ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Inf_Inf( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.35    , X ), fun( fun( X, bool ), fun( X, bool ) ), image( X, X ), 
% 1.99/2.35    uminus_uminus( X ) ), Y ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.35    bool ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) = hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Sup_Sup( X ), Y ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( fun( X, 
% 1.99/2.35    bool ) ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.35    , skol121( X, Z ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( 
% 1.99/2.35    X ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup
% 1.99/2.35    ( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( fun( X, 
% 1.99/2.35    bool ) ), Y ) ), hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( fun( X, bool ), bool ), bool ), member( fun( X
% 1.99/2.35    , bool ) ), skol121( X, Y ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    finite_finite( X ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Y ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     ), hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool )
% 1.99/2.35    , fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), 
% 1.99/2.35    skol122( X, Y, Z ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), 
% 1.99/2.35    fun( fun( X, bool ), bool ) ), insert( fun( X, bool ) ), Y ), Z ) ) ), 
% 1.99/2.35    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), 
% 1.99/2.35    hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.35    ( X, bool ) ), Z ) ) = bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), Z )
% 1.99/2.35     ), alpha30( X, Y, Z, skol122( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.35    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), Y ), hAPP( fun( fun( X, bool ), 
% 1.99/2.35    bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Z ) ) = 
% 1.99/2.35    bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! alpha30( X, Y, Z, T ), ! ti( fun( X, bool ), T ) = ti( fun( X, bool ), 
% 1.99/2.35    skol123( X, U, W, T ) ) }.
% 1.99/2.35  { ! alpha30( X, Y, Z, T ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.35    fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.35    semilattice_inf_inf( fun( X, bool ) ), T ), skol123( X, U, W, T ) ) = 
% 1.99/2.35    bot_bot( fun( X, bool ) ) }.
% 1.99/2.35  { ! alpha30( X, Y, Z, T ), hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, 
% 1.99/2.35    hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), bool ), member( 
% 1.99/2.35    fun( X, bool ) ), skol123( X, Y, Z, T ) ), hAPP( fun( fun( X, bool ), 
% 1.99/2.35    bool ), fun( fun( X, bool ), bool ), hAPP( fun( X, bool ), fun( fun( fun
% 1.99/2.35    ( X, bool ), bool ), fun( fun( X, bool ), bool ) ), insert( fun( X, bool
% 1.99/2.35     ) ), Y ), Z ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), U ), 
% 1.99/2.35    hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool
% 1.99/2.35     ) ), insert( fun( X, bool ) ), Y ), Z ) ) ), ti( fun( X, bool ), T ) = 
% 1.99/2.35    ti( fun( X, bool ), U ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun
% 1.99/2.35    ( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( 
% 1.99/2.35    fun( X, bool ) ), T ), U ) = bot_bot( fun( X, bool ) ), alpha30( X, Y, Z
% 1.99/2.35    , T ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.35    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.35    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.35    , bool ), member( X ), T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.35    hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( fun( fun( X
% 1.99/2.35    , bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Z )
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Z ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.99/2.35    , bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), skol124( 
% 1.99/2.35    X, Y, T ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), Y ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.35    complete_Sup_Sup( fun( X, bool ) ), Z ) ) ), hBOOL( hAPP( fun( fun( X, 
% 1.99/2.35    bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X, bool ), 
% 1.99/2.35    bool ), bool ), member( fun( X, bool ) ), skol124( X, Y, Z ) ), Z ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol125( X, T, Z ) ), Z ) ), ti
% 1.99/2.35    ( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.35    hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Sup_Sup( X ), Z ) ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), Y ), skol125( X, Y, Z ) ) ), ti( fun( X, bool )
% 1.99/2.35    , Z ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.99/2.35    , bool ), ord_less_eq( X ), Y ), hAPP( fun( X, bool ), X, 
% 1.99/2.35    complete_Sup_Sup( X ), Z ) ) ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.35    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), skol126
% 1.99/2.35    ( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, 
% 1.99/2.35    bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP
% 1.99/2.35    ( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, 
% 1.99/2.35    bool ) ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), skol126( X, Y, Z ) ), Y )
% 1.99/2.35     ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X
% 1.99/2.35    , bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( fun( X, bool
% 1.99/2.35     ), bool ), fun( X, bool ), complete_Sup_Sup( fun( X, bool ) ), Z ) ), Y
% 1.99/2.35     ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.35    fun( fun( X, bool ), bool ), member( X ), skol127( X, T, Z ) ), Z ) ), 
% 1.99/2.35    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( 
% 1.99/2.35    fun( X, bool ), X, complete_Sup_Sup( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! comple44059174attice( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.35    bool ), ord_less_eq( X ), skol127( X, Y, Z ) ), Y ) ), hBOOL( hAPP( X, 
% 1.99/2.35    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.99/2.35    , complete_Sup_Sup( X ), Z ) ), Y ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.35    , member( X ), skol128( X, Y ) ), Y ) ), top_top( fun( X, bool ) ) = ti( 
% 1.99/2.35    fun( X, bool ), Y ) }.
% 1.99/2.35  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool )
% 1.99/2.35    , bool ), fun( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( fun
% 1.99/2.35    ( X, bool ), bool ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( fun( X, bool
% 1.99/2.35     ), bool ), fun( fun( X, bool ), bool ) ), semilattice_sup_sup( fun( fun
% 1.99/2.35    ( X, bool ), bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.99/2.35    , pow( X ), Y ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow
% 1.99/2.35    ( X ), Z ) ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X
% 1.99/2.35     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.35    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.35    , Z ) ) ) ) }.
% 1.99/2.35  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.35    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.35    fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X
% 1.99/2.35    , bool ), bool ), bool ), member( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) ) ) }.
% 1.99/2.36  { hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), complete_Sup_Sup( fun
% 1.99/2.36    ( X, bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X
% 1.99/2.36     ), Y ) ) = ti( fun( X, bool ), Y ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), powp( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), Z ) ), 
% 1.99/2.36    hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Z ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Z ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) ) ), 
% 1.99/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), powp( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), Z ) ) }.
% 1.99/2.36  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), bot_bot
% 1.99/2.36    ( fun( X, bool ) ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.99/2.36    pow( X ), Y ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) ) ), 
% 1.99/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) ) ), 
% 1.99/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun( fun( fun( X
% 1.99/2.36    , bool ), bool ), bool ), member( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) = hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), collect( fun( X
% 1.99/2.36    , bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), hAPP( fun
% 1.99/2.36    ( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun
% 1.99/2.36    ( fun( X, bool ), bool ) ), combc( fun( X, bool ), fun( X, bool ), bool )
% 1.99/2.36    , ord_less_eq( fun( X, bool ) ) ), Y ) ) }.
% 1.99/2.36  { ! hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) = 
% 1.99/2.36    bot_bot( fun( fun( X, bool ), bool ) ) }.
% 1.99/2.36  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( fun( X, bool ), bool ), bool ), member( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) ) ) }.
% 1.99/2.36  { ! hAPP( fun( X, bool ), fun( Y, bool ), hAPP( fun( X, Y ), fun( fun( X, 
% 1.99/2.36    bool ), fun( Y, bool ) ), image( X, Y ), Z ), T ) = ti( fun( Y, bool ), U
% 1.99/2.36     ), hAPP( fun( fun( X, bool ), bool ), fun( fun( Y, bool ), bool ), hAPP
% 1.99/2.36    ( fun( fun( X, bool ), fun( Y, bool ) ), fun( fun( fun( X, bool ), bool )
% 1.99/2.36    , fun( fun( Y, bool ), bool ) ), image( fun( X, bool ), fun( Y, bool ) )
% 1.99/2.36    , hAPP( fun( X, Y ), fun( fun( X, bool ), fun( Y, bool ) ), image( X, Y )
% 1.99/2.36    , Z ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), T )
% 1.99/2.36     ) = hAPP( fun( Y, bool ), fun( fun( Y, bool ), bool ), pow( Y ), U ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool ), bool ), fun
% 1.99/2.36    ( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( fun( X, bool ), 
% 1.99/2.36    bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y
% 1.99/2.36     ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) )
% 1.99/2.36     ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( fun( X, 
% 1.99/2.36    bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y
% 1.99/2.36     ) ) ), hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), hBOOL( 
% 1.99/2.36    hAPP( fun( fun( X, bool ), bool ), bool, finite_finite( fun( X, bool ) )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) ) ) }
% 1.99/2.36    .
% 1.99/2.36  { hBOOL( hAPP( fun( fun( X, bool ), bool ), bool, hAPP( fun( fun( X, bool )
% 1.99/2.36    , bool ), fun( fun( fun( X, bool ), bool ), bool ), ord_less_eq( fun( fun
% 1.99/2.36    ( X, bool ), bool ) ), Y ), hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    bool ), pow( X ), hAPP( fun( fun( X, bool ), bool ), fun( X, bool ), 
% 1.99/2.36    complete_Sup_Sup( fun( X, bool ) ), Y ) ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), Y ), Z ) ) = hAPP( fun( fun( X, bool ), bool ), fun( fun( 
% 1.99/2.36    X, bool ), bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( fun( X, 
% 1.99/2.36    bool ), bool ), fun( fun( X, bool ), bool ) ), semilattice_sup_sup( fun( 
% 1.99/2.36    fun( X, bool ), bool ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool
% 1.99/2.36     ), pow( X ), Z ) ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool
% 1.99/2.36     ), bool ), hAPP( fun( fun( X, bool ), fun( X, bool ) ), fun( fun( fun( X
% 1.99/2.36    , bool ), bool ), fun( fun( X, bool ), bool ) ), image( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert
% 1.99/2.36    ( X ), Y ) ), hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X )
% 1.99/2.36    , Z ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), top_top( fun
% 1.99/2.36    ( X, bool ) ) ) = top_top( fun( fun( X, bool ), bool ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) = hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun( fun
% 1.99/2.36    ( X, bool ), bool ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool
% 1.99/2.36     ), bool ) ), semilattice_inf_inf( fun( fun( X, bool ), bool ) ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), Y ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), fun( fun( X, bool ), bool ), pow( X ), Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( Y, bool ), fun
% 1.99/2.36    ( X, bool ), hAPP( fun( Y, X ), fun( fun( Y, bool ), fun( X, bool ) ), 
% 1.99/2.36    image( Y, X ), Z ), T ) ), U ) ), hBOOL( hAPP( fun( fun( X, bool ), bool
% 1.99/2.36     ), bool, hAPP( fun( fun( X, bool ), bool ), fun( fun( fun( X, bool ), 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( fun( X, bool ), bool ) ), hAPP( fun( 
% 1.99/2.36    fun( Y, bool ), bool ), fun( fun( X, bool ), bool ), hAPP( fun( fun( Y, 
% 1.99/2.36    bool ), fun( X, bool ) ), fun( fun( fun( Y, bool ), bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ) ), image( fun( Y, bool ), fun( X, bool ) ), hAPP( fun( Y, 
% 1.99/2.36    X ), fun( fun( Y, bool ), fun( X, bool ) ), image( Y, X ), Z ) ), hAPP( 
% 1.99/2.36    fun( Y, bool ), fun( fun( Y, bool ), bool ), pow( Y ), T ) ) ), hAPP( fun
% 1.99/2.36    ( X, bool ), fun( fun( X, bool ), bool ), pow( X ), U ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), bot_bot( fun
% 1.99/2.36    ( X, bool ) ) ) = hAPP( fun( fun( X, bool ), bool ), fun( fun( X, bool )
% 1.99/2.36    , bool ), hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun( 
% 1.99/2.36    fun( X, bool ), bool ) ), insert( fun( X, bool ) ), bot_bot( fun( X, bool
% 1.99/2.36     ) ) ), bot_bot( fun( fun( X, bool ), bool ) ) ) }.
% 1.99/2.36  { ! distrib_lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) )
% 1.99/2.36    , ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), semilattice_inf_inf( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Sup_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Sup_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( 
% 1.99/2.36    X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, 
% 1.99/2.36    bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( 
% 1.99/2.36    fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, fun( X, fun( X, bool
% 1.99/2.36     ) ) ), fun( X, fun( X, bool ) ), hAPP( fun( fun( X, fun( X, bool ) ), 
% 1.99/2.36    fun( X, bool ) ), fun( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), combb( fun( X, fun( X, bool ) ), fun( X, bool ), X ), hAPP
% 1.99/2.36    ( fun( fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, 
% 1.99/2.36    bool ) ), combb( fun( X, bool ), bool, X ), fEx( X ) ) ), hAPP( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( 
% 1.99/2.36    fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ), fun( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( X, fun( X, bool ) ) ) ), combc( X, fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ) ) ), fun( X, fun( fun( X, fun( X, bool )
% 1.99/2.36     ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( X, fun( fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool
% 1.99/2.36     ) ) ) ), fun( fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) )
% 1.99/2.36    , fun( X, fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ) ), 
% 1.99/2.36    combb( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( X, bool ) ) ), X ), combs( X, fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( X, fun( bool, bool ) ) )
% 1.99/2.36     ), fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), hAPP( fun
% 1.99/2.36    ( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ) ) ), fun( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), 
% 1.99/2.36    fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ) ), combb( fun( 
% 1.99/2.36    X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ), X ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), 
% 1.99/2.36    fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( 
% 1.99/2.36    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, 
% 1.99/2.36    bool, bool ) ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( 
% 1.99/2.36    X, fun( X, fun( bool, bool ) ) ) ), hAPP( fun( fun( X, fun( X, bool ) ), 
% 1.99/2.36    fun( X, fun( X, fun( bool, bool ) ) ) ), fun( fun( X, fun( X, fun( X, 
% 1.99/2.36    bool ) ) ), fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ) ), combb( fun
% 1.99/2.36    ( X, fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), X ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool )
% 1.99/2.36    , fun( X, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) )
% 1.99/2.36    , fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( 
% 1.99/2.36    bool, bool ), X ), fconj ) ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun
% 1.99/2.36    ( X, fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, fun( X, X ) ), fun( X
% 1.99/2.36    , fun( X, bool ) ) ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, fun( 
% 1.99/2.36    X, bool ) ) ) ), combc( X, fun( X, fun( X, X ) ), fun( X, fun( X, bool )
% 1.99/2.36     ) ), hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( 
% 1.99/2.36    fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( fun
% 1.99/2.36    ( X, X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, 
% 1.99/2.36    bool ) ) ) ), fun( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, 
% 1.99/2.36    fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ) ), combb( fun( 
% 1.99/2.36    fun( X, X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), X ), combb( fun( X, X ), fun( X, bool ), X ) ), hAPP( fun( 
% 1.99/2.36    X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, 
% 1.99/2.36    X ) ), fequal( X ) ) ) ), semilattice_inf_inf( X ) ) ) ) ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), 
% 1.99/2.36    combc( X, fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( bool, bool
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( 
% 1.99/2.36    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( 
% 1.99/2.36    bool, bool ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb
% 1.99/2.36    ( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), X ), combb( 
% 1.99/2.36    bool, bool, X ) ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), 
% 1.99/2.36    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( 
% 1.99/2.36    bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) )
% 1.99/2.36    , fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool )
% 1.99/2.36    , member( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) ) ) ) }
% 1.99/2.36    .
% 1.99/2.36  { ! distrib_lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z )
% 1.99/2.36    , hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) ) = hAPP( fun( X
% 1.99/2.36    , bool ), X, big_lattice_Sup_fin( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), collect( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool
% 1.99/2.36     ) ), combb( fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( X, fun( bool, bool )
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X
% 1.99/2.36    , fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun
% 1.99/2.36    ( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ) ), combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ), X ), combs( X, bool, bool ) ), hAPP( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool
% 1.99/2.36     ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X
% 1.99/2.36    , fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( 
% 1.99/2.36    bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X
% 1.99/2.36     ), fconj ) ), hAPP( fun( X, X ), fun( X, fun( X, bool ) ), hAPP( fun( X
% 1.99/2.36    , fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, X ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), combc( X, fun( X, X ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X
% 1.99/2.36    , bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X
% 1.99/2.36    , bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) )
% 1.99/2.36    , fequal( X ) ) ), hAPP( X, fun( X, X ), semilattice_inf_inf( X ), Z ) )
% 1.99/2.36     ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, 
% 1.99/2.36    bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X
% 1.99/2.36    , bool ), bool ), member( X ) ), Y ) ) ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( fun( Z, bool
% 1.99/2.36     ), bool, finite_finite( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), 
% 1.99/2.36    collect( Z ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) ), 
% 1.99/2.36    combb( fun( X, bool ), bool, Z ), fEx( X ) ), hAPP( fun( X, bool ), fun( 
% 1.99/2.36    Z, fun( X, bool ) ), hAPP( fun( Z, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36     ), fun( fun( X, bool ), fun( Z, fun( X, bool ) ) ), combc( Z, fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ), hAPP( fun( Z, fun( X, fun( bool, bool ) ) ), 
% 1.99/2.36    fun( Z, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X, fun( 
% 1.99/2.36    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( Z, fun
% 1.99/2.36    ( X, fun( bool, bool ) ) ), fun( Z, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36     ) ), combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), Z ), combs( X, bool, bool ) ), hAPP( fun( Z, fun( X, bool ) ), 
% 1.99/2.36    fun( Z, fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool ), fun( X
% 1.99/2.36    , fun( bool, bool ) ) ), fun( fun( Z, fun( X, bool ) ), fun( Z, fun( X, 
% 1.99/2.36    fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( bool, bool )
% 1.99/2.36     ), Z ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( 
% 1.99/2.36    X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ) )
% 1.99/2.36    , hAPP( fun( X, Z ), fun( Z, fun( X, bool ) ), hAPP( fun( Z, fun( fun( X
% 1.99/2.36    , Z ), fun( X, bool ) ) ), fun( fun( X, Z ), fun( Z, fun( X, bool ) ) ), 
% 1.99/2.36    combc( Z, fun( X, Z ), fun( X, bool ) ), hAPP( fun( Z, fun( Z, bool ) ), 
% 1.99/2.36    fun( Z, fun( fun( X, Z ), fun( X, bool ) ) ), hAPP( fun( fun( Z, bool ), 
% 1.99/2.36    fun( fun( X, Z ), fun( X, bool ) ) ), fun( fun( Z, fun( Z, bool ) ), fun
% 1.99/2.36    ( Z, fun( fun( X, Z ), fun( X, bool ) ) ) ), combb( fun( Z, bool ), fun( 
% 1.99/2.36    fun( X, Z ), fun( X, bool ) ), Z ), combb( Z, bool, X ) ), fequal( Z ) )
% 1.99/2.36     ), T ) ) ) ), Y ) ) ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( Z, 
% 1.99/2.36    bool ), bool, finite_finite( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), 
% 1.99/2.36    collect( Z ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) ), 
% 1.99/2.36    combb( fun( X, bool ), bool, Z ), fEx( X ) ), hAPP( fun( Z, fun( X, bool
% 1.99/2.36     ) ), fun( Z, fun( X, bool ) ), hAPP( fun( fun( X, bool ), fun( X, bool )
% 1.99/2.36     ), fun( fun( Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ) ), combb( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ), Z ), hAPP( fun( X, fun( bool, bool ) ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool )
% 1.99/2.36     ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun
% 1.99/2.36    ( bool, bool ), X ), fconj ), Y ) ) ), T ) ) ) ) ), ! hBOOL( hAPP( X, 
% 1.99/2.36    bool, Y, U ) ), hBOOL( hAPP( fun( Z, bool ), bool, finite_finite( Z ), 
% 1.99/2.36    hAPP( fun( Z, bool ), fun( Z, bool ), collect( Z ), hAPP( X, fun( Z, bool
% 1.99/2.36     ), hAPP( fun( Z, fun( X, bool ) ), fun( X, fun( Z, bool ) ), combc( Z, X
% 1.99/2.36    , bool ), T ), U ) ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), collect( X ), Y ) ) ), hBOOL( hAPP( X, bool, Y, 
% 1.99/2.36    skol129( X, Y, U, W ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, 
% 1.99/2.36    finite_finite( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), collect( Z ), 
% 1.99/2.36    hAPP( fun( Z, fun( X, bool ) ), fun( Z, bool ), hAPP( fun( fun( X, bool )
% 1.99/2.36    , bool ), fun( fun( Z, fun( X, bool ) ), fun( Z, bool ) ), combb( fun( X
% 1.99/2.36    , bool ), bool, Z ), fEx( X ) ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, 
% 1.99/2.36    fun( X, bool ) ), hAPP( fun( fun( X, bool ), fun( X, bool ) ), fun( fun( 
% 1.99/2.36    Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ) ), combb( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ), Z ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool
% 1.99/2.36     ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( 
% 1.99/2.36    X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X
% 1.99/2.36    , bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), 
% 1.99/2.36    X ), fconj ), Y ) ) ), T ) ) ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), collect( X ), Y ) ) ), ! hBOOL( hAPP( fun( Z, 
% 1.99/2.36    bool ), bool, finite_finite( Z ), hAPP( fun( Z, bool ), fun( Z, bool ), 
% 1.99/2.36    collect( Z ), hAPP( X, fun( Z, bool ), hAPP( fun( Z, fun( X, bool ) ), 
% 1.99/2.36    fun( X, fun( Z, bool ) ), combc( Z, X, bool ), T ), skol129( X, Y, Z, T )
% 1.99/2.36     ) ) ) ), hBOOL( hAPP( fun( Z, bool ), bool, finite_finite( Z ), hAPP( 
% 1.99/2.36    fun( Z, bool ), fun( Z, bool ), collect( Z ), hAPP( fun( Z, fun( X, bool
% 1.99/2.36     ) ), fun( Z, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( Z, fun
% 1.99/2.36    ( X, bool ) ), fun( Z, bool ) ), combb( fun( X, bool ), bool, Z ), fEx( X
% 1.99/2.36     ) ), hAPP( fun( Z, fun( X, bool ) ), fun( Z, fun( X, bool ) ), hAPP( fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), fun( fun( Z, fun( X, bool ) ), fun( Z
% 1.99/2.36    , fun( X, bool ) ) ), combb( fun( X, bool ), fun( X, bool ), Z ), hAPP( 
% 1.99/2.36    fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs
% 1.99/2.36    ( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), 
% 1.99/2.36    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( 
% 1.99/2.36    bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ), Y ) ) ), 
% 1.99/2.36    T ) ) ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), pow( X ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), uminus_uminus( fun( X, bool ) ), Y ) ) = hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ), collect( fun( X
% 1.99/2.36    , bool ) ), hAPP( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun
% 1.99/2.36    ( fun( X, bool ), bool ), hAPP( fun( fun( fun( X, bool ), bool ), bool )
% 1.99/2.36    , fun( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), bool ) ), combb( fun( fun( X, bool ), bool ), bool, fun( X, bool
% 1.99/2.36     ) ), fEx( fun( X, bool ) ) ), hAPP( fun( fun( X, bool ), bool ), fun( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, bool ), bool ) ), hAPP( fun( fun( X, bool )
% 1.99/2.36    , fun( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ) ) ), fun
% 1.99/2.36    ( fun( fun( X, bool ), bool ), fun( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    bool ) ) ), combc( fun( X, bool ), fun( fun( X, bool ), bool ), fun( fun
% 1.99/2.36    ( X, bool ), bool ) ), hAPP( fun( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    fun( bool, bool ) ) ), fun( fun( X, bool ), fun( fun( fun( X, bool ), 
% 1.99/2.36    bool ), fun( fun( X, bool ), bool ) ) ), hAPP( fun( fun( fun( X, bool ), 
% 1.99/2.36    fun( bool, bool ) ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool
% 1.99/2.36     ), bool ) ) ), fun( fun( fun( X, bool ), fun( fun( X, bool ), fun( bool
% 1.99/2.36    , bool ) ) ), fun( fun( X, bool ), fun( fun( fun( X, bool ), bool ), fun
% 1.99/2.36    ( fun( X, bool ), bool ) ) ) ), combb( fun( fun( X, bool ), fun( bool, 
% 1.99/2.36    bool ) ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool ), bool ) )
% 1.99/2.36    , fun( X, bool ) ), combs( fun( X, bool ), bool, bool ) ), hAPP( fun( fun
% 1.99/2.36    ( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( fun
% 1.99/2.36    ( X, bool ), fun( bool, bool ) ) ), hAPP( fun( fun( fun( X, bool ), bool
% 1.99/2.36     ), fun( fun( X, bool ), fun( bool, bool ) ) ), fun( fun( fun( X, bool )
% 1.99/2.36    , fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.36    , fun( bool, bool ) ) ) ), combb( fun( fun( X, bool ), bool ), fun( fun( 
% 1.99/2.36    X, bool ), fun( bool, bool ) ), fun( X, bool ) ), hAPP( fun( bool, fun( 
% 1.99/2.36    bool, bool ) ), fun( fun( fun( X, bool ), bool ), fun( fun( X, bool ), 
% 1.99/2.36    fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), fun( X, bool ) ), 
% 1.99/2.36    fconj ) ), hAPP( fun( fun( X, bool ), fun( X, bool ) ), fun( fun( X, bool
% 1.99/2.36     ), fun( fun( X, bool ), bool ) ), hAPP( fun( fun( X, bool ), fun( fun( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ), fun( fun( X, bool ), bool ) ) ), fun( 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ), fun( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ) ) ), combc( fun( X, bool ), fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), fun( fun( X, bool ), bool ) ), hAPP( fun( fun( X, bool ), fun( 
% 1.99/2.36    fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ), fun( fun( X, bool ), bool ) ) ), hAPP( fun( fun( fun( X
% 1.99/2.36    , bool ), bool ), fun( fun( fun( X, bool ), fun( X, bool ) ), fun( fun( X
% 1.99/2.36    , bool ), bool ) ) ), fun( fun( fun( X, bool ), fun( fun( X, bool ), bool
% 1.99/2.36     ) ), fun( fun( X, bool ), fun( fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    fun( fun( X, bool ), bool ) ) ) ), combb( fun( fun( X, bool ), bool ), 
% 1.99/2.36    fun( fun( fun( X, bool ), fun( X, bool ) ), fun( fun( X, bool ), bool ) )
% 1.99/2.36    , fun( X, bool ) ), combb( fun( X, bool ), bool, fun( X, bool ) ) ), 
% 1.99/2.36    fequal( fun( X, bool ) ) ) ), uminus_uminus( fun( X, bool ) ) ) ) ) ), 
% 1.99/2.36    hAPP( fun( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), hAPP( fun( fun( fun( X, bool ), bool ), bool ), fun( fun
% 1.99/2.36    ( fun( X, bool ), fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), 
% 1.99/2.36    bool ) ), combb( fun( fun( X, bool ), bool ), bool, fun( X, bool ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( fun( X, bool ), bool ), bool ), member( 
% 1.99/2.36    fun( X, bool ) ), Y ) ), pow( X ) ) ) ) ) }.
% 1.99/2.36  { hAPP( fun( X, option( Y ) ), fun( Y, bool ), ran( X, Y ), Z ) = hAPP( fun
% 1.99/2.36    ( Y, bool ), fun( Y, bool ), collect( Y ), hAPP( fun( Y, fun( X, bool ) )
% 1.99/2.36    , fun( Y, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( Y, fun( X
% 1.99/2.36    , bool ) ), fun( Y, bool ) ), combb( fun( X, bool ), bool, Y ), fEx( X )
% 1.99/2.36     ), hAPP( fun( Y, option( Y ) ), fun( Y, fun( X, bool ) ), hAPP( fun( 
% 1.99/2.36    option( Y ), fun( X, bool ) ), fun( fun( Y, option( Y ) ), fun( Y, fun( X
% 1.99/2.36    , bool ) ) ), combb( option( Y ), fun( X, bool ), Y ), hAPP( fun( X, fun
% 1.99/2.36    ( option( Y ), bool ) ), fun( option( Y ), fun( X, bool ) ), combc( X, 
% 1.99/2.36    option( Y ), bool ), hAPP( fun( X, option( Y ) ), fun( X, fun( option( Y
% 1.99/2.36     ), bool ) ), hAPP( fun( option( Y ), fun( option( Y ), bool ) ), fun( 
% 1.99/2.36    fun( X, option( Y ) ), fun( X, fun( option( Y ), bool ) ) ), combb( 
% 1.99/2.36    option( Y ), fun( option( Y ), bool ), X ), fequal( option( Y ) ) ), Z )
% 1.99/2.36     ) ), some( Y ) ) ) ) }.
% 1.99/2.36  { ! distrib_lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z )
% 1.99/2.36    , hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) ) = hAPP( fun( X
% 1.99/2.36    , bool ), X, big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), collect( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool
% 1.99/2.36     ) ), combb( fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( X, fun( bool, bool )
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( X
% 1.99/2.36    , fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun
% 1.99/2.36    ( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ) ), combb( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ), X ), combs( X, bool, bool ) ), hAPP( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), hAPP( fun( fun( X, bool
% 1.99/2.36     ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X
% 1.99/2.36    , fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X, fun( 
% 1.99/2.36    bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X
% 1.99/2.36     ), fconj ) ), hAPP( fun( X, X ), fun( X, fun( X, bool ) ), hAPP( fun( X
% 1.99/2.36    , fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, X ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), combc( X, fun( X, X ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X
% 1.99/2.36    , bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X
% 1.99/2.36    , bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) )
% 1.99/2.36    , fequal( X ) ) ), hAPP( X, fun( X, X ), semilattice_sup_sup( X ), Z ) )
% 1.99/2.36     ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, 
% 1.99/2.36    bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X
% 1.99/2.36    , bool ), bool ), member( X ) ), Y ) ) ) ) ) }.
% 1.99/2.36  { ! distrib_lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) )
% 1.99/2.36    , ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), semilattice_sup_sup( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Inf_fin( X ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Inf_fin( X ), Z ) ) = hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_lattice_Inf_fin( X ), hAPP( fun( X, bool ), fun( X, bool ), collect( 
% 1.99/2.36    X ), hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, 
% 1.99/2.36    bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( 
% 1.99/2.36    fun( X, bool ), bool, X ), fEx( X ) ), hAPP( fun( X, fun( X, fun( X, bool
% 1.99/2.36     ) ) ), fun( X, fun( X, bool ) ), hAPP( fun( fun( X, fun( X, bool ) ), 
% 1.99/2.36    fun( X, bool ) ), fun( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), combb( fun( X, fun( X, bool ) ), fun( X, bool ), X ), hAPP
% 1.99/2.36    ( fun( fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, 
% 1.99/2.36    bool ) ), combb( fun( X, bool ), bool, X ), fEx( X ) ) ), hAPP( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( 
% 1.99/2.36    fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ), fun( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( X, fun( X, bool ) ) ) ), combc( X, fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ) ) ), fun( X, fun( fun( X, fun( X, bool )
% 1.99/2.36     ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( X, fun( fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool
% 1.99/2.36     ) ) ) ), fun( fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) )
% 1.99/2.36    , fun( X, fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ) ), 
% 1.99/2.36    combb( fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( X, bool ) ) ), X ), combs( X, fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( X, fun( bool, bool ) ) )
% 1.99/2.36     ), fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), hAPP( fun
% 1.99/2.36    ( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ) ) ), fun( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), 
% 1.99/2.36    fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ) ), combb( fun( 
% 1.99/2.36    X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ), X ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), 
% 1.99/2.36    fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( 
% 1.99/2.36    bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, 
% 1.99/2.36    bool, bool ) ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( 
% 1.99/2.36    X, fun( X, fun( bool, bool ) ) ) ), hAPP( fun( fun( X, fun( X, bool ) ), 
% 1.99/2.36    fun( X, fun( X, fun( bool, bool ) ) ) ), fun( fun( X, fun( X, fun( X, 
% 1.99/2.36    bool ) ) ), fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ) ), combb( fun
% 1.99/2.36    ( X, fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), X ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool )
% 1.99/2.36    , fun( X, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) )
% 1.99/2.36    , fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( 
% 1.99/2.36    bool, bool ), X ), fconj ) ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun
% 1.99/2.36    ( X, fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, fun( X, X ) ), fun( X
% 1.99/2.36    , fun( X, bool ) ) ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, fun( 
% 1.99/2.36    X, bool ) ) ) ), combc( X, fun( X, fun( X, X ) ), fun( X, fun( X, bool )
% 1.99/2.36     ) ), hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( 
% 1.99/2.36    fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( fun
% 1.99/2.36    ( X, X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, 
% 1.99/2.36    bool ) ) ) ), fun( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, 
% 1.99/2.36    fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ) ), combb( fun( 
% 1.99/2.36    fun( X, X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X
% 1.99/2.36    , bool ) ) ), X ), combb( fun( X, X ), fun( X, bool ), X ) ), hAPP( fun( 
% 1.99/2.36    X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( 
% 1.99/2.36    fun( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, 
% 1.99/2.36    X ) ), fequal( X ) ) ) ), semilattice_sup_sup( X ) ) ) ) ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), 
% 1.99/2.36    combc( X, fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun( bool, bool
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( 
% 1.99/2.36    bool, bool ), fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( 
% 1.99/2.36    bool, bool ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), combb
% 1.99/2.36    ( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), X ), combb( 
% 1.99/2.36    bool, bool, X ) ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), 
% 1.99/2.36    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( 
% 1.99/2.36    bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), fconj ), hAPP( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) )
% 1.99/2.36    , fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool )
% 1.99/2.36    , member( X ) ), Y ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( 
% 1.99/2.36    fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) ) ) ) }
% 1.99/2.36    .
% 1.99/2.36  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! alpha12( X, Y, T ), hBOOL( T ) }.
% 1.99/2.36  { ! hBOOL( skol130( Z, T ) ), hBOOL( hAPP( X, bool, Y, skol182( X, Y ) ) )
% 1.99/2.36     }.
% 1.99/2.36  { alpha12( X, Y, skol130( X, Y ) ), hBOOL( hAPP( X, bool, Y, skol182( X, Y
% 1.99/2.36     ) ) ) }.
% 1.99/2.36  { ! alpha12( X, Y, Z ), ! hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( Z ) }.
% 1.99/2.36  { hBOOL( hAPP( X, bool, Y, skol131( X, Y ) ) ), alpha12( X, Y, Z ) }.
% 1.99/2.36  { ! hBOOL( Z ), alpha12( X, Y, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.99/2.36     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z )
% 1.99/2.36     ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.99/2.36    fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( 
% 1.99/2.36    X ), Z ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.99/2.36    X, bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP
% 1.99/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.36    , hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), skol132( X, Y, T ) ), Y ) ), ! hBOOL( hAPP( fun( X
% 1.99/2.36    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y
% 1.99/2.36     ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), skol132( X, Y, Z ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun
% 1.99/2.36    ( X, bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Min( X ), Y ) ) = hAPP( fun( X, bool ), X, big_linorder_Max
% 1.99/2.36    ( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), image( X, X ), uminus_uminus( X ) ), Y ) )
% 1.99/2.36     }.
% 1.99/2.36  { ! linorder( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP
% 1.99/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.36    , hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.99/2.36    X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X
% 1.99/2.36     ), Y ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool
% 1.99/2.36     ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z )
% 1.99/2.36     ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( 
% 1.99/2.36    fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Min( X ), Z ) ), hAPP( fun( X, bool ), X, big_linorder_Min( 
% 1.99/2.36    X ), Y ) ) ) }.
% 1.99/2.36  { ! linord219039673up_add( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, uminus_uminus( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), Y ) ) = hAPP( fun( X, bool ), X, big_linorder_Min
% 1.99/2.36    ( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), image( X, X ), uminus_uminus( X ) ), Y ) )
% 1.99/2.36     }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), skol133( X, Y, T ) ), Y ) ), ! hBOOL( hAPP( fun( X
% 1.99/2.36    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y
% 1.99/2.36     ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), Z ), skol133( X, Y, Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hAPP( fun
% 1.99/2.36    ( X, bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.36     = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP( X, X, hAPP( X
% 1.99/2.36    , fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X
% 1.99/2.36     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ) 
% 1.99/2.36    = hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) }.
% 1.99/2.36  { ! semilattice_inf( X ), ! linorder( X ), semilattice_inf_inf( X ) = 
% 1.99/2.36    ord_min( X ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.99/2.36     ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.99/2.36     ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.99/2.36     ) = ti( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.99/2.36     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.99/2.36     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.99/2.36    , T ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T )
% 1.99/2.36    , Y ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), Z ), Y ) = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min
% 1.99/2.36    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), U
% 1.99/2.36     ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.99/2.36     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.99/2.36     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.99/2.36     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.99/2.36    , Z ) ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.99/2.36    , Z ) ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.99/2.36     = ti( X, Y ) }.
% 1.99/2.36  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.99/2.36     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.99/2.36    finite_comp_fun_idem( X, X ), ord_min( X ) ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.99/2.36     = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.99/2.36    X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( 
% 1.99/2.36    X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool )
% 1.99/2.36    , X ) ), finite_fold( X, X ), ord_min( X ) ), T ), Y ) ), hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP
% 1.99/2.36    ( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold
% 1.99/2.36    ( X, X ), ord_min( X ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.36    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Y ) ) = 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T ), hAPP( fun( X, bool )
% 1.99/2.36    , X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun
% 1.99/2.36    ( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), Z )
% 1.99/2.36    , Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun
% 1.99/2.36    ( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.99/2.36     ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Min( X ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X )
% 1.99/2.36    , Z ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ) = hAPP( 
% 1.99/2.36    fun( X, bool ), X, big_linorder_Min( X ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun
% 1.99/2.36    ( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.99/2.36     ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Min( X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Min( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.99/2.36    X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( X
% 1.99/2.36     ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.99/2.36    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.99/2.36     ) ), finite_fold( X, X ), ord_min( X ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.99/2.36    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.36    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Min( X ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Min( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.36     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.36     ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Min( X ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( 
% 1.99/2.36    X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), skol134( X, Y ) ), skol183( X, Y ) ) ) = hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), ord_min( X ), hAPP( X, X, Y, skol134( X, Y ) ) ), hAPP( X
% 1.99/2.36    , X, Y, skol183( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, big_linorder_Min( X ), 
% 1.99/2.36    Z ) ) = hAPP( fun( X, bool ), X, big_linorder_Min( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol135( X ) ), 
% 1.99/2.36    skol184( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), insert( X ), skol135( X ) ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), skol184( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), skol136( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool
% 1.99/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X
% 1.99/2.36    , X ), ord_min( X ), Z ), U ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( 
% 1.99/2.36    fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, 
% 1.99/2.36    bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), U ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), Z ), skol136( X, Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , Z ), T ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X )
% 1.99/2.36    , hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.36    finite_fold( X, X ), ord_min( X ) ), T ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.99/2.36    max( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.99/2.36    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_min( X ) }.
% 1.99/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), skol137( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.36    X ), ord_min( X ), Z ), Y ) = ti( X, Y ) }.
% 1.99/2.36  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.36    ( X ), Y ), skol138( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.36  { ! ord( X ), ord_min( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.99/2.36    , X ) ), min( X ), ord_less_eq( X ) ) }.
% 1.99/2.36  { ! linorder( X ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! 
% 1.99/2.36    hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.99/2.36    ( fun( X, bool ), bool, finite_finite( X ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP
% 1.99/2.36    ( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), 
% 1.99/2.36    ord_min( X ) ), Z ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X )
% 1.99/2.36     ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ) )
% 1.99/2.36     }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.36     ), fun( fun( fun( X, bool ), X ), bool ), finite_folding_one( X ), Y ), 
% 1.99/2.36    Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.99/2.36    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }.
% 1.99/2.36  { ! Y = hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1
% 1.99/2.36    ( X ), Z ), hAPP( fun( X, bool ), X, Y, hAPP( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T )
% 1.99/2.36    , bot_bot( fun( X, bool ) ) ) ) = ti( X, T ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.99/2.36    , X ), finite_fold1( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.36    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( 
% 1.99/2.36    fun( X, bool ) ) ) ) = ti( X, Z ) }.
% 1.99/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.99/2.36    fun( fun( X, bool ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, 
% 1.99/2.36    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X
% 1.99/2.36    , hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X
% 1.99/2.36     ), semilattice_inf_inf( X ) ), Y ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.99/2.36    X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( 
% 1.99/2.36    X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y
% 1.99/2.36     ) ), Z ) ) }.
% 1.99/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.36    Y ) ), hAPP( fun( X, bool ), X, big_lattice_Sup_fin( X ), Y ) = hAPP( fun
% 1.99/2.36    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), semilattice_sup_sup( X ) ), Y ) }.
% 1.99/2.36  { ! lattice( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), 
% 1.99/2.36    Y ) ), hAPP( fun( X, bool ), X, big_lattice_Inf_fin( X ), Y ) = hAPP( fun
% 1.99/2.36    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), semilattice_inf_inf( X ) ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_linorder_Min( X ), Y ) = hAPP( fun
% 1.99/2.36    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_min( X ) ), Y ) }.
% 1.99/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.99/2.36    X, bool ), X ), finite_fold1( X ), semilattice_inf_inf( X ) ), Y ) ) ), !
% 1.99/2.36     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.99/2.36    , member( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.99/2.36    , ord_less_eq( X ), Z ), T ) ) }.
% 1.99/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), skol139( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool
% 1.99/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X
% 1.99/2.36    , hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X
% 1.99/2.36     ), semilattice_inf_inf( X ) ), Y ) ) ) }.
% 1.99/2.36  { ! semilattice_inf( X ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), Z ), skol139( X, Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun
% 1.99/2.36    ( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), 
% 1.99/2.36    semilattice_inf_inf( X ) ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( fun( X, 
% 1.99/2.36    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol140
% 1.99/2.36    ( X, Y, T ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_min( X ) ), Y ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.99/2.36    hAPP( X, fun( X, bool ), ord_less_eq( X ), skol140( X, Y, Z ) ), Z ) ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), T ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X )
% 1.99/2.36     ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ), Z
% 1.99/2.36     ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( fun
% 1.99/2.36    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_min( X ) ), Y ) ) ), ! hBOOL( hAPP( fun( X, bool )
% 1.99/2.36    , bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), Y ) ), 
% 1.99/2.36    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T )
% 1.99/2.36     ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP
% 1.99/2.36    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.99/2.36    , skol141( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun
% 1.99/2.36    ( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), 
% 1.99/2.36    Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), skol141( X
% 1.99/2.36    , Y, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.36    ( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( 
% 1.99/2.36    fun( X, bool ), X ), finite_fold1( X ), ord_min( X ) ), Y ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( fun( X, bool ), X ), bool, hAPP( fun( X, fun( X, X )
% 1.99/2.36     ), fun( fun( fun( X, bool ), X ), bool ), big_semilattice_big( X ), Y )
% 1.99/2.36    , Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), T ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), X, Z, T ) = hAPP( fun( X, bool ), X, hAPP( fun( X, 
% 1.99/2.36    fun( X, X ) ), fun( fun( X, bool ), X ), finite_fold1( X ), Y ), T ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.36     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.99/2.36    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X
% 1.99/2.36    , fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( 
% 1.99/2.36    X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y )
% 1.99/2.36     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.99/2.36    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.99/2.36    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = hAPP
% 1.99/2.36    ( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X
% 1.99/2.36     ), big_Inf_fin( X ), ord_min( X ) ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.99/2.36    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), Y ), bot_bot( fun( X, bool ) ) ) ) = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.99/2.36    X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) = hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_min( X ) ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.36    hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) =
% 1.99/2.36     hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( fun( X, bool
% 1.99/2.36     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.99/2.36    ( X ), ord_min( X ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun
% 1.99/2.36    ( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun
% 1.99/2.36    ( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X
% 1.99/2.36    , bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), ord_min( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X
% 1.99/2.36    , X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Z )
% 1.99/2.36     ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.99/2.36    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = hAPP( fun( X, bool
% 1.99/2.36     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.99/2.36    ( X ), ord_min( X ) ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X
% 1.99/2.36    , fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X )
% 1.99/2.36     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun( X, bool ) ), Y )
% 1.99/2.36    , Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    big_Inf_fin( X ), ord_min( X ) ), Y ) ), hAPP( fun( X, bool ), X, hAPP( 
% 1.99/2.36    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), 
% 1.99/2.36    ord_min( X ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.99/2.36    X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.36     ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X
% 1.99/2.36     ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.36    finite_fold( X, X ), ord_min( X ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, hAPP( fun( X
% 1.99/2.36    , fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X )
% 1.99/2.36     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP
% 1.99/2.36    ( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.99/2.36    fun( X, bool ), X ) ), finite_fold( X, X ), ord_min( X ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    big_Inf_fin( X ), ord_min( X ) ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    big_Inf_fin( X ), ord_min( X ) ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_min( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.99/2.36    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X
% 1.99/2.36     ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.99/2.36    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) )
% 1.99/2.36    , fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.36    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.99/2.36    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.99/2.36     ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( 
% 1.99/2.36    X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.99/2.36     ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z )
% 1.99/2.36    , bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.36     = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.99/2.36    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, bool
% 1.99/2.36     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.99/2.36    ( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_inf_inf( fun
% 1.99/2.36    ( X, bool ) ), Y ), Z ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.99/2.36    X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, 
% 1.99/2.36    bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ), hAPP( fun( X, bool
% 1.99/2.36     ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin
% 1.99/2.36    ( X ), ord_min( X ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), skol142( X, Y ) ), skol185( X, Y ) ) ) = hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), ord_min( X ), hAPP( X, X, Y, skol142( X, Y ) ) ), hAPP( X
% 1.99/2.36    , X, Y, skol185( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.99/2.36     ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Z ) ) =
% 1.99/2.36     hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool
% 1.99/2.36     ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, bool ) ), image( 
% 1.99/2.36    X, X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol143( X ) ), 
% 1.99/2.36    skol186( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), insert( X ), skol143( X ) ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), skol186( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X
% 1.99/2.36    , bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ), Y ) ) }.
% 1.99/2.36  { hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool )
% 1.99/2.36    , X ), finite_fold1( X ), Y ), Z ) = hAPP( fun( X, bool ), X, the_1( X )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), finite_fold1Set( X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( 
% 1.99/2.36    fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    big_Inf_fin( X ), ord_min( X ) ), Z ) ) = hAPP( fun( X, bool ), X, hAPP( 
% 1.99/2.36    fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), 
% 1.99/2.36    ord_min( X ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP
% 1.99/2.36    ( fun( X, fun( X, bool ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), 
% 1.99/2.36    bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), combb( fun( X, 
% 1.99/2.36    bool ), bool, X ), fEx( X ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), 
% 1.99/2.36    fun( X, fun( X, bool ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X, 
% 1.99/2.36    bool ) ), fun( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, bool )
% 1.99/2.36     ) ), combb( fun( X, fun( X, bool ) ), fun( X, bool ), X ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), bool ), fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), 
% 1.99/2.36    combb( fun( X, bool ), bool, X ), fEx( X ) ) ), hAPP( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ), fun( fun( X, fun( X, bool
% 1.99/2.36     ) ), fun( X, fun( X, fun( X, bool ) ) ) ), combc( X, fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, bool ) ) ), hAPP( fun( X, fun( X, fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ) ) ), fun( X, fun( fun( X, fun( X, bool ) ), fun
% 1.99/2.36    ( X, fun( X, bool ) ) ) ), hAPP( fun( fun( X, fun( fun( X, bool ), fun( X
% 1.99/2.36    , bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) )
% 1.99/2.36    , fun( fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), fun( X
% 1.99/2.36    , fun( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ) ) ) ), combb( 
% 1.99/2.36    fun( X, fun( fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( X, 
% 1.99/2.36    bool ) ), fun( X, fun( X, bool ) ) ), X ), combs( X, fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ) ), hAPP( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), 
% 1.99/2.36    fun( X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ), hAPP( fun( fun
% 1.99/2.36    ( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ) ), fun( fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ), fun( 
% 1.99/2.36    X, fun( X, fun( fun( X, bool ), fun( X, bool ) ) ) ) ), combb( fun( X, 
% 1.99/2.36    fun( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ) ), X ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X
% 1.99/2.36    , fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, 
% 1.99/2.36    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, 
% 1.99/2.36    bool ) ) ), hAPP( fun( X, fun( X, fun( X, bool ) ) ), fun( X, fun( X, fun
% 1.99/2.36    ( X, fun( bool, bool ) ) ) ), hAPP( fun( fun( X, fun( X, bool ) ), fun( X
% 1.99/2.36    , fun( X, fun( bool, bool ) ) ) ), fun( fun( X, fun( X, fun( X, bool ) )
% 1.99/2.36     ), fun( X, fun( X, fun( X, fun( bool, bool ) ) ) ) ), combb( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), X ), hAPP( fun( fun
% 1.99/2.36    ( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, fun( X, bool ) )
% 1.99/2.36    , fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X, bool ), fun( X
% 1.99/2.36    , fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.99/2.36    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.99/2.36    bool ), X ), fconj ) ) ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( X, 
% 1.99/2.36    fun( X, bool ) ) ), hAPP( fun( X, fun( fun( X, fun( X, X ) ), fun( X, fun
% 1.99/2.36    ( X, bool ) ) ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, fun( X, 
% 1.99/2.36    bool ) ) ) ), combc( X, fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) )
% 1.99/2.36    , hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( fun( X
% 1.99/2.36    , fun( X, X ) ), fun( X, fun( X, bool ) ) ) ), hAPP( fun( fun( fun( X, X
% 1.99/2.36     ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool )
% 1.99/2.36     ) ) ), fun( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( X, fun( 
% 1.99/2.36    fun( X, fun( X, X ) ), fun( X, fun( X, bool ) ) ) ) ), combb( fun( fun( X
% 1.99/2.36    , X ), fun( X, bool ) ), fun( fun( X, fun( X, X ) ), fun( X, fun( X, bool
% 1.99/2.36     ) ) ), X ), combb( fun( X, X ), fun( X, bool ), X ) ), hAPP( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ), hAPP( fun( 
% 1.99/2.36    fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X, fun( X
% 1.99/2.36    , bool ) ), fun( X, fun( fun( X, X ), fun( X, bool ) ) ) ), combb( fun( X
% 1.99/2.36    , bool ), fun( fun( X, X ), fun( X, bool ) ), X ), combb( X, bool, X ) )
% 1.99/2.36    , fequal( X ) ) ) ), ord_max( X ) ) ) ) ) ), hAPP( fun( X, bool ), fun( X
% 1.99/2.36    , fun( X, bool ) ), hAPP( fun( X, fun( fun( X, bool ), fun( X, bool ) ) )
% 1.99/2.36    , fun( fun( X, bool ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, bool
% 1.99/2.36     ), fun( X, bool ) ), hAPP( fun( X, fun( bool, bool ) ), fun( X, fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ) ), hAPP( fun( fun( bool, bool ), fun( fun( 
% 1.99/2.36    X, bool ), fun( X, bool ) ) ), fun( fun( X, fun( bool, bool ) ), fun( X, 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ) ) ), combb( fun( bool, bool ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), X ), combb( bool, bool, X ) ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.99/2.36    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.99/2.36    , fun( bool, bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.36    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.99/2.36    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), 
% 1.99/2.36    bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool )
% 1.99/2.36    , bool ), member( X ) ), Z ) ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) = hAPP( fun
% 1.99/2.36    ( X, bool ), X, hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), 
% 1.99/2.36    finite_fold1( X ), ord_max( X ) ), Y ) }.
% 1.99/2.36  { ! ord( X ), ord_max( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.99/2.36    , X ) ), max( X ), ord_less_eq( X ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X
% 1.99/2.36    , fun( X, X ), ord_min( X ), Y ), T ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.99/2.36     ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.99/2.36     ), T ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) ), hAPP( X, X
% 1.99/2.36    , hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Y ), T ) ) ) ) }.
% 1.99/2.36  { ! linord219039673up_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X
% 1.99/2.36    , hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), ord_max( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.99/2.36    , X, uminus_uminus( X ), Z ) ) }.
% 1.99/2.36  { ! linord219039673up_add( X ), hAPP( X, X, uminus_uminus( X ), hAPP( X, X
% 1.99/2.36    , hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), ord_min( X ), hAPP( X, X, uminus_uminus( X ), Y ) ), hAPP( X
% 1.99/2.36    , X, uminus_uminus( X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.99/2.36    .
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ) 
% 1.99/2.36    = hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.99/2.36     = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( fun( X, fun( X, X ) ), bool, 
% 1.99/2.36    finite_comp_fun_idem( X, X ), ord_max( X ) ) ) }.
% 1.99/2.36  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.99/2.36     = ti( X, Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_max( X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_max( X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_max( X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.99/2.36    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_max( X ), Z ), T ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.99/2.36    ( X ), Y ), bot_bot( fun( X, bool ) ) ), Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.99/2.36    ( X ), Z ), Y ), T ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool
% 1.99/2.36     ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.99/2.36     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.99/2.36    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), U
% 1.99/2.36     ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.99/2.36    ( X ), Y ), T ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.99/2.36    ( X ), Y ), T ) ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), Z ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , T ), Z ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.99/2.36     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Z ), T ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.99/2.36    X ), Z ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.99/2.36    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.99/2.36    ( X ), Y ), Z ) ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.99/2.36     ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.99/2.36     ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.99/2.36     ), Z ) ) ) }.
% 1.99/2.36  { ! semilattice_sup( X ), ! linorder( X ), semilattice_sup_sup( X ) = 
% 1.99/2.36    ord_max( X ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP
% 1.99/2.36    ( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold
% 1.99/2.36    ( X, X ), ord_max( X ) ), Z ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.99/2.36    ( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), T ), Y ) ) = 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), T ), hAPP( fun( X, bool )
% 1.99/2.36    , X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun
% 1.99/2.36    ( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X ) ), Z )
% 1.99/2.36    , Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.99/2.36    X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X
% 1.99/2.36     ), Z ), T ) ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, bool ), X
% 1.99/2.36     ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X ) ), 
% 1.99/2.36    finite_fold( X, X ), ord_max( X ) ), T ), Y ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.99/2.36    fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), Y ) ) = ti( X
% 1.99/2.36    , Z ) }.
% 1.99/2.36  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.99/2.36    min( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.99/2.36    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_max( X ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( fun( 
% 1.99/2.36    X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) )
% 1.99/2.36     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Max( X ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun
% 1.99/2.36    ( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool )
% 1.99/2.36     ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), 
% 1.99/2.36    bool ), ord_less_eq( fun( X, bool ) ), Z ), Y ) ), hAPP( X, X, hAPP( X, 
% 1.99/2.36    fun( X, X ), ord_max( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X )
% 1.99/2.36    , Z ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ) = hAPP( 
% 1.99/2.36    fun( X, bool ), X, big_linorder_Max( X ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( fun( X, bool ), fun( X, bool ) ), semilattice_sup_sup( fun
% 1.99/2.36    ( X, bool ) ), Y ), Z ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X
% 1.99/2.36     ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Max( X ), Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( 
% 1.99/2.36    X, fun( X, X ) ), fun( fun( X, bool ), fun( X, bool ) ), finite_fold1Set
% 1.99/2.36    ( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) )
% 1.99/2.36    , T ) ), ti( X, Z ) = ti( X, T ) }.
% 1.99/2.36  { ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( fun( X, bool ), 
% 1.99/2.36    fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( X, bool ), fun( X
% 1.99/2.36    , bool ) ), finite_fold1Set( X ), Y ), hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.99/2.36    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.99/2.36     ) ), finite_fold( X, X ), ord_max( X ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), Y ) ) = hAPP( fun( 
% 1.99/2.36    X, bool ), X, hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X
% 1.99/2.36     ) ), fun( X, fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X
% 1.99/2.36     ) ), Z ), Y ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), ! hAPP( fun( X, bool ), fun( X, bool
% 1.99/2.36     ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Max( X ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.99/2.36     ), bool ), member( X ), Z ), Y ) ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), insert( X ), Z ), 
% 1.99/2.36    bot_bot( fun( X, bool ) ) ) ) = bot_bot( fun( X, bool ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Max( X ), Y ) = hAPP( X, X, hAPP( X, fun( X, X )
% 1.99/2.36    , ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool
% 1.99/2.36     ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun
% 1.99/2.36    ( X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot
% 1.99/2.36    ( fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Z ), Y ) ) = ti( X, Z ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun
% 1.99/2.36    ( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( 
% 1.99/2.36    X, bool ) ), insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) = bot_bot( 
% 1.99/2.36    fun( X, bool ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), insert( X ), Z ), Y ) ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Z ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool )
% 1.99/2.36    , fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    insert( X ), Z ), bot_bot( fun( X, bool ) ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ) ), semilattice_inf_inf( fun( X, bool ) ), Y ), Z )
% 1.99/2.36     = bot_bot( fun( X, bool ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) ), hAPP( fun( X, 
% 1.99/2.36    bool ), X, big_linorder_Max( X ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.99/2.36    hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) ) ) = hAPP( X, X, hAPP( X
% 1.99/2.36    , fun( X, X ), ord_max( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X
% 1.99/2.36     ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, finite_finite( X ), Z ) ), ti( fun( X, bool )
% 1.99/2.36    , Z ) = bot_bot( fun( X, bool ) ), ! hAPP( fun( X, bool ), fun( X, bool )
% 1.99/2.36    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.99/2.36    semilattice_inf_inf( fun( X, bool ) ), Y ), Z ) = bot_bot( fun( X, bool )
% 1.99/2.36     ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, bool )
% 1.99/2.36    , fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool
% 1.99/2.36     ) ), semilattice_sup_sup( fun( X, bool ) ), Y ), Z ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    big_linorder_Max( X ), Y ) ), hAPP( fun( X, bool ), X, big_linorder_Max( 
% 1.99/2.36    X ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hAPP( X, X
% 1.99/2.36    , hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( fun( X, bool ), X, hAPP
% 1.99/2.36    ( fun( X, fun( X, X ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), 
% 1.99/2.36    ord_min( X ) ), Y ) ) = hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X
% 1.99/2.36     ) ), fun( fun( X, bool ), X ), big_Inf_fin( X ), ord_min( X ) ), hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, fun( X, bool
% 1.99/2.36     ) ), fun( X, bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( X, fun
% 1.99/2.36    ( X, bool ) ), fun( X, bool ) ), combb( fun( X, bool ), bool, X ), fEx( X
% 1.99/2.36     ) ), hAPP( fun( X, bool ), fun( X, fun( X, bool ) ), hAPP( fun( X, fun( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ) ) ), fun( fun( X, bool ), fun( X, fun( X, 
% 1.99/2.36    bool ) ) ), combc( X, fun( X, bool ), fun( X, bool ) ), hAPP( fun( X, fun
% 1.99/2.36    ( X, fun( bool, bool ) ) ), fun( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36     ), hAPP( fun( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ) ), fun( fun( X, fun( X, fun( bool, bool ) ) ), fun( X, fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ) ) ), combb( fun( X, fun( bool, bool ) ), 
% 1.99/2.36    fun( fun( X, bool ), fun( X, bool ) ), X ), combs( X, bool, bool ) ), 
% 1.99/2.36    hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ), 
% 1.99/2.36    hAPP( fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), fun( fun( X, 
% 1.99/2.36    fun( X, bool ) ), fun( X, fun( X, fun( bool, bool ) ) ) ), combb( fun( X
% 1.99/2.36    , bool ), fun( X, fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, 
% 1.99/2.36    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.99/2.36    , fun( bool, bool ), X ), fconj ) ), hAPP( fun( X, X ), fun( X, fun( X, 
% 1.99/2.36    bool ) ), hAPP( fun( X, fun( fun( X, X ), fun( X, bool ) ) ), fun( fun( X
% 1.99/2.36    , X ), fun( X, fun( X, bool ) ) ), combc( X, fun( X, X ), fun( X, bool )
% 1.99/2.36     ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, 
% 1.99/2.36    bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) )
% 1.99/2.36     ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( X, X ), fun( X, bool
% 1.99/2.36     ) ) ) ), combb( fun( X, bool ), fun( fun( X, X ), fun( X, bool ) ), X )
% 1.99/2.36    , combb( X, bool, X ) ), fequal( X ) ) ), hAPP( X, fun( X, X ), ord_max( 
% 1.99/2.36    X ), Z ) ) ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun
% 1.99/2.36    ( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc
% 1.99/2.36    ( X, fun( X, bool ), bool ), member( X ) ), Y ) ) ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, Y, hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), skol144( X, Y ) ), skol187( X, Y ) ) ) = hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), ord_max( X ), hAPP( X, X, Y, skol144( X, Y ) ) ), hAPP( X
% 1.99/2.36    , X, Y, skol187( X, Y ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.99/2.36    finite_finite( X ), Z ) ), ti( fun( X, bool ), Z ) = bot_bot( fun( X, 
% 1.99/2.36    bool ) ), hAPP( X, X, Y, hAPP( fun( X, bool ), X, big_linorder_Max( X ), 
% 1.99/2.36    Z ) ) = hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( fun( X, 
% 1.99/2.36    bool ), fun( X, bool ), hAPP( fun( X, X ), fun( fun( X, bool ), fun( X, 
% 1.99/2.36    bool ) ), image( X, X ), Y ), Z ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol145( X ) ), 
% 1.99/2.36    skol188( X ) ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( X, fun( fun
% 1.99/2.36    ( X, bool ), fun( X, bool ) ), insert( X ), skol145( X ) ), hAPP( fun( X
% 1.99/2.36    , bool ), fun( X, bool ), hAPP( X, fun( fun( X, bool ), fun( X, bool ) )
% 1.99/2.36    , insert( X ), skol188( X ) ), bot_bot( fun( X, bool ) ) ) ) ) ), hBOOL( 
% 1.99/2.36    hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member
% 1.99/2.36    ( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), Y ) ), Y ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool )
% 1.99/2.36    , bool ), member( X ), skol146( X, Y, T ) ), Y ) ), hBOOL( hAPP( X, bool
% 1.99/2.36    , hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, 
% 1.99/2.36    hAPP( X, fun( fun( X, bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.99/2.36    fun( fun( X, bool ), X ) ), finite_fold( X, X ), ord_max( X ) ), U ), Y )
% 1.99/2.36     ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), U ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X )
% 1.99/2.36    , Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X
% 1.99/2.36     ), skol146( X, Y, Z ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.99/2.36    bool ), ord_less_eq( X ), hAPP( fun( X, bool ), X, hAPP( X, fun( fun( X, 
% 1.99/2.36    bool ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( fun( X, bool ), X
% 1.99/2.36     ) ), finite_fold( X, X ), ord_max( X ) ), T ), Y ) ), hAPP( X, X, hAPP( 
% 1.99/2.36    X, fun( X, X ), ord_max( X ), Z ), T ) ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, finite_finite( X ), Y ) ), ti( fun( 
% 1.99/2.36    X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.99/2.36    fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( X, X ) ), fun( fun( X
% 1.99/2.36    , bool ), fun( X, bool ) ), finite_fold1Set( X ), Z ), Y ), skol147( X, Y
% 1.99/2.36    , Z ) ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), 
% 1.99/2.36    skol148( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol189( 
% 1.99/2.36    X ) ), skol196( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol148( X ) ), skol189
% 1.99/2.36    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol148( X ) )
% 1.99/2.36    , skol196( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.99/2.36    , Y ), T ) ) }.
% 1.99/2.36  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), 
% 1.99/2.36    skol149( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol190( 
% 1.99/2.36    X ) ), skol197( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol149( X ) ), skol190
% 1.99/2.36    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol149( X ) )
% 1.99/2.36    , skol197( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.99/2.36    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.99/2.36    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.99/2.36    , Y ), T ) ) }.
% 1.99/2.36  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.99/2.36    ord_less_eq( X ), Y ), skol150( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.99/2.36    X ), ord_max( X ), Z ), Y ) = ti( X, Z ) }.
% 1.99/2.36  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.99/2.36    ( X ), Y ), skol151( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.99/2.36    ord_max( X ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.36  { bounded_lattice( bool ) }.
% 1.99/2.36  { ! bounded_lattice( X ), bounded_lattice( fun( Y, X ) ) }.
% 1.99/2.36  { ! comple1742628961attice( X ), comple1742628961attice( fun( Y, X ) ) }.
% 1.99/2.36  { ! comple61589808lgebra( X ), comple61589808lgebra( fun( Y, X ) ) }.
% 1.99/2.36  { ! comple44059174attice( X ), comple44059174attice( fun( Y, X ) ) }.
% 1.99/2.36  { ! bounded_lattice( X ), bounded_lattice_top( fun( Y, X ) ) }.
% 1.99/2.36  { ! bounded_lattice( X ), bounded_lattice_bot( fun( Y, X ) ) }.
% 1.99/2.36  { ! lattice( X ), semilattice_sup( fun( Y, X ) ) }.
% 1.99/2.36  { ! lattice( X ), semilattice_inf( fun( Y, X ) ) }.
% 1.99/2.36  { ! distrib_lattice( X ), distrib_lattice( fun( Y, X ) ) }.
% 1.99/2.36  { ! boolean_algebra( X ), boolean_algebra( fun( Y, X ) ) }.
% 1.99/2.36  { ! preorder( X ), preorder( fun( Y, X ) ) }.
% 1.99/2.36  { ! finite_finite_1( Y ), ! finite_finite_1( X ), finite_finite_1( fun( X, 
% 1.99/2.36    Y ) ) }.
% 1.99/2.36  { ! lattice( X ), lattice( fun( Y, X ) ) }.
% 1.99/2.36  { ! order( X ), order( fun( Y, X ) ) }.
% 1.99/2.36  { ! top( X ), top( fun( Y, X ) ) }.
% 1.99/2.36  { ! ord( X ), ord( fun( Y, X ) ) }.
% 1.99/2.36  { ! bot( X ), bot( fun( Y, X ) ) }.
% 1.99/2.36  { ! uminus( X ), uminus( fun( Y, X ) ) }.
% 1.99/2.36  { ! minus( X ), minus( fun( Y, X ) ) }.
% 1.99/2.36  { comple1742628961attice( bool ) }.
% 1.99/2.36  { comple61589808lgebra( bool ) }.
% 1.99/2.36  { comple44059174attice( bool ) }.
% 1.99/2.36  { bounded_lattice_top( bool ) }.
% 1.99/2.36  { bounded_lattice_bot( bool ) }.
% 1.99/2.36  { semilattice_sup( bool ) }.
% 1.99/2.36  { semilattice_inf( bool ) }.
% 1.99/2.36  { distrib_lattice( bool ) }.
% 1.99/2.36  { boolean_algebra( bool ) }.
% 1.99/2.36  { preorder( bool ) }.
% 1.99/2.36  { finite_finite_1( bool ) }.
% 1.99/2.36  { lattice( bool ) }.
% 1.99/2.36  { order( bool ) }.
% 1.99/2.36  { top( bool ) }.
% 1.99/2.36  { ord( bool ) }.
% 1.99/2.36  { bot( bool ) }.
% 1.99/2.36  { uminus( bool ) }.
% 1.99/2.36  { minus( bool ) }.
% 1.99/2.36  { ! finite_finite_1( Y ), ! finite_finite_1( X ), finite_finite_1( sum_sum
% 1.99/2.36    ( X, Y ) ) }.
% 1.99/2.36  { ! finite_finite_1( X ), finite_finite_1( option( X ) ) }.
% 1.99/2.36  { ! finite_finite_1( Y ), ! finite_finite_1( X ), finite_finite_1( 
% 1.99/2.36    product_prod( X, Y ) ) }.
% 1.99/2.36  { ti( X, ti( X, Y ) ) = ti( X, Y ) }.
% 1.99/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.99/2.36    X ), fTrue ), Y ), Z ) = ti( X, Y ) }.
% 1.99/2.36  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.99/2.36    X ), fFalse ), Y ), Z ) = ti( X, Z ) }.
% 1.99/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.99/2.36  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, fEx
% 1.99/2.36    ( X ), Y ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( fun( X, bool ), bool, fAll( X ), Y ) ), hBOOL( hAPP( X, 
% 1.99/2.36    bool, Y, Z ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( bool, bool, fNot, X ) ), ! hBOOL( X ) }.
% 1.99/2.36  { hBOOL( X ), hBOOL( hAPP( bool, bool, fNot, X ) ) }.
% 1.99/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( Z, Y ), fun( fun( 
% 1.99/2.36    X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T ), U ), W ) = hAPP( Z, Y, T, 
% 1.99/2.36    hAPP( X, Z, U, W ) ) }.
% 1.99/2.36  { hAPP( X, Y, hAPP( Z, fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), fun( Z, 
% 1.99/2.36    fun( X, Y ) ), combc( X, Z, Y ), T ), U ), W ) = hAPP( Z, Y, hAPP( X, fun
% 1.99/2.36    ( Z, Y ), T, W ), U ) }.
% 1.99/2.36  { hAPP( X, X, combi( X ), Y ) = ti( X, Y ) }.
% 1.99/2.36  { hAPP( X, Y, hAPP( Y, fun( X, Y ), combk( Y, X ), Z ), T ) = ti( Y, Z ) }
% 1.99/2.36    .
% 1.99/2.36  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), 
% 1.99/2.36    fun( fun( X, Z ), fun( X, Y ) ), combs( X, Z, Y ), T ), U ), W ) = hAPP( 
% 1.99/2.36    Z, Y, hAPP( X, fun( Z, Y ), T, W ), hAPP( X, Z, U, W ) ) }.
% 1.99/2.36  { hBOOL( fTrue ) }.
% 1.99/2.36  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.99/2.36  { ! hBOOL( X ), ! hBOOL( Y ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( 
% 1.99/2.36    bool, bool ), fconj, X ), Y ) ) }.
% 1.99/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, X ), Y )
% 1.99/2.36     ), hBOOL( X ) }.
% 1.99/2.36  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, Y ), X )
% 1.99/2.36     ), hBOOL( X ) }.
% 1.99/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.99/2.36    fdisj, X ), Y ) ) }.
% 1.99/2.36  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.99/2.37    fdisj, Y ), X ) ) }.
% 1.99/2.37  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fdisj, X ), Y )
% 1.99/2.37     ), hBOOL( X ), hBOOL( Y ) }.
% 1.99/2.37  { ! hBOOL( fFalse ) }.
% 1.99/2.37  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.99/2.37  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), fequal( X ), Y ), Z ) )
% 1.99/2.37    , ti( X, Y ) = ti( X, Z ) }.
% 1.99/2.37  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.99/2.37    , fequal( X ), Y ), Z ) ) }.
% 1.99/2.37  { hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.99/2.37    fimplies, X ), Y ) ) }.
% 1.99/2.37  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.99/2.37    fimplies, Y ), X ) ) }.
% 1.99/2.37  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fimplies, X ), 
% 1.99/2.37    Y ) ), ! hBOOL( X ), hBOOL( Y ) }.
% 1.99/2.37  { hBOOL( hoare_511481251gleton ) }.
% 1.99/2.37  { hBOOL( wT_bodies ) }.
% 1.99/2.37  { hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, 
% 1.99/2.37    finite_finite( hoare_2118899576triple( state ) ), fa ) ) }.
% 1.99/2.37  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.37    hoare_2118899576triple( state ), fun( fun( hoare_2118899576triple( state
% 1.99/2.37     ), bool ), bool ), member( hoare_2118899576triple( state ) ), hAPP( com
% 1.99/2.37    , hoare_2118899576triple( state ), hoare_Mirabelle_MGT, y ) ), fa ) ) }.
% 1.99/2.37  { hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.37    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ), bool ), ord_less_eq( fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ) ), fa ), hAPP( fun( pname, bool )
% 1.99/2.37    , fun( hoare_2118899576triple( state ), bool ), hAPP( fun( pname, 
% 1.99/2.37    hoare_2118899576triple( state ) ), fun( fun( pname, bool ), fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ) ), image( pname, 
% 1.99/2.37    hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( pname, 
% 1.99/2.37    hoare_2118899576triple( state ) ), hAPP( fun( com, hoare_2118899576triple
% 1.99/2.37    ( state ) ), fun( fun( pname, com ), fun( pname, hoare_2118899576triple( 
% 1.99/2.37    state ) ) ), combb( com, hoare_2118899576triple( state ), pname ), 
% 1.99/2.37    hoare_Mirabelle_MGT ), hAPP( fun( pname, option( com ) ), fun( pname, com
% 1.99/2.37     ), hAPP( fun( option( com ), com ), fun( fun( pname, option( com ) ), 
% 1.99/2.37    fun( pname, com ) ), combb( option( com ), com, pname ), the( com ) ), 
% 1.99/2.37    body ) ) ), hAPP( fun( pname, option( com ) ), fun( pname, bool ), dom( 
% 1.99/2.37    pname, com ), body ) ) ) ) }.
% 1.99/2.37  { hAPP( pname, option( com ), body, pn ) = hAPP( com, option( com ), some( 
% 1.99/2.37    com ), y ) }.
% 1.99/2.37  { hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.37    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.37    state ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( state ), 
% 1.99/2.37    bool ), hAPP( fun( pname, hoare_2118899576triple( state ) ), fun( fun( 
% 1.99/2.37    pname, bool ), fun( hoare_2118899576triple( state ), bool ) ), image( 
% 1.99/2.37    pname, hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( 
% 1.99/2.37    pname, hoare_2118899576triple( state ) ), hAPP( fun( com, 
% 1.99/2.37    hoare_2118899576triple( state ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.37    hoare_2118899576triple( state ) ) ), combb( com, hoare_2118899576triple( 
% 1.99/2.37    state ), pname ), hoare_Mirabelle_MGT ), body_1 ) ), hAPP( fun( pname, 
% 1.99/2.37    option( com ) ), fun( pname, bool ), dom( pname, com ), body ) ) ), fa )
% 1.99/2.37     ) }.
% 1.99/2.37  { ! hBOOL( hAPP( fun( hoare_2118899576triple( state ), bool ), bool, hAPP( 
% 1.99/2.37    fun( hoare_2118899576triple( state ), bool ), fun( fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ), bool ), hoare_1301688828derivs( 
% 1.99/2.37    state ), hAPP( fun( pname, bool ), fun( hoare_2118899576triple( state ), 
% 1.99/2.37    bool ), hAPP( fun( pname, hoare_2118899576triple( state ) ), fun( fun( 
% 1.99/2.37    pname, bool ), fun( hoare_2118899576triple( state ), bool ) ), image( 
% 1.99/2.37    pname, hoare_2118899576triple( state ) ), hAPP( fun( pname, com ), fun( 
% 1.99/2.37    pname, hoare_2118899576triple( state ) ), hAPP( fun( com, 
% 1.99/2.37    hoare_2118899576triple( state ) ), fun( fun( pname, com ), fun( pname, 
% 1.99/2.37    hoare_2118899576triple( state ) ) ), combb( com, hoare_2118899576triple( 
% 1.99/2.37    state ), pname ), hoare_Mirabelle_MGT ), body_1 ) ), hAPP( fun( pname, 
% 1.99/2.37    option( com ) ), fun( pname, bool ), dom( pname, com ), body ) ) ), hAPP
% 1.99/2.37    ( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ), hAPP( hoare_2118899576triple( 
% 1.99/2.37    state ), fun( fun( hoare_2118899576triple( state ), bool ), fun( 
% 1.99/2.37    hoare_2118899576triple( state ), bool ) ), insert( hoare_2118899576triple
% 1.99/2.37    ( state ) ), hAPP( com, hoare_2118899576triple( state ), 
% 1.99/2.37    hoare_Mirabelle_MGT, y ) ), bot_bot( fun( hoare_2118899576triple( state )
% 1.99/2.37    , bool ) ) ) ) ) }.
% 1.99/2.37  
% 1.99/2.37  *** allocated 15000 integers for clauses
% 1.99/2.37  *** allocated 22500 integers for clauses
% 1.99/2.37  *** allocated 33750 integers for clauses
% 1.99/2.37  *** allocated 50625 integers for clauses
% 1.99/2.37  *** allocated 75937 integers for clauses
% 1.99/2.37  *** allocated 113905 integers for clauses
% 1.99/2.37  *** allocated 170857 integers for clauses
% 1.99/2.37  *** allocated 256285 integers for clauses
% 1.99/2.37  percentage equality = 0.327791, percentage horn = 0.817090
% 1.99/2.37  This is a problem with some equality
% 1.99/2.37  
% 1.99/2.37  
% 1.99/2.37  
% 1.99/2.37  Options Used:
% 1.99/2.37  
% 1.99/2.37  useres =            1
% 1.99/2.37  useparamod =        1
% 1.99/2.37  useeqrefl =         1
% 1.99/2.37  useeqfact =         1
% 1.99/2.37  usefactor =         1
% 1.99/2.37  usesimpsplitting =  0
% 1.99/2.37  usesimpdemod =      5
% 1.99/2.37  usesimpres =        3
% 1.99/2.37  
% 1.99/2.37  resimpinuse      =  1000
% 1.99/2.37  resimpclauses =     20000
% 1.99/2.37  substype =          eqrewr
% 1.99/2.37  backwardsubs =      1
% 1.99/2.37  selectoldest =      5
% 1.99/2.37  
% 1.99/2.37  litorderings [0] =  split
% 1.99/2.37  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.99/2.37  
% 1.99/2.37  termordering =      kbo
% 1.99/2.37  
% 1.99/2.37  litapriori =        0
% 1.99/2.37  termapriori =       1
% 1.99/2.37  litaposteriori =    0
% 1.99/2.37  termaposteriori =   0
% 1.99/2.37  demodaposteriori =  0
% 1.99/2.37  ordereqreflfact =   0
% 1.99/2.37  
% 1.99/2.37  litselect =         negord
% 1.99/2.37  
% 1.99/2.37  maxweight =         15
% 1.99/2.37  maxdepth =          30000
% 1.99/2.37  maxlength =         115
% 1.99/2.37  maxnrvars =         195
% 1.99/2.37  excuselevel =       1
% 1.99/2.37  increasemaxweight = 1
% 1.99/2.37  
% 1.99/2.37  maxselected =       10000000
% 1.99/2.37  maxnrclauses =      10000000
% 1.99/2.37  
% 1.99/2.37  showgenerated =    0
% 1.99/2.37  showkept =         0
% 1.99/2.37  showselected =     0
% 1.99/2.37  showdeleted =      0
% 1.99/2.37  showresimp =       1
% 1.99/2.37  showstatus =       2000
% 1.99/2.37  
% 1.99/2.37  prologoutput =     0
% 1.99/2.37  nrgoals =          5000000
% 1.99/2.37  totalproof =       1
% 1.99/2.37  
% 1.99/2.37  Symbols occurring in the translation:
% 1.99/2.37  
% 1.99/2.37  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.99/2.37  .  [1, 2]      (w:1, o:266, a:1, s:1, b:0), 
% 1.99/2.37  !  [4, 1]      (w:0, o:162, a:1, s:1, b:0), 
% 1.99/2.37  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.99/2.37  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.99/2.37  fun  [37, 2]      (w:1, o:290, a:1, s:1, b:0), 
% 1.99/2.37  bool  [38, 0]      (w:1, o:10, a:1, s:1, b:0), 
% 1.99/2.37  big_comm_monoid_big  [39, 2]      (w:1, o:293, a:1, s:1, b:0), 
% 1.99/2.37  ti  [40, 2]      (w:1, o:341, a:1, s:1, b:0), 
% 1.99/2.37  linorder  [41, 1]      (w:1, o:167, a:1, s:1, b:0), 
% 1.99/2.37  big_Inf_fin  [42, 1]      (w:1, o:169, a:1, s:1, b:0), 
% 1.99/2.37  lattice  [43, 1]      (w:1, o:170, a:1, s:1, b:0), 
% 1.99/2.37  big_lattice_Inf_fin  [44, 1]      (w:1, o:171, a:1, s:1, b:0), 
% 1.99/2.37  big_lattice_Sup_fin  [45, 1]      (w:1, o:172, a:1, s:1, b:0), 
% 1.99/2.37  big_linorder_Max  [46, 1]      (w:1, o:173, a:1, s:1, b:0), 
% 1.99/2.37  big_linorder_Min  [47, 1]      (w:1, o:174, a:1, s:1, b:0), 
% 1.99/2.37  big_semilattice_big  [48, 1]      (w:1, o:175, a:1, s:1, b:0), 
% 1.99/2.37  combb  [50, 3]      (w:1, o:362, a:1, s:1, b:0), 
% 1.99/2.37  combc  [51, 3]      (w:1, o:363, a:1, s:1, b:0), 
% 1.99/2.37  combi  [52, 1]      (w:1, o:183, a:1, s:1, b:0), 
% 1.99/2.37  combk  [53, 2]      (w:1, o:342, a:1, s:1, b:0), 
% 1.99/2.37  combs  [54, 3]      (w:1, o:364, a:1, s:1, b:0), 
% 1.99/2.37  com  [55, 0]      (w:1, o:14, a:1, s:1, b:0), 
% 1.99/2.37  wt  [56, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 1.99/2.37  wT_bodies  [57, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 1.99/2.37  pname  [58, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 1.99/2.37  option  [59, 1]      (w:1, o:189, a:1, s:1, b:0), 
% 1.99/2.37  body  [60, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 1.99/2.37  body_1  [61, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.99/2.37  skip  [62, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 1.99/2.37  semi  [63, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 1.99/2.37  state  [64, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 1.99/2.37  while  [65, 0]      (w:1, o:21, a:1, s:1, b:0), 
% 1.99/2.37  comple44059174attice  [66, 1]      (w:1, o:190, a:1, s:1, b:0), 
% 1.99/2.37  complete_Inf_Inf  [67, 1]      (w:1, o:191, a:1, s:1, b:0), 
% 1.99/2.37  complete_Sup_Sup  [68, 1]      (w:1, o:192, a:1, s:1, b:0), 
% 1.99/2.37  finite100568337ommute  [69, 2]      (w:1, o:343, a:1, s:1, b:0), 
% 1.99/2.37  finite_comp_fun_idem  [70, 2]      (w:1, o:344, a:1, s:1, b:0), 
% 1.99/2.37  finite_finite  [71, 1]      (w:1, o:193, a:1, s:1, b:0), 
% 1.99/2.37  finite_fold  [72, 2]      (w:1, o:345, a:1, s:1, b:0), 
% 1.99/2.37  finite_fold1  [73, 1]      (w:1, o:194, a:1, s:1, b:0), 
% 1.99/2.37  finite_fold1Set  [74, 1]      (w:1, o:195, a:1, s:1, b:0), 
% 1.99/2.37  finite_fold_image  [75, 2]      (w:1, o:346, a:1, s:1, b:0), 
% 1.99/2.37  finite1357897459simple  [76, 2]      (w:1, o:347, a:1, s:1, b:0), 
% 1.99/2.37  finite908156982e_idem  [77, 2]      (w:1, o:348, a:1, s:1, b:0), 
% 1.99/2.37  finite_folding_one  [78, 1]      (w:1, o:196, a:1, s:1, b:0), 
% 1.99/2.37  finite2073411215e_idem  [79, 1]      (w:1, o:197, a:1, s:1, b:0), 
% 1.99/2.37  fun_upd  [80, 2]      (w:1, o:349, a:1, s:1, b:0), 
% 1.99/2.37  inj_on  [81, 2]      (w:1, o:353, a:1, s:1, b:0), 
% 1.99/2.37  override_on  [82, 2]      (w:1, o:354, a:1, s:1, b:0), 
% 1.99/2.37  the_inv_into  [83, 2]      (w:1, o:340, a:1, s:1, b:0), 
% 1.99/2.37  minus  [84, 1]      (w:1, o:198, a:1, s:1, b:0), 
% 1.99/2.37  minus_minus  [85, 1]      (w:1, o:199, a:1, s:1, b:0), 
% 1.99/2.37  uminus  [86, 1]      (w:1, o:237, a:1, s:1, b:0), 
% 1.99/2.37  uminus_uminus  [87, 1]      (w:1, o:238, a:1, s:1, b:0), 
% 1.99/2.37  the_1  [88, 1]      (w:1, o:232, a:1, s:1, b:0), 
% 1.99/2.37  undefined  [89, 1]      (w:1, o:239, a:1, s:1, b:0), 
% 1.99/2.37  hoare_2118899576triple  [90, 1]      (w:1, o:242, a:1, s:1, b:0), 
% 1.99/2.37  hoare_Mirabelle_MGT  [91, 0]      (w:1, o:22, a:1, s:1, b:0), 
% 1.99/2.37  hoare_1301688828derivs  [92, 1]      (w:1, o:241, a:1, s:1, b:0), 
% 1.99/2.37  hoare_902341502valids  [93, 1]      (w:1, o:243, a:1, s:1, b:0), 
% 1.99/2.37  hoare_511481251gleton  [94, 0]      (w:1, o:23, a:1, s:1, b:0), 
% 1.99/2.37  hoare_759811442triple  [95, 1]      (w:1, o:244, a:1, s:1, b:0), 
% 1.99/2.37  hoare_225284258e_case  [96, 2]      (w:1, o:351, a:1, s:1, b:0), 
% 1.99/2.37  hoare_1759541758le_rec  [97, 2]      (w:1, o:350, a:1, s:1, b:0), 
% 1.99/2.37  if  [98, 1]      (w:1, o:246, a:1, s:1, b:0), 
% 1.99/2.37  semilattice_inf  [99, 1]      (w:1, o:200, a:1, s:1, b:0), 
% 1.99/2.37  semilattice_inf_inf  [100, 1]      (w:1, o:201, a:1, s:1, b:0), 
% 1.99/2.37  semilattice_sup  [101, 1]      (w:1, o:202, a:1, s:1, b:0), 
% 1.99/2.37  semilattice_sup_sup  [102, 1]      (w:1, o:203, a:1, s:1, b:0), 
% 1.99/2.37  dom  [103, 2]      (w:1, o:355, a:1, s:1, b:0), 
% 1.99/2.37  ran  [104, 2]      (w:1, o:356, a:1, s:1, b:0), 
% 1.99/2.37  restrict_map  [105, 2]      (w:1, o:357, a:1, s:1, b:0), 
% 1.99/2.37  evalc  [106, 0]      (w:1, o:24, a:1, s:1, b:0), 
% 1.99/2.37  fold_graph  [107, 2]      (w:1, o:358, a:1, s:1, b:0), 
% 1.99/2.37  is_none  [108, 1]      (w:1, o:247, a:1, s:1, b:0), 
% 1.99/2.37  none  [109, 1]      (w:1, o:188, a:1, s:1, b:0), 
% 1.99/2.37  some  [110, 1]      (w:1, o:204, a:1, s:1, b:0), 
% 1.99/2.37  option_rec  [111, 2]      (w:1, o:359, a:1, s:1, b:0), 
% 1.99/2.37  set  [112, 1]      (w:1, o:205, a:1, s:1, b:0), 
% 1.99/2.37  the  [113, 1]      (w:1, o:233, a:1, s:1, b:0), 
% 1.99/2.37  bot  [114, 1]      (w:1, o:176, a:1, s:1, b:0), 
% 1.99/2.37  bot_bot  [115, 1]      (w:1, o:177, a:1, s:1, b:0), 
% 1.99/2.37  ord  [116, 1]      (w:1, o:248, a:1, s:1, b:0), 
% 1.99/2.37  max  [117, 1]      (w:1, o:185, a:1, s:1, b:0), 
% 1.99/2.37  min  [118, 1]      (w:1, o:186, a:1, s:1, b:0), 
% 1.99/2.37  ord_less_eq  [119, 1]      (w:1, o:249, a:1, s:1, b:0), 
% 1.99/2.37  ord_max  [120, 1]      (w:1, o:250, a:1, s:1, b:0), 
% 1.99/2.37  ord_min  [121, 1]      (w:1, o:251, a:1, s:1, b:0), 
% 1.99/2.37  top  [122, 1]      (w:1, o:234, a:1, s:1, b:0), 
% 1.99/2.37  top_top  [123, 1]      (w:1, o:235, a:1, s:1, b:0), 
% 1.99/2.37  partial_flat_lub  [124, 1]      (w:1, o:254, a:1, s:1, b:0), 
% 1.99/2.37  powp  [125, 1]      (w:1, o:255, a:1, s:1, b:0), 
% 1.99/2.37  collect  [126, 1]      (w:1, o:182, a:1, s:1, b:0), 
% 1.99/2.37  pow  [127, 1]      (w:1, o:256, a:1, s:1, b:0), 
% 1.99/2.37  image  [128, 2]      (w:1, o:352, a:1, s:1, b:0), 
% 1.99/2.37  insert  [129, 1]      (w:1, o:257, a:1, s:1, b:0), 
% 1.99/2.37  the_elem  [130, 1]      (w:1, o:236, a:1, s:1, b:0), 
% 1.99/2.37  vimage  [131, 2]      (w:1, o:360, a:1, s:1, b:0), 
% 1.99/2.37  fAll  [132, 1]      (w:1, o:258, a:1, s:1, b:0), 
% 1.99/2.37  fEx  [133, 1]      (w:1, o:259, a:1, s:1, b:0), 
% 1.99/2.37  fFalse  [134, 0]      (w:1, o:25, a:1, s:1, b:0), 
% 1.99/2.37  fNot  [135, 0]      (w:1, o:26, a:1, s:1, b:0), 
% 1.99/2.37  fTrue  [136, 0]      (w:1, o:27, a:1, s:1, b:0), 
% 1.99/2.37  fconj  [137, 0]      (w:1, o:28, a:1, s:1, b:0), 
% 1.99/2.37  fdisj  [138, 0]      (w:1, o:29, a:1, s:1, b:0), 
% 1.99/2.37  fequal  [139, 1]      (w:1, o:260, a:1, s:1, b:0), 
% 1.99/2.37  fimplies  [140, 0]      (w:1, o:30, a:1, s:1, b:0), 
% 1.99/2.37  hAPP  [143, 4]      (w:1, o:443, a:1, s:1, b:0), 
% 1.99/2.37  hBOOL  [144, 1]      (w:1, o:245, a:1, s:1, b:0), 
% 1.99/2.37  member  [145, 1]      (w:1, o:187, a:1, s:1, b:0), 
% 1.99/2.37  fa  [146, 0]      (w:1, o:45, a:1, s:1, b:0), 
% 1.99/2.37  pn  [147, 0]      (w:1, o:46, a:1, s:1, b:0), 
% 1.99/2.37  y  [148, 0]      (w:1, o:47, a:1, s:1, b:0), 
% 1.99/2.37  finite_finite_1  [168, 1]      (w:1, o:261, a:1, s:1, b:0), 
% 1.99/2.37  preorder  [190, 1]      (w:1, o:262, a:1, s:1, b:0), 
% 1.99/2.37  order  [202, 1]      (w:1, o:252, a:1, s:1, b:0), 
% 1.99/2.37  bounded_lattice_bot  [218, 1]      (w:1, o:178, a:1, s:1, b:0), 
% 1.99/2.37  distrib_lattice  [255, 1]      (w:1, o:265, a:1, s:1, b:0), 
% 1.99/2.37  ordered_ab_group_add  [257, 1]      (w:1, o:253, a:1, s:1, b:0), 
% 1.99/2.37  ab_group_add  [258, 1]      (w:1, o:168, a:1, s:1, b:0), 
% 1.99/2.37  bounded_lattice_top  [269, 1]      (w:1, o:179, a:1, s:1, b:0), 
% 1.99/2.37  product_prod  [270, 2]      (w:1, o:361, a:1, s:1, b:0), 
% 1.99/2.37  sum_sum  [271, 2]      (w:1, o:294, a:1, s:1, b:0), 
% 1.99/2.37  boolean_algebra  [272, 1]      (w:1, o:180, a:1, s:1, b:0), 
% 1.99/2.37  group_add  [273, 1]      (w:1, o:240, a:1, s:1, b:0), 
% 1.99/2.37  comple1742628961attice  [276, 1]      (w:1, o:263, a:1, s:1, b:0), 
% 1.99/2.37  comple61589808lgebra  [278, 1]      (w:1, o:264, a:1, s:1, b:0), 
% 1.99/2.37  linord219039673up_add  [282, 1]      (w:1, o:184, a:1, s:1, b:0), 
% 1.99/2.37  bounded_lattice  [284, 1]      (w:1, o:181, a:1, s:1, b:0), 
% 1.99/2.37  alpha1  [291, 5]      (w:1, o:477, a:1, s:1, b:1), 
% 1.99/2.37  alpha2  [292, 2]      (w:1, o:291, a:1, s:1, b:1), 
% 1.99/2.38  alpha3  [293, 4]      (w:1, o:446, a:1, s:1, b:1), 
% 1.99/2.38  alpha4  [294, 3]      (w:1, o:366, a:1, s:1, b:1), 
% 1.99/2.38  alpha5  [295, 3]      (w:1, o:367, a:1, s:1, b:1), 
% 1.99/2.38  alpha6  [296, 3]      (w:1, o:368, a:1, s:1, b:1), 
% 1.99/2.38  alpha7  [297, 4]      (w:1, o:447, a:1, s:1, b:1), 
% 1.99/2.38  alpha8  [298, 6]      (w:1, o:512, a:1, s:1, b:1), 
% 1.99/2.38  alpha9  [299, 5]      (w:1, o:478, a:1, s:1, b:1), 
% 1.99/2.38  alpha10  [300, 5]      (w:1, o:479, a:1, s:1, b:1), 
% 1.99/2.38  alpha11  [301, 5]      (w:1, o:480, a:1, s:1, b:1), 
% 1.99/2.38  alpha12  [302, 3]      (w:1, o:369, a:1, s:1, b:1), 
% 1.99/2.38  alpha13  [303, 5]      (w:1, o:481, a:1, s:1, b:1), 
% 1.99/2.38  alpha14  [304, 3]      (w:1, o:370, a:1, s:1, b:1), 
% 1.99/2.38  alpha15  [305, 3]      (w:1, o:371, a:1, s:1, b:1), 
% 1.99/2.38  alpha16  [306, 4]      (w:1, o:448, a:1, s:1, b:1), 
% 1.99/2.38  alpha17  [307, 6]      (w:1, o:513, a:1, s:1, b:1), 
% 1.99/2.38  alpha18  [308, 5]      (w:1, o:482, a:1, s:1, b:1), 
% 1.99/2.38  alpha19  [309, 4]      (w:1, o:449, a:1, s:1, b:1), 
% 1.99/2.38  alpha20  [310, 4]      (w:1, o:444, a:1, s:1, b:1), 
% 1.99/2.38  alpha21  [311, 4]      (w:1, o:445, a:1, s:1, b:1), 
% 1.99/2.38  alpha22  [312, 3]      (w:1, o:372, a:1, s:1, b:1), 
% 1.99/2.38  alpha23  [313, 2]      (w:1, o:292, a:1, s:1, b:1), 
% 1.99/2.38  alpha24  [314, 3]      (w:1, o:373, a:1, s:1, b:1), 
% 1.99/2.38  alpha25  [315, 3]      (w:1, o:374, a:1, s:1, b:1), 
% 1.99/2.38  alpha26  [316, 5]      (w:1, o:483, a:1, s:1, b:1), 
% 1.99/2.38  alpha27  [317, 6]      (w:1, o:514, a:1, s:1, b:1), 
% 1.99/2.38  alpha28  [318, 5]      (w:1, o:484, a:1, s:1, b:1), 
% 1.99/2.38  alpha29  [319, 5]      (w:1, o:485, a:1, s:1, b:1), 
% 1.99/2.38  alpha30  [320, 4]      (w:1, o:450, a:1, s:1, b:1), 
% 1.99/2.38  alpha31  [321, 4]      (w:1, o:451, a:1, s:1, b:1), 
% 1.99/2.38  alpha32  [322, 3]      (w:1, o:365, a:1, s:1, b:1), 
% 1.99/2.38  alpha33  [323, 5]      (w:1, o:486, a:1, s:1, b:1), 
% 1.99/2.38  alpha34  [324, 6]      (w:1, o:515, a:1, s:1, b:1), 
% 1.99/2.38  alpha35  [325, 6]      (w:1, o:516, a:1, s:1, b:1), 
% 1.99/2.38  alpha36  [326, 6]      (w:1, o:517, a:1, s:1, b:1), 
% 1.99/2.38  skol1  [327, 2]      (w:1, o:295, a:1, s:1, b:1), 
% 1.99/2.38  skol2  [328, 2]      (w:1, o:325, a:1, s:1, b:1), 
% 1.99/2.38  skol3  [329, 2]      (w:1, o:327, a:1, s:1, b:1), 
% 1.99/2.38  skol4  [330, 2]      (w:1, o:329, a:1, s:1, b:1), 
% 1.99/2.38  skol5  [331, 5]      (w:1, o:488, a:1, s:1, b:1), 
% 1.99/2.38  skol6  [332, 4]      (w:1, o:454, a:1, s:1, b:1), 
% 1.99/2.38  skol7  [333, 5]      (w:1, o:490, a:1, s:1, b:1), 
% 1.99/2.38  skol8  [334, 1]      (w:1, o:207, a:1, s:1, b:1), 
% 1.99/2.38  skol9  [335, 5]      (w:1, o:495, a:1, s:1, b:1), 
% 1.99/2.38  skol10  [336, 3]      (w:1, o:375, a:1, s:1, b:1), 
% 1.99/2.38  skol11  [337, 4]      (w:1, o:457, a:1, s:1, b:1), 
% 1.99/2.38  skol12  [338, 1]      (w:1, o:209, a:1, s:1, b:1), 
% 1.99/2.38  skol13  [339, 3]      (w:1, o:382, a:1, s:1, b:1), 
% 1.99/2.38  skol14  [340, 5]      (w:1, o:496, a:1, s:1, b:1), 
% 1.99/2.38  skol15  [341, 2]      (w:1, o:298, a:1, s:1, b:1), 
% 1.99/2.38  skol16  [342, 3]      (w:1, o:385, a:1, s:1, b:1), 
% 1.99/2.38  skol17  [343, 2]      (w:1, o:303, a:1, s:1, b:1), 
% 1.99/2.38  skol18  [344, 4]      (w:1, o:459, a:1, s:1, b:1), 
% 1.99/2.38  skol19  [345, 4]      (w:1, o:460, a:1, s:1, b:1), 
% 1.99/2.38  skol20  [346, 5]      (w:1, o:505, a:1, s:1, b:1), 
% 1.99/2.38  skol21  [347, 2]      (w:1, o:326, a:1, s:1, b:1), 
% 1.99/2.38  skol22  [348, 0]      (w:1, o:161, a:1, s:1, b:1), 
% 1.99/2.38  skol23  [349, 4]      (w:1, o:464, a:1, s:1, b:1), 
% 1.99/2.38  skol24  [350, 3]      (w:1, o:412, a:1, s:1, b:1), 
% 1.99/2.38  skol25  [351, 3]      (w:1, o:413, a:1, s:1, b:1), 
% 1.99/2.38  skol26  [352, 4]      (w:1, o:465, a:1, s:1, b:1), 
% 1.99/2.38  skol27  [353, 3]      (w:1, o:414, a:1, s:1, b:1), 
% 1.99/2.38  skol28  [354, 3]      (w:1, o:415, a:1, s:1, b:1), 
% 1.99/2.38  skol29  [355, 4]      (w:1, o:466, a:1, s:1, b:1), 
% 1.99/2.38  skol30  [356, 8]      (w:1, o:523, a:1, s:1, b:1), 
% 1.99/2.38  skol31  [357, 5]      (w:1, o:506, a:1, s:1, b:1), 
% 1.99/2.38  skol32  [358, 3]      (w:1, o:416, a:1, s:1, b:1), 
% 1.99/2.38  skol33  [359, 3]      (w:1, o:417, a:1, s:1, b:1), 
% 1.99/2.38  skol34  [360, 5]      (w:1, o:507, a:1, s:1, b:1), 
% 1.99/2.38  skol35  [361, 4]      (w:1, o:467, a:1, s:1, b:1), 
% 1.99/2.38  skol36  [362, 1]      (w:1, o:210, a:1, s:1, b:1), 
% 1.99/2.38  skol37  [363, 3]      (w:1, o:418, a:1, s:1, b:1), 
% 1.99/2.38  skol38  [364, 2]      (w:1, o:328, a:1, s:1, b:1), 
% 1.99/2.38  skol39  [365, 3]      (w:1, o:419, a:1, s:1, b:1), 
% 1.99/2.38  skol40  [366, 3]      (w:1, o:420, a:1, s:1, b:1), 
% 1.99/2.38  skol41  [367, 2]      (w:1, o:330, a:1, s:1, b:1), 
% 1.99/2.38  skol42  [368, 2]      (w:1, o:331, a:1, s:1, b:1), 
% 1.99/2.38  skol43  [369, 5]      (w:1, o:487, a:1, s:1, b:1), 
% 1.99/2.38  skol44  [370, 3]      (w:1, o:421, a:1, s:1, b:1), 
% 2.06/2.40  skol45  [371, 3]      (w:1, o:422, a:1, s:1, b:1), 
% 2.06/2.40  skol46  [372, 3]      (w:1, o:423, a:1, s:1, b:1), 
% 2.06/2.40  skol47  [373, 3]      (w:1, o:424, a:1, s:1, b:1), 
% 2.06/2.40  skol48  [374, 3]      (w:1, o:425, a:1, s:1, b:1), 
% 2.06/2.40  skol49  [375, 3]      (w:1, o:426, a:1, s:1, b:1), 
% 2.06/2.40  skol50  [376, 3]      (w:1, o:427, a:1, s:1, b:1), 
% 2.06/2.40  skol51  [377, 3]      (w:1, o:428, a:1, s:1, b:1), 
% 2.06/2.40  skol52  [378, 2]      (w:1, o:332, a:1, s:1, b:1), 
% 2.06/2.40  skol53  [379, 3]      (w:1, o:429, a:1, s:1, b:1), 
% 2.06/2.40  skol54  [380, 2]      (w:1, o:333, a:1, s:1, b:1), 
% 2.06/2.40  skol55  [381, 3]      (w:1, o:430, a:1, s:1, b:1), 
% 2.06/2.40  skol56  [382, 3]      (w:1, o:431, a:1, s:1, b:1), 
% 2.06/2.40  skol57  [383, 4]      (w:1, o:452, a:1, s:1, b:1), 
% 2.06/2.40  skol58  [384, 4]      (w:1, o:453, a:1, s:1, b:1), 
% 2.06/2.40  skol59  [385, 3]      (w:1, o:432, a:1, s:1, b:1), 
% 2.06/2.40  skol60  [386, 3]      (w:1, o:433, a:1, s:1, b:1), 
% 2.06/2.40  skol61  [387, 2]      (w:1, o:334, a:1, s:1, b:1), 
% 2.06/2.40  skol62  [388, 3]      (w:1, o:434, a:1, s:1, b:1), 
% 2.06/2.40  skol63  [389, 5]      (w:1, o:489, a:1, s:1, b:1), 
% 2.06/2.40  skol64  [390, 3]      (w:1, o:435, a:1, s:1, b:1), 
% 2.06/2.40  skol65  [391, 3]      (w:1, o:436, a:1, s:1, b:1), 
% 2.06/2.40  skol66  [392, 2]      (w:1, o:335, a:1, s:1, b:1), 
% 2.06/2.40  skol67  [393, 3]      (w:1, o:437, a:1, s:1, b:1), 
% 2.06/2.40  skol68  [394, 4]      (w:1, o:468, a:1, s:1, b:1), 
% 2.06/2.40  skol69  [395, 1]      (w:1, o:211, a:1, s:1, b:1), 
% 2.06/2.40  skol70  [396, 1]      (w:1, o:206, a:1, s:1, b:1), 
% 2.06/2.40  skol71  [397, 6]      (w:1, o:518, a:1, s:1, b:1), 
% 2.06/2.40  skol72  [398, 5]      (w:1, o:508, a:1, s:1, b:1), 
% 2.06/2.40  skol73  [399, 4]      (w:1, o:469, a:1, s:1, b:1), 
% 2.06/2.40  skol74  [400, 5]      (w:1, o:509, a:1, s:1, b:1), 
% 2.06/2.40  skol75  [401, 2]      (w:1, o:336, a:1, s:1, b:1), 
% 2.06/2.40  skol76  [402, 2]      (w:1, o:337, a:1, s:1, b:1), 
% 2.06/2.40  skol77  [403, 4]      (w:1, o:470, a:1, s:1, b:1), 
% 2.06/2.40  skol78  [404, 5]      (w:1, o:510, a:1, s:1, b:1), 
% 2.06/2.40  skol79  [405, 3]      (w:1, o:438, a:1, s:1, b:1), 
% 2.06/2.40  skol80  [406, 3]      (w:1, o:439, a:1, s:1, b:1), 
% 2.06/2.40  skol81  [407, 3]      (w:1, o:440, a:1, s:1, b:1), 
% 2.06/2.40  skol82  [408, 4]      (w:1, o:471, a:1, s:1, b:1), 
% 2.06/2.40  skol83  [409, 2]      (w:1, o:338, a:1, s:1, b:1), 
% 2.06/2.40  skol84  [410, 5]      (w:1, o:491, a:1, s:1, b:1), 
% 2.06/2.40  skol85  [411, 6]      (w:1, o:519, a:1, s:1, b:1), 
% 2.06/2.40  skol86  [412, 6]      (w:1, o:520, a:1, s:1, b:1), 
% 2.06/2.40  skol87  [413, 5]      (w:1, o:492, a:1, s:1, b:1), 
% 2.06/2.40  skol88  [414, 5]      (w:1, o:493, a:1, s:1, b:1), 
% 2.06/2.40  skol89  [415, 5]      (w:1, o:494, a:1, s:1, b:1), 
% 2.06/2.40  skol90  [416, 4]      (w:1, o:472, a:1, s:1, b:1), 
% 2.06/2.40  skol91  [417, 5]      (w:1, o:511, a:1, s:1, b:1), 
% 2.06/2.40  skol92  [418, 2]      (w:1, o:339, a:1, s:1, b:1), 
% 2.06/2.40  skol93  [419, 1]      (w:1, o:212, a:1, s:1, b:1), 
% 2.06/2.40  skol94  [420, 3]      (w:1, o:441, a:1, s:1, b:1), 
% 2.06/2.40  skol95  [421, 4]      (w:1, o:473, a:1, s:1, b:1), 
% 2.06/2.40  skol96  [422, 3]      (w:1, o:442, a:1, s:1, b:1), 
% 2.06/2.40  skol97  [423, 4]      (w:1, o:474, a:1, s:1, b:1), 
% 2.06/2.40  skol98  [424, 4]      (w:1, o:475, a:1, s:1, b:1), 
% 2.06/2.40  skol99  [425, 4]      (w:1, o:476, a:1, s:1, b:1), 
% 2.06/2.40  skol100  [426, 4]      (w:1, o:455, a:1, s:1, b:1), 
% 2.06/2.40  skol101  [427, 2]      (w:1, o:304, a:1, s:1, b:1), 
% 2.06/2.40  skol102  [428, 2]      (w:1, o:305, a:1, s:1, b:1), 
% 2.06/2.40  skol103  [429, 1]      (w:1, o:213, a:1, s:1, b:1), 
% 2.06/2.40  skol104  [430, 5]      (w:1, o:497, a:1, s:1, b:1), 
% 2.06/2.40  skol105  [431, 3]      (w:1, o:386, a:1, s:1, b:1), 
% 2.06/2.40  skol106  [432, 3]      (w:1, o:387, a:1, s:1, b:1), 
% 2.06/2.40  skol107  [433, 3]      (w:1, o:388, a:1, s:1, b:1), 
% 2.06/2.40  skol108  [434, 3]      (w:1, o:389, a:1, s:1, b:1), 
% 2.06/2.40  skol109  [435, 4]      (w:1, o:456, a:1, s:1, b:1), 
% 2.06/2.40  skol110  [436, 3]      (w:1, o:390, a:1, s:1, b:1), 
% 2.06/2.40  skol111  [437, 3]      (w:1, o:391, a:1, s:1, b:1), 
% 2.06/2.40  skol112  [438, 3]      (w:1, o:392, a:1, s:1, b:1), 
% 2.06/2.40  skol113  [439, 4]      (w:1, o:461, a:1, s:1, b:1), 
% 2.06/2.40  skol114  [440, 5]      (w:1, o:498, a:1, s:1, b:1), 
% 2.06/2.40  skol115  [441, 5]      (w:1, o:499, a:1, s:1, b:1), 
% 2.06/2.40  skol116  [442, 5]      (w:1, o:500, a:1, s:1, b:1), 
% 2.06/2.40  skol117  [443, 1]      (w:1, o:208, a:1, s:1, b:1), 
% 2.06/2.40  skol118  [444, 3]      (w:1, o:393, a:1, s:1, b:1), 
% 2.06/2.40  skol119  [445, 3]      (w:1, o:394, a:1, s:1, b:1), 
% 2.06/2.40  skol120  [446, 3]      (w:1, o:376, a:1, s:1, b:1), 
% 2.06/2.40  skol121  [447, 2]      (w:1, o:306, a:1, s:1, b:1), 
% 2.06/2.40  skol122  [448, 3]      (w:1, o:377, a:1, s:1, b:1), 
% 7.25/7.62  skol123  [449, 4]      (w:1, o:462, a:1, s:1, b:1), 
% 7.25/7.62  skol124  [450, 3]      (w:1, o:378, a:1, s:1, b:1), 
% 7.25/7.62  skol125  [451, 3]      (w:1, o:379, a:1, s:1, b:1), 
% 7.25/7.62  skol126  [452, 3]      (w:1, o:380, a:1, s:1, b:1), 
% 7.25/7.62  skol127  [453, 3]      (w:1, o:381, a:1, s:1, b:1), 
% 7.25/7.62  skol128  [454, 2]      (w:1, o:307, a:1, s:1, b:1), 
% 7.25/7.62  skol129  [455, 4]      (w:1, o:463, a:1, s:1, b:1), 
% 7.25/7.62  skol130  [456, 2]      (w:1, o:308, a:1, s:1, b:1), 
% 7.25/7.62  skol131  [457, 2]      (w:1, o:309, a:1, s:1, b:1), 
% 7.25/7.62  skol132  [458, 3]      (w:1, o:395, a:1, s:1, b:1), 
% 7.25/7.62  skol133  [459, 3]      (w:1, o:396, a:1, s:1, b:1), 
% 7.25/7.62  skol134  [460, 2]      (w:1, o:310, a:1, s:1, b:1), 
% 7.25/7.62  skol135  [461, 1]      (w:1, o:214, a:1, s:1, b:1), 
% 7.25/7.62  skol136  [462, 3]      (w:1, o:397, a:1, s:1, b:1), 
% 7.25/7.62  skol137  [463, 2]      (w:1, o:311, a:1, s:1, b:1), 
% 7.25/7.62  skol138  [464, 2]      (w:1, o:312, a:1, s:1, b:1), 
% 7.25/7.62  skol139  [465, 3]      (w:1, o:398, a:1, s:1, b:1), 
% 7.25/7.62  skol140  [466, 3]      (w:1, o:399, a:1, s:1, b:1), 
% 7.25/7.62  skol141  [467, 3]      (w:1, o:400, a:1, s:1, b:1), 
% 7.25/7.62  skol142  [468, 2]      (w:1, o:296, a:1, s:1, b:1), 
% 7.25/7.62  skol143  [469, 1]      (w:1, o:215, a:1, s:1, b:1), 
% 7.25/7.62  skol144  [470, 2]      (w:1, o:297, a:1, s:1, b:1), 
% 7.25/7.62  skol145  [471, 1]      (w:1, o:216, a:1, s:1, b:1), 
% 7.25/7.62  skol146  [472, 3]      (w:1, o:401, a:1, s:1, b:1), 
% 7.25/7.62  skol147  [473, 3]      (w:1, o:402, a:1, s:1, b:1), 
% 7.25/7.62  skol148  [474, 1]      (w:1, o:217, a:1, s:1, b:1), 
% 7.25/7.62  skol149  [475, 1]      (w:1, o:218, a:1, s:1, b:1), 
% 7.25/7.62  skol150  [476, 2]      (w:1, o:313, a:1, s:1, b:1), 
% 7.25/7.62  skol151  [477, 2]      (w:1, o:314, a:1, s:1, b:1), 
% 7.25/7.62  skol152  [478, 2]      (w:1, o:315, a:1, s:1, b:1), 
% 7.25/7.62  skol153  [479, 2]      (w:1, o:316, a:1, s:1, b:1), 
% 7.25/7.62  skol154  [480, 0]      (w:1, o:160, a:1, s:1, b:1), 
% 7.25/7.62  skol155  [481, 5]      (w:1, o:501, a:1, s:1, b:1), 
% 7.25/7.62  skol156  [482, 3]      (w:1, o:383, a:1, s:1, b:1), 
% 7.25/7.62  skol157  [483, 3]      (w:1, o:384, a:1, s:1, b:1), 
% 7.25/7.62  skol158  [484, 5]      (w:1, o:502, a:1, s:1, b:1), 
% 7.25/7.62  skol159  [485, 2]      (w:1, o:317, a:1, s:1, b:1), 
% 7.25/7.62  skol160  [486, 3]      (w:1, o:403, a:1, s:1, b:1), 
% 7.25/7.62  skol161  [487, 2]      (w:1, o:299, a:1, s:1, b:1), 
% 7.25/7.62  skol162  [488, 2]      (w:1, o:300, a:1, s:1, b:1), 
% 7.25/7.62  skol163  [489, 3]      (w:1, o:404, a:1, s:1, b:1), 
% 7.25/7.62  skol164  [490, 2]      (w:1, o:301, a:1, s:1, b:1), 
% 7.25/7.62  skol165  [491, 3]      (w:1, o:405, a:1, s:1, b:1), 
% 7.25/7.62  skol166  [492, 3]      (w:1, o:406, a:1, s:1, b:1), 
% 7.25/7.62  skol167  [493, 3]      (w:1, o:407, a:1, s:1, b:1), 
% 7.25/7.62  skol168  [494, 3]      (w:1, o:408, a:1, s:1, b:1), 
% 7.25/7.62  skol169  [495, 2]      (w:1, o:302, a:1, s:1, b:1), 
% 7.25/7.62  skol170  [496, 3]      (w:1, o:409, a:1, s:1, b:1), 
% 7.25/7.62  skol171  [497, 5]      (w:1, o:503, a:1, s:1, b:1), 
% 7.25/7.62  skol172  [498, 1]      (w:1, o:219, a:1, s:1, b:1), 
% 7.25/7.62  skol173  [499, 1]      (w:1, o:220, a:1, s:1, b:1), 
% 7.25/7.62  skol174  [500, 4]      (w:1, o:458, a:1, s:1, b:1), 
% 7.25/7.62  skol175  [501, 6]      (w:1, o:521, a:1, s:1, b:1), 
% 7.25/7.62  skol176  [502, 2]      (w:1, o:318, a:1, s:1, b:1), 
% 7.25/7.62  skol177  [503, 1]      (w:1, o:221, a:1, s:1, b:1), 
% 7.25/7.62  skol178  [504, 3]      (w:1, o:410, a:1, s:1, b:1), 
% 7.25/7.62  skol179  [505, 3]      (w:1, o:411, a:1, s:1, b:1), 
% 7.25/7.62  skol180  [506, 2]      (w:1, o:319, a:1, s:1, b:1), 
% 7.25/7.62  skol181  [507, 1]      (w:1, o:222, a:1, s:1, b:1), 
% 7.25/7.62  skol182  [508, 2]      (w:1, o:320, a:1, s:1, b:1), 
% 7.25/7.62  skol183  [509, 2]      (w:1, o:321, a:1, s:1, b:1), 
% 7.25/7.62  skol184  [510, 1]      (w:1, o:223, a:1, s:1, b:1), 
% 7.25/7.62  skol185  [511, 2]      (w:1, o:322, a:1, s:1, b:1), 
% 7.25/7.62  skol186  [512, 1]      (w:1, o:224, a:1, s:1, b:1), 
% 7.25/7.62  skol187  [513, 2]      (w:1, o:323, a:1, s:1, b:1), 
% 7.25/7.62  skol188  [514, 1]      (w:1, o:225, a:1, s:1, b:1), 
% 7.25/7.62  skol189  [515, 1]      (w:1, o:226, a:1, s:1, b:1), 
% 7.25/7.62  skol190  [516, 1]      (w:1, o:227, a:1, s:1, b:1), 
% 7.25/7.62  skol191  [517, 5]      (w:1, o:504, a:1, s:1, b:1), 
% 7.25/7.62  skol192  [518, 2]      (w:1, o:324, a:1, s:1, b:1), 
% 7.25/7.62  skol193  [519, 7]      (w:1, o:522, a:1, s:1, b:1), 
% 7.25/7.62  skol194  [520, 1]      (w:1, o:228, a:1, s:1, b:1), 
% 7.25/7.62  skol195  [521, 1]      (w:1, o:229, a:1, s:1, b:1), 
% 7.25/7.62  skol196  [522, 1]      (w:1, o:230, a:1, s:1, b:1), 
% 7.25/7.62  skol197  [523, 1]      (w:1, o:231, a:1, s:1, b:1).
% 7.25/7.62  
% 7.25/7.62  
% 7.25/7.62  Starting Search:
% 7.25/7.62  
% 7.25/7.62  *** allocated 384427 integers for clauses
% 7.25/7.62  Resimplifying inuse:
% 7.25/7.62  Done
% 7.25/7.62  
% 7.25/7.62  
% 7.25/7.62  Intermediate Status:
% 7.25/7.62  Generated:    3125
% 60.86/61.23  Kept:         2359
% 60.86/61.23  Inuse:        156
% 60.86/61.23  Deleted:      3
% 60.86/61.23  Deletedinuse: 0
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 576640 integers for clauses
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    5918
% 60.86/61.23  Kept:         4359
% 60.86/61.23  Inuse:        320
% 60.86/61.23  Deleted:      4
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    9121
% 60.86/61.23  Kept:         6381
% 60.86/61.23  Inuse:        428
% 60.86/61.23  Deleted:      4
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 576640 integers for termspace/termends
% 60.86/61.23  *** allocated 864960 integers for clauses
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    14985
% 60.86/61.23  Kept:         8438
% 60.86/61.23  Inuse:        542
% 60.86/61.23  Deleted:      15
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 1297440 integers for clauses
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 864960 integers for termspace/termends
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    21243
% 60.86/61.23  Kept:         10484
% 60.86/61.23  Inuse:        623
% 60.86/61.23  Deleted:      19
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    26190
% 60.86/61.23  Kept:         12503
% 60.86/61.23  Inuse:        731
% 60.86/61.23  Deleted:      29
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    30081
% 60.86/61.23  Kept:         14535
% 60.86/61.23  Inuse:        750
% 60.86/61.23  Deleted:      29
% 60.86/61.23  Deletedinuse: 1
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 1946160 integers for clauses
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    34890
% 60.86/61.23  Kept:         16536
% 60.86/61.23  Inuse:        803
% 60.86/61.23  Deleted:      30
% 60.86/61.23  Deletedinuse: 2
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 1297440 integers for termspace/termends
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    39849
% 60.86/61.23  Kept:         18574
% 60.86/61.23  Inuse:        858
% 60.86/61.23  Deleted:      30
% 60.86/61.23  Deletedinuse: 2
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying clauses:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    43560
% 60.86/61.23  Kept:         20597
% 60.86/61.23  Inuse:        888
% 60.86/61.23  Deleted:      119
% 60.86/61.23  Deletedinuse: 3
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    47539
% 60.86/61.23  Kept:         22608
% 60.86/61.23  Inuse:        920
% 60.86/61.23  Deleted:      120
% 60.86/61.23  Deletedinuse: 4
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    50664
% 60.86/61.23  Kept:         24626
% 60.86/61.23  Inuse:        950
% 60.86/61.23  Deleted:      120
% 60.86/61.23  Deletedinuse: 4
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 2919240 integers for clauses
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    54456
% 60.86/61.23  Kept:         26741
% 60.86/61.23  Inuse:        972
% 60.86/61.23  Deleted:      122
% 60.86/61.23  Deletedinuse: 6
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    58117
% 60.86/61.23  Kept:         28784
% 60.86/61.23  Inuse:        1001
% 60.86/61.23  Deleted:      123
% 60.86/61.23  Deletedinuse: 6
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    60917
% 60.86/61.23  Kept:         30787
% 60.86/61.23  Inuse:        1028
% 60.86/61.23  Deleted:      123
% 60.86/61.23  Deletedinuse: 6
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  *** allocated 1946160 integers for termspace/termends
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.23  Generated:    65843
% 60.86/61.23  Kept:         33027
% 60.86/61.23  Inuse:        1050
% 60.86/61.23  Deleted:      123
% 60.86/61.23  Deletedinuse: 6
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  Resimplifying inuse:
% 60.86/61.23  Done
% 60.86/61.23  
% 60.86/61.23  
% 60.86/61.23  Intermediate Status:
% 60.86/61.24  Generated:    68501
% 60.86/61.24  Kept:         35035
% 60.86/61.24  Inuse:        1063
% 60.86/61.24  Deleted:      123
% 60.86/61.24  Deletedinuse: 6
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  
% 60.86/61.24  Intermediate Status:
% 60.86/61.24  Generated:    71538
% 60.86/61.24  Kept:         37052
% 60.86/61.24  Inuse:        1084
% 60.86/61.24  Deleted:      123
% 60.86/61.24  Deletedinuse: 6
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  
% 60.86/61.24  Intermediate Status:
% 60.86/61.24  Generated:    87118
% 60.86/61.24  Kept:         40257
% 60.86/61.24  Inuse:        1105
% 60.86/61.24  Deleted:      123
% 60.86/61.24  Deletedinuse: 6
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  Resimplifying clauses:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  *** allocated 4378860 integers for clauses
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  
% 60.86/61.24  Intermediate Status:
% 60.86/61.24  Generated:    92187
% 60.86/61.24  Kept:         42319
% 60.86/61.24  Inuse:        1135
% 60.86/61.24  Deleted:      339
% 60.86/61.24  Deletedinuse: 9
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  
% 60.86/61.24  Intermediate Status:
% 60.86/61.24  Generated:    96402
% 60.86/61.24  Kept:         44552
% 60.86/61.24  Inuse:        1185
% 60.86/61.24  Deleted:      339
% 60.86/61.24  Deletedinuse: 9
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  Resimplifying inuse:
% 60.86/61.24  Done
% 60.86/61.24  
% 60.86/61.24  
% 60.86/61.24  Intermediate Status:
% 60.86/61.24  Generated:    99451
% 60.86/61.24  Kept:         46628
% 60.86/61.24  Inuse:        1195
% 60.86/61.24  Deleted:      339
% 60.86/61.24  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  *** allocated 2919240 integers for termspace/termends
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    102352
% 231.64/232.00  Kept:         48760
% 231.64/232.00  Inuse:        1204
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    105734
% 231.64/232.00  Kept:         51017
% 231.64/232.00  Inuse:        1212
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    110178
% 231.64/232.00  Kept:         53065
% 231.64/232.00  Inuse:        1222
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    113237
% 231.64/232.00  Kept:         55203
% 231.64/232.00  Inuse:        1229
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    116899
% 231.64/232.00  Kept:         57448
% 231.64/232.00  Inuse:        1237
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    121418
% 231.64/232.00  Kept:         59667
% 231.64/232.00  Inuse:        1247
% 231.64/232.00  Deleted:      339
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying clauses:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    125317
% 231.64/232.00  Kept:         61877
% 231.64/232.00  Inuse:        1257
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    129939
% 231.64/232.00  Kept:         63943
% 231.64/232.00  Inuse:        1269
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  *** allocated 6568290 integers for clauses
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    134043
% 231.64/232.00  Kept:         66102
% 231.64/232.00  Inuse:        1279
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    138387
% 231.64/232.00  Kept:         68416
% 231.64/232.00  Inuse:        1288
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    142153
% 231.64/232.00  Kept:         70571
% 231.64/232.00  Inuse:        1294
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    146739
% 231.64/232.00  Kept:         72789
% 231.64/232.00  Inuse:        1303
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    150106
% 231.64/232.00  Kept:         74918
% 231.64/232.00  Inuse:        1309
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    154109
% 231.64/232.00  Kept:         77091
% 231.64/232.00  Inuse:        1317
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    159256
% 231.64/232.00  Kept:         79573
% 231.64/232.00  Inuse:        1325
% 231.64/232.00  Deleted:      456
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying clauses:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    167646
% 231.64/232.00  Kept:         81816
% 231.64/232.00  Inuse:        1335
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  *** allocated 4378860 integers for termspace/termends
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    171981
% 231.64/232.00  Kept:         84100
% 231.64/232.00  Inuse:        1344
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    177549
% 231.64/232.00  Kept:         86294
% 231.64/232.00  Inuse:        1354
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    180968
% 231.64/232.00  Kept:         88411
% 231.64/232.00  Inuse:        1360
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    186129
% 231.64/232.00  Kept:         90556
% 231.64/232.00  Inuse:        1368
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    190688
% 231.64/232.00  Kept:         92724
% 231.64/232.00  Inuse:        1375
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    194277
% 231.64/232.00  Kept:         94785
% 231.64/232.00  Inuse:        1383
% 231.64/232.00  Deleted:      475
% 231.64/232.00  Deletedinuse: 9
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  Resimplifying inuse:
% 231.64/232.00  Done
% 231.64/232.00  
% 231.64/232.00  
% 231.64/232.00  Intermediate Status:
% 231.64/232.00  Generated:    199108
% 231.64/232.00  Kept:         96895
% 231.64/232.00  Inuse:        1391
% 231.64/232.00  Deleted:    Cputime limit exceeded (core dumped)
%------------------------------------------------------------------------------