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

View Problem - Process Solution

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

% Computer : n021.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 : Mon Jul 18 21:01:41 EDT 2022

% Result   : Timeout 300.07s 300.53s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.13  % Problem  : SCT169+7 : TPTP v8.1.0. Released v5.3.0.
% 0.12/0.13  % Command  : bliksem %s
% 0.14/0.34  % Computer : n021.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.35  % CPULimit : 300
% 0.14/0.35  % DateTime : Sat Jul  2 02:22:44 EDT 2022
% 0.14/0.35  % CPUTime  : 
% 1.89/2.26  *** allocated 10000 integers for termspace/termends
% 1.89/2.26  *** allocated 10000 integers for clauses
% 1.89/2.26  *** allocated 10000 integers for justifications
% 1.89/2.26  *** allocated 15000 integers for termspace/termends
% 1.89/2.26  *** allocated 22500 integers for termspace/termends
% 1.89/2.26  *** allocated 33750 integers for termspace/termends
% 1.89/2.26  *** allocated 50625 integers for termspace/termends
% 1.89/2.26  *** allocated 75937 integers for termspace/termends
% 1.89/2.26  Bliksem 1.12
% 1.89/2.26  
% 1.89/2.26  
% 1.89/2.26  Automatic Strategy Selection
% 1.89/2.26  
% 1.89/2.26  *** allocated 113905 integers for termspace/termends
% 1.89/2.26  *** allocated 170857 integers for termspace/termends
% 1.89/2.26  *** allocated 256285 integers for termspace/termends
% 1.89/2.26  *** allocated 384427 integers for termspace/termends
% 1.89/2.26  
% 1.89/2.26  Clauses:
% 1.89/2.26  
% 1.89/2.26  { ! linorder( X ), ti( fun( fun( X, fun( X, X ) ), fun( fun( X, bool ), X )
% 1.89/2.26     ), big_Sup_fin( X ) ) = big_Sup_fin( X ) }.
% 1.89/2.26  { ! linorder( X ), ti( fun( fun( X, bool ), X ), big_linorder_Max( X ) ) = 
% 1.89/2.26    big_linorder_Max( X ) }.
% 1.89/2.26  { ti( fun( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ) ), combb( X, Y, Z )
% 1.89/2.26     ) = combb( X, Y, Z ) }.
% 1.89/2.26  { ti( fun( fun( X, fun( Y, Z ) ), fun( Y, fun( X, Z ) ) ), combc( X, Y, Z )
% 1.89/2.26     ) = combc( X, Y, Z ) }.
% 1.89/2.26  { ti( fun( X, X ), combi( X ) ) = combi( X ) }.
% 1.89/2.26  { ti( fun( X, fun( Y, X ) ), combk( X, Y ) ) = combk( X, Y ) }.
% 1.89/2.26  { ti( fun( fun( X, fun( Y, Z ) ), fun( fun( X, Y ), fun( X, Z ) ) ), combs
% 1.89/2.26    ( X, Y, Z ) ) = combs( X, Y, Z ) }.
% 1.89/2.26  { ti( fun( nat, fun( list( X ), list( list( X ) ) ) ), n_lists( X ) ) = 
% 1.89/2.26    n_lists( X ) }.
% 1.89/2.26  { ti( fun( list( X ), list( list( X ) ) ), sublists( X ) ) = sublists( X )
% 1.89/2.26     }.
% 1.89/2.26  { ! minus( X ), ti( fun( X, fun( X, X ) ), minus_minus( X ) ) = minus_minus
% 1.89/2.26    ( X ) }.
% 1.89/2.26  { ! semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.89/2.26    plus_plus( X ) }.
% 1.89/2.26  { ! zero( X ), ti( X, zero_zero( X ) ) = zero_zero( X ) }.
% 1.89/2.26  { ti( fun( bool, nat ), bool_size ) = bool_size }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), ti( fun( X, fun( X, bool ) ), equal_equal( X ) ) = 
% 1.89/2.26    equal_equal( X ) }.
% 1.89/2.26  { ti( X, undefined( X ) ) = undefined( X ) }.
% 1.89/2.26  { ti( fun( bool, fun( X, fun( X, X ) ) ), if( X ) ) = if( X ) }.
% 1.89/2.26  { ti( fun( X, fun( list( X ), bool ) ), listMem( X ) ) = listMem( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( list( X ), list( X ) ) ), append( X ) ) = append
% 1.89/2.26    ( X ) }.
% 1.89/2.26  { ti( fun( list( X ), list( X ) ), butlast( X ) ) = butlast( X ) }.
% 1.89/2.26  { ti( fun( list( list( X ) ), list( X ) ), concat( X ) ) = concat( X ) }.
% 1.89/2.26  { ti( fun( list( X ), bool ), distinct( X ) ) = distinct( X ) }.
% 1.89/2.26  { ti( fun( nat, fun( list( X ), list( X ) ) ), drop( X ) ) = drop( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( list( X ), list( X ) ) ), dropWhile( X ) ) 
% 1.89/2.26    = dropWhile( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( list( X ), list( X ) ) ), filter( X ) ) = 
% 1.89/2.26    filter( X ) }.
% 1.89/2.26  { ti( fun( fun( X, fun( Y, X ) ), fun( X, fun( list( Y ), X ) ) ), foldl( X
% 1.89/2.26    , Y ) ) = foldl( X, Y ) }.
% 1.89/2.26  { ti( fun( fun( X, fun( Y, Y ) ), fun( list( X ), fun( Y, Y ) ) ), foldr( X
% 1.89/2.26    , Y ) ) = foldr( X, Y ) }.
% 1.89/2.26  { ti( fun( list( X ), X ), hd( X ) ) = hd( X ) }.
% 1.89/2.26  { ti( fun( X, fun( list( X ), list( X ) ) ), insert( X ) ) = insert( X ) }
% 1.89/2.26    .
% 1.89/2.26  { ti( fun( list( X ), X ), last( X ) ) = last( X ) }.
% 1.89/2.26  { ! linorder( X ), ti( fun( fun( Y, X ), fun( Y, fun( list( Y ), list( Y )
% 1.89/2.26     ) ) ), linord2118332866rt_key( Y, X ) ) = linord2118332866rt_key( Y, X )
% 1.89/2.26     }.
% 1.89/2.26  { ! linorder( X ), ti( fun( fun( Y, X ), fun( Y, fun( list( Y ), list( Y )
% 1.89/2.26     ) ) ), linorder_insort_key( Y, X ) ) = linorder_insort_key( Y, X ) }.
% 1.89/2.26  { ! linorder( X ), ti( fun( fun( Y, X ), fun( list( Y ), list( Y ) ) ), 
% 1.89/2.26    linorder_sort_key( Y, X ) ) = linorder_sort_key( Y, X ) }.
% 1.89/2.26  { ! linorder( X ), ti( fun( list( X ), bool ), linorder_sorted( X ) ) = 
% 1.89/2.26    linorder_sorted( X ) }.
% 1.89/2.26  { ti( fun( X, fun( list( X ), list( X ) ) ), cons( X ) ) = cons( X ) }.
% 1.89/2.26  { ti( list( X ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ti( fun( X, fun( fun( Y, fun( list( Y ), X ) ), fun( list( Y ), X ) ) ), 
% 1.89/2.26    list_case( X, Y ) ) = list_case( X, Y ) }.
% 1.89/2.26  { ti( fun( X, fun( fun( Y, fun( list( Y ), fun( X, X ) ) ), fun( list( Y )
% 1.89/2.26    , X ) ) ), list_rec( X, Y ) ) = list_rec( X, Y ) }.
% 1.89/2.26  { ti( fun( fun( X, nat ), fun( list( X ), nat ) ), list_size( X ) ) = 
% 1.89/2.26    list_size( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( list( X ), bool ) ), list_all( X ) ) = 
% 1.89/2.26    list_all( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( list( X ), bool ) ), list_ex1( X ) ) = 
% 1.89/2.26    list_ex1( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( nat, fun( X, list( X ) ) ) ), list_update( X ) )
% 1.89/2.26     = list_update( X ) }.
% 1.89/2.26  { ti( fun( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool )
% 1.89/2.26     ) ), listrelp( X ) ) = listrelp( X ) }.
% 1.89/2.26  { ti( fun( fun( X, Y ), fun( list( X ), list( Y ) ) ), map( X, Y ) ) = map
% 1.89/2.26    ( X, Y ) }.
% 1.89/2.26  { ti( fun( fun( X, option( Y ) ), fun( list( X ), list( Y ) ) ), map_filter
% 1.89/2.26    ( X, Y ) ) = map_filter( X, Y ) }.
% 1.89/2.26  { ti( fun( fun( X, list( Y ) ), fun( list( X ), list( Y ) ) ), maps( X, Y )
% 1.89/2.26     ) = maps( X, Y ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( X, bool ) ), member_1( X ) ) = member_1( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( nat, X ) ), nth( X ) ) = nth( X ) }.
% 1.89/2.26  { ti( fun( list( X ), bool ), null( X ) ) = null( X ) }.
% 1.89/2.26  { ti( fun( X, fun( list( X ), list( X ) ) ), remove1( X ) ) = remove1( X )
% 1.89/2.26     }.
% 1.89/2.26  { ti( fun( nat, fun( X, list( X ) ) ), replicate( X ) ) = replicate( X ) }
% 1.89/2.26    .
% 1.89/2.26  { ti( fun( list( X ), list( X ) ), rev( X ) ) = rev( X ) }.
% 1.89/2.26  { ti( fun( list( X ), list( X ) ), rotate1( X ) ) = rotate1( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( X, bool ) ), set( X ) ) = set( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( fun( list( X ), bool ), fun( list( X ), 
% 1.89/2.26    bool ) ) ), set_Cons( X ) ) = set_Cons( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( list( X ), list( X ) ) ), splice( X ) ) = splice
% 1.89/2.26    ( X ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( fun( nat, bool ), list( X ) ) ), sublist( X ) ) 
% 1.89/2.26    = sublist( X ) }.
% 1.89/2.26  { ti( fun( nat, fun( list( X ), list( X ) ) ), take( X ) ) = take( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( list( X ), list( X ) ) ), takeWhile( X ) ) 
% 1.89/2.26    = takeWhile( X ) }.
% 1.89/2.26  { ti( fun( list( X ), list( X ) ), tl( X ) ) = tl( X ) }.
% 1.89/2.26  { ti( fun( list( list( X ) ), list( list( X ) ) ), transpose( X ) ) = 
% 1.89/2.26    transpose( X ) }.
% 1.89/2.26  { ti( fun( list( list( X ) ), fun( list( list( X ) ), bool ) ), 
% 1.89/2.26    transpose_rel( X ) ) = transpose_rel( X ) }.
% 1.89/2.26  { ti( fun( nat, fun( nat, list( nat ) ) ), upt ) = upt }.
% 1.89/2.26  { ti( fun( nat, nat ), suc ) = suc }.
% 1.89/2.26  { ti( fun( X, fun( fun( nat, X ), fun( nat, X ) ) ), nat_case( X ) ) = 
% 1.89/2.26    nat_case( X ) }.
% 1.89/2.26  { ti( fun( nat, nat ), nat_size ) = nat_size }.
% 1.89/2.26  { ti( fun( list( X ), nat ), size_size( list( X ) ) ) = size_size( list( X
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ti( fun( nat, nat ), size_size( nat ) ) = size_size( nat ) }.
% 1.89/2.26  { ti( fun( list( X ), fun( fun( X, list( X ) ), fun( option( X ), list( X )
% 1.89/2.26     ) ) ), option_case( list( X ), X ) ) = option_case( list( X ), X ) }.
% 1.89/2.26  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.89/2.26    max( X ) ) = max( X ) }.
% 1.89/2.26  { ! ord( X ), ti( fun( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ) ), 
% 1.89/2.26    min( X ) ) = min( X ) }.
% 1.89/2.26  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less( X ) ) = ord_less( X )
% 1.89/2.26     }.
% 1.89/2.26  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less_eq( X ) ) = 
% 1.89/2.26    ord_less_eq( X ) }.
% 1.89/2.26  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_max( X ) ) = ord_max( X ) }.
% 1.89/2.26  { ! ord( X ), ti( fun( X, fun( X, X ) ), ord_min( X ) ) = ord_min( X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), fun( X, bool ) ), collect( X ) ) = collect( X )
% 1.89/2.26     }.
% 1.89/2.26  { ti( fun( fun( X, fun( X, bool ) ), fun( X, bool ) ), accp( X ) ) = accp( 
% 1.89/2.26    X ) }.
% 1.89/2.26  { ti( fun( fun( X, bool ), bool ), fEx( X ) ) = fEx( X ) }.
% 1.89/2.26  { ti( bool, fFalse ) = fFalse }.
% 1.89/2.26  { ti( fun( bool, bool ), fNot ) = fNot }.
% 1.89/2.26  { ti( bool, fTrue ) = fTrue }.
% 1.89/2.26  { ti( fun( bool, fun( bool, bool ) ), fconj ) = fconj }.
% 1.89/2.26  { ti( fun( bool, fun( bool, bool ) ), fdisj ) = fdisj }.
% 1.89/2.26  { ti( fun( X, fun( X, bool ) ), fequal( X ) ) = fequal( X ) }.
% 1.89/2.26  { hAPP( X, Y, ti( fun( X, Y ), Z ), T ) = hAPP( X, Y, Z, T ) }.
% 1.89/2.26  { hAPP( X, Y, Z, ti( X, T ) ) = hAPP( X, Y, Z, T ) }.
% 1.89/2.26  { ti( X, hAPP( Y, X, Z, T ) ) = hAPP( Y, X, Z, T ) }.
% 1.89/2.26  { ! hBOOL( ti( bool, X ) ), hBOOL( X ) }.
% 1.89/2.26  { ! hBOOL( X ), hBOOL( ti( bool, X ) ) }.
% 1.89/2.26  { ti( fun( X, fun( fun( X, bool ), bool ) ), member( X ) ) = member( X ) }
% 1.89/2.26    .
% 1.89/2.26  { ti( arrow_2142409994le_alt, a ) = a }.
% 1.89/2.26  { ti( arrow_2142409994le_alt, b ) = b }.
% 1.89/2.26  { hBOOL( hAPP( list( arrow_2142409994le_alt ), bool, distinct( 
% 1.89/2.26    arrow_2142409994le_alt ), hAPP( list( arrow_2142409994le_alt ), list( 
% 1.89/2.26    arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list( 
% 1.89/2.26    arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.26    arrow_2142409994le_alt ), skol1 ), hAPP( list( arrow_2142409994le_alt ), 
% 1.89/2.26    list( arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list( 
% 1.89/2.26    arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.26    arrow_2142409994le_alt ), skol174 ), hAPP( list( arrow_2142409994le_alt )
% 1.89/2.26    , list( arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list
% 1.89/2.26    ( arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.26    arrow_2142409994le_alt ), skol242 ), nil( arrow_2142409994le_alt ) ) ) )
% 1.89/2.26     ) ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, distinct( X ), nil( X ) ) ) }.
% 1.89/2.26  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.26     ) ), cons( X ), Y ), Z ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), skol2( X, Y ) ), skol175( X, Y ) ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Z ), T ), ! Y = nil( X ) }.
% 1.89/2.26  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), skol3( X, Y ) ), skol176( X, Y ) ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Z ), Y ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = Z }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), T ), U ), ti( X, Y ) = ti( X, T ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), T ), U ), Z = U }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, T ), ! Z = U, hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , splice( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), cons( X ), Y ), Z ) ), nil( X ) ) = hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.89/2.26    ( X ), Y ), nil( X ) ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), nil( X ) ) }.
% 1.89/2.26  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.89/2.26    ( X ) ) ) ), ! skol177( X, T ) = nil( X ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.26    Z, Y ) ) }.
% 1.89/2.26  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.89/2.26    ( X ) ) ) ), hBOOL( hAPP( list( X ), bool, Z, skol177( X, Z ) ) ), hBOOL
% 1.89/2.26    ( hAPP( list( X ), bool, Z, Y ) ) }.
% 1.89/2.26  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.89/2.26    ( X ) ) ) ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol243( X, Z ) ), 
% 1.89/2.26    skol177( X, Z ) ) ) ), hBOOL( hAPP( list( X ), bool, Z, Y ) ) }.
% 1.89/2.26  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL
% 1.89/2.26    ( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    butlast( X ), Y ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), butlast( X ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), insert( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , splice( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), cons( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), T ), U ) ) = hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    splice( X ), Z ), U ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , splice( X ), Y ), nil( X ) ) = Y }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , splice( X ), nil( X ) ), Y ) = Y }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) 
% 1.89/2.26    = nil( X ) }.
% 1.89/2.26  { Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), Y ) ), fun( list( X ), 
% 1.89/2.26    Y ), hAPP( Y, fun( fun( X, fun( list( X ), Y ) ), fun( list( X ), Y ) ), 
% 1.89/2.26    list_case( Y, X ), Z ), T ), nil( X ) ) = ti( Y, Z ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), Y ) ), fun( list( X ), 
% 1.89/2.26    Y ), hAPP( Y, fun( fun( X, fun( list( X ), Y ) ), fun( list( X ), Y ) ), 
% 1.89/2.26    list_case( Y, X ), Z ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), U ), W ) ) = hAPP( list( X ), Y, hAPP
% 1.89/2.26    ( X, fun( list( X ), Y ), T, U ), W ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun( Y, Y ) ) ), fun( 
% 1.89/2.26    list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), fun( Y, Y ) ) ), 
% 1.89/2.26    fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), nil( X ) ) = ti( Y, Z
% 1.89/2.26     ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun( Y, Y ) ) ), fun( 
% 1.89/2.26    list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), fun( Y, Y ) ) ), 
% 1.89/2.26    fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U ), W ) ) = hAPP
% 1.89/2.26    ( Y, Y, hAPP( list( X ), fun( Y, Y ), hAPP( X, fun( list( X ), fun( Y, Y
% 1.89/2.26     ) ), T, U ), W ), hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun
% 1.89/2.26    ( Y, Y ) ) ), fun( list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), 
% 1.89/2.26    fun( Y, Y ) ) ), fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), W ) )
% 1.89/2.26     }.
% 1.89/2.26  { ! Y = nil( X ), hBOOL( hAPP( list( X ), bool, null( X ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), Y = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), Y = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), hBOOL( hAPP( list( X ), bool, null( X ), Y ) ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, null( X ), nil( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, null( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z
% 1.89/2.26     ), nil( X ) ) ) ) = Y }.
% 1.89/2.26  { hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y ) ), fun( list( X ), 
% 1.89/2.26    list( Y ) ), maps( X, Y ), Z ), nil( X ) ) = nil( Y ) }.
% 1.89/2.26  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.26    Y ), nil( X ) ) ) ) }.
% 1.89/2.26  { ! Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), Y ) ) = ti( X, Z
% 1.89/2.26     ) }.
% 1.89/2.26  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), nil
% 1.89/2.26    ( X ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.26     ), list( X ) ), append( X ), Y ), Z ) ), T ) = hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    append( X ), Z ), T ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), T ), U ), alpha1( X, Y, Z, T, U
% 1.89/2.26    , skol5( X, Y, Z, T, U ) ), alpha34( X, Y, Z, T, U, skol5( X, Y, Z, T, U
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! alpha1( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X )
% 1.89/2.26    , fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T )
% 1.89/2.26    , U ) }.
% 1.89/2.26  { ! alpha34( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T
% 1.89/2.26     ), U ) }.
% 1.89/2.26  { ! alpha34( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), Y ), W ) = T }.
% 1.89/2.26  { ! alpha34( X, Y, Z, T, U, W ), Z = hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.26    ( X ), fun( list( X ), list( X ) ), append( X ), W ), U ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), W ) = T, ! Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), W ), U ), alpha34( X
% 1.89/2.26    , Y, Z, T, U, W ) }.
% 1.89/2.26  { ! alpha1( X, Y, Z, T, U, W ), Y = hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.26    ( X ), fun( list( X ), list( X ) ), append( X ), T ), W ) }.
% 1.89/2.26  { ! alpha1( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X )
% 1.89/2.26    , fun( list( X ), list( X ) ), append( X ), W ), Z ) = U }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), T ), W ), ! hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), W ), Z ) = U, alpha1( X, Y
% 1.89/2.26    , Z, T, U, W ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Y ), T ), Z = T }.
% 1.89/2.26  { ! Z = T, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), T ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), T ), Z ), Y = T }.
% 1.89/2.26  { ! Y = T, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), T ), Z ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = T, ! U = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Z ), W ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.26     ), Y ), U ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.26     ), list( X ) ), append( X ), T ), W ) }.
% 1.89/2.26  { ! Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) =
% 1.89/2.26     hAPP( list( X ), X, last( X ), Z ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.89/2.26    hAPP( list( X ), X, last( X ), Y ) }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) =
% 1.89/2.26     hAPP( list( X ), X, last( X ), Y ) }.
% 1.89/2.26  { Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = 
% 1.89/2.26    hAPP( list( X ), X, last( X ), Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y ) ), fun( list( X ), 
% 1.89/2.26    list( Y ) ), maps( X, Y ), Z ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), T ), U ) ) = hAPP( list( Y ), list( 
% 1.89/2.26    Y ), hAPP( list( Y ), fun( list( Y ), list( Y ) ), append( Y ), hAPP( X, 
% 1.89/2.26    list( Y ), Z, T ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y )
% 1.89/2.26     ), fun( list( X ), list( Y ) ), maps( X, Y ), Z ), U ) ) }.
% 1.89/2.26  { hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X ) ) )
% 1.89/2.26     ) = ti( X, Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), cons( X ), Y ), Z ) ), T ) = hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), T ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = T, ! U = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Z ), W ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), U ) = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    append( X ), T ), W ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), nil( X ) ), Y ) = Y }.
% 1.89/2.26  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.89/2.26    , list( X ) ), append( X ), Y ), Z ), Y = nil( X ) }.
% 1.89/2.26  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.89/2.26    , list( X ) ), append( X ), Y ), Z ), Z = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), ! Z = nil( X ), nil( X ) = hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), Y ), nil( X ) ) = Y }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), Y ), Z ), Z = nil( X ) }.
% 1.89/2.26  { ! Z = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.26    list( X ), list( X ) ), append( X ), Y ), Z ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), Z ), Y ), Z = nil( X ) }.
% 1.89/2.26  { ! Z = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.26    list( X ), list( X ) ), append( X ), Z ), Y ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = nil( X ), Y = nil( X ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = nil( X ), Z = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = Y, Z = nil( X ) }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.26     ), list( X ) ), append( X ), Y ), Z ) = Y }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = Z, Y = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.26     ), list( X ) ), append( X ), Y ), Z ) = Z }.
% 1.89/2.26  { ! X = Y, X = hAPP( list( Z ), list( Z ), hAPP( list( Z ), fun( list( Z )
% 1.89/2.26    , list( Z ) ), append( Z ), nil( Z ) ), Y ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = T, ! T = nil( X ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = T, alpha2( X, Y, Z, T ) }.
% 1.89/2.26  { T = nil( X ), ! alpha2( X, Y, Z, T ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.89/2.26     ) ) ) = T }.
% 1.89/2.26  { ! alpha2( X, Y, Z, T ), hAPP( list( X ), list( X ), butlast( X ), T ) = Y
% 1.89/2.26     }.
% 1.89/2.26  { ! alpha2( X, Y, Z, T ), hAPP( list( X ), X, last( X ), T ) = ti( X, Z ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hAPP( list( X ), list( X ), butlast( X ), T ) = Y, ! hAPP( list( X ), X
% 1.89/2.26    , last( X ), T ) = ti( X, Z ), alpha2( X, Y, Z, T ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.89/2.26    , list( X ) ), append( X ), hAPP( list( X ), list( X ), butlast( X ), Y )
% 1.89/2.26     ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), hAPP( list( X ), X, last( X ), Y ) ), nil( X ) ) ) = Y }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), T ), U ), alpha3( X, Y, Z, T, U ), 
% 1.89/2.26    alpha35( X, Y, Z, T, U ) }.
% 1.89/2.26  { ! alpha3( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.89/2.26  { ! alpha35( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.89/2.26  { ! alpha35( X, Y, Z, T, U ), Y = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), T ), skol6( X, Y, W, T, V0 ) ) }.
% 1.89/2.26  { ! alpha35( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), skol6( X, Y, Z, T, U ) ), Z ) =
% 1.89/2.26     U }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), T ), W ), ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.26    list( X ), list( X ) ), append( X ), W ), Z ) = U, alpha35( X, Y, Z, T, U
% 1.89/2.26     ) }.
% 1.89/2.26  { ! alpha3( X, Y, Z, T, U ), Y = nil( X ) }.
% 1.89/2.26  { ! alpha3( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.89/2.26  { ! Y = nil( X ), ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), T ), U ), alpha3( X, Y, Z, T, U ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.89/2.26    ( X ), list( X ) ), append( X ), T ), U ), alpha4( X, Y, Z, T, U ), 
% 1.89/2.26    alpha36( X, Y, Z, T, U ) }.
% 1.89/2.26  { ! alpha4( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), U ) }.
% 1.89/2.26  { ! alpha36( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), U ) }.
% 1.89/2.26  { ! alpha36( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Y ), skol7( X, Y, W, T, V0 ) ) = T }.
% 1.89/2.26  { ! alpha36( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), skol7( X, Y, Z, T, U ) ), U
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), W ) = T, ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), W ), U ), alpha36( X, Y, Z, T, 
% 1.89/2.26    U ) }.
% 1.89/2.26  { ! alpha4( X, Y, Z, T, U ), T = nil( X ) }.
% 1.89/2.26  { ! alpha4( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), cons( X ), Y ), Z ) = U }.
% 1.89/2.26  { ! T = nil( X ), ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), Y ), Z ) = U, alpha4( X, Y, Z, T, U ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U
% 1.89/2.26     ), nil( X ) ) ), Y = T }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U
% 1.89/2.26     ), nil( X ) ) ), ti( X, Z ) = ti( X, U ) }.
% 1.89/2.26  { ! Y = T, ! ti( X, Z ) = ti( X, U ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.89/2.26     ) ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), U ), nil( X ) ) ) }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y
% 1.89/2.26     ), Z ) ) = hAPP( list( X ), list( X ), butlast( X ), Y ) }.
% 1.89/2.26  { Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.89/2.26    , Z ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), Y ), hAPP( list( X ), list( X ), butlast( X ), 
% 1.89/2.26    Z ) ) }.
% 1.89/2.26  { ! linorder( X ), Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, 
% 1.89/2.26    linorder_sorted( X ), Y ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.26    linorder_sorted( X ), hAPP( list( X ), list( X ), butlast( X ), Y ) ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = ti( X, Y
% 1.89/2.26     ) }.
% 1.89/2.26  { Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list
% 1.89/2.26    ( X ), X, last( X ), Z ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), Y ) ) = hAPP( list
% 1.89/2.26    ( X ), X, last( X ), Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, Y, nil( X ) ) ), hBOOL( hAPP( list( X ), 
% 1.89/2.26    bool, Y, skol8( X, Y ) ) ), hBOOL( hAPP( list( X ), bool, Y, Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, Y, nil( X ) ) ), ! hBOOL( hAPP( list( X )
% 1.89/2.26    , bool, Y, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), skol8( X, Y ) ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol178( X, Y ) ), nil( 
% 1.89/2.26    X ) ) ) ) ), hBOOL( hAPP( list( X ), bool, Y, Z ) ) }.
% 1.89/2.26  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.89/2.26    ( X ), list( X ) ), append( X ), skol9( X, Y ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol179( X, Y ) ), 
% 1.89/2.26    nil( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.89/2.26    equal_equal( list( X ) ), Y ), nil( X ) ) ), hBOOL( hAPP( list( X ), bool
% 1.89/2.26    , null( X ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), hBOOL( hAPP( list( X )
% 1.89/2.26    , bool, hAPP( list( X ), fun( list( X ), bool ), equal_equal( list( X ) )
% 1.89/2.26    , Y ), nil( X ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rotate1( X ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rotate1( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.26     ), Z ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.89/2.26    , cons( X ), Y ), nil( X ) ) ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), Y = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.26    skol10( X, Y ) ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.89/2.26    ( X ), list( X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), skol260( X, Y ) ), nil( X ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), skol180( X, Y ) ), hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.26    ( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol260( X, Y ) ), 
% 1.89/2.26    nil( X ) ) ), skol244( X, Y ) ) ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( X
% 1.89/2.26    , list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }
% 1.89/2.26    .
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), rev( X ), Z ) ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ), Y = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    append( X ), hAPP( list( X ), list( X ), rev( X ), T ) ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), hAPP( list( X ), list( X ), rev( X ), T ) ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z
% 1.89/2.26     ), nil( X ) ) ), hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T
% 1.89/2.26     ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = 
% 1.89/2.26    hAPP( list( X ), X, hd( X ), Y ) }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.89/2.26    hAPP( list( X ), X, hd( X ), Y ) }.
% 1.89/2.26  { Z = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.89/2.26    hAPP( list( X ), X, hd( X ), Z ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z
% 1.89/2.26     ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list
% 1.89/2.26    ( X ) ), append( X ), hAPP( list( X ), list( X ), tl( X ), Y ) ), Z ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.89/2.26    , rev( X ), Z ), Y = Z }.
% 1.89/2.26  { ! Y = Z, hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), rev( X ), Z ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = Z, Y = hAPP( list( X ), 
% 1.89/2.26    list( X ), rev( X ), Z ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), rev( X ), Z ), hAPP( list( X ), list( X
% 1.89/2.26     ), rev( X ), Y ) = Z }.
% 1.89/2.26  { ! hAPP( X, Y, Z, skol11( X, Y, Z, T ) ) = hAPP( X, Y, T, skol11( X, Y, Z
% 1.89/2.26    , T ) ), ti( fun( X, Y ), Z ) = ti( fun( X, Y ), T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.89/2.26    ( X, fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.89/2.26  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = ti( fun( X, 
% 1.89/2.26    bool ), Y ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), hAPP( X, list( X ), hAPP( nat, fun
% 1.89/2.26    ( X, list( X ) ), replicate( X ), Y ), Z ) ) = hAPP( X, list( X ), hAPP( 
% 1.89/2.26    nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), rev( X
% 1.89/2.26     ), Y ) ) = Y }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.89/2.26    equal_equal( list( X ) ), Y ), Z ) ), Y = Z }.
% 1.89/2.26  { ! Y = Z, hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    bool ), equal_equal( list( X ) ), Y ), Z ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = nil( X ), Y = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), hAPP( list( X ), list( X ), rev( X ), Y ) = nil( X ) }.
% 1.89/2.26  { ! nil( X ) = hAPP( list( X ), list( X ), rev( X ), Y ), Y = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), nil( X ) = hAPP( list( X ), list( X ), rev( X ), Y ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    append( X ), hAPP( list( X ), list( X ), rev( X ), Z ) ), hAPP( list( X )
% 1.89/2.26    , list( X ), rev( X ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , rev( X ), Y ) ) ), hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), rev( X ), Y ) ) ) }
% 1.89/2.26    .
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    rev( X ), Y ) ) = hAPP( list( X ), X, hd( X ), Y ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    rev( X ), Y ) ) = hAPP( list( X ), X, last( X ), Y ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Y ), Z ) ), hAPP( X, list( X ), hAPP( nat, fun( X, list( 
% 1.89/2.26    X ) ), replicate( X ), T ), Z ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( X, list( X ), 
% 1.89/2.26    hAPP( nat, fun( X, list( X ) ), replicate( X ), T ), Z ) ), hAPP( X, list
% 1.89/2.26    ( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) = hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.26     ), hAPP( list( X ), list( X ), tl( X ), Y ) ), hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( list( X ), X, 
% 1.89/2.26    hd( X ), Y ) ), nil( X ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = Z }.
% 1.89/2.26  { hAPP( list( X ), list( X ), tl( X ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Y ), Z ) ) = ti( X, Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), tl( X ), Y ) ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), tl( X ), Y ) ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rotate1( X ), Y ) = nil( X ), Y = nil( X )
% 1.89/2.26     }.
% 1.89/2.26  { ! Y = nil( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) = nil( X )
% 1.89/2.26     }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , rotate1( X ), Y ) ) ), hBOOL( hAPP( list( X ), bool, distinct( X ), Y )
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) )
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Y ), nil( X ) ) = hAPP( list( X ), list( X ), rev( X ), Z ), Z = 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), Y ), nil( X ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Y ), nil( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), rev( X ), Z ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X ) ), Y = 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), Z ), nil( X ) ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Z ), nil( X ) ), hAPP( list( X ), list( X ), rev( X ), Y ) = 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), Z ), nil( X ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.26    hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), 
% 1.89/2.26    Z ) ), T ) ) }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), equal_equal( X ) = fequal( X ) }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.26    equal_equal( X ), Y ), Y ) ) }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.26    equal_equal( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.89/2.26    hAPP( X, fun( X, bool ), equal_equal( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! cl_HOL_Oequal( X ), fequal( X ) = equal_equal( X ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.26     ) ), dropWhile( X ), Y ), Z ) = nil( X ), ! hBOOL( hAPP( X, bool, Y, 
% 1.89/2.26    hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( fun( X, 
% 1.89/2.26    bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y ), Z ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), nil( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), 
% 1.89/2.26    nil( X ) ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem
% 1.89/2.26    ( X ), Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X )
% 1.89/2.26    , bool ), listMem( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), T ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), Y ), Z ) ), T ) ), ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, 
% 1.89/2.26    hAPP( list( X ), fun( X, bool ), member_1( X ), Z ), T ) ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X
% 1.89/2.26    , bool ), member_1( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), Z ) ), T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Z
% 1.89/2.26     ), T ) ), hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), 
% 1.89/2.26    member_1( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), cons( X ), Y ), Z ) ), T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem( X
% 1.89/2.26     ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.89/2.26    , cons( X ), Y ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.89/2.26    X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), hAPP( list( 
% 1.89/2.26    X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.89/2.26     ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    list( X ) ), dropWhile( X ), Z ), Y ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.89/2.26     ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), T ), Y ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.26     ) ), dropWhile( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.89/2.26     ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile
% 1.89/2.26    ( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.26    ( X ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), T ), U ), Z = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.26     ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), T ), U ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.26    ( X ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), T ), U ), ! hBOOL( hAPP( X, bool
% 1.89/2.26    , Y, T ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun
% 1.89/2.26    ( list( X ), list( X ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, Y, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y ), Z ) = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T
% 1.89/2.26     ), U ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem
% 1.89/2.26    ( X ), Y ), Z ) ), alpha5( X, Y, Z ), alpha37( X, Y, Z ) }.
% 1.89/2.26  { ! alpha5( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.89/2.26     ), bool ), listMem( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! alpha37( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.89/2.26     ), bool ), listMem( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! alpha37( X, Y, Z ), ti( X, Y ) = ti( X, skol12( X, Y, T ) ) }.
% 1.89/2.26  { ! alpha37( X, Y, Z ), alpha55( X, Z, skol12( X, Y, Z ) ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, T ), ! alpha55( X, Z, T ), alpha37( X, Y, Z ) }.
% 1.89/2.26  { ! alpha55( X, Y, Z ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), cons( X ), skol181( X, Y, T ) ), skol13( X, Y, T ) )
% 1.89/2.26     }.
% 1.89/2.26  { ! alpha55( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.89/2.26     ), bool ), listMem( X ), Z ), skol13( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), U ), T ), ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( 
% 1.89/2.26    X ), bool ), listMem( X ), Z ), T ) ), alpha55( X, Y, Z ) }.
% 1.89/2.26  { ! alpha5( X, Y, Z ), ti( X, Y ) = ti( X, skol14( X, Y, T ) ) }.
% 1.89/2.26  { ! alpha5( X, Y, Z ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), skol14( X, Y, Z ) ), skol182( X, Y, Z ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! ti( X, Y ) = ti( X, T ), ! Z = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), T ), U ), alpha5( X, Y, Z ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , append( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.26    list( X ), list( X ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X )
% 1.89/2.26    , Y ), Z ) ) = Z }.
% 1.89/2.26  { X = zero_zero( nat ), hAPP( list( Y ), Y, hd( Y ), hAPP( Y, list( Y ), 
% 1.89/2.26    hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), X ), Z ) ) = ti( Y, Z ) }
% 1.89/2.26    .
% 1.89/2.26  { X = zero_zero( nat ), hAPP( list( Y ), Y, last( Y ), hAPP( Y, list( Y ), 
% 1.89/2.26    hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), X ), Z ) ) = ti( Y, Z ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), 
% 1.89/2.26    Z, nil( Y ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.89/2.26    Y ), fun( list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun
% 1.89/2.26    ( list( Y ), list( Y ) ), cons( Y ), skol15( X, Y, Z ) ), skol183( X, Y, 
% 1.89/2.26    Z ) ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), 
% 1.89/2.26    fun( list( X ), bool ), Z, nil( Y ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    X, fun( list( X ), list( X ) ), cons( X ), skol245( X, Y, Z ) ), skol261
% 1.89/2.26    ( X, Y, Z ) ) ) ), hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( 
% 1.89/2.26    list( X ), bool ), Z, skol263( X, Y, Z ) ), skol264( X, Y, Z ) ) ), hBOOL
% 1.89/2.26    ( hAPP( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), Z, T )
% 1.89/2.26    , U ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), 
% 1.89/2.26    Z, nil( Y ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.89/2.26    Y ), fun( list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun
% 1.89/2.26    ( list( Y ), list( Y ) ), cons( Y ), skol15( X, Y, Z ) ), skol183( X, Y, 
% 1.89/2.26    Z ) ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), 
% 1.89/2.26    fun( list( X ), bool ), Z, nil( Y ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    X, fun( list( X ), list( X ) ), cons( X ), skol245( X, Y, Z ) ), skol261
% 1.89/2.26    ( X, Y, Z ) ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( 
% 1.89/2.26    list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y )
% 1.89/2.26    , list( Y ) ), cons( Y ), skol265( X, Y, Z ) ), skol263( X, Y, Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.26     ), skol266( X, Y, Z ) ), skol264( X, Y, Z ) ) ) ), hBOOL( hAPP( list( X
% 1.89/2.26     ), bool, hAPP( list( Y ), fun( list( X ), bool ), Z, T ), U ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( Y ), hAPP( fun( X, option( Y ) ), fun( list( X ), 
% 1.89/2.26    list( Y ) ), map_filter( X, Y ), Z ), nil( X ) ) = nil( Y ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.89/2.26    hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.89/2.26    , listrelp( X ), Y ), nil( X ) ), nil( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), T ) ), ! hBOOL( 
% 1.89/2.26    hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), hAPP( fun
% 1.89/2.26    ( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) ), listrelp
% 1.89/2.26    ( X ), Y ), U ), W ) ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), 
% 1.89/2.26    fun( list( X ), bool ) ), listrelp( X ), Y ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), U ) ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), W
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.26     ) ), takeWhile( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.89/2.26    , Z ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X
% 1.89/2.26     ), T ), U ), Y = T }.
% 1.89/2.26  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.89/2.26    , Z ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X
% 1.89/2.26     ), T ), U ), alpha6( X, Y, Z, U ) }.
% 1.89/2.26  { ! Y = T, ! alpha6( X, Y, Z, U ), hAPP( X, list( X ), hAPP( nat, fun( X, 
% 1.89/2.26    list( X ) ), replicate( X ), Y ), Z ) = hAPP( X, list( X ), hAPP( nat, 
% 1.89/2.26    fun( X, list( X ) ), replicate( X ), T ), U ) }.
% 1.89/2.26  { ! alpha6( X, Y, Z, T ), Y = zero_zero( nat ), ti( X, Z ) = ti( X, T ) }.
% 1.89/2.26  { ! Y = zero_zero( nat ), alpha6( X, Y, Z, T ) }.
% 1.89/2.26  { ! ti( X, Z ) = ti( X, T ), alpha6( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.89/2.26     ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile
% 1.89/2.26    ( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), 
% 1.89/2.26    zero_zero( nat ) ), Y ) = nil( X ) }.
% 1.89/2.26  { ! nil( X ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Y ), Z ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! Y = zero_zero( nat ), nil( X ) = hAPP( X, list( X ), hAPP( nat, fun( X
% 1.89/2.26    , list( X ) ), replicate( X ), Y ), Z ) }.
% 1.89/2.26  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.89/2.26    , Z ) = nil( X ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! Y = zero_zero( nat ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X )
% 1.89/2.26     ), replicate( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.89/2.26    X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), hAPP( list( 
% 1.89/2.26    X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.89/2.26     ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), T ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.26    list( X ), list( X ) ), takeWhile( X ), Z ), Y ) ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.89/2.26     ) = nil( X ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.89/2.26    , T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Z ), U ) ) ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.89/2.26     ), fun( list( X ), list( X ) ), takeWhile( X ), Y ), T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.89/2.26    bool ), member( nat ), zero_zero( nat ) ), Z ) ), hAPP( fun( nat, bool )
% 1.89/2.26    , list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist
% 1.89/2.26    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Y ), nil( X ) ) ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.89/2.26    bool ), member( nat ), zero_zero( nat ) ), Z ) ), hAPP( fun( nat, bool )
% 1.89/2.26    , list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist
% 1.89/2.26    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), Y ), nil( X ) ) ), Z ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.89/2.26    hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.89/2.26    , listrelp( X ), Y ), Z ), T ) ), alpha7( X, Z, T ), alpha38( X, Y, Z, T
% 1.89/2.26     ) }.
% 1.89/2.26  { ! alpha7( X, Z, T ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( 
% 1.89/2.26    list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( 
% 1.89/2.26    list( X ), bool ) ), listrelp( X ), Y ), Z ), T ) ) }.
% 1.89/2.26  { ! alpha38( X, Y, Z, T ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), 
% 1.89/2.26    fun( list( X ), bool ) ), listrelp( X ), Y ), Z ), T ) ) }.
% 1.89/2.26  { ! alpha38( X, Y, Z, T ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), skol16( X, Y, Z, T ) ), skol184( X, Y
% 1.89/2.26    , Z, T ) ) }.
% 1.89/2.26  { ! alpha38( X, Y, Z, T ), alpha56( X, Y, T, skol16( X, Y, Z, T ), skol184
% 1.89/2.26    ( X, Y, Z, T ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), U ), W ), ! alpha56( X, Y, T, U, W ), alpha38( X, Y, Z, T ) }
% 1.89/2.26    .
% 1.89/2.26  { ! alpha56( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), cons( X ), skol17( X, Y, Z, T, U ) ), skol185( 
% 1.89/2.26    X, Y, Z, T, U ) ) }.
% 1.89/2.26  { ! alpha56( X, Y, Z, T, U ), alpha65( X, Y, T, U, skol17( X, Y, Z, T, U )
% 1.89/2.26    , skol185( X, Y, Z, T, U ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    cons( X ), W ), V0 ), ! alpha65( X, Y, T, U, W, V0 ), alpha56( X, Y, Z, T
% 1.89/2.26    , U ) }.
% 1.89/2.26  { ! alpha65( X, Y, Z, T, U, W ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), Y, Z ), U ) ) }.
% 1.89/2.26  { ! alpha65( X, Y, Z, T, U, W ), hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.89/2.26    X ), fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X
% 1.89/2.26     ), fun( list( X ), bool ) ), listrelp( X ), Y ), T ), W ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), U ) ), ! hBOOL( 
% 1.89/2.26    hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), hAPP( fun
% 1.89/2.26    ( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) ), listrelp
% 1.89/2.26    ( X ), Y ), T ), W ) ), alpha65( X, Y, Z, T, U, W ) }.
% 1.89/2.26  { ! alpha7( X, Y, Z ), Y = nil( X ) }.
% 1.89/2.26  { ! alpha7( X, Y, Z ), Z = nil( X ) }.
% 1.89/2.26  { ! Y = nil( X ), ! Z = nil( X ), alpha7( X, Y, Z ) }.
% 1.89/2.26  { hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list( X ), nat ), 
% 1.89/2.26    list_size( X ), Y ), nil( X ) ) = zero_zero( nat ) }.
% 1.89/2.26  { ! zero( X ), ! zero_zero( X ) = ti( X, Y ), ti( X, Y ) = zero_zero( X ) }
% 1.89/2.26    .
% 1.89/2.26  { ! zero( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X ) = ti( X, Y ) }
% 1.89/2.26    .
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), X, hd( X ), Y ) = hAPP( nat, X, hAPP( list
% 1.89/2.26    ( X ), fun( nat, X ), nth( X ), Y ), zero_zero( nat ) ) }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), 
% 1.89/2.26    list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), 
% 1.89/2.26    linorder_insort_key( Y, X ), Z ), T ), nil( Y ) ) = hAPP( list( Y ), list
% 1.89/2.26    ( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), nil( Y ) ) }
% 1.89/2.26    .
% 1.89/2.26  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) )
% 1.89/2.26    , takeWhile( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( bool, 
% 1.89/2.26    bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X ), 
% 1.89/2.26    fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, 
% 1.89/2.26    fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), hAPP( list( X ), X
% 1.89/2.26    , last( X ), Y ) ) ) ), Y ) = hAPP( list( X ), list( X ), butlast( X ), Y
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.89/2.26    ( X ), Y ), Z ) = Z }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.89/2.26    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), Y ), Z ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( 
% 1.89/2.26    list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y
% 1.89/2.26    , X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X )
% 1.89/2.26    , Z ), T ), U ) ) ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( 
% 1.89/2.26    fun( Y, bool ), bool ), member( Y ), T ), hAPP( list( Y ), fun( Y, bool )
% 1.89/2.26    , set( Y ), U ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( 
% 1.89/2.26    list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y
% 1.89/2.26    , X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X )
% 1.89/2.26    , Z ), T ), U ) ) ), hBOOL( hAPP( list( Y ), bool, distinct( Y ), U ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! linorder( X ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y
% 1.89/2.26    , bool ), bool ), member( Y ), T ), hAPP( list( Y ), fun( Y, bool ), set
% 1.89/2.26    ( Y ), U ) ) ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), U ) ), 
% 1.89/2.26    hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( list( Y ), list( Y ), 
% 1.89/2.26    hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( 
% 1.89/2.26    list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z ), T ), U ) ) )
% 1.89/2.26     }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linorder_insort_key( X, X ), combi( X ) ), Y ), hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), hAPP( fun( X, X ), fun( X, fun
% 1.89/2.26    ( list( X ), list( X ) ) ), linorder_insort_key( X, X ), combi( X ) ), Z
% 1.89/2.26     ), T ) ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.26     ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linorder_insort_key( X, X ), combi( X ) ), Z ), hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), hAPP( fun( X, X ), fun( X, fun
% 1.89/2.26    ( list( X ), list( X ) ) ), linorder_insort_key( X, X ), combi( X ) ), Y
% 1.89/2.26     ), T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), ! 
% 1.89/2.26    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( fun( 
% 1.89/2.26    nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X )
% 1.89/2.26     ), sublist( X ), Z ), T ) ) ) ) }.
% 1.89/2.26  { ! linorder( X ), hAPP( Y, X, Z, T ) = hAPP( Y, X, Z, U ), hAPP( list( Y )
% 1.89/2.26    , list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun
% 1.89/2.26    ( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z ), U )
% 1.89/2.26    , hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP
% 1.89/2.26    ( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key
% 1.89/2.26    ( Y, X ), Z ), T ), W ) ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( 
% 1.89/2.26    list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( 
% 1.89/2.26    Y ) ) ), linorder_insort_key( Y, X ), Z ), T ), hAPP( list( Y ), list( Y
% 1.89/2.26     ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun
% 1.89/2.26    ( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z ), U ), W ) )
% 1.89/2.26     }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( fun
% 1.89/2.26    ( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X
% 1.89/2.26     ) ), sublist( X ), Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), hAPP( 
% 1.89/2.26    fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), linorder_insort_key( 
% 1.89/2.26    X, X ), combi( X ) ), Y ), Z ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.26    linorder_sorted( X ), Z ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Z
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), hAPP( fun( X, X ), fun
% 1.89/2.26    ( X, fun( list( X ), list( X ) ) ), linorder_insort_key( X, X ), combi( X
% 1.89/2.26     ) ), Y ), Z ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( 
% 1.89/2.26    list( X ), list( X ) ), hAPP( list( X ), fun( fun( X, fun( list( X ), 
% 1.89/2.26    list( X ) ) ), fun( list( X ), list( X ) ) ), list_case( list( X ), X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), tl( X ), Z ) ), hAPP( fun( list( X ), list( X
% 1.89/2.26     ) ), fun( X, fun( list( X ), list( X ) ) ), combk( fun( list( X ), list
% 1.89/2.26    ( X ) ), X ), hAPP( list( X ), fun( list( X ), list( X ) ), hAPP( fun( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ) ), fun( list( X ), fun( list( X )
% 1.89/2.26    , list( X ) ) ), combc( list( X ), list( X ), list( X ) ), append( X ) )
% 1.89/2.26    , Z ) ) ), Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T
% 1.89/2.26     ) ) ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), T ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    rev( X ), Y ) ) = hAPP( list( X ), fun( X, bool ), set( X ), Y ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.26    ( X ) ), takeWhile( X ), Y ), Z ) = Z, ! hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T ) )
% 1.89/2.26     }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol18( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.26    ( X ), list( X ) ), takeWhile( X ), Y ), Z ) = Z }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol18( X, Y, Z ) ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y
% 1.89/2.26     ), Z ) = Z }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), 
% 1.89/2.26    takeWhile( X ), Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( 
% 1.89/2.26    X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X
% 1.89/2.26    , bool ), set( X ), T ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), 
% 1.89/2.26    takeWhile( X ), Z ), T ) ) ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), butlast( X ), Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), 
% 1.89/2.26    list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), 
% 1.89/2.26    linorder_insort_key( Y, X ), Z ), T ), U ) = nil( Y ) }.
% 1.89/2.26  { hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), 
% 1.89/2.26    rotate1( X ), Y ) ) = hAPP( list( X ), fun( X, bool ), set( X ), Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.89/2.26    ( X ), Y ), Z ) = Z }.
% 1.89/2.26  { member_1( X ) = set( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol19( X, T, Z ) ), 
% 1.89/2.26    hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), Z ) ), alpha8( X, Y, Z, skol19( X, Y, Z ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     alpha8( X, Y, Z, T ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool )
% 1.89/2.26    , fun( list( X ), bool ), list_ex1( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! alpha8( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! alpha8( X, Y, Z, T ), alpha39( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, T ) ), ! alpha39( X, Y, Z, T ), alpha8( X, Y, 
% 1.89/2.26    Z, T ) }.
% 1.89/2.26  { ! alpha39( X, Y, Z, T ), ! alpha57( X, Y, Z, U ), ti( X, U ) = ti( X, T )
% 1.89/2.26     }.
% 1.89/2.26  { ! ti( X, skol20( X, U, W, T ) ) = ti( X, T ), alpha39( X, Y, Z, T ) }.
% 1.89/2.26  { alpha57( X, Y, Z, skol20( X, Y, Z, T ) ), alpha39( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha57( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.89/2.26    ( fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool
% 1.89/2.26     ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! alpha57( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), alpha57( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Y
% 1.89/2.26     ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.89/2.26     ), bool ), member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), 
% 1.89/2.26    Y ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), Y ) ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Y )
% 1.89/2.26    , Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem
% 1.89/2.26    ( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( 
% 1.89/2.26    X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set
% 1.89/2.26    ( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem( X
% 1.89/2.26     ), Y ), Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Z )
% 1.89/2.26    , Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Z
% 1.89/2.26     ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.89/2.26     ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), 
% 1.89/2.26    Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( fun
% 1.89/2.26    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.89/2.26    , hAPP( list( X ), fun( X, bool ), set( X ), Y ) ) ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( 
% 1.89/2.26    fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X ), fNot ), hAPP( X
% 1.89/2.26    , fun( X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool )
% 1.89/2.26     ), combc( X, X, bool ), fequal( X ) ), Z ) ) ), hAPP( list( X ), list( X
% 1.89/2.26     ), rev( X ), Y ) ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), hAPP( list( X ), list( X ), rev( X ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) )
% 1.89/2.26    , takeWhile( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( bool, 
% 1.89/2.26    bool ), fun( fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X ), 
% 1.89/2.26    fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, 
% 1.89/2.26    fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), Z ) ) ), Y ) ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( fun
% 1.89/2.26    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.89/2.26    , hAPP( list( X ), fun( X, bool ), set( X ), Y ) ) ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( 
% 1.89/2.26    fun( X, bool ), fun( X, bool ) ), combb( bool, bool, X ), fNot ), hAPP( X
% 1.89/2.26    , fun( X, bool ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool )
% 1.89/2.26     ), combc( X, X, bool ), fequal( X ) ), Z ) ) ), hAPP( list( X ), list( X
% 1.89/2.26     ), rev( X ), Y ) ) = hAPP( list( X ), list( X ), rev( X ), hAPP( list( X
% 1.89/2.26     ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool )
% 1.89/2.26    , fun( list( X ), list( X ) ), dropWhile( X ), hAPP( fun( X, bool ), fun
% 1.89/2.26    ( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool )
% 1.89/2.26     ), combb( bool, bool, X ), fNot ), hAPP( X, fun( X, bool ), hAPP( fun( X
% 1.89/2.26    , fun( X, bool ) ), fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal
% 1.89/2.26    ( X ) ), Z ) ) ), Y ) ) ) }.
% 1.89/2.26  { hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.89/2.26    , list( X ) ), sublist( X ), nil( X ) ), Y ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( fun( nat, bool ), list( X ), hAPP( list( 
% 1.89/2.26    X ), fun( fun( nat, bool ), list( X ) ), sublist( X ), Y ), Z ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rotate1( X ), Y ) = hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( list( X ), list( X
% 1.89/2.26     ) ), hAPP( list( X ), fun( fun( X, fun( list( X ), list( X ) ) ), fun( 
% 1.89/2.26    list( X ), list( X ) ) ), list_case( list( X ), X ), nil( X ) ), hAPP( 
% 1.89/2.26    fun( X, list( X ) ), fun( X, fun( list( X ), list( X ) ) ), hAPP( fun( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ) ), fun( fun( X, list( X ) ), fun( 
% 1.89/2.26    X, fun( list( X ), list( X ) ) ) ), combb( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), X ), hAPP( fun( list( X ), fun( list( X ), list( X ) ) ), 
% 1.89/2.26    fun( list( X ), fun( list( X ), list( X ) ) ), combc( list( X ), list( X
% 1.89/2.26     ), list( X ) ), append( X ) ) ), hAPP( list( X ), fun( X, list( X ) ), 
% 1.89/2.26    hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( list( X ), fun( X, list
% 1.89/2.26    ( X ) ) ), combc( X, list( X ), list( X ) ), cons( X ) ), nil( X ) ) ) )
% 1.89/2.26    , Y ) }.
% 1.89/2.26  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.89/2.26    zero_zero( nat ) ) = ti( X, Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) ), ! hBOOL
% 1.89/2.26    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.89/2.26    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) ), hBOOL( 
% 1.89/2.26    hAPP( list( X ), bool, distinct( X ), Z ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), ! 
% 1.89/2.26    hBOOL( hAPP( list( X ), bool, distinct( X ), Z ) ), hBOOL( hAPP( list( X
% 1.89/2.26     ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( X, 
% 1.89/2.26    list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Z ), T ) ) ) )
% 1.89/2.26    , ti( X, Y ) = ti( X, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( X, 
% 1.89/2.26    list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Z ), T ) ) ) )
% 1.89/2.26    , ! Z = zero_zero( nat ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, T ), Z = zero_zero( nat ), hBOOL( hAPP( fun( X, 
% 1.89/2.26    bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.89/2.26    hAPP( list( X ), fun( X, bool ), set( X ), hAPP( X, list( X ), hAPP( nat
% 1.89/2.26    , fun( X, list( X ) ), replicate( X ), Z ), T ) ) ) ) }.
% 1.89/2.26  { ! alpha9( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! alpha9( X, Y, Z, T ), ! Z = zero_zero( nat ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, T ) ), Z = zero_zero( nat ), alpha9( X, Y, Z, 
% 1.89/2.26    T ) }.
% 1.89/2.26  { ! alpha9( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, skol21( X, Y, U, W ) ) )
% 1.89/2.26     }.
% 1.89/2.26  { ! alpha9( X, Y, Z, T ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), skol21( X, Y, Z, T ) ), hAPP( list( 
% 1.89/2.26    X ), fun( X, bool ), set( X ), hAPP( X, list( X ), hAPP( nat, fun( X, 
% 1.89/2.26    list( X ) ), replicate( X ), Z ), T ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), U ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( X, 
% 1.89/2.26    list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Z ), T ) ) ) )
% 1.89/2.26    , ! hBOOL( hAPP( X, bool, Y, U ) ), alpha9( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha10( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, T ) ), Z = zero_zero( 
% 1.89/2.26    nat ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, T ) ), alpha10( X, Y, Z, T ) }.
% 1.89/2.26  { ! Z = zero_zero( nat ), alpha10( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha10( X, Y, Z, T ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.26    fun( fun( X, bool ), bool ), member( X ), U ), hAPP( list( X ), fun( X, 
% 1.89/2.26    bool ), set( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Z ), T ) ) ) ), hBOOL( hAPP( X, bool, Y, U ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol22( X, Y, U, W ) ) ), alpha10( X, Y, Z, T
% 1.89/2.26     ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol22( X, Y, Z, T ) ), hAPP( list( X ), fun( X, bool ), set
% 1.89/2.26    ( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X )
% 1.89/2.26    , Z ), T ) ) ) ), alpha10( X, Y, Z, T ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP
% 1.89/2.26    ( list( X ), bool, linorder_sorted( X ), Z ) ), ! hBOOL( hAPP( list( X )
% 1.89/2.26    , bool, distinct( X ), Z ) ), ! hAPP( list( X ), fun( X, bool ), set( X )
% 1.89/2.26    , Y ) = hAPP( list( X ), fun( X, bool ), set( X ), Z ), Y = Z }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, T, Y ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), takeWhile( X ), T ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.89/2.26    , Z ), U ) ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.26    list( X ), list( X ) ), takeWhile( X ), T ), Z ) }.
% 1.89/2.26  { Y = nil( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.26    bool ), bool ), member( X ), hAPP( list( X ), X, last( X ), Y ) ), hAPP( 
% 1.89/2.26    list( X ), fun( X, bool ), set( X ), Y ) ) ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.26    ( X ) ), dropWhile( X ), Y ), Z ) = nil( X ), ! hBOOL( hAPP( fun( X, bool
% 1.89/2.26     ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( 
% 1.89/2.26    list( X ), fun( X, bool ), set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T
% 1.89/2.26     ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol23( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.26    ( X ), list( X ) ), dropWhile( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol23( X, Y, Z ) ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y
% 1.89/2.26     ), Z ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), butlast( X ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), butlast( X )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), T ), Y ) ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), butlast( X ), Y ) ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), butlast( X )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), T ), Y ) ) ) ) ) }.
% 1.89/2.26  { Y = nil( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.26    bool ), bool ), member( X ), hAPP( list( X ), X, hd( X ), Y ) ), hAPP( 
% 1.89/2.26    list( X ), fun( X, bool ), set( X ), Y ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, T, Y ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), T ), hAPP( list( X
% 1.89/2.26     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.89/2.26    , Z ), U ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.26     ), list( X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( fun( X, 
% 1.89/2.26    bool ), fun( list( X ), list( X ) ), dropWhile( X ), T ), Z ) ), U ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.89/2.26    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), Y ), Z ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol24( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.26    ( X ), list( X ) ), dropWhile( X ), Y ), hAPP( list( X ), list( X ), hAPP
% 1.89/2.26    ( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), U ) ) = hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) )
% 1.89/2.26    , dropWhile( X ), Y ), U ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol24( X, Y, Z ) ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y
% 1.89/2.26     ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X
% 1.89/2.26     ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.26    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y ), T ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol25( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.26    ( X ), list( X ) ), takeWhile( X ), Y ), hAPP( list( X ), list( X ), hAPP
% 1.89/2.26    ( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), U ) ) = hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    append( X ), Z ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.26    list( X ), list( X ) ), takeWhile( X ), Y ), U ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol25( X, Y, Z ) ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y
% 1.89/2.26     ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X
% 1.89/2.26     ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.26     ), fun( list( X ), list( X ) ), append( X ), Z ), hAPP( list( X ), list
% 1.89/2.26    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X )
% 1.89/2.26    , Y ), T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol26( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), skol186( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), U ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), skol27( X
% 1.89/2.26    , Y, T ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol187( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    X, fun( list( X ), list( X ) ), cons( X ), Y ), skol27( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), U ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), T ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), skol28( X
% 1.89/2.26    , Y, T ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol28( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), skol188( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), Y ), U ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), T ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol189( X, Z, U ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol29( X, U, Z ) ), skol246( X, Z, U ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol29( X, Y, Z
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! X = Y, hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool )
% 1.89/2.26    , bool ), member( Z ), skol30( X, Z, W, V0 ) ), hAPP( list( Z ), fun( Z, 
% 1.89/2.26    bool ), set( Z ), X ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, bool
% 1.89/2.26     ), fun( list( Z ), list( Z ) ), dropWhile( Z ), U ), X ) = hAPP( list( Z
% 1.89/2.26     ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    dropWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! X = Y, alpha66( Z, T, U, skol30( X, Z, T, U ) ), hBOOL( hAPP( Z, bool, 
% 1.89/2.26    T, skol30( X, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, 
% 1.89/2.26    bool ), fun( list( Z ), list( Z ) ), dropWhile( Z ), U ), X ) = hAPP( 
% 1.89/2.26    list( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    dropWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! X = Y, alpha66( Z, T, U, skol30( X, Z, T, U ) ), ! hBOOL( hAPP( Z, bool
% 1.89/2.26    , U, skol30( X, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, 
% 1.89/2.26    bool ), fun( list( Z ), list( Z ) ), dropWhile( Z ), U ), X ) = hAPP( 
% 1.89/2.26    list( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    dropWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! alpha66( X, Y, Z, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.89/2.26  { ! alpha66( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, Y, T ) ), alpha66
% 1.89/2.26    ( X, Y, Z, T ) }.
% 1.89/2.26  { ! X = Y, hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool )
% 1.89/2.26    , bool ), member( Z ), skol31( X, Z, W, V0 ) ), hAPP( list( Z ), fun( Z, 
% 1.89/2.26    bool ), set( Z ), X ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, bool
% 1.89/2.26     ), fun( list( Z ), list( Z ) ), takeWhile( Z ), U ), X ) = hAPP( list( Z
% 1.89/2.26     ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    takeWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! X = Y, alpha67( Z, T, U, skol31( X, Z, T, U ) ), hBOOL( hAPP( Z, bool, 
% 1.89/2.26    T, skol31( X, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, 
% 1.89/2.26    bool ), fun( list( Z ), list( Z ) ), takeWhile( Z ), U ), X ) = hAPP( 
% 1.89/2.26    list( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    takeWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! X = Y, alpha67( Z, T, U, skol31( X, Z, T, U ) ), ! hBOOL( hAPP( Z, bool
% 1.89/2.26    , U, skol31( X, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, 
% 1.89/2.26    bool ), fun( list( Z ), list( Z ) ), takeWhile( Z ), U ), X ) = hAPP( 
% 1.89/2.26    list( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.26    takeWhile( Z ), T ), Y ) }.
% 1.89/2.26  { ! alpha67( X, Y, Z, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.89/2.26  { ! alpha67( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, Y, T ) ), alpha67
% 1.89/2.26    ( X, Y, Z, T ) }.
% 1.89/2.26  { hAPP( list( X ), list( Y ), hAPP( fun( X, option( Y ) ), fun( list( X ), 
% 1.89/2.26    list( Y ) ), map_filter( X, Y ), Z ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), T ), U ) ) = hAPP( option( Y )
% 1.89/2.26    , list( Y ), hAPP( fun( Y, list( Y ) ), fun( option( Y ), list( Y ) ), 
% 1.89/2.26    hAPP( list( Y ), fun( fun( Y, list( Y ) ), fun( option( Y ), list( Y ) )
% 1.89/2.26     ), option_case( list( Y ), Y ), hAPP( list( X ), list( Y ), hAPP( fun( X
% 1.89/2.26    , option( Y ) ), fun( list( X ), list( Y ) ), map_filter( X, Y ), Z ), U
% 1.89/2.26     ) ), hAPP( list( Y ), fun( Y, list( Y ) ), hAPP( fun( Y, fun( list( Y )
% 1.89/2.26    , list( Y ) ) ), fun( list( Y ), fun( Y, list( Y ) ) ), combc( Y, list( Y
% 1.89/2.26     ), list( Y ) ), cons( Y ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, 
% 1.89/2.26    option( Y ) ), fun( list( X ), list( Y ) ), map_filter( X, Y ), Z ), U )
% 1.89/2.26     ) ), hAPP( X, option( Y ), Z, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol190( X, Y, 
% 1.89/2.26    U ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol32( X, Y, Z ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol190( X, Y, Z ) ), skol247( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), skol32( X, Y, Z ) ) ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.26    , Y, U ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), W ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), skol191( X, Y, U ) ) ) ), ! hBOOL( hAPP( X, 
% 1.89/2.26    bool, Y, W ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol33( X, Y, Z
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol248( X, Y, Z ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol33( X, Y, Z ) ), skol191( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), skol34( X
% 1.89/2.26    , Y, T ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol34( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), skol192( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), skol35( X
% 1.89/2.26    , Y, T ) ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol193( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    X, fun( list( X ), list( X ) ), cons( X ), Y ), skol35( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), Z
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), skol36( X, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), Y ), skol194( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! alpha11( X, Y, Z ), Z = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), skol37( X, Y, Z ) ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.26    skol195( X, Y, Z ) ), skol249( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! alpha11( X, Y, Z ), alpha58( X, Y, skol37( X, Y, Z ), skol195( X, Y, Z
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), U ), W ) ), ! alpha58( X, Y, T, U ), alpha11
% 1.89/2.26    ( X, Y, Z ) }.
% 1.89/2.26  { ! alpha58( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! alpha58( X, Y, Z, T ), alpha40( X, Y, Z ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, T ) ), ! alpha40( X, Y, Z ), alpha58( X, Y, Z
% 1.89/2.26    , T ) }.
% 1.89/2.26  { ! alpha40( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.26    , set( X ), Z ) ) ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol38( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), alpha40( X, Y, Z ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Y, skol38( X, Y, Z ) ) ), alpha40( X, Y, Z ) }.
% 1.89/2.26  { ! alpha11( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), skol39( X, T, Z ) ), hAPP( list( X )
% 1.89/2.26    , fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! alpha11( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol39( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), alpha11( X, Y, Z ) }.
% 1.89/2.26  { ! alpha12( X, Y, Z ), Z = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), skol250( X, Y, Z ) ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.26    skol40( X, Y, Z ) ), skol196( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! alpha12( X, Y, Z ), alpha59( X, Y, skol40( X, Y, Z ), skol196( X, Y, Z
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.26    X ) ), append( X ), W ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), cons( X ), T ), U ) ), ! alpha59( X, Y, T, U ), alpha12
% 1.89/2.26    ( X, Y, Z ) }.
% 1.89/2.26  { ! alpha59( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.89/2.26  { ! alpha59( X, Y, Z, T ), alpha41( X, Y, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! alpha41( X, Y, T ), alpha59( X, Y, Z
% 1.89/2.26    , T ) }.
% 1.89/2.26  { ! alpha41( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.26    , set( X ), Z ) ) ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol41( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), alpha41( X, Y, Z ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Y, skol41( X, Y, Z ) ) ), alpha41( X, Y, Z ) }.
% 1.89/2.26  { ! alpha12( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), skol42( X, T, Z ) ), hAPP( list( X )
% 1.89/2.26    , fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! alpha12( X, Y, Z ), hBOOL( hAPP( X, bool, Y, skol42( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), alpha12( X, Y, Z ) }.
% 1.89/2.26  { hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.89/2.26    , list( X ) ), sublist( X ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Y ), Z ) ), T ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.26    , hAPP( bool, fun( list( X ), fun( list( X ), list( X ) ) ), if( list( X
% 1.89/2.26     ) ), hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.89/2.26    bool ), member( nat ), zero_zero( nat ) ), T ) ), hAPP( list( X ), list( 
% 1.89/2.26    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) ), 
% 1.89/2.26    nil( X ) ) ), hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.26    fun( nat, bool ), list( X ) ), sublist( X ), Z ), hAPP( fun( nat, bool )
% 1.89/2.26    , fun( nat, bool ), collect( nat ), hAPP( fun( nat, bool ), fun( nat, 
% 1.89/2.26    bool ), hAPP( fun( nat, fun( fun( nat, bool ), bool ) ), fun( fun( nat, 
% 1.89/2.26    bool ), fun( nat, bool ) ), combc( nat, fun( nat, bool ), bool ), hAPP( 
% 1.89/2.26    fun( nat, nat ), fun( nat, fun( fun( nat, bool ), bool ) ), hAPP( fun( 
% 1.89/2.26    nat, fun( fun( nat, bool ), bool ) ), fun( fun( nat, nat ), fun( nat, fun
% 1.89/2.26    ( fun( nat, bool ), bool ) ) ), combb( nat, fun( fun( nat, bool ), bool )
% 1.89/2.26    , nat ), member( nat ) ), suc ) ), T ) ) ) ) }.
% 1.89/2.26  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.89/2.26    hAPP( nat, nat, suc, T ) ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.26    , nth( X ), Z ), T ) }.
% 1.89/2.26  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), hAPP
% 1.89/2.26    ( nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), hAPP( X, list( X ), hAPP( nat, 
% 1.89/2.26    fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.89/2.26  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.89/2.26  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.89/2.26  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.89/2.26  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), T
% 1.89/2.26     ) = hAPP( nat, X, hAPP( fun( nat, X ), fun( nat, X ), hAPP( X, fun( fun
% 1.89/2.26    ( nat, X ), fun( nat, X ) ), nat_case( X ), Y ), hAPP( list( X ), fun( 
% 1.89/2.26    nat, X ), nth( X ), Z ) ), T ) }.
% 1.89/2.26  { hAPP( nat, X, hAPP( fun( nat, X ), fun( nat, X ), hAPP( X, fun( fun( nat
% 1.89/2.26    , X ), fun( nat, X ) ), nat_case( X ), Y ), Z ), zero_zero( nat ) ) = ti
% 1.89/2.26    ( X, Y ) }.
% 1.89/2.26  { hAPP( nat, X, hAPP( fun( nat, X ), fun( nat, X ), hAPP( X, fun( fun( nat
% 1.89/2.26    , X ), fun( nat, X ) ), nat_case( X ), Y ), Z ), hAPP( nat, nat, suc, T )
% 1.89/2.26     ) = hAPP( nat, X, Z, T ) }.
% 1.89/2.26  { ! X = hAPP( nat, nat, suc, X ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = X }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.89/2.26  { ! X = Y, hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.89/2.26  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol43( X ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), hBOOL( hAPP( nat, bool
% 1.89/2.26    , X, skol44( X ) ) ), hBOOL( hAPP( nat, bool, X, Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, 
% 1.89/2.26    bool, X, hAPP( nat, nat, suc, skol44( X ) ) ) ), hBOOL( hAPP( nat, bool, 
% 1.89/2.26    X, Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.89/2.26    , nat, suc, skol45( X ) ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol45( 
% 1.89/2.26    X ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ) }.
% 1.89/2.26  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol46( X ) ) }.
% 1.89/2.26  { Y = nil( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list
% 1.89/2.26    ( X ) ), take( X ), hAPP( nat, nat, suc, Z ) ), Y ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( list( X
% 1.89/2.26     ), X, hd( X ), Y ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( 
% 1.89/2.26    X ), list( X ) ), take( X ), Z ), hAPP( list( X ), list( X ), tl( X ), Y
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! linorder( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.89/2.26    , bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set
% 1.89/2.26    ( X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linord2118332866rt_key( X, X ), combi( X ) ), Y ), Z ) = hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), hAPP( fun( X, X ), fun
% 1.89/2.26    ( X, fun( list( X ), list( X ) ) ), linorder_insort_key( X, X ), combi( X
% 1.89/2.26     ) ), Y ), Z ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), T ) ) ), alpha13( X, Y, Z, T ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), T ) ) ), alpha42( X, Y, Z, T ) }
% 1.89/2.26    .
% 1.89/2.26  { ! alpha13( X, Y, Z, T ), ! alpha42( X, Y, Z, T ), hBOOL( hAPP( list( X )
% 1.89/2.26    , bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_ex1( X ), Y )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), Z ), T ) ) ) }.
% 1.89/2.26  { ! alpha42( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( 
% 1.89/2.26    list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_ex1( 
% 1.89/2.26    X ), Y ), T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha42( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_ex1( X ), Y ), T ) ), alpha42( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha13( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( 
% 1.89/2.26    list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( 
% 1.89/2.26    X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool
% 1.89/2.26     ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP
% 1.89/2.26    ( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool
% 1.89/2.26    , bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( 
% 1.89/2.26    bool, fun( bool, bool ), X ), fdisj ), hAPP( fun( X, bool ), fun( X, bool
% 1.89/2.26     ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) ), combb
% 1.89/2.26    ( bool, bool, X ), fNot ), Y ) ) ), hAPP( X, fun( X, bool ), fequal( X )
% 1.89/2.26    , Z ) ) ), T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( X, bool, Y, Z ) ), alpha13( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.89/2.26    , fun( bool, bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, 
% 1.89/2.26    bool, bool ), hAPP( fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( 
% 1.89/2.26    fun( bool, fun( bool, bool ) ), fun( fun( X, bool ), fun( X, fun( bool, 
% 1.89/2.26    bool ) ) ), combb( bool, fun( bool, bool ), X ), fdisj ), hAPP( fun( X, 
% 1.89/2.26    bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun
% 1.89/2.26    ( X, bool ) ), combb( bool, bool, X ), fNot ), Y ) ) ), hAPP( X, fun( X, 
% 1.89/2.26    bool ), fequal( X ), Z ) ) ), T ) ), alpha13( X, Y, Z, T ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( 
% 1.89/2.26    X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set
% 1.89/2.26    ( X ), Z ) ) ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Z )
% 1.89/2.26     ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.26    hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linorder_insort_key( X, X ), combi( X ) ), Y ), hAPP( list( X ), list( X
% 1.89/2.26     ), hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Y ), Z ) ) = Z }
% 1.89/2.26    .
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1
% 1.89/2.26    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.26     ) ), remove1( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), remove1( X ), Z ), hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Y ), T ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.26    ( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), T )
% 1.89/2.26    , Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.26    bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( 
% 1.89/2.26    list( X ), list( X ) ), take( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Z ), Y )
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! ti( X, Z ) = ti( X, T ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), remove1( X ), Z ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    X, fun( list( X ), list( X ) ), cons( X ), T ), Y ) ) = Y }.
% 1.89/2.26  { ti( X, Z ) = ti( X, T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.26    X ), list( X ) ), remove1( X ), Z ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.26    , fun( list( X ), list( X ) ), cons( X ), T ), Y ) ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1( X )
% 1.89/2.26    , Z ), Y ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1
% 1.89/2.26    ( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.26  { ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.26    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, 
% 1.89/2.26    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), remove1( X ), Z ), T ) ) ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.26    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list
% 1.89/2.26    ( X ), fun( X, bool ), set( X ), T ) ) ) }.
% 1.89/2.26  { ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.26    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, 
% 1.89/2.26    bool ), set( X ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.26    fun( fun( X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, 
% 1.89/2.26    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), remove1( X ), Z ), T ) ) ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), ! 
% 1.89/2.26    hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list( 
% 1.89/2.26    X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1( X ), T ), 
% 1.89/2.26    Z ) ) ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1
% 1.89/2.26    ( X ), Y ), Z ) = Z }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.26    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.26    ( X ), list( X ) ), remove1( X ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Z ), Y )
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, Y
% 1.89/2.26    , Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.26    list( X ), list( X ) ), cons( X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), 
% 1.89/2.26    bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y ), T
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( 
% 1.89/2.26    fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y ), T ) ), hBOOL
% 1.89/2.26    ( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), 
% 1.89/2.26    list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), cons( X ), Z ), T ) ) ) }.
% 1.89/2.26  { hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool
% 1.89/2.26     ), list_all( X ), Y ), nil( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), skol47( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.26     ), Z ) ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( 
% 1.89/2.26    list( X ), bool ), list_all( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, skol47( X, Y, Z ) ) ), hBOOL( hAPP( list( X )
% 1.89/2.26    , bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y )
% 1.89/2.26    , Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Z ), T ) ) ), hBOOL( hAPP( list
% 1.89/2.26    ( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( X )
% 1.89/2.26    , Y ), Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.26    fun( list( X ), list( X ) ), append( X ), Z ), T ) ) ), hBOOL( hAPP( list
% 1.89/2.26    ( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( X )
% 1.89/2.26    , Y ), T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), Z ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( 
% 1.89/2.26    fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y ), T ) ), hBOOL
% 1.89/2.26    ( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), 
% 1.89/2.26    list_all( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.26    list( X ), list( X ) ), append( X ), Z ), T ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), hAPP( list( X ), list( X ), rev( X ), Z ) ) )
% 1.89/2.26    , hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.26    bool ), list_all( X ), Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( 
% 1.89/2.26    fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y ), hAPP( list( X
% 1.89/2.26     ), list( X ), rev( X ), Z ) ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.26    ( X ), zero_zero( nat ) ), Y ) = nil( X ) }.
% 1.89/2.26  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.26    take( X ), Y ), Z ) = nil( X ), Y = zero_zero( nat ), Z = nil( X ) }.
% 1.89/2.26  { ! Y = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.89/2.26    ( X ), list( X ) ), take( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.26    list( X ) ), take( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.26    ( X ), hAPP( nat, nat, suc, Y ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.26    fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.89/2.26    Y ), T ) ) }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.26    list( X ) ), remove1( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.26    ( list( X ), list( X ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list
% 1.89/2.26    ( X ) ) ), linorder_insort_key( X, X ), combi( X ) ), Y ), Z ) ) = Z }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.26    ( X ), Y ), hAPP( list( X ), list( X ), tl( X ), Z ) ) = hAPP( list( X )
% 1.89/2.26    , list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.89/2.26     ), list( X ) ), take( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.26    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.26     ) ), cons( X ), Z ), T ) ) = hAPP( nat, list( X ), hAPP( fun( nat, list
% 1.89/2.26    ( X ) ), fun( nat, list( X ) ), hAPP( list( X ), fun( fun( nat, list( X )
% 1.89/2.26     ), fun( nat, list( X ) ) ), nat_case( list( X ) ), nil( X ) ), hAPP( fun
% 1.89/2.26    ( nat, list( X ) ), fun( nat, list( X ) ), hAPP( fun( list( X ), list( X
% 1.89/2.26     ) ), fun( fun( nat, list( X ) ), fun( nat, list( X ) ) ), combb( list( X
% 1.89/2.26     ), list( X ), nat ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z
% 1.89/2.26     ) ), hAPP( list( X ), fun( nat, list( X ) ), hAPP( fun( nat, fun( list( 
% 1.89/2.26    X ), list( X ) ) ), fun( list( X ), fun( nat, list( X ) ) ), combc( nat, 
% 1.89/2.26    list( X ), list( X ) ), take( X ) ), T ) ) ), Y ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), Z ) ), 
% 1.89/2.26    hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( list( Y ), list( Y ), 
% 1.89/2.26    hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( 
% 1.89/2.26    list( Y ), list( Y ) ) ), linord2118332866rt_key( Y, X ), T ), U ), Z ) )
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), T ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1
% 1.89/2.26    ( X ), Z ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), T ), Y ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), 
% 1.89/2.26    list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Z ), T ) )
% 1.89/2.26    , Y ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.26    member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), T ) ) ), 
% 1.89/2.26    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1
% 1.89/2.26    ( X ), Z ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ), append( X ), T ), Y ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), T ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Z ), Y )
% 1.89/2.26     ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( 
% 1.89/2.26    X, bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set
% 1.89/2.26    ( X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.26    ( X ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linord2118332866rt_key( X, X ), combi( X ) ), Y ), Z ) = Z }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.26     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.26    , list( X ), hAPP( X, fun( list( X ), list( X ) ), hAPP( fun( X, X ), fun
% 1.89/2.26    ( X, fun( list( X ), list( X ) ) ), linord2118332866rt_key( X, X ), combi
% 1.89/2.26    ( X ) ), Z ), Y ) ) ) }.
% 1.89/2.26  { ! X = Y, alpha68( Y, Z, T, U ), ! hBOOL( hAPP( list( Z ), bool, hAPP( fun
% 1.89/2.26    ( Z, bool ), fun( list( Z ), bool ), list_all( Z ), U ), X ) ), hBOOL( 
% 1.89/2.26    hAPP( list( Z ), bool, hAPP( fun( Z, bool ), fun( list( Z ), bool ), 
% 1.89/2.26    list_all( Z ), T ), Y ) ) }.
% 1.89/2.26  { ! X = Y, alpha68( Y, Z, T, U ), ! hBOOL( hAPP( list( Z ), bool, hAPP( fun
% 1.89/2.26    ( Z, bool ), fun( list( Z ), bool ), list_all( Z ), T ), Y ) ), hBOOL( 
% 1.89/2.26    hAPP( list( Z ), bool, hAPP( fun( Z, bool ), fun( list( Z ), bool ), 
% 1.89/2.26    list_all( Z ), U ), X ) ) }.
% 1.89/2.26  { ! alpha68( X, Y, Z, T ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun
% 1.89/2.26    ( fun( Y, bool ), bool ), member( Y ), skol48( X, Y, U, W ) ), hAPP( list
% 1.89/2.26    ( Y ), fun( Y, bool ), set( Y ), X ) ) ) }.
% 1.89/2.26  { ! alpha68( X, Y, Z, T ), alpha77( Y, Z, T, skol48( X, Y, Z, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool )
% 1.89/2.26    , member( Y ), U ), hAPP( list( Y ), fun( Y, bool ), set( Y ), X ) ) ), !
% 1.89/2.26     alpha77( Y, Z, T, U ), alpha68( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha77( X, Y, Z, T ), alpha79( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, 
% 1.89/2.26    T ) ) }.
% 1.89/2.26  { ! alpha77( X, Y, Z, T ), alpha79( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Z
% 1.89/2.26    , T ) ) }.
% 1.89/2.26  { ! alpha79( X, Y, Z, T ), alpha77( X, Y, Z, T ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Z, T ) ), alpha77
% 1.89/2.26    ( X, Y, Z, T ) }.
% 1.89/2.26  { ! alpha79( X, Y, Z, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.89/2.26  { ! alpha79( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, Y, T ) ), alpha79
% 1.89/2.26    ( X, Y, Z, T ) }.
% 1.89/2.26  { ! hAPP( list( Z ), list( Z ), hAPP( nat, fun( list( Z ), list( Z ) ), 
% 1.89/2.26    take( Z ), skol49( X, Y, Z ) ), X ) = hAPP( list( Z ), list( Z ), hAPP( 
% 1.89/2.26    nat, fun( list( Z ), list( Z ) ), take( Z ), skol49( X, Y, Z ) ), Y ), X 
% 1.89/2.26    = Y }.
% 1.89/2.26  { hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list( X ), nat ), 
% 1.89/2.26    list_size( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.26    , list( X ) ), cons( X ), Z ), T ) ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.26    nat, nat ), plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.89/2.26    , plus_plus( nat ), hAPP( X, nat, Y, Z ) ), hAPP( list( X ), nat, hAPP( 
% 1.89/2.26    fun( X, nat ), fun( list( X ), nat ), list_size( X ), Y ), T ) ) ), hAPP
% 1.89/2.26    ( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol197( X, Z, U ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol50( X, U, Z ) ), skol251( X, Z, U ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol50( X, Y, Z
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), W ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), skol198( X, Y, U ) ) ) ), ! hBOOL( hAPP( X, 
% 1.89/2.26    bool, Y, W ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol51( X, Y, Z
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol252( X, Y, Z ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol51( X, Y, Z ) ), skol198( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Y, skol199( X, Y, 
% 1.89/2.26    U ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), Z = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.26    list( X ), fun( list( X ), list( X ) ), append( X ), skol52( X, Y, Z ) )
% 1.89/2.26    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.26    ( X ), skol199( X, Y, Z ) ), skol253( X, Y, Z ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.26     hBOOL( hAPP( X, bool, Y, T ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.26    hAPP( X, fun( fun( X, bool ), bool ), member( X ), U ), hAPP( list( X ), 
% 1.89/2.26    fun( X, bool ), set( X ), skol52( X, Y, Z ) ) ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.26    , Y, U ) ) }.
% 1.89/2.26  { hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X ), 
% 1.89/2.26    hAPP( list( X ), fun( list( X ), list( X ) ), hAPP( fun( list( X ), fun( 
% 1.89/2.26    X, list( X ) ) ), fun( list( X ), fun( list( X ), list( X ) ) ), foldl( 
% 1.89/2.26    list( X ), X ), hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( list( X
% 1.89/2.26     ), fun( X, list( X ) ) ), combc( X, list( X ), list( X ) ), cons( X ) )
% 1.89/2.26     ), nil( X ) ), Y ) }.
% 1.89/2.26  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y )
% 1.89/2.26    , hAPP( list( X ), X, hAPP( X, fun( list( X ), X ), hAPP( fun( X, fun( X
% 1.89/2.26    , X ) ), fun( X, fun( list( X ), X ) ), foldl( X, X ), plus_plus( X ) ), 
% 1.89/2.26    zero_zero( X ) ), Z ) ) = hAPP( list( X ), X, hAPP( X, fun( list( X ), X
% 1.89/2.26     ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( list( X ), X ) ), foldl( X
% 1.89/2.26    , X ), plus_plus( X ) ), Y ), Z ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), Z ), T ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.26  { ! cancel146912293up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), T ), Z ), ti( X, Y ) = ti( X, T ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.89/2.26    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.89/2.26    , X ), plus_plus( X ), T ), Z ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), Y ), T ), ti( X, Z ) = ti( X, T ) }.
% 1.89/2.26  { ! cancel_semigroup_add( X ), ! ti( X, Z ) = ti( X, T ), hAPP( X, X, hAPP
% 1.89/2.26    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.89/2.26    , X ), plus_plus( X ), Y ), T ) }.
% 1.89/2.26  { ! ab_semigroup_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.89/2.26    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.89/2.26  { ! semigroup_add( X ), hAPP( list( X ), X, hAPP( X, fun( list( X ), X ), 
% 1.89/2.26    hAPP( fun( X, fun( X, X ) ), fun( X, fun( list( X ), X ) ), foldl( X, X )
% 1.89/2.26    , plus_plus( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y )
% 1.89/2.26    , Z ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), 
% 1.89/2.26    hAPP( list( X ), X, hAPP( X, fun( list( X ), X ), hAPP( fun( X, fun( X, X
% 1.89/2.26     ) ), fun( X, fun( list( X ), X ) ), foldl( X, X ), plus_plus( X ) ), Z )
% 1.89/2.26    , T ) ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.89/2.26    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y )
% 1.89/2.26    , X = Z }.
% 1.89/2.26  { ! X = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.26     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.89/2.26     ), Y ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.89/2.26    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.89/2.26    , Y = Z }.
% 1.89/2.26  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.26     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.26     ), Z ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.89/2.26    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = hAPP
% 1.89/2.26    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( nat
% 1.89/2.26    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.89/2.26    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = hAPP
% 1.89/2.26    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), hAPP( nat
% 1.89/2.26    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) = 
% 1.89/2.26    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) }
% 1.89/2.26    .
% 1.89/2.26  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.89/2.26  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y )
% 1.89/2.26    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.89/2.26  { ! linord219039673up_add( X ), ! zero_zero( X ) = hAPP( X, X, hAPP( X, fun
% 1.89/2.26    ( X, X ), plus_plus( X ), Y ), Y ), ti( X, Y ) = zero_zero( X ) }.
% 1.89/2.26  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X
% 1.89/2.26     ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) }.
% 1.89/2.26  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.89/2.26  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.26    zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) 
% 1.89/2.26    = Y, X = zero_zero( nat ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.89/2.26    = zero_zero( nat ), X = zero_zero( nat ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.89/2.26    = zero_zero( nat ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! X = zero_zero( nat ), ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat
% 1.89/2.26    , fun( nat, nat ), plus_plus( nat ), X ), Y ) = zero_zero( nat ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.89/2.26    zero_zero( nat ) ) = X }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), zero_zero( 
% 1.89/2.26    nat ) ), X ) = X }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.89/2.26    nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.26    plus_plus( nat ), X ), hAPP( nat, nat, suc, Y ) ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.89/2.26    nat, suc, X ) ), Y ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.89/2.26    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.89/2.26    nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.89/2.26    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y
% 1.89/2.26     ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U ), W
% 1.89/2.26     ) ) = hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, 
% 1.89/2.26    fun( X, Y ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), hAPP( X
% 1.89/2.26    , Y, hAPP( Y, fun( X, Y ), Z, T ), U ) ), W ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y
% 1.89/2.26     ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), nil( X ) ) 
% 1.89/2.26    = ti( Y, T ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y
% 1.89/2.26     ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), hAPP( list
% 1.89/2.26    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.26     ), U ), W ) ) = hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( 
% 1.89/2.26    fun( Y, fun( X, Y ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z )
% 1.89/2.26    , hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X
% 1.89/2.26    , Y ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), U ) ), W
% 1.89/2.26     ) }.
% 1.89/2.26  { ! hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, nat, hAPP( nat, 
% 1.89/2.26    fun( nat, nat ), plus_plus( nat ), X ), Y ), alpha14( X, Y ), alpha43( X
% 1.89/2.26    , Y ) }.
% 1.89/2.26  { ! alpha14( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.89/2.26    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.89/2.26  { ! alpha43( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.89/2.26    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.89/2.26  { ! alpha43( X, Y ), X = zero_zero( nat ) }.
% 1.89/2.26  { ! alpha43( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.89/2.26    alpha43( X, Y ) }.
% 1.89/2.26  { ! alpha14( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! alpha14( X, Y ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.89/2.26    alpha14( X, Y ) }.
% 1.89/2.26  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.89/2.26    = hAPP( nat, nat, suc, zero_zero( nat ) ), alpha15( X, Y ), alpha44( X, Y
% 1.89/2.26     ) }.
% 1.89/2.26  { ! alpha15( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.26    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! alpha44( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.26    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! alpha44( X, Y ), X = zero_zero( nat ) }.
% 1.89/2.26  { ! alpha44( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.89/2.26    alpha44( X, Y ) }.
% 1.89/2.26  { ! alpha15( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.89/2.26  { ! alpha15( X, Y ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.89/2.26    alpha15( X, Y ) }.
% 1.89/2.26  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), hAPP
% 1.89/2.26    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ), T )
% 1.89/2.26     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.26     ), append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.26    replicate( X ), Y ), T ) ), hAPP( X, list( X ), hAPP( nat, fun( X, list( 
% 1.89/2.26    X ) ), replicate( X ), Z ), T ) ) }.
% 1.89/2.26  { ! hAPP( X, Y, hAPP( Y, fun( X, Y ), Z, hAPP( X, Y, hAPP( Y, fun( X, Y ), 
% 1.89/2.26    Z, skol254( X, Y, Z ) ), skol53( X, Y, Z ) ) ), skol200( X, Y, Z ) ) = 
% 1.89/2.26    hAPP( X, Y, hAPP( Y, fun( X, Y ), Z, hAPP( X, Y, hAPP( Y, fun( X, Y ), Z
% 1.89/2.26    , skol254( X, Y, Z ) ), skol200( X, Y, Z ) ) ), skol53( X, Y, Z ) ), hAPP
% 1.89/2.26    ( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y ) )
% 1.89/2.26    , fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), hAPP( list( X )
% 1.89/2.26    , list( X ), rev( X ), U ) ) = hAPP( list( X ), Y, hAPP( Y, fun( list( X
% 1.89/2.26     ), Y ), hAPP( fun( Y, fun( X, Y ) ), fun( Y, fun( list( X ), Y ) ), 
% 1.89/2.26    foldl( Y, X ), Z ), T ), U ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, Z ), ! T = U, hBOOL( hAPP( fun( W, bool ), bool, 
% 1.89/2.26    hAPP( W, fun( fun( W, bool ), bool ), member( W ), skol54( V2, T, W, V3, 
% 1.89/2.26    V4 ) ), hAPP( list( W ), fun( W, bool ), set( W ), T ) ) ), hAPP( list( W
% 1.89/2.26     ), X, hAPP( X, fun( list( W ), X ), hAPP( fun( X, fun( W, X ) ), fun( X
% 1.89/2.26    , fun( list( W ), X ) ), foldl( X, W ), V0 ), Y ), T ) = hAPP( list( W )
% 1.89/2.26    , X, hAPP( X, fun( list( W ), X ), hAPP( fun( X, fun( W, X ) ), fun( X, 
% 1.89/2.26    fun( list( W ), X ) ), foldl( X, W ), V1 ), Z ), U ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, Z ), ! T = U, ! hAPP( W, X, hAPP( X, fun( W, X ), 
% 1.89/2.26    V0, skol201( X, T, W, V0, V1 ) ), skol54( X, T, W, V0, V1 ) ) = hAPP( W, 
% 1.89/2.26    X, hAPP( X, fun( W, X ), V1, skol201( X, T, W, V0, V1 ) ), skol54( X, T, 
% 1.89/2.26    W, V0, V1 ) ), hAPP( list( W ), X, hAPP( X, fun( list( W ), X ), hAPP( 
% 1.89/2.26    fun( X, fun( W, X ) ), fun( X, fun( list( W ), X ) ), foldl( X, W ), V0 )
% 1.89/2.26    , Y ), T ) = hAPP( list( W ), X, hAPP( X, fun( list( W ), X ), hAPP( fun
% 1.89/2.26    ( X, fun( W, X ) ), fun( X, fun( list( W ), X ) ), foldl( X, W ), V1 ), Z
% 1.89/2.26     ), U ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( fun( T, bool ), bool, hAPP
% 1.89/2.26    ( T, fun( fun( T, bool ), bool ), member( T ), skol55( V0, V1, T, V2, W )
% 1.89/2.26     ), hAPP( list( T ), fun( T, bool ), set( T ), W ) ) ), hBOOL( hAPP( X, 
% 1.89/2.26    bool, Y, hAPP( list( T ), X, hAPP( X, fun( list( T ), X ), hAPP( fun( X, 
% 1.89/2.26    fun( T, X ) ), fun( X, fun( list( T ), X ) ), foldl( X, T ), U ), Z ), W
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( X, bool, Y, skol202( X, Y
% 1.89/2.26    , V0, V1, V2 ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( list( T ), X, hAPP( X
% 1.89/2.26    , fun( list( T ), X ), hAPP( fun( X, fun( T, X ) ), fun( X, fun( list( T
% 1.89/2.26     ), X ) ), foldl( X, T ), U ), Z ), W ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( X, bool, Y, hAPP( T, X, 
% 1.89/2.26    hAPP( X, fun( T, X ), U, skol202( X, Y, T, U, W ) ), skol55( X, Y, T, U, 
% 1.89/2.26    W ) ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( list( T ), X, hAPP( X, fun( 
% 1.89/2.26    list( T ), X ), hAPP( fun( X, fun( T, X ) ), fun( X, fun( list( T ), X )
% 1.89/2.26     ), foldl( X, T ), U ), Z ), W ) ) ) }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( X ), list( X ), hAPP( fun( X, X ), fun( list
% 1.89/2.26    ( X ), list( X ) ), linorder_sort_key( X, X ), combi( X ) ), Y ) = hAPP( 
% 1.89/2.26    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), hAPP
% 1.89/2.26    ( fun( list( X ), fun( X, list( X ) ) ), fun( list( X ), fun( list( X ), 
% 1.89/2.26    list( X ) ) ), foldl( list( X ), X ), hAPP( fun( X, fun( list( X ), list
% 1.89/2.26    ( X ) ) ), fun( list( X ), fun( X, list( X ) ) ), combc( X, list( X ), 
% 1.89/2.26    list( X ) ), hAPP( fun( X, X ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.26    linorder_insort_key( X, X ), combi( X ) ) ) ), nil( X ) ), Y ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.89/2.26  { ! semiri456707255roduct( X ), ! ti( X, Y ) = hAPP( X, X, hAPP( X, fun( X
% 1.89/2.26    , X ), plus_plus( X ), Y ), Z ), ti( X, Z ) = zero_zero( X ) }.
% 1.89/2.26  { ! semiri456707255roduct( X ), ! ti( X, Z ) = zero_zero( X ), ti( X, Y ) =
% 1.89/2.26     hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, X ), fun( list
% 1.89/2.26    ( Y ), list( Y ) ), linorder_sort_key( Y, X ), Z ), nil( Y ) ) = nil( Y )
% 1.89/2.26     }.
% 1.89/2.26  { ! linorder( X ), hAPP( list( Y ), fun( Y, bool ), set( Y ), hAPP( list( Y
% 1.89/2.26     ), list( Y ), hAPP( fun( Y, X ), fun( list( Y ), list( Y ) ), 
% 1.89/2.26    linorder_sort_key( Y, X ), Z ), T ) ) = hAPP( list( Y ), fun( Y, bool ), 
% 1.89/2.26    set( Y ), T ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( 
% 1.89/2.26    list( Y ), list( Y ), hAPP( fun( Y, X ), fun( list( Y ), list( Y ) ), 
% 1.89/2.26    linorder_sort_key( Y, X ), Z ), T ) ) ), hBOOL( hAPP( list( Y ), bool, 
% 1.89/2.26    distinct( Y ), T ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( Y ), bool, distinct( Y ), T ) ), 
% 1.89/2.26    hBOOL( hAPP( list( Y ), bool, distinct( Y ), hAPP( list( Y ), list( Y ), 
% 1.89/2.26    hAPP( fun( Y, X ), fun( list( Y ), list( Y ) ), linorder_sort_key( Y, X )
% 1.89/2.26    , Z ), T ) ) ) }.
% 1.89/2.26  { ! hAPP( list( nat ), nat, hAPP( nat, fun( list( nat ), nat ), hAPP( fun( 
% 1.89/2.26    nat, fun( nat, nat ) ), fun( nat, fun( list( nat ), nat ) ), foldl( nat, 
% 1.89/2.26    nat ), plus_plus( nat ) ), X ), Y ) = zero_zero( nat ), X = zero_zero( 
% 1.89/2.26    nat ) }.
% 1.89/2.26  { ! hAPP( list( nat ), nat, hAPP( nat, fun( list( nat ), nat ), hAPP( fun( 
% 1.89/2.26    nat, fun( nat, nat ) ), fun( nat, fun( list( nat ), nat ) ), foldl( nat, 
% 1.89/2.26    nat ), plus_plus( nat ) ), X ), Y ) = zero_zero( nat ), alpha16( Y ) }.
% 1.89/2.26  { ! X = zero_zero( nat ), ! alpha16( Y ), hAPP( list( nat ), nat, hAPP( nat
% 1.89/2.26    , fun( list( nat ), nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, 
% 1.89/2.26    fun( list( nat ), nat ) ), foldl( nat, nat ), plus_plus( nat ) ), X ), Y
% 1.89/2.26     ) = zero_zero( nat ) }.
% 1.89/2.26  { ! alpha16( X ), ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( 
% 1.89/2.26    fun( nat, bool ), bool ), member( nat ), Y ), hAPP( list( nat ), fun( nat
% 1.89/2.26    , bool ), set( nat ), X ) ) ), Y = zero_zero( nat ) }.
% 1.89/2.26  { ! skol56( Y ) = zero_zero( nat ), alpha16( X ) }.
% 1.89/2.26  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.89/2.26    bool ), member( nat ), skol56( X ) ), hAPP( list( nat ), fun( nat, bool )
% 1.89/2.26    , set( nat ), X ) ) ), alpha16( X ) }.
% 1.89/2.26  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.89/2.26    ( list( X ), list( X ), hAPP( fun( X, X ), fun( list( X ), list( X ) ), 
% 1.89/2.26    linorder_sort_key( X, X ), combi( X ) ), Y ) ) ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), hAPP( X, 
% 1.89/2.26    X, hAPP( X, fun( X, X ), plus_plus( X ), T ), U ) ) = hAPP( X, X, hAPP( X
% 1.89/2.26    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), Z ), U ) ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.89/2.26    fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.89/2.26    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.89/2.26    fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( X, X, hAPP( 
% 1.89/2.26    X, fun( X, X ), plus_plus( X ), Y ), T ) ) }.
% 1.89/2.26  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.26    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), Y ) }
% 1.89/2.26    .
% 1.89/2.26  { ! linorder( X ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, X ), fun( list
% 1.89/2.26    ( Y ), list( Y ) ), linorder_sort_key( Y, X ), Z ), hAPP( list( Y ), list
% 1.89/2.26    ( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), U ) ) = hAPP
% 1.89/2.26    ( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( 
% 1.89/2.26    Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X
% 1.89/2.26     ), Z ), T ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, X ), fun( list( Y
% 1.89/2.26     ), list( Y ) ), linorder_sort_key( Y, X ), Z ), U ) ) }.
% 1.89/2.26  { ! linord219039673up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), Y ) = zero_zero( X ), ti( X, Y ) = zero_zero( X ) }
% 1.89/2.26    .
% 1.89/2.26  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), hAPP( X, X, 
% 1.89/2.26    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) = zero_zero( X ) }.
% 1.89/2.26  { ! hAPP( X, Y, hAPP( Y, fun( X, Y ), Z, hAPP( X, Y, hAPP( Y, fun( X, Y ), 
% 1.89/2.26    Z, skol255( X, Y, Z ) ), skol57( X, Y, Z ) ) ), skol203( X, Y, Z ) ) = 
% 1.89/2.26    hAPP( X, Y, hAPP( Y, fun( X, Y ), Z, hAPP( X, Y, hAPP( Y, fun( X, Y ), Z
% 1.89/2.26    , skol255( X, Y, Z ) ), skol203( X, Y, Z ) ) ), skol57( X, Y, Z ) ), hAPP
% 1.89/2.26    ( X, Y, hAPP( Y, fun( X, Y ), Z, hAPP( list( X ), Y, hAPP( Y, fun( list( 
% 1.89/2.26    X ), Y ), hAPP( fun( Y, fun( X, Y ) ), fun( Y, fun( list( X ), Y ) ), 
% 1.89/2.26    foldl( Y, X ), Z ), T ), U ) ), W ) = hAPP( list( X ), Y, hAPP( Y, fun( 
% 1.89/2.26    list( X ), Y ), hAPP( fun( Y, fun( X, Y ) ), fun( Y, fun( list( X ), Y )
% 1.89/2.26     ), foldl( Y, X ), Z ), hAPP( X, Y, hAPP( Y, fun( X, Y ), Z, T ), W ) ), 
% 1.89/2.26    U ) }.
% 1.89/2.26  { hAPP( nat, nat, nat_size, hAPP( nat, nat, suc, X ) ) = hAPP( nat, nat, 
% 1.89/2.26    hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, nat_size, X
% 1.89/2.26     ) ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.89/2.26  { ! monoid_add( X ), hAPP( list( X ), X, hAPP( X, fun( list( X ), X ), hAPP
% 1.89/2.26    ( fun( X, fun( X, X ) ), fun( X, fun( list( X ), X ) ), foldl( X, X ), 
% 1.89/2.26    plus_plus( X ) ), zero_zero( X ) ), Y ) = hAPP( X, X, hAPP( list( X ), 
% 1.89/2.26    fun( X, X ), hAPP( fun( X, fun( X, X ) ), fun( list( X ), fun( X, X ) ), 
% 1.89/2.26    foldr( X, X ), plus_plus( X ) ), Y ), zero_zero( X ) ) }.
% 1.89/2.26  { ! monoid_add( X ), hAPP( list( X ), X, hAPP( X, fun( list( X ), X ), hAPP
% 1.89/2.26    ( fun( X, fun( X, X ) ), fun( X, fun( list( X ), X ) ), foldl( X, X ), 
% 1.89/2.26    plus_plus( X ) ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.89/2.26    ( X ), Y ), hAPP( X, X, hAPP( list( X ), fun( X, X ), hAPP( fun( X, fun( 
% 1.89/2.26    X, X ) ), fun( list( X ), fun( X, X ) ), foldr( X, X ), plus_plus( X ) )
% 1.89/2.26    , Z ), zero_zero( X ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha69( T, U, W ), hBOOL( hAPP( X, 
% 1.89/2.26    bool, Y, skol204( X, Y, V1, V2, V3 ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( 
% 1.89/2.26    list( T ), X, hAPP( X, fun( list( T ), X ), hAPP( fun( X, fun( T, X ) ), 
% 1.89/2.26    fun( X, fun( list( T ), X ) ), foldl( X, T ), V0 ), Z ), W ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha69( T, U, W ), hBOOL( hAPP( T, 
% 1.89/2.26    bool, U, skol58( X, Y, T, U, V0 ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( 
% 1.89/2.26    list( T ), X, hAPP( X, fun( list( T ), X ), hAPP( fun( X, fun( T, X ) ), 
% 1.89/2.26    fun( X, fun( list( T ), X ) ), foldl( X, T ), V0 ), Z ), W ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha69( T, U, W ), ! hBOOL( hAPP( X, 
% 1.89/2.26    bool, Y, hAPP( T, X, hAPP( X, fun( T, X ), V0, skol204( X, Y, T, U, V0 )
% 1.89/2.26     ), skol58( X, Y, T, U, V0 ) ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( list( 
% 1.89/2.26    T ), X, hAPP( X, fun( list( T ), X ), hAPP( fun( X, fun( T, X ) ), fun( X
% 1.89/2.26    , fun( list( T ), X ) ), foldl( X, T ), V0 ), Z ), W ) ) ) }.
% 1.89/2.26  { ! alpha69( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.26    fun( X, bool ), bool ), member( X ), skol59( X, T, Z ) ), hAPP( list( X )
% 1.89/2.26    , fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.26  { ! alpha69( X, Y, Z ), ! hBOOL( hAPP( X, bool, Y, skol59( X, Y, Z ) ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.26    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.26    hBOOL( hAPP( X, bool, Y, T ) ), alpha69( X, Y, Z ) }.
% 1.89/2.26  { hAPP( nat, nat, nat_size, zero_zero( nat ) ) = zero_zero( nat ) }.
% 1.89/2.26  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.89/2.26    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), hAPP( list( Y ), list
% 1.89/2.26    ( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), U ) ), W ) =
% 1.89/2.26     hAPP( X, X, hAPP( Y, fun( X, X ), Z, T ), hAPP( X, X, hAPP( list( Y ), 
% 1.89/2.26    fun( X, X ), hAPP( fun( Y, fun( X, X ) ), fun( list( Y ), fun( X, X ) ), 
% 1.89/2.26    foldr( Y, X ), Z ), U ), W ) ) }.
% 1.89/2.26  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.89/2.26    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), nil( Y ) ), T ) = ti( 
% 1.89/2.26    X, T ) }.
% 1.89/2.26  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.89/2.26    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), hAPP( list( Y ), list
% 1.89/2.26    ( Y ), hAPP( list( Y ), fun( list( Y ), list( Y ) ), append( Y ), T ), U
% 1.89/2.26     ) ), W ) = hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( 
% 1.89/2.26    X, X ) ), fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), T ), hAPP( X
% 1.89/2.26    , X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), fun( list
% 1.89/2.26    ( Y ), fun( X, X ) ), foldr( Y, X ), Z ), U ), W ) ) }.
% 1.89/2.26  { ! ab_semigroup_add( X ), hAPP( X, X, hAPP( list( X ), fun( X, X ), hAPP( 
% 1.89/2.26    fun( X, fun( X, X ) ), fun( list( X ), fun( X, X ) ), foldr( X, X ), 
% 1.89/2.26    plus_plus( X ) ), Y ), Z ) = hAPP( list( X ), X, hAPP( X, fun( list( X )
% 1.89/2.26    , X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( list( X ), X ) ), foldl
% 1.89/2.26    ( X, X ), plus_plus( X ) ), Z ), Y ) }.
% 1.89/2.26  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.89/2.26    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), T ), U ) = hAPP( list
% 1.89/2.26    ( Y ), X, hAPP( X, fun( list( Y ), X ), hAPP( fun( X, fun( Y, X ) ), fun
% 1.89/2.26    ( X, fun( list( Y ), X ) ), foldl( X, Y ), hAPP( fun( Y, fun( X, X ) ), 
% 1.89/2.26    fun( X, fun( Y, X ) ), combc( Y, X, X ), Z ) ), U ), hAPP( list( Y ), 
% 1.89/2.26    list( Y ), rev( Y ), T ) ) }.
% 1.89/2.26  { hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y
% 1.89/2.26     ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), Z ), T ), U ) = hAPP
% 1.89/2.26    ( Y, Y, hAPP( list( X ), fun( Y, Y ), hAPP( fun( X, fun( Y, Y ) ), fun( 
% 1.89/2.26    list( X ), fun( Y, Y ) ), foldr( X, Y ), hAPP( fun( Y, fun( X, Y ) ), fun
% 1.89/2.26    ( X, fun( Y, Y ) ), combc( Y, X, Y ), Z ) ), hAPP( list( X ), list( X ), 
% 1.89/2.26    rev( X ), U ) ), T ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, Z ), ! T = U, hBOOL( hAPP( fun( W, bool ), bool, 
% 1.89/2.26    hAPP( W, fun( fun( W, bool ), bool ), member( W ), skol60( V2, T, W, V3, 
% 1.89/2.26    V4 ) ), hAPP( list( W ), fun( W, bool ), set( W ), T ) ) ), hAPP( X, X, 
% 1.89/2.26    hAPP( list( W ), fun( X, X ), hAPP( fun( W, fun( X, X ) ), fun( list( W )
% 1.89/2.26    , fun( X, X ) ), foldr( W, X ), V0 ), T ), Y ) = hAPP( X, X, hAPP( list( 
% 1.89/2.26    W ), fun( X, X ), hAPP( fun( W, fun( X, X ) ), fun( list( W ), fun( X, X
% 1.89/2.26     ) ), foldr( W, X ), V1 ), U ), Z ) }.
% 1.89/2.26  { ! ti( X, Y ) = ti( X, Z ), ! T = U, ! hAPP( X, X, hAPP( W, fun( X, X ), 
% 1.89/2.26    V0, skol60( X, T, W, V0, V1 ) ), skol205( X, T, W, V0, V1 ) ) = hAPP( X, 
% 1.89/2.26    X, hAPP( W, fun( X, X ), V1, skol60( X, T, W, V0, V1 ) ), skol205( X, T, 
% 1.89/2.26    W, V0, V1 ) ), hAPP( X, X, hAPP( list( W ), fun( X, X ), hAPP( fun( W, 
% 1.89/2.26    fun( X, X ) ), fun( list( W ), fun( X, X ) ), foldr( W, X ), V0 ), T ), Y
% 1.89/2.26     ) = hAPP( X, X, hAPP( list( W ), fun( X, X ), hAPP( fun( W, fun( X, X )
% 1.89/2.26     ), fun( list( W ), fun( X, X ) ), foldr( W, X ), V1 ), U ), Z ) }.
% 1.89/2.26  { hAPP( nat, nat, size_size( nat ), hAPP( nat, nat, suc, X ) ) = hAPP( nat
% 1.89/2.26    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, 
% 1.89/2.26    size_size( nat ), X ) ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), rev( X ), Y ) ) ), ! Y = nil( X ), hAPP( X, X
% 1.89/2.26    , hAPP( list( X ), fun( X, X ), hAPP( fun( X, fun( X, X ) ), fun( list( X
% 1.89/2.26     ), fun( X, X ) ), foldr( X, X ), ord_max( X ) ), Y ), Z ) = ti( X, Z ) }
% 1.89/2.26    .
% 1.89/2.26  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.26    hAPP( list( X ), list( X ), rev( X ), Y ) ) ), Y = nil( X ), hAPP( X, X, 
% 1.89/2.26    hAPP( list( X ), fun( X, X ), hAPP( fun( X, fun( X, X ) ), fun( list( X )
% 1.89/2.26    , fun( X, X ) ), foldr( X, X ), ord_max( X ) ), Y ), Z ) = hAPP( X, X, 
% 1.89/2.26    hAPP( X, fun( X, X ), ord_max( X ), hAPP( nat, X, hAPP( list( X ), fun( 
% 1.89/2.26    nat, X ), nth( X ), Y ), zero_zero( nat ) ) ), Z ) }.
% 1.89/2.26  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.89/2.26    bool ), member( nat ), X ), hAPP( list( nat ), fun( nat, bool ), set( nat
% 1.89/2.26     ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), X ), hAPP( list( nat ), nat, hAPP( nat, fun( list( 
% 1.89/2.26    nat ), nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( list( nat
% 1.89/2.26     ), nat ) ), foldl( nat, nat ), plus_plus( nat ) ), zero_zero( nat ) ), Y
% 1.89/2.26     ) ) ) }.
% 1.89/2.26  { hAPP( bool, nat, bool_size, fTrue ) = zero_zero( nat ) }.
% 1.89/2.26  { hAPP( bool, nat, bool_size, fFalse ) = zero_zero( nat ) }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    zero_zero( nat ) ), X ) ) }.
% 1.89/2.26  { hAPP( nat, nat, size_size( nat ), X ) = X }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    X ), X ) ) }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), Y ), X ) ) }.
% 1.89/2.26  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.89/2.26    ( nat ), X ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.26    nat, bool ), ord_less_eq( nat ), X ), Z ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), Y ), X ) ), X = Y }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.89/2.26    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = 
% 1.89/2.26    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun
% 1.89/2.26    ( X, X ), plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Z ), T ) ) }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), 
% 1.89/2.26    zero_zero( nat ) ) = X }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), zero_zero( 
% 1.89/2.26    nat ) ), X ) = X }.
% 1.89/2.26  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), hAPP( nat, 
% 1.89/2.26    nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( 
% 1.89/2.26    nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), Y ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.89/2.26     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.26    Y ), T ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.26    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), T ), Z ) ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T
% 1.89/2.26     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.26    Z ), T ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.26    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), Y ), T ) ) ) }.
% 1.89/2.26  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.26    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), Z ), T ) ) ) }.
% 1.89/2.26  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.26    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), T ), Z ) ) ) }.
% 1.89/2.26  { ! ordere779506340up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.26    fun( X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.26    ( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.26    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.26    X ), Z ), U ) ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T
% 1.89/2.26     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.26    Y ), Z ) ) }.
% 1.89/2.26  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.26    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.26     ), T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z
% 1.89/2.26     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.26    Y ), Z ) ) }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    zero_zero( nat ) ), X ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), zero_zero( nat ) ) ), X = zero_zero( nat ) }.
% 1.89/2.26  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.26     ), ord_less_eq( nat ), X ), zero_zero( nat ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , hAPP( nat, nat, suc, X ) ), X ) ) }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), hAPP( nat, nat, suc, Y ) ), X ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , hAPP( nat, nat, suc, Y ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat
% 1.89/2.26    , fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.26    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ), X = hAPP( nat, nat, suc
% 1.89/2.26    , Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.26  { ! X = hAPP( nat, nat, suc, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.26    nat, bool ), ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.89/2.26    nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }
% 1.89/2.26    .
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y )
% 1.89/2.26     ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.26    ord_less_eq( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , X ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.26    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ), X = hAPP( nat, nat, suc
% 1.89/2.26    , Y ) }.
% 1.89/2.26  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.26    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.26    fun( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.26  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.26    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( 
% 1.89/2.27    nat ), X ), skol61( X, Y ) ) }.
% 1.89/2.27  { ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.89/2.27    Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( 
% 1.89/2.27    nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z
% 1.89/2.27     ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.89/2.27    ( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), X ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.27    nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), plus_plus( nat ), Y ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), X )
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), Y ), Z ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), hAPP( nat, 
% 1.89/2.27    nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat, 
% 1.89/2.27    nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( nat
% 1.89/2.27     ), hAPP( nat, nat, suc, X ) ), hAPP( fun( nat, nat ), fun( nat, nat ), 
% 1.89/2.27    hAPP( fun( nat, nat ), fun( fun( nat, nat ), fun( nat, nat ) ), combb( 
% 1.89/2.27    nat, nat, nat ), suc ), hAPP( nat, fun( nat, nat ), ord_max( nat ), X ) )
% 1.89/2.27     ), Y ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), hAPP( 
% 1.89/2.27    nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat, 
% 1.89/2.27    nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( nat
% 1.89/2.27     ), hAPP( nat, nat, suc, Y ) ), hAPP( fun( nat, nat ), fun( nat, nat ), 
% 1.89/2.27    hAPP( fun( nat, nat ), fun( fun( nat, nat ), fun( nat, nat ) ), combb( 
% 1.89/2.27    nat, nat, nat ), suc ), hAPP( nat, fun( nat, nat ), hAPP( fun( nat, fun( 
% 1.89/2.27    nat, nat ) ), fun( nat, fun( nat, nat ) ), combc( nat, nat, nat ), 
% 1.89/2.27    ord_max( nat ) ), Y ) ) ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( fun( 
% 1.89/2.27    nat, bool ), fun( nat, bool ), hAPP( bool, fun( fun( nat, bool ), fun( 
% 1.89/2.27    nat, bool ) ), nat_case( bool ), fFalse ), hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( fun( nat, bool ), fun( nat, bool ), hAPP
% 1.89/2.27    ( bool, fun( fun( nat, bool ), fun( nat, bool ) ), nat_case( bool ), 
% 1.89/2.27    fFalse ), hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), X ) ), Y ) ), 
% 1.89/2.27    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), 
% 1.89/2.27    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X, hAPP( X
% 1.89/2.27    , fun( X, X ), plus_plus( X ), T ), Y ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( X, X, hAPP( X
% 1.89/2.27    , fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X
% 1.89/2.27     ), ti( X, Y ) = zero_zero( X ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X
% 1.89/2.27     ), ti( X, Z ) = zero_zero( X ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), ! 
% 1.89/2.27    ti( X, Y ) = zero_zero( X ), ! ti( X, Z ) = zero_zero( X ), hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), 
% 1.89/2.27    hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.27    zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), 
% 1.89/2.27    Z ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.89/2.27     ), Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.89/2.27     ), plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.89/2.27    X ), plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.27    list( X ), list( X ) ), cons( X ), Z ), T ) ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.27     ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.89/2.27    , cons( X ), Z ), T ) ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.27     ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.89/2.27    , cons( X ), Z ), T ) ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.27    list( X ), list( X ) ), cons( X ), Z ), T ) ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( Y, X, T, U ) ), hAPP( Y, X, T, W ) ) ), hAPP( 
% 1.89/2.27    list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y
% 1.89/2.27    , X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X )
% 1.89/2.27    , T ), U ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y
% 1.89/2.27     ) ), cons( Y ), W ), Z ) ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( 
% 1.89/2.27    list( Y ), list( Y ) ), cons( Y ), U ), hAPP( list( Y ), list( Y ), hAPP
% 1.89/2.27    ( Y, fun( list( Y ), list( Y ) ), cons( Y ), W ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( Y, X, T, U ) ), hAPP( Y, X, T, W ) ) ), hAPP( 
% 1.89/2.27    list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y
% 1.89/2.27    , X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X )
% 1.89/2.27    , T ), U ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y
% 1.89/2.27     ) ), cons( Y ), W ), Z ) ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( 
% 1.89/2.27    list( Y ), list( Y ) ), cons( Y ), W ), hAPP( list( Y ), list( Y ), hAPP
% 1.89/2.27    ( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y
% 1.89/2.27     ), list( Y ) ) ), linorder_insort_key( Y, X ), T ), U ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.27     hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , T ), hAPP( X, nat, U, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.27    nat, bool ), ord_less_eq( nat ), T ), hAPP( list( X ), nat, hAPP( fun( X
% 1.89/2.27    , nat ), fun( list( X ), nat ), list_size( X ), U ), Z ) ) ) }.
% 1.89/2.27  { hAPP( nat, nat, size_size( nat ), zero_zero( nat ) ) = zero_zero( nat ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( list( nat ), nat, hAPP( nat, fun( list( 
% 1.89/2.27    nat ), nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( list( nat
% 1.89/2.27     ), nat ) ), foldl( nat, nat ), plus_plus( nat ) ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.27     ), Y ), Z ) ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Z )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.89/2.27     ), Y ), Z ) ) ), alpha17( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Z
% 1.89/2.27     ) ), ! alpha17( X, Y, Z ), hBOOL( hAPP( list( X ), bool, linorder_sorted
% 1.89/2.27    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.27    cons( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! alpha17( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), T ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol62( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.27     ), Z ) ) ), alpha17( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), 
% 1.89/2.27    skol62( X, Y, Z ) ) ), alpha17( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.27    , append( X ), Y ), Z ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.27    , append( X ), Y ), Z ) ) ), alpha18( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.27     ) ), ! alpha18( X, Y, Z ), hBOOL( hAPP( list( X ), bool, linorder_sorted
% 1.89/2.27    ( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list
% 1.89/2.27    ( X ) ), append( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! alpha18( X, Y, Z ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X )
% 1.89/2.27    , Z ) ) }.
% 1.89/2.27  { ! alpha18( X, Y, Z ), alpha45( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Z ) ), ! alpha45( X
% 1.89/2.27    , Y, Z ), alpha18( X, Y, Z ) }.
% 1.89/2.27  { ! alpha45( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Y ) ) ), alpha60( X, Z, T ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol63( X, Y, T ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.27     ), Y ) ) ), alpha45( X, Y, Z ) }.
% 1.89/2.27  { ! alpha60( X, Z, skol63( X, Y, Z ) ), alpha45( X, Y, Z ) }.
% 1.89/2.27  { ! alpha60( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol64( X, Y, T ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.27     ), Y ) ) ), alpha60( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), 
% 1.89/2.27    skol64( X, Y, Z ) ) ), alpha60( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.27     ) ), Y = nil( X ), alpha19( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), ! Y = nil( X ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! alpha19( X, Y ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { ! alpha19( X, Y ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.89/2.27     ), list( X ) ), cons( X ), skol206( X, Y ) ), skol65( X, Y ) ) }.
% 1.89/2.27  { ! alpha19( X, Y ), alpha46( X, skol65( X, Y ), skol206( X, Y ) ) }.
% 1.89/2.27  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.27    cons( X ), T ), Z ), ! alpha46( X, Z, T ), alpha19( X, Y ) }.
% 1.89/2.27  { ! alpha46( X, Y, Z ), alpha61( X, Y, Z ) }.
% 1.89/2.27  { ! alpha46( X, Y, Z ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X )
% 1.89/2.27    , Y ) ) }.
% 1.89/2.27  { ! alpha61( X, Y, Z ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X
% 1.89/2.27     ), Y ) ), alpha46( X, Y, Z ) }.
% 1.89/2.27  { ! alpha61( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol66( X, Y, T ) ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.27     ), Y ) ) ), alpha61( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), 
% 1.89/2.27    skol66( X, Y, Z ) ) ), alpha61( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y
% 1.89/2.27    , bool ), bool ), member( Y ), skol67( W, Y, V0, V1, U ) ), hAPP( list( Y
% 1.89/2.27     ), fun( Y, bool ), set( Y ), U ) ) ), hAPP( list( Y ), list( Y ), hAPP( 
% 1.89/2.27    Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y )
% 1.89/2.27    , list( Y ) ) ), linorder_insort_key( Y, X ), Z ), T ), U ) = hAPP( list
% 1.89/2.27    ( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), U
% 1.89/2.27     ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( Y, X, Z, T ) ), hAPP( Y, X, Z, skol67( X, Y, Z, T
% 1.89/2.27    , U ) ) ) ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y
% 1.89/2.27     ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), 
% 1.89/2.27    linorder_insort_key( Y, X ), Z ), T ), U ) = hAPP( list( Y ), list( Y ), 
% 1.89/2.27    hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), U ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.89/2.27    , bool ), bool ), member( X ), skol68( X, T, Z ) ), hAPP( list( X ), fun
% 1.89/2.27    ( X, bool ), set( X ), Z ) ) ), ! hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), Z ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), skol68( X, Y, Z ) ) ), ! hBOOL( hAPP( list( X ), 
% 1.89/2.27    bool, linorder_sorted( X ), Z ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( nat, X, Y, skol69( X, Y ) ) ), hAPP( nat, X, Y, 
% 1.89/2.27    hAPP( nat, nat, suc, skol69( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Z ), T ) ), hBOOL( hAPP
% 1.89/2.27    ( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, Y, Z
% 1.89/2.27     ) ), hAPP( nat, X, Y, T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, Y ) ), X ) ), X = hAPP( nat, nat, suc, skol70( X )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! preorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Y ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.27    bool ), set( X ), Y ) ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP
% 1.89/2.27    ( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.27    Z ), Y ) ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.27    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.27    list( X ) ), take( X ), Y ), Z ) ) ), hAPP( list( X ), fun( X, bool ), 
% 1.89/2.27    set( X ), Z ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.27    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.27    list( X ) ), remove1( X ), Y ), Z ) ) ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Z ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.27    bool ), set( X ), hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun
% 1.89/2.27    ( fun( nat, bool ), list( X ) ), sublist( X ), Y ), Z ) ) ), hAPP( list( 
% 1.89/2.27    X ), fun( X, bool ), set( X ), Y ) ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.89/2.27    hAPP( Y, X, T, U ) ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.89/2.27    ( X ), hAPP( Y, X, Z, skol71( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol71( X
% 1.89/2.27    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.89/2.27    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! preorder( X ), ! Y = Z, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.89/2.27    hAPP( Y, X, T, U ) ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! ord( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Y ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.89/2.27    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), T ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, Z, U ) ), 
% 1.89/2.27    hAPP( Y, X, T, U ) ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, bool ), 
% 1.89/2.27    fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), hAPP( list( Z
% 1.89/2.27     ), fun( Z, bool ), set( Z ), hAPP( list( Z ), list( Z ), hAPP( nat, fun
% 1.89/2.27    ( list( Z ), list( Z ) ), take( Z ), X ), T ) ) ), hAPP( list( Z ), fun( 
% 1.89/2.27    Z, bool ), set( Z ), hAPP( list( Z ), list( Z ), hAPP( nat, fun( list( Z
% 1.89/2.27     ), list( Z ) ), take( Z ), Y ), T ) ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.89/2.27     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Z ), T ) ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), skol72( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.89/2.27     ), ord_max( X ), Z ), Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.89/2.27    ( X ), Y ), skol73( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.89/2.27    ( X ), Y ), Z ) = ti( X, Z ) }.
% 1.89/2.27  { ! ord( X ), ord_max( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.89/2.27    , X ) ), max( X ), ord_less_eq( X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.89/2.27    ( fun( X, bool ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.89/2.27    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.27    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.89/2.27    ( X ), hAPP( Y, X, Z, skol74( X, Y, Z, T ) ) ), hAPP( Y, X, T, skol74( X
% 1.89/2.27    , Y, Z, T ) ) ) ), hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun
% 1.89/2.27    ( fun( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.89/2.27    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), U
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Y ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less_eq( fun( X, bool ) ), Z ), Y ) ), ti( fun( X, bool ), Y ) = ti
% 1.89/2.27    ( fun( X, bool ), Z ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.89/2.27    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.27    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun
% 1.89/2.27    ( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.89/2.27    Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.89/2.27     ), bool ), member( X ), Y ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X )
% 1.89/2.27    , T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.27    bool ), bool ), member( X ), T ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool )
% 1.89/2.27    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.89/2.27    fun( X, bool ) ), Y ), T ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.89/2.27     = ti( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.89/2.27     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.89/2.27     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_max( X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_max( X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_max( X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_max( X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.89/2.27     ), Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.89/2.27     ), Y ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.89/2.27    X ), Y ), Z ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.89/2.27    ( X ), Y ), Z ) ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , T ), Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.89/2.27    X ), Y ), Z ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( 
% 1.89/2.27    X ), Z ), Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.89/2.27    ( X ), Y ), T ) ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max
% 1.89/2.27    ( X ), Y ), T ) ), Z ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol75( X, T, Z ) ), Z ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.27    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.89/2.27    ( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), skol75( X, Y, Z ) ), Y ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.27    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun
% 1.89/2.27    ( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, X, hAPP( nat, nat, suc, skol76( X ) ) ) ), hAPP( nat, 
% 1.89/2.27    nat, X, skol76( X ) ) ) ), hAPP( nat, nat, X, hAPP( nat, nat, hAPP( nat, 
% 1.89/2.27    fun( nat, nat ), plus_plus( nat ), skol207( X ) ), Y ) ) = hAPP( nat, nat
% 1.89/2.27    , X, skol207( X ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( fun( X, bool ), X, big_linorder_Max( X ), hAPP( 
% 1.89/2.27    list( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), hAPP( X
% 1.89/2.27    , fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) ) = hAPP( list( X )
% 1.89/2.27    , X, hAPP( X, fun( list( X ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, 
% 1.89/2.27    fun( list( X ), X ) ), foldl( X, X ), ord_max( X ) ), Y ), Z ) }.
% 1.89/2.27  { hBOOL( hAPP( X, bool, Z, skol77( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.89/2.27     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.89/2.27    ( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Z
% 1.89/2.27     ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, skol77( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.89/2.27    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.89/2.27    collect( X ), Z ) ), hAPP( fun( X, bool ), fun( X, bool ), collect( X ), 
% 1.89/2.27    Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.89/2.27    ( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool ), member( X ) )
% 1.89/2.27    , Y ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.89/2.27    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.89/2.27    ( X, bool ), bool ), member( X ) ), Z ) ) ), hBOOL( hAPP( fun( X, bool )
% 1.89/2.27    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.89/2.27    fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP
% 1.89/2.27    ( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, 
% 1.89/2.27    bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Y ) ), hAPP( 
% 1.89/2.27    fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool ), bool )
% 1.89/2.27     ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool ), bool
% 1.89/2.27     ), member( X ) ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( X, bool, Y, T ) ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.27    hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, 
% 1.89/2.27    bool ) ), Y ), T ) ), hBOOL( hAPP( X, bool, T, Z ) ) }.
% 1.89/2.27  { hBOOL( hAPP( X, bool, Z, skol78( X, T, Z ) ) ), hBOOL( hAPP( fun( X, bool
% 1.89/2.27     ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq
% 1.89/2.27    ( fun( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, skol78( X, Y, Z ) ) ), hBOOL( hAPP( fun( X, 
% 1.89/2.27    bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( fun( X, bool ), X, hAPP( fun( X, fun( X, X ) ), 
% 1.89/2.27    fun( fun( X, bool ), X ), big_Sup_fin( X ), ord_max( X ) ), hAPP( list( X
% 1.89/2.27     ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.27    list( X ), list( X ) ), cons( X ), Y ), Z ) ) ) = hAPP( list( X ), X, 
% 1.89/2.27    hAPP( X, fun( list( X ), X ), hAPP( fun( X, fun( X, X ) ), fun( X, fun( 
% 1.89/2.27    list( X ), X ) ), foldl( X, X ), ord_max( X ) ), Y ), Z ) }.
% 1.89/2.27  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.89/2.27    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol208( X, Y, Z ) ), 
% 1.89/2.27    skol79( X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.89/2.27    ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.89/2.27  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.89/2.27    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.89/2.27    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, skol208( 
% 1.89/2.27    X, Y, Z ) ) ), hAPP( X, Y, Z, skol79( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.27    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, W ) ), U
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol209( X, Z ) ), 
% 1.89/2.27    skol80( X, Z ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = hAPP( X, X, Z, T ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), T ) ), ! hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, skol209( 
% 1.89/2.27    X, Z ) ) ), hAPP( X, X, Z, skol80( X, Z ) ) ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, Z, U ) ), Y ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.27     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.27    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol210( X, Y, W ) ), 
% 1.89/2.27    skol81( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.27     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, W, skol210
% 1.89/2.27    ( X, Y, W ) ) ), hAPP( Y, X, W, skol81( X, Y, W ) ) ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, T )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hAPP( X, X, T, Y ) = ti( X, U ), hBOOL( 
% 1.89/2.27    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol211( X, T )
% 1.89/2.27     ), skol82( X, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), U ), hAPP( X, X, T, Z ) ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hAPP( X, X, T, Y ) = ti( X, U ), ! hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( X, X, T
% 1.89/2.27    , skol211( X, T ) ) ), hAPP( X, X, T, skol82( X, T ) ) ) ), hBOOL( hAPP( 
% 1.89/2.27    X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), U ), hAPP( X, X, T, Z
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! ord( Y ), ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ), ! hAPP( X, Y, U, T ) = ti( Y, W ), hBOOL( 
% 1.89/2.27    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol83( X, Y, U
% 1.89/2.27     ) ), skol212( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.27     ), ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.89/2.27  { ! ord( Y ), ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ), ! hAPP( X, Y, U, T ) = ti( Y, W ), ! hBOOL
% 1.89/2.27    ( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U
% 1.89/2.27    , skol83( X, Y, U ) ) ), hAPP( X, Y, U, skol212( X, Y, U ) ) ) ), hBOOL( 
% 1.89/2.27    hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, 
% 1.89/2.27    Z ) ), W ) ) }.
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.89/2.27    , bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol84( X, Y, U ) ), 
% 1.89/2.27    skol213( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.89/2.27    ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.89/2.27    , bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y
% 1.89/2.27    , bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, skol84
% 1.89/2.27    ( X, Y, U ) ) ), hAPP( X, Y, U, skol213( X, Y, U ) ) ) ), hBOOL( hAPP( Y
% 1.89/2.27    , bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, Z ) ), 
% 1.89/2.27    W ) ) }.
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.89/2.27    , hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.89/2.27    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol85( X, Y, T ) ), 
% 1.89/2.27    skol214( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.89/2.27  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.89/2.27    , hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T, skol85
% 1.89/2.27    ( X, Y, T ) ) ), hAPP( Y, X, T, skol214( X, Y, T ) ) ) ), hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( Y, X, T, W
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! ord( Y ), ! ord( X ), ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP
% 1.89/2.27    ( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( 
% 1.89/2.27    hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol86( X, Y, T
% 1.89/2.27     ) ), skol215( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.89/2.27  { ! ord( Y ), ! ord( X ), ! ti( X, Z ) = hAPP( Y, X, T, U ), ! hBOOL( hAPP
% 1.89/2.27    ( Y, bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T
% 1.89/2.27    , skol86( X, Y, T ) ) ), hAPP( Y, X, T, skol215( X, Y, T ) ) ) ), hBOOL( 
% 1.89/2.27    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), hAPP( Y, X
% 1.89/2.27    , T, W ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha70( T, U, W ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, Y, skol216( X, Y, V1, V2, V3 ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( 
% 1.89/2.27    X, X, hAPP( list( T ), fun( X, X ), hAPP( fun( T, fun( X, X ) ), fun( 
% 1.89/2.27    list( T ), fun( X, X ) ), foldr( T, X ), V0 ), W ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha70( T, U, W ), hBOOL( hAPP( T, 
% 1.89/2.27    bool, U, skol87( X, Y, T, U, V0 ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( X, 
% 1.89/2.27    X, hAPP( list( T ), fun( X, X ), hAPP( fun( T, fun( X, X ) ), fun( list( 
% 1.89/2.27    T ), fun( X, X ) ), foldr( T, X ), V0 ), W ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, Z ) ), alpha70( T, U, W ), ! hBOOL( hAPP( X, 
% 1.89/2.27    bool, Y, hAPP( X, X, hAPP( T, fun( X, X ), V0, skol87( X, Y, T, U, V0 ) )
% 1.89/2.27    , skol216( X, Y, T, U, V0 ) ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( X, X, 
% 1.89/2.27    hAPP( list( T ), fun( X, X ), hAPP( fun( T, fun( X, X ) ), fun( list( T )
% 1.89/2.27    , fun( X, X ) ), foldr( T, X ), V0 ), W ), Z ) ) ) }.
% 1.89/2.27  { ! alpha70( X, Y, Z ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), skol88( X, T, Z ) ), hAPP( list( X )
% 1.89/2.27    , fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.27  { ! alpha70( X, Y, Z ), ! hBOOL( hAPP( X, bool, Y, skol88( X, Y, Z ) ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), T ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.27    hBOOL( hAPP( X, bool, Y, T ) ), alpha70( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, Y ) ), skol89( X ) ) ), hBOOL( hAPP( nat, bool, X
% 1.89/2.27    , Y ) ), hBOOL( hAPP( nat, bool, X, Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, skol89( X ) ) ), hBOOL( hAPP( nat, bool, X, 
% 1.89/2.27    Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.89/2.27    min( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.89/2.27    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_max( X ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list( X ), nat
% 1.89/2.27    , size_size( list( X ) ), Z ) ), hAPP( nat, nat, suc, zero_zero( nat ) )
% 1.89/2.27     ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.89/2.27    ( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat
% 1.89/2.27    , nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( 
% 1.89/2.27    nat ), zero_zero( nat ) ), combi( nat ) ), hAPP( nat, nat, hAPP( nat, fun
% 1.89/2.27    ( nat, nat ), minus_minus( nat ), X ), Y ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), X ), hAPP( 
% 1.89/2.27    nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat, 
% 1.89/2.27    nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( nat
% 1.89/2.27     ), zero_zero( nat ) ), hAPP( fun( nat, nat ), fun( nat, nat ), hAPP( fun
% 1.89/2.27    ( nat, nat ), fun( fun( nat, nat ), fun( nat, nat ) ), combb( nat, nat, 
% 1.89/2.27    nat ), suc ), hAPP( nat, fun( nat, nat ), hAPP( fun( nat, fun( nat, nat )
% 1.89/2.27     ), fun( nat, fun( nat, nat ) ), combc( nat, nat, nat ), ord_min( nat ) )
% 1.89/2.27    , Y ) ) ), X ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.89/2.27     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.89/2.27     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min
% 1.89/2.27    ( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), U
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_min( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_min( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.89/2.27    X ), Z ), Y ) = ti( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.89/2.27    X ), Y ), Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T )
% 1.89/2.27    , Y ) ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.89/2.27    , T ) ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.89/2.27     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z
% 1.89/2.27     ), T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_min( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( 
% 1.89/2.27    X ), Y ), Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.89/2.27     ) = ti( X, Y ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.89/2.27     ) ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.89/2.27     ) ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.89/2.27     = ti( X, Y ) }.
% 1.89/2.27  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.89/2.27     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.89/2.27    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.89/2.27    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.89/2.27     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.89/2.27     = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_min( X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_min( X ), Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_min( X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , ord_min( X ), Z ), T ) ) }.
% 1.89/2.27  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.89/2.27     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.89/2.27    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.89/2.27    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.89/2.27    .
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = ti( X, Y ) }
% 1.89/2.27    .
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.89/2.27    , Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_max( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_min( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.89/2.27    , Z ), T ) ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , rev( X ), Y ) ) = hAPP( list( X ), nat, size_size( list( X ) ), Y ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.27    list( X ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.27    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) )
% 1.89/2.27    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    take( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.89/2.27    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), T ) ) }.
% 1.89/2.27  { ! group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y
% 1.89/2.27     ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun( X
% 1.89/2.27    , X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.89/2.27  { ! ab_group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun
% 1.89/2.27    ( X, X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.89/2.27  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.89/2.27    , Y ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.89/2.27    , Y ) = zero_zero( X ) }.
% 1.89/2.27  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.89/2.27    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.89/2.27  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), Z ) = ti( X
% 1.89/2.27    , Y ) }.
% 1.89/2.27  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.89/2.27    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), Z ) ), Z ) = ti( X, 
% 1.89/2.27    Y ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.89/2.27    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), T ) = 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun
% 1.89/2.27    ( X, X ), plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    plus_plus( X ), Z ), T ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.89/2.27     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), zero_zero( 
% 1.89/2.27    nat ) ), X ) = zero_zero( nat ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), X ), 
% 1.89/2.27    zero_zero( nat ) ) = zero_zero( nat ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), hAPP( nat, 
% 1.89/2.27    nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), X ), Y ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), zero_zero
% 1.89/2.27    ( nat ) ), X ) = zero_zero( nat ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.89/2.27    zero_zero( nat ) ) = X }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), X ) 
% 1.89/2.27    = zero_zero( nat ) }.
% 1.89/2.27  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.89/2.27     ) = zero_zero( nat ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), X ) = zero_zero( nat ), X = Y }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, 
% 1.89/2.27    suc, X ) ), Y ) ), hAPP( nat, nat, suc, Z ) ) = hAPP( nat, nat, hAPP( nat
% 1.89/2.27    , fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat
% 1.89/2.27    , fun( nat, nat ), minus_minus( nat ), X ), Y ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y ) ) = hAPP
% 1.89/2.27    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) = hAPP
% 1.89/2.27    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.89/2.27    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), X ) = Y
% 1.89/2.27     }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Y ) = X
% 1.89/2.27     }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) ), Y ) }
% 1.89/2.27    .
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), hAPP( nat, 
% 1.89/2.27    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), Y ) ) = 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), X ), Z ) ), Y ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Y )
% 1.89/2.27     = ti( X, Y ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.89/2.27     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.89/2.27  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.89/2.27    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.89/2.27    , ! ti( X, Y ) = ti( X, Z ), ti( X, T ) = ti( X, U ) }.
% 1.89/2.27  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.89/2.27    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.89/2.27    , ! ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ) = hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ) ), Y ) }.
% 1.89/2.27  { hAPP( list( Z ), nat, size_size( list( Z ) ), X ) = hAPP( list( Z ), nat
% 1.89/2.27    , size_size( list( Z ) ), Y ), ! X = Y }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.89/2.27    X ) ), take( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), take( X ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.89/2.27    , nat ), ord_min( nat ), Y ), Z ) ), T ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.89/2.27     ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.89/2.27     ), Y ), X ) ) = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.89/2.27    , nat ), minus_minus( nat ), Z ), X ), Y = Z }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), minus_minus( nat ), Y ), X ) = hAPP( nat, nat, hAPP( nat, fun
% 1.89/2.27    ( nat, nat ), minus_minus( nat ), Z ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Z ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat
% 1.89/2.27    , nat ), minus_minus( nat ), Y ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( 
% 1.89/2.27    nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, 
% 1.89/2.27    hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), T ), U ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ord_min( X ) = hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X
% 1.89/2.27    , X ) ), min( X ), ord_less_eq( X ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z
% 1.89/2.27     ) ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( 
% 1.89/2.27    X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.89/2.27    , Z ) ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y )
% 1.89/2.27    , Z ) ), T ) ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( X, list( X ), hAPP( 
% 1.89/2.27    nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) = Y }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , rotate1( X ), Y ) ) = hAPP( list( X ), nat, size_size( list( X ) ), Y )
% 1.89/2.27     }.
% 1.89/2.27  { ! linorder( X ), hAPP( list( Y ), nat, size_size( list( Y ) ), hAPP( list
% 1.89/2.27    ( Y ), list( Y ), hAPP( fun( Y, X ), fun( list( Y ), list( Y ) ), 
% 1.89/2.27    linorder_sort_key( Y, X ), Z ), T ) ) = hAPP( list( Y ), nat, size_size( 
% 1.89/2.27    list( Y ) ), T ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( 
% 1.89/2.27    X ), Y ), Z ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.89/2.27    X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.89/2.27    , X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) ), hAPP( X, X, hAPP( X
% 1.89/2.27    , fun( X, X ), ord_min( X ), Y ), T ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.89/2.27     ), ord_min( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z
% 1.89/2.27     ), T ) ) ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) ), hAPP( X, X
% 1.89/2.27    , hAPP( X, fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    ord_max( X ), Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Y ), T ) ) ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.89/2.27    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ) = 
% 1.89/2.27    zero_zero( nat ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), nil( X ) ) = zero_zero( nat
% 1.89/2.27     ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = zero_zero( nat ), Y
% 1.89/2.27     = nil( X ) }.
% 1.89/2.27  { ! Y = nil( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) = 
% 1.89/2.27    zero_zero( nat ) }.
% 1.89/2.27  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.89/2.27     ) = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), X ), Y ) = zero_zero( nat ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), X ), Y ) = zero_zero( nat ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), hAPP( nat, nat, suc, Y ) ), X ) = hAPP( nat, nat, suc, hAPP( nat, 
% 1.89/2.27    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ) ) ), ! Y = hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.89/2.27     ), Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus
% 1.89/2.27    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.89/2.27     ), X ) ), Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.89/2.27     ) ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.89/2.27    , Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), X ), Y ) ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), Y ), Z ) ), X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.89/2.27    Y ), X ) ) = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.89/2.27    Y ), X ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y
% 1.89/2.27     ) ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), plus_plus( nat ), Z ), X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), Z ), X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less_eq( nat ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Y ), X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.89/2.27    X ) ), X ) = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), Y ), X ) = Z, Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), Z ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), X ) = Z }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z )
% 1.89/2.27    , Y ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.89/2.27    Y ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.89/2.27    X ) ), Z ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z
% 1.89/2.27     ) ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y )
% 1.89/2.27    , Z ) ), X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.89/2.27    X ) ), Z ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) =
% 1.89/2.27     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list
% 1.89/2.27    ( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), Z ) ), hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Z )
% 1.89/2.27    , Y ) = Y }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.27    ( X ), Y ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate
% 1.89/2.27    ( X ), Z ), T ) ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.27    replicate( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat
% 1.89/2.27     ), Y ), Z ) ), T ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y )
% 1.89/2.27    , Z ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( list( Y ), nat, size_size( list( Y ) ), hAPP( list
% 1.89/2.27    ( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X )
% 1.89/2.27    , fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z )
% 1.89/2.27    , T ), U ) ) = hAPP( nat, nat, suc, hAPP( list( Y ), nat, size_size( list
% 1.89/2.27    ( Y ) ), U ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y )
% 1.89/2.27    , Z ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.89/2.27    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Y ) = 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), Y ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), takeWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, 
% 1.89/2.27    fun( list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.27    ( X ), list( X ) ), takeWhile( X ), Y ), Z ) ) ), Z ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, X ) ), 
% 1.89/2.27    max( X ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( X, bool ) ), combc
% 1.89/2.27    ( X, X, bool ), ord_less_eq( X ) ) ) = ord_min( X ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( list( X ), fun( list( X ), list( X ) ), splice( X ), Y ), Z ) ) =
% 1.89/2.27     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list
% 1.89/2.27    ( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), X ) ) ), Z ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), minus_minus( nat ), hAPP( nat, nat, suc, Y ) ), hAPP( nat, 
% 1.89/2.27    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), Z ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Y ), X ) ) ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), plus_plus( nat ), Z ), X ) ), hAPP( nat, nat, suc, Y ) ) }.
% 1.89/2.27  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.89/2.27    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.27    ( X ), Z ), T ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) 
% 1.89/2.27    = ti( X, Z ) }.
% 1.89/2.27  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.89/2.27    , Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ) ) = hAPP( nat, X
% 1.89/2.27    , hAPP( list( X ), fun( nat, X ), nth( X ), Z ), T ) }.
% 1.89/2.27  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.89/2.27     = ti( X, Y ) }.
% 1.89/2.27  { hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.89/2.27    , list( X ) ), sublist( X ), hAPP( list( X ), list( X ), hAPP( list( X )
% 1.89/2.27    , fun( list( X ), list( X ) ), append( X ), Y ), Z ) ), T ) = hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.27     ), hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, 
% 1.89/2.27    bool ), list( X ) ), sublist( X ), Y ), T ) ), hAPP( fun( nat, bool ), 
% 1.89/2.27    list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist( 
% 1.89/2.27    X ), Z ), hAPP( fun( nat, bool ), fun( nat, bool ), collect( nat ), hAPP
% 1.89/2.27    ( fun( nat, bool ), fun( nat, bool ), hAPP( fun( nat, fun( fun( nat, bool
% 1.89/2.27     ), bool ) ), fun( fun( nat, bool ), fun( nat, bool ) ), combc( nat, fun
% 1.89/2.27    ( nat, bool ), bool ), hAPP( fun( nat, nat ), fun( nat, fun( fun( nat, 
% 1.89/2.27    bool ), bool ) ), hAPP( fun( nat, fun( fun( nat, bool ), bool ) ), fun( 
% 1.89/2.27    fun( nat, nat ), fun( nat, fun( fun( nat, bool ), bool ) ) ), combb( nat
% 1.89/2.27    , fun( fun( nat, bool ), bool ), nat ), member( nat ) ), hAPP( nat, fun( 
% 1.89/2.27    nat, nat ), hAPP( fun( nat, fun( nat, nat ) ), fun( nat, fun( nat, nat )
% 1.89/2.27     ), combc( nat, nat, nat ), plus_plus( nat ) ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Y ) ) ) ), T ) ) ) ) }.
% 1.89/2.27  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_min( nat ), hAPP( nat, 
% 1.89/2.27    nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( fun( nat, nat ), fun( nat, 
% 1.89/2.27    nat ), hAPP( nat, fun( fun( nat, nat ), fun( nat, nat ) ), nat_case( nat
% 1.89/2.27     ), zero_zero( nat ) ), hAPP( fun( nat, nat ), fun( nat, nat ), hAPP( fun
% 1.89/2.27    ( nat, nat ), fun( fun( nat, nat ), fun( nat, nat ) ), combb( nat, nat, 
% 1.89/2.27    nat ), suc ), hAPP( nat, fun( nat, nat ), ord_min( nat ), X ) ) ), Y ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.89/2.27    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.89/2.27    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), hAPP( 
% 1.89/2.27    list( X ), nat, size_size( list( X ) ), skol90( X, Y, U ) ) = hAPP( list
% 1.89/2.27    ( Y ), nat, size_size( list( Y ) ), skol217( X, Y, U ) ), hBOOL( hAPP( 
% 1.89/2.27    list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, Z ), T ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.89/2.27    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.89/2.27    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), hBOOL( 
% 1.89/2.27    hAPP( list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, skol90
% 1.89/2.27    ( X, Y, U ) ), skol217( X, Y, U ) ) ), hBOOL( hAPP( list( Y ), bool, hAPP
% 1.89/2.27    ( list( X ), fun( list( Y ), bool ), U, Z ), T ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.89/2.27    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.89/2.27    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), ! hBOOL( 
% 1.89/2.27    hAPP( list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, hAPP( 
% 1.89/2.27    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.27    skol256( X, Y, U ) ), skol90( X, Y, U ) ) ), hAPP( list( Y ), list( Y ), 
% 1.89/2.27    hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), skol262( X, Y, U ) ), 
% 1.89/2.27    skol217( X, Y, U ) ) ) ), hBOOL( hAPP( list( Y ), bool, hAPP( list( X ), 
% 1.89/2.27    fun( list( Y ), bool ), U, Z ), T ) ) }.
% 1.89/2.27  { ! hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X ) )
% 1.89/2.27    , Z ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X )
% 1.89/2.27     ), cons( X ), skol218( X, Z, T ) ), skol91( X, T, Z ) ) }.
% 1.89/2.27  { ! hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X ) )
% 1.89/2.27    , Z ), hAPP( list( X ), nat, size_size( list( X ) ), skol91( X, Y, Z ) ) 
% 1.89/2.27    = Y }.
% 1.89/2.27  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.27    cons( X ), U ), T ), ! hAPP( list( X ), nat, size_size( list( X ) ), T ) 
% 1.89/2.27    = Y, hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X
% 1.89/2.27     ) ), Z ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, suc
% 1.89/2.27    , Z ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X )
% 1.89/2.27     ), cons( X ), skol219( X, Y, T ) ), skol92( X, Y, T ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, suc
% 1.89/2.27    , Z ), hAPP( list( X ), nat, size_size( list( X ) ), skol92( X, Y, Z ) ) 
% 1.89/2.27    = Z }.
% 1.89/2.27  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.27    cons( X ), U ), T ), ! hAPP( list( X ), nat, size_size( list( X ) ), T ) 
% 1.89/2.27    = Z, hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, 
% 1.89/2.27    suc, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol93
% 1.89/2.27    ( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol220( X ) ), 
% 1.89/2.27    skol257( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), hAPP( 
% 1.89/2.27    X, X, hAPP( X, fun( X, X ), ord_max( X ), skol93( X ) ), skol220( X ) ) )
% 1.89/2.27    , hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol93( X ) ), skol257
% 1.89/2.27    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), hAPP( X, 
% 1.89/2.27    X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X )
% 1.89/2.27    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), T ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less_eq( fun( X, bool ) ), Z ), T ) ), hAPP( fun( X, bool ), fun( X
% 1.89/2.27    , bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.89/2.27    minus_minus( fun( X, bool ) ), Z ), hAPP( fun( X, bool ), fun( X, bool )
% 1.89/2.27    , hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.89/2.27    minus_minus( fun( X, bool ) ), T ), Y ) ) = ti( fun( X, bool ), Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less_eq( fun( X, bool ) ), T ), U ) ), hBOOL( hAPP( fun( X, bool )
% 1.89/2.27    , bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less_eq( 
% 1.89/2.27    fun( X, bool ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Y ), U ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( fun( X, bool ), fun
% 1.89/2.27    ( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.89/2.27    , minus_minus( fun( X, bool ) ), Y ), Z ) ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol94
% 1.89/2.27    ( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), skol221( X ) ), 
% 1.89/2.27    skol258( X ) ) ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( 
% 1.89/2.27    X, X, hAPP( X, fun( X, X ), ord_min( X ), skol94( X ) ), skol221( X ) ) )
% 1.89/2.27    , hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), skol94( X ) ), skol258
% 1.89/2.27    ( X ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, 
% 1.89/2.27    X, hAPP( X, fun( X, X ), ord_min( X ), Z ), T ) ) = hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), ord_min( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X )
% 1.89/2.27    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), T ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.89/2.27    , nat, suc, skol95( X ) ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat
% 1.89/2.27    , hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol95( 
% 1.89/2.27    X ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq
% 1.89/2.27    ( X ), Y ), skol96( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min
% 1.89/2.27    ( X ), Y ), Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.27    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.89/2.27    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.89/2.27    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.89/2.27  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.89/2.27    ( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun
% 1.89/2.27    ( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.89/2.27    ( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun
% 1.89/2.27    ( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool
% 1.89/2.27     ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.89/2.27    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.89/2.27    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.89/2.27    ( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.89/2.27    , bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.89/2.27    , combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.89/2.27    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.89/2.27    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.89/2.27    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.89/2.27    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.89/2.27    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.89/2.27  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.89/2.27    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP( fun( X
% 1.89/2.27    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.89/2.27    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.89/2.27    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.89/2.27    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.89/2.27     ) ), T ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), skol97( X, Y ) ) ), hAPP( X, X, hAPP( X, fun( X, X
% 1.89/2.27     ), ord_min( X ), Z ), Y ) = ti( X, Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( 
% 1.89/2.27    nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.27    fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ), hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( 
% 1.89/2.27    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ), nil( X ) )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), rev( X ), Y ) ) ), ! hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Z ), T ) ), ! hBOOL( 
% 1.89/2.27    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP
% 1.89/2.27    ( list( X ), nat, size_size( list( X ) ), Y ) ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( list( X )
% 1.89/2.27    , fun( nat, X ), nth( X ), Y ), T ) ), hAPP( nat, X, hAPP( list( X ), fun
% 1.89/2.27    ( nat, X ), nth( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), zero_zero( nat ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , hAPP( nat, nat, suc, X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.89/2.27    X ), Z ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), T ), U ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), T ), Z ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), T ), Z ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ti( X, Z ) = ti( X, Y ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X
% 1.89/2.27    , bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Z ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), zero_zero( nat ) ) ) }.
% 1.89/2.27  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), ! X = zero_zero( nat ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), zero_zero( nat ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), X ) ), ! X = zero_zero( nat ) }.
% 1.89/2.27  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), Y ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( nat, nat, suc, X ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.89/2.27    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), X = Y }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , Y ) ), ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), Y = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hAPP( nat, nat, suc, X ) = Y, hBOOL( hAPP( nat, bool, hAPP( 
% 1.89/2.27    nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Y ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.89/2.27    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.89/2.27    , X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.89/2.27    , Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.89/2.27     ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.89/2.27     ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.27     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.89/2.27    X ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.89/2.27     ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.27     ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.89/2.27    Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.89/2.27    , plus_plus( nat ), Y ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.89/2.27    , Z ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.89/2.27    , X ), T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), Z ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.89/2.27    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), X ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), 
% 1.89/2.27    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.89/2.27    Y ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.89/2.27    , T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.89/2.27    , T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.89/2.27    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.89/2.27     ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.89/2.27    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z
% 1.89/2.27     ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.89/2.27     ), Z ) ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), Y ) ), X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.89/2.27    ( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.89/2.27    ( nat ), X ), Y ) ) }.
% 1.89/2.27  { alpha71( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), X, Z ), Y ) ) }.
% 1.89/2.27  { alpha71( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , X, Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, 
% 1.89/2.27    Z ), Y ) ) }.
% 1.89/2.27  { ! alpha71( X, Y, Z ), alpha78( X, Y, Z ), Y = Z }.
% 1.89/2.27  { ! alpha71( X, Y, Z ), alpha78( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.89/2.27    ( nat, fun( nat, bool ), X, Z ), Y ) ) }.
% 1.89/2.27  { ! alpha78( X, Y, Z ), alpha71( X, Y, Z ) }.
% 1.89/2.27  { ! Y = Z, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y )
% 1.89/2.27     ), alpha71( X, Y, Z ) }.
% 1.89/2.27  { ! alpha78( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! alpha78( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), X, Z ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y
% 1.89/2.27     ) ), alpha78( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! Y = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), X ) ) }.
% 1.89/2.27  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.89/2.27     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Y ), X ) ) }.
% 1.89/2.27  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.89/2.27     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Y ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), X ) ), ! X = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), X ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.27    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.89/2.27     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), T
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.27    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.27    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) )
% 1.89/2.27     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), T
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.27    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.27    , Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.27    , T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.89/2.27    X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.89/2.27    ( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.27    X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), U
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.27    Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) )
% 1.89/2.27     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.27    T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.89/2.27     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), T ), Z ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), T ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.89/2.27     ), Y ), Z ) ), ! ti( X, Z ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( 
% 1.89/2.27    X, fun( X, bool ), ord_less( X ), T ), Y ) ) }.
% 1.89/2.27  { ! ord( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Y ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ), hBOOL( T ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.89/2.27    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.27  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), T )
% 1.89/2.27    , Z ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.89/2.27    , T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z ) )
% 1.89/2.27    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.89/2.27     ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.89/2.27    Z ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.89/2.27     ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), Z )
% 1.89/2.27     ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), 
% 1.89/2.27    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.89/2.27     ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Z ), 
% 1.89/2.27    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.89/2.27     ), T ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X
% 1.89/2.27     ), Z ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), T ), Y )
% 1.89/2.27     ), Z ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_min( X ), Y ), T )
% 1.89/2.27     ), Z ) ) }.
% 1.89/2.27  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.27    X ), Z ), U ) ) ) }.
% 1.89/2.27  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.89/2.27    X, bool ), ord_less_eq( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.89/2.27    X ), Z ), U ) ) ) }.
% 1.89/2.27  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y )
% 1.89/2.27     ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.89/2.27    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.89/2.27    plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.89/2.27    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.89/2.27    Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.89/2.27    , plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.89/2.27    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.89/2.27    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.89/2.27    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.89/2.27    X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X
% 1.89/2.27     ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.89/2.27    , Y ), Z ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, skol98( X ) ) }.
% 1.89/2.27  { ! X = hAPP( nat, nat, suc, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.27    nat, bool ), ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ), X = zero_zero( nat ) }.
% 1.89/2.27  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), X ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, suc, Y ) ) ), X = zero_zero( nat ), alpha20( X, Y ) }
% 1.89/2.27    .
% 1.89/2.27  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! alpha20( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! alpha20( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), skol99( Z, Y ) ), Y ) ) }.
% 1.89/2.27  { ! alpha20( X, Y ), X = hAPP( nat, nat, suc, skol99( X, Y ) ) }.
% 1.89/2.27  { ! X = hAPP( nat, nat, suc, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), Z ), Y ) ), alpha20( X, Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.27    ( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.89/2.27    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.89/2.27    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), X ), Y ) ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Y ), X ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), plus_plus( nat ), X ), skol100( X, Y ) ) ) }.
% 1.89/2.27  { ! Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Y ), hAPP( nat, nat, suc, X ) ) ), Y = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! Y = X, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), Y ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, 
% 1.89/2.27    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP
% 1.89/2.27    ( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), Y ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), X ), Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.89/2.27     ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.27    , Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.89/2.27    Y ) ) = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.89/2.27    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X )
% 1.89/2.27    , Z ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.89/2.27    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.89/2.27     ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), Z ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.27    nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.89/2.27    , minus_minus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.89/2.27     ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), minus_minus( nat ), Z ), X ) ) ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.89/2.27    nat, fun( nat, bool ), ord_less( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), X ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP
% 1.89/2.27    ( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun
% 1.89/2.27    ( nat, nat ), minus_minus( nat ), Y ), X ) ), hAPP( nat, nat, hAPP( nat, 
% 1.89/2.27    fun( nat, nat ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.89/2.27  { ! Y = Z, hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( 
% 1.89/2.27    X ), nat, size_size( list( X ) ), Z ) }.
% 1.89/2.27  { ! Y = Z, alpha21( X, Y, Z ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ), ! alpha21( X, Y, Z ), Y = Z }.
% 1.89/2.27  { ! alpha21( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.89/2.27     ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), T ) 
% 1.89/2.27    = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), T ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol101( X, Y, T ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.89/2.27     ), alpha21( X, Y, Z ) }.
% 1.89/2.27  { ! hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), skol101( X
% 1.89/2.27    , Y, Z ) ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z )
% 1.89/2.27    , skol101( X, Y, Z ) ), alpha21( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( 
% 1.89/2.27    list( Z ), list( Z ), hAPP( nat, fun( list( Z ), list( Z ) ), take( Z ), 
% 1.89/2.27    Y ), T ) ), X ) = hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z )
% 1.89/2.27    , T ), X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( 
% 1.89/2.27    Z, list( Z ), hAPP( nat, fun( Z, list( Z ) ), replicate( Z ), Y ), T ) )
% 1.89/2.27    , X ) = ti( Z, T ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), !
% 1.89/2.27     hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T
% 1.89/2.27     ), hAPP( X, nat, U, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less( nat ), T ), hAPP( list( X ), nat, hAPP( fun( X, nat )
% 1.89/2.27    , fun( list( X ), nat ), list_size( X ), U ), Z ) ) ) }.
% 1.89/2.27  { hAPP( nat, fun( nat, bool ), ord_less( nat ), X ) = hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less_eq( nat ), hAPP( nat, nat, suc, X ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.89/2.27    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), zero_zero( X ) ) ), hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.89/2.27    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, 
% 1.89/2.27    fun( X, X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less_eq( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) )
% 1.89/2.27    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.27    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), zero_zero( X ) ), Z ) ), hBOOL
% 1.89/2.27    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) )
% 1.89/2.27    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) )
% 1.89/2.27    , ! Y = nil( X ) }.
% 1.89/2.27  { Y = nil( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), zero_zero( nat ) ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Z ), hAPP( list( X ), fun( X, bool ), set( X ), Y ) ) ), 
% 1.89/2.27    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat
% 1.89/2.27    , fun( nat, nat ), minus_minus( nat ), X ), hAPP( nat, nat, suc, 
% 1.89/2.27    zero_zero( nat ) ) ) ) = X }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), Z ) ) ), ! alpha22( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), Z ) ) ), ! alpha47( X, Y, Z ) }.
% 1.89/2.27  { alpha22( X, Y, Z ), alpha47( X, Y, Z ), hBOOL( hAPP( nat, bool, X, hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! alpha47( X, Y, Z ), ! hBOOL( hAPP( nat, bool, X, skol102( X, T, U ) ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! alpha47( X, Y, Z ), Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), skol102( X, Y, Z ) ) }.
% 1.89/2.27  { ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), 
% 1.89/2.27    T ), hBOOL( hAPP( nat, bool, X, T ) ), alpha47( X, Y, Z ) }.
% 1.89/2.27  { ! alpha22( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! alpha22( X, Y, Z ), ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), Z ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), alpha22( X, Y
% 1.89/2.27    , Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), Z ) ) ), alpha23( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    minus_minus( nat ), Y ), Z ) ) ), alpha48( X, Y, Z ) }.
% 1.89/2.27  { ! alpha23( X, Y, Z ), ! alpha48( X, Y, Z ), hBOOL( hAPP( nat, bool, X, 
% 1.89/2.27    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! alpha48( X, Y, Z ), ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.27    plus_plus( nat ), Z ), T ), hBOOL( hAPP( nat, bool, X, T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, skol103( X, T, U ) ) ), alpha48( X, Y, Z ) }
% 1.89/2.27    .
% 1.89/2.27  { Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), 
% 1.89/2.27    skol103( X, Y, Z ) ), alpha48( X, Y, Z ) }.
% 1.89/2.27  { ! alpha23( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, X, zero_zero( 
% 1.89/2.27    nat ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y )
% 1.89/2.27    , Z ) ), alpha23( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), alpha23( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.27    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol104( X, T, Z ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.27    hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), skol104( X, 
% 1.89/2.27    Y, Z ) ) = ti( X, Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hAPP( nat, X
% 1.89/2.27    , hAPP( list( X ), fun( nat, X ), nth( X ), Z ), T ) = ti( X, Y ), hBOOL
% 1.89/2.27    ( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.27  { ! alpha24( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Z
% 1.89/2.27     ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat
% 1.89/2.27    , X ), nth( X ), Z ), T ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol105( X, T, Z ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.89/2.27     ), alpha24( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), 
% 1.89/2.27    nth( X ), Z ), skol105( X, Y, Z ) ) ) ), alpha24( X, Y, Z ) }.
% 1.89/2.27  { ! alpha24( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.27    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.27    , set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol106( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.27    X ), Z ) ) ), alpha24( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, skol106( X, Y, Z ) ) ), alpha24( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.27    hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ), hAPP
% 1.89/2.27    ( list( X ), fun( X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.89/2.27    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.89/2.27     ), nat, size_size( list( X ) ), Y ) ) ), alpha25( X, Y, Z ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol107( X, Y ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) )
% 1.89/2.27    , hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ) }.
% 1.89/2.27  { ! alpha25( X, Y, skol107( X, Y ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    distinct( X ), Y ) ) }.
% 1.89/2.27  { ! alpha25( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.89/2.27     ) ) ), alpha49( X, Y, Z, T ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol108( X, Y, T ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.89/2.27     ), alpha25( X, Y, Z ) }.
% 1.89/2.27  { ! alpha49( X, Y, Z, skol108( X, Y, Z ) ), alpha25( X, Y, Z ) }.
% 1.89/2.27  { ! alpha49( X, Y, Z, T ), Z = T, ! hAPP( nat, X, hAPP( list( X ), fun( nat
% 1.89/2.27    , X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.27    , nth( X ), Y ), T ) }.
% 1.89/2.27  { ! Z = T, alpha49( X, Y, Z, T ) }.
% 1.89/2.27  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) = hAPP( 
% 1.89/2.27    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), T ), alpha49( X, Y
% 1.89/2.27    , Z, T ) }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.89/2.27    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.89/2.27     ), nat, size_size( list( X ) ), Y ) ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.89/2.27    ( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Y ) ) ), ! hAPP( nat, X, hAPP( list( X ), fun( 
% 1.89/2.27    nat, X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X
% 1.89/2.27     ), nth( X ), Y ), T ), Z = T }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.89/2.27    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.89/2.27     ), nat, size_size( list( X ) ), Y ) ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.89/2.27    ( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Y ) ) ), ! Z = T, hAPP( nat, X, hAPP( list( X ), 
% 1.89/2.27    fun( nat, X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( 
% 1.89/2.27    nat, X ), nth( X ), Y ), T ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y )
% 1.89/2.27    , Z ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL
% 1.89/2.27    ( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.89/2.27     ), Z ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( 
% 1.89/2.27    X ), Y ), Z ) ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( 
% 1.89/2.27    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z
% 1.89/2.27     ), T ) ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), takeWhile( X ), Z ), T ) ), Y ) = hAPP( nat, X, hAPP( list( X ), 
% 1.89/2.27    fun( nat, X ), nth( X ), T ), Y ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), 
% 1.89/2.27    hAPP( list( X ), list( X ), butlast( X ), Z ) ) = hAPP( list( X ), list( 
% 1.89/2.27    X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.27    bool ), list_all( X ), Y ), Z ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), Z ) ) ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( 
% 1.89/2.27    X ), fun( nat, X ), nth( X ), Z ), T ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol109( X, T, Z ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.89/2.27     ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.27    bool ), list_all( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), 
% 1.89/2.27    nth( X ), Z ), skol109( X, Y, Z ) ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    hAPP( fun( X, bool ), fun( list( X ), bool ), list_all( X ), Y ), Z ) ) }
% 1.89/2.27    .
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hAPP( nat, X, 
% 1.89/2.27    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), Y ) ), Z
% 1.89/2.27     ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), Z ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hAPP( nat, X, 
% 1.89/2.27    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), Y ) ), Z
% 1.89/2.27     ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), hAPP( list
% 1.89/2.27    ( X ), nat, size_size( list( X ) ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.27     ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq
% 1.89/2.27    ( nat ), Z ), T ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.89/2.27     ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), 
% 1.89/2.27    hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) ), hAPP
% 1.89/2.27    ( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), T ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.27     ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.89/2.27    nat ), Z ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) ), 
% 1.89/2.27    alpha26( X, Y, Z ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), skol110( X, Y ) ), hAPP( list( X ), nat, size_size( list
% 1.89/2.27    ( X ) ), Y ) ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! linorder( X ), ! alpha26( X, Y, skol110( X, Y ) ), hBOOL( hAPP( list( X
% 1.89/2.27     ), bool, linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { ! alpha26( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less_eq( nat ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.27    , bool ), ord_less_eq( X ), hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.27    , nth( X ), Y ), T ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth
% 1.89/2.27    ( X ), Y ), Z ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    skol111( T, U, Z ) ), Z ) ), alpha26( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( 
% 1.89/2.27    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), skol111( X, Y, Z )
% 1.89/2.27     ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) )
% 1.89/2.27     ), alpha26( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( nat, X, 
% 1.89/2.27    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), rev
% 1.89/2.27    ( X ), Z ) ), Y ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.89/2.27     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), Z ) ), hAPP( nat, nat, suc
% 1.89/2.27    , Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( 
% 1.89/2.27    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z
% 1.89/2.27     ), T ) ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), dropWhile( X ), Z ), T ) ), Y ) = hAPP( nat, X, hAPP( list( X ), 
% 1.89/2.27    fun( nat, X ), nth( X ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.89/2.27    , plus_plus( nat ), Y ), hAPP( list( X ), nat, size_size( list( X ) ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), takeWhile( X ), Z ), T ) ) ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), skol112( X, Y ) ), skol222( X, Y ) ) ), hBOOL( hAPP( 
% 1.89/2.27    list( X ), bool, linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { ! linorder( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), skol222( X, Y ) ), hAPP( list( X ), nat, size_size( list
% 1.89/2.27    ( X ) ), Y ) ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y )
% 1.89/2.27     ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X )
% 1.89/2.27    , Y ), skol112( X, Y ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.27    , nth( X ), Y ), skol222( X, Y ) ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.27    linorder_sorted( X ), Y ) ) }.
% 1.89/2.27  { alpha72( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Z
% 1.89/2.27     ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X )
% 1.89/2.27    , list( X ) ), takeWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), take( X ), T ), Z ) }.
% 1.89/2.27  { alpha72( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list
% 1.89/2.27    ( X ), fun( nat, X ), nth( X ), Z ), T ) ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y )
% 1.89/2.27    , Z ) = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X )
% 1.89/2.27     ), take( X ), T ), Z ) }.
% 1.89/2.27  { ! alpha72( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), skol113( U, W, V0, T ) ), T ) ) }.
% 1.89/2.27  { ! alpha72( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), skol113( X, U, Z, T ) ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), Z ) ) ) }.
% 1.89/2.27  { ! alpha72( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( 
% 1.89/2.27    list( X ), fun( nat, X ), nth( X ), Z ), skol113( X, Y, Z, T ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), U
% 1.89/2.27     ), T ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), U ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.89/2.27     ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.27    , nth( X ), Z ), U ) ) ), alpha72( X, Y, Z, T ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol114( U, W, V0, T ) ), T ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), T ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.89/2.27    , ord_less_eq( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), 
% 1.89/2.27    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), takeWhile( X ), Y ), Z ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), 
% 1.89/2.27    nth( X ), Z ), skol114( X, Y, Z, T ) ) ) ), ! hBOOL( hAPP( nat, bool, 
% 1.89/2.27    hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), T ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less_eq( nat ), T ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool )
% 1.89/2.27    , fun( list( X ), list( X ) ), takeWhile( X ), Y ), Z ) ) ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( fun( 
% 1.89/2.27    Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less_eq( 
% 1.89/2.27    fun( Y, X ) ), Z ), T ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less( fun( Y, X ) ), Z ), T ) ), ! hBOOL( hAPP( fun
% 1.89/2.27    ( Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less_eq
% 1.89/2.27    ( fun( Y, X ) ), T ), Z ) ) }.
% 1.89/2.27  { ! ord( X ), ! hBOOL( hAPP( fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun
% 1.89/2.27    ( Y, X ), bool ), ord_less_eq( fun( Y, X ) ), Z ), T ) ), hBOOL( hAPP( 
% 1.89/2.27    fun( Y, X ), bool, hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), 
% 1.89/2.27    ord_less_eq( fun( Y, X ) ), T ), Z ) ), hBOOL( hAPP( fun( Y, X ), bool, 
% 1.89/2.27    hAPP( fun( Y, X ), fun( fun( Y, X ), bool ), ord_less( fun( Y, X ) ), Z )
% 1.89/2.27    , T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.89/2.27    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! ti( fun( X, 
% 1.89/2.27    bool ), Y ) = ti( fun( X, bool ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ti( fun( X, 
% 1.89/2.27    bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X, bool ), bool
% 1.89/2.27    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, 
% 1.89/2.27    bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less( fun( X, bool ) ), Y ), Z ) ), ti( fun( X, bool ), Y ) = ti( fun
% 1.89/2.27    ( X, bool ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.89/2.27    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! ti( fun( X, bool ), Y ) = ti( fun( X, bool ), Z ), hBOOL( hAPP( fun( X
% 1.89/2.27    , bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.89/2.27    ( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less_eq( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.27    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X
% 1.89/2.27    , bool ) ), Y ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP
% 1.89/2.27    ( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool )
% 1.89/2.27    , ord_less( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.27    bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X
% 1.89/2.27    , bool ) ), Y ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL( 
% 1.89/2.27    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hBOOL( hAPP( nat, 
% 1.89/2.27    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), skol115( U, Y, W, V0
% 1.89/2.27     ) ), Y ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list
% 1.89/2.27    ( X ) ), take( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), take( X ), Y ), T ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL( 
% 1.89/2.27    hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), Y ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), ! hAPP( nat, X, 
% 1.89/2.27    hAPP( list( X ), fun( nat, X ), nth( X ), Z ), skol115( X, Y, Z, T ) ) = 
% 1.89/2.27    hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), skol115( X, 
% 1.89/2.27    Y, Z, T ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list
% 1.89/2.27    ( X ) ), take( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), take( X ), Y ), T ) }.
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.27    member( X ), skol116( X, U, W, T ) ), hAPP( list( X ), fun( X, bool ), 
% 1.89/2.27    set( X ), T ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list
% 1.89/2.27    ( X ), nat ), list_size( X ), Y ), T ) ), hAPP( list( X ), nat, hAPP( fun
% 1.89/2.27    ( X, nat ), fun( list( X ), nat ), list_size( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( X, nat, Y, skol116( X, Y, Z, T ) ) ), hAPP( X, nat, Z, skol116( X, 
% 1.89/2.27    Y, Z, T ) ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list
% 1.89/2.27    ( X ), nat ), list_size( X ), Y ), T ) ), hAPP( list( X ), nat, hAPP( fun
% 1.89/2.27    ( X, nat ), fun( list( X ), nat ), list_size( X ), Z ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.27    ord_less( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.89/2.27    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, 
% 1.89/2.27    bool ) ), Y ), T ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.27    T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.89/2.27     ), bool ), member( X ), T ), Z ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol117( X, T, Z ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.89/2.27     ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), 
% 1.89/2.27    bool ), member( X ), U ), hAPP( list( X ), fun( X, bool ), set( X ), Z )
% 1.89/2.27     ) ), hBOOL( hAPP( X, bool, Y, U ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), 
% 1.89/2.27    nth( X ), Z ), skol117( X, Y, Z ) ) ) ), ! hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.27    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( list
% 1.89/2.27    ( X ), fun( X, bool ), set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hBOOL( hAPP( 
% 1.89/2.27    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.27    skol118( X, Z, U ) ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) )
% 1.89/2.27    , hBOOL( hAPP( X, bool, T, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), 
% 1.89/2.27    nth( X ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL( hAPP
% 1.89/2.27    ( X, bool, T, skol118( X, Z, T ) ) ), hBOOL( hAPP( X, bool, T, hAPP( nat
% 1.89/2.27    , X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), skol119( X, Y, T ) ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Y ) ) ), Y = Z }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ), ! hAPP( nat, X, hAPP( list( X ), fun( 
% 1.89/2.27    nat, X ), nth( X ), Y ), skol119( X, Y, Z ) ) = hAPP( nat, X, hAPP( list
% 1.89/2.27    ( X ), fun( nat, X ), nth( X ), Z ), skol119( X, Y, Z ) ), Y = Z }.
% 1.89/2.27  { ! alpha27( X, Y, Z ), hAPP( list( X ), nat, size_size( list( X ) ), 
% 1.89/2.27    skol120( X, T, Z ) ) = Z }.
% 1.89/2.27  { ! alpha27( X, Y, Z ), alpha50( X, Y, Z, skol120( X, Y, Z ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), nat, size_size( list( X ) ), T ) = Z, ! alpha50( X, Y
% 1.89/2.27    , Z, T ), alpha27( X, Y, Z ) }.
% 1.89/2.27  { ! alpha50( X, Y, Z, T ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less( nat ), U ), Z ) ), hBOOL( hAPP( X, bool, hAPP( nat, fun
% 1.89/2.27    ( X, bool ), Y, U ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.89/2.27     ), T ), U ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol121( U, W, Z, V0 ) ), Z ) ), alpha50( X, Y, Z, T ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( nat, fun( X, bool ), Y, skol121( X, Y, Z, T
% 1.89/2.27     ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), 
% 1.89/2.27    skol121( X, Y, Z, T ) ) ) ), alpha50( X, Y, Z, T ) }.
% 1.89/2.27  { ! alpha27( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.89/2.27     ), ord_less( nat ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( nat, fun( X
% 1.89/2.27    , bool ), Y, T ), skol122( X, Y, T ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol223( T, U, Z ) ), Z ) ), alpha27( X, Y, Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( X, bool, hAPP( nat, fun( X, bool ), Y, skol223( X, Y, Z )
% 1.89/2.27     ), T ) ), alpha27( X, Y, Z ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol123( X ) ), skol224( X ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), plus_plus( nat ), hAPP( nat, nat, X, Y ) ), Z ) ), hAPP( nat, nat
% 1.89/2.27    , X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z
% 1.89/2.27     ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, X, skol123( X ) ) ), hAPP( nat, nat, X, skol224( X ) ) )
% 1.89/2.27     ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat
% 1.89/2.27     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( 
% 1.89/2.27    nat, nat, X, Y ) ), Z ) ), hAPP( nat, nat, X, hAPP( nat, nat, hAPP( nat, 
% 1.89/2.27    fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, Z, Y ) ), hBOOL( hAPP( nat, bool
% 1.89/2.27    , Z, hAPP( nat, nat, suc, skol124( T, Z ) ) ) ), hBOOL( hAPP( nat, bool, 
% 1.89/2.27    Z, X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, Z, Y ) ), ! hBOOL( hAPP( nat, 
% 1.89/2.27    bool, Z, skol124( T, Z ) ) ), hBOOL( hAPP( nat, bool, Z, X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), ! hBOOL( hAPP( nat, bool, Z, Y ) ), hBOOL( hAPP( nat, bool
% 1.89/2.27    , hAPP( nat, fun( nat, bool ), ord_less( nat ), skol124( Y, Z ) ), Y ) )
% 1.89/2.27    , hBOOL( hAPP( nat, bool, Z, X ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.27    nat ), plus_plus( nat ), X ), skol125( X, Y ) ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.27    , X, Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), skol126( Z, Y ) ), Y ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.27    , X, Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Z ), skol126( X, Y ) ) ), ! hBOOL( hAPP( nat, bool, X, Z
% 1.89/2.27     ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.27    , X, Y ) ), hBOOL( hAPP( nat, bool, X, skol126( X, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.89/2.27    ( nat ), zero_zero( nat ) ), skol127( Z, T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.89/2.27    X ), skol127( X, Y ) ) = Y }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, skol128( X ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), hAPP( nat, X, Y, skol129( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, 
% 1.89/2.27    nat, suc, skol129( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X
% 1.89/2.27    , Y, T ) ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), hAPP( nat, X, Y, skol130( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, 
% 1.89/2.27    nat, suc, skol130( X, Y ) ) ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.89/2.27    X, bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X, Y, T ) )
% 1.89/2.27     ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat )
% 1.89/2.27    , Z ), T ) ) }.
% 1.89/2.27  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.89/2.27    X ), hAPP( nat, X, Y, skol130( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, 
% 1.89/2.27    nat, suc, skol130( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less( nat ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X
% 1.89/2.27    , Y, T ) ) ) }.
% 1.89/2.27  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, fun( X
% 1.89/2.27    , X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), hBOOL( hAPP( fun
% 1.89/2.27    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.27    skol131( X, Y, Z ) ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.89/2.27    , bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, 
% 1.89/2.27    bool ) ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! linordered_idom( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    skol132( X ) ), skol225( X ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.89/2.27    fun( nat, bool ), ord_less_eq( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool
% 1.89/2.27    , hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), hAPP( nat, nat, X, Y )
% 1.89/2.27     ), hAPP( nat, nat, X, Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, X, skol132( X ) ) ), hAPP( nat, nat, X, skol225( X ) ) )
% 1.89/2.27     ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( 
% 1.89/2.27    nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less_eq( nat ), hAPP( nat, nat, X, Y ) ), hAPP( nat, nat, X, Z ) ) )
% 1.89/2.27     }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.89/2.27    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.89/2.27     ), list( X ) ), cons( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X )
% 1.89/2.27    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z )
% 1.89/2.27     ) ), nil( X ) ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.89/2.27     ), list( X ) ), take( X ), hAPP( nat, nat, suc, Y ) ), Z ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), hAPP( nat, nat, suc, Y ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.89/2.27    fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T ) }
% 1.89/2.27    .
% 1.89/2.27  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.27    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.27    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.27    list( X ) ), drop( X ), Y ), Z ) ) ), hAPP( list( X ), fun( X, bool ), 
% 1.89/2.27    set( X ), Z ) ) ) }.
% 1.89/2.27  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( 
% 1.89/2.27    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X )
% 1.89/2.27    , nat, size_size( list( X ) ), Z ) ), Y ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    drop( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.27    , list( X ) ), cons( X ), T ), U ), hAPP( nat, X, hAPP( list( X ), fun( 
% 1.89/2.27    nat, X ), nth( X ), Z ), Y ) = ti( X, T ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.89/2.27    X ) ), drop( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), drop( X ), Z ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat, nat, hAPP( 
% 1.89/2.27    nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ), T ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.89/2.27    X ) ), take( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), take( X ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.89/2.27    , nat ), minus_minus( nat ), Z ), Y ) ), hAPP( list( X ), list( X ), hAPP
% 1.89/2.27    ( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.27    , append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.27    list( X ) ), take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( nat
% 1.89/2.27    , fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = Z }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate
% 1.89/2.27    ( X ), Z ), T ) ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.27    replicate( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.89/2.27    nat ), Z ), Y ) ), T ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), hAPP( nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP
% 1.89/2.27    ( nat, fun( list( X ), list( X ) ), drop( X ), Y ), hAPP( list( X ), list
% 1.89/2.27    ( X ), tl( X ), Z ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) = hAPP( list
% 1.89/2.27    ( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), hAPP( nat, 
% 1.89/2.27    fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( 
% 1.89/2.27    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), 
% 1.89/2.27    Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.27    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( 
% 1.89/2.27    list( X ), list( X ) ), drop( X ), Z ), Y ) ) ) }.
% 1.89/2.27  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.89/2.27     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.89/2.27    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Z ), Y )
% 1.89/2.27     ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.27    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), T )
% 1.89/2.27    , Z ) ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, 
% 1.89/2.27    bool ), bool ), member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X
% 1.89/2.27     ), Z ) ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.89/2.27    X ) ), drop( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), drop( X ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.89/2.27    , nat ), plus_plus( nat ), Y ), Z ) ), T ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), zero_zero( nat ) ), Y ) = Y }.
% 1.89/2.27  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.27    nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X )
% 1.89/2.27    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), hAPP
% 1.89/2.27    ( list( X ), list( X ), tl( X ), Z ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), tl( X ), Z ) ) = hAPP( list( X )
% 1.89/2.27    , list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.89/2.27     ), list( X ) ), drop( X ), Y ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , X ), Y ) ), hBOOL( hAPP( fun( Z, bool ), bool, hAPP( fun( Z, bool ), 
% 1.89/2.27    fun( fun( Z, bool ), bool ), ord_less_eq( fun( Z, bool ) ), hAPP( list( Z
% 1.89/2.27     ), fun( Z, bool ), set( Z ), hAPP( list( Z ), list( Z ), hAPP( nat, fun
% 1.89/2.27    ( list( Z ), list( Z ) ), drop( Z ), Y ), T ) ) ), hAPP( list( Z ), fun( 
% 1.89/2.27    Z, bool ), set( Z ), hAPP( list( Z ), list( Z ), hAPP( nat, fun( list( Z
% 1.89/2.27     ), list( Z ) ), drop( Z ), X ), T ) ) ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    drop( X ), Y ), Z ) = nil( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.27    nat, bool ), ord_less_eq( nat ), hAPP( list( X ), nat, size_size( list( X
% 1.89/2.27     ) ), Z ) ), Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), Z ) ), Y ) ), hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y )
% 1.89/2.27    , Z ) = nil( X ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), Z ) ), hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Z )
% 1.89/2.27    , Y ) = nil( X ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.89/2.27    list( X ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.27    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) )
% 1.89/2.27    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    drop( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.89/2.27    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), T ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.27     ), append( X ), Y ), Z ) = T, Y = hAPP( list( X ), list( X ), hAPP( nat
% 1.89/2.27    , fun( list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size
% 1.89/2.27    ( list( X ) ), Y ) ), T ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.27     ), append( X ), Y ), Z ) = T, Z = hAPP( list( X ), list( X ), hAPP( nat
% 1.89/2.27    , fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat, size_size
% 1.89/2.27    ( list( X ) ), Y ) ), T ) }.
% 1.89/2.27  { ! Y = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) )
% 1.89/2.27    , take( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ), ! 
% 1.89/2.27    Z = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    drop( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ), hAPP
% 1.89/2.27    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.89/2.27    append( X ), Y ), Z ) = T }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.27    ( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y )
% 1.89/2.27    , Z ) ), T ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.89/2.27     ), list( X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), take( X ), Y ), T ) ), hAPP( list( X ), list( X
% 1.89/2.27     ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Z ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T
% 1.89/2.27     ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.89/2.27     ), X, last( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.27    list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X ), X, last( X ), Z ) }
% 1.89/2.27    .
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.27    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.27     ) ), cons( X ), Z ), T ) ) = hAPP( nat, list( X ), hAPP( fun( nat, list
% 1.89/2.27    ( X ) ), fun( nat, list( X ) ), hAPP( list( X ), fun( fun( nat, list( X )
% 1.89/2.27     ), fun( nat, list( X ) ) ), nat_case( list( X ) ), hAPP( list( X ), list
% 1.89/2.27    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ) ), hAPP
% 1.89/2.27    ( list( X ), fun( nat, list( X ) ), hAPP( fun( nat, fun( list( X ), list
% 1.89/2.27    ( X ) ) ), fun( list( X ), fun( nat, list( X ) ) ), combc( nat, list( X )
% 1.89/2.27    , list( X ) ), drop( X ) ), T ) ), Y ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.27     ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, 
% 1.89/2.27    fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.27    ( X ), list( X ) ), takeWhile( X ), Y ), Z ) ) ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z )
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hAPP( nat, X, 
% 1.89/2.27    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T ) ), Z ) = hAPP
% 1.89/2.27    ( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), hAPP( nat, nat, 
% 1.89/2.27    hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.27     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.27    fun( list( X ), list( X ) ), append( X ), T ), U ), alpha28( X, Y, Z, T, 
% 1.89/2.27    U ) }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.27     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.27    fun( list( X ), list( X ) ), append( X ), T ), U ), alpha51( X, Y, Z, T, 
% 1.89/2.27    U ) }.
% 1.89/2.27  { ! alpha28( X, Y, Z, T, U ), ! alpha51( X, Y, Z, T, U ), hAPP( list( X ), 
% 1.89/2.27    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.89/2.27    , Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list
% 1.89/2.27    ( X ) ), append( X ), T ), U ) }.
% 1.89/2.27  { ! alpha51( X, Y, Z, T, U ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.89/2.27    bool ), ord_less_eq( nat ), hAPP( list( X ), nat, size_size( list( X ) )
% 1.89/2.27    , Y ) ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), alpha62( 
% 1.89/2.27    X, Y, Z, T, U ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.27    , hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), T ) ) ), alpha51( X, Y, Z, T, U ) }.
% 1.89/2.27  { ! alpha62( X, Y, Z, T, U ), alpha51( X, Y, Z, T, U ) }.
% 1.89/2.27  { ! alpha62( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( nat, fun( 
% 1.89/2.27    list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size( list
% 1.89/2.27    ( X ) ), T ) ), Y ) = T }.
% 1.89/2.27  { ! alpha62( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.89/2.27    fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X ), 
% 1.89/2.27    hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat, 
% 1.89/2.27    size_size( list( X ) ), T ) ), Y ) ), Z ) = U }.
% 1.89/2.27  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    take( X ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ), Y ) = T, 
% 1.89/2.27    ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.89/2.27     ), append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.89/2.27    list( X ) ), drop( X ), hAPP( list( X ), nat, size_size( list( X ) ), T )
% 1.89/2.27     ), Y ) ), Z ) = U, alpha62( X, Y, Z, T, U ) }.
% 1.89/2.27  { ! alpha28( X, Y, Z, T, U ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.89/2.27    , bool ), ord_less_eq( nat ), hAPP( list( X ), nat, size_size( list( X )
% 1.89/2.27     ), Y ) ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), alpha52
% 1.89/2.27    ( X, Y, Z, T, U ) }.
% 1.89/2.27  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.27    hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), nat
% 1.89/2.27    , size_size( list( X ) ), T ) ) ), alpha28( X, Y, Z, T, U ) }.
% 1.89/2.27  { ! alpha52( X, Y, Z, T, U ), alpha28( X, Y, Z, T, U ) }.
% 1.89/2.27  { ! alpha52( X, Y, Z, T, U ), Y = hAPP( list( X ), list( X ), hAPP( nat, 
% 1.89/2.27    fun( list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size( 
% 1.89/2.27    list( X ) ), Y ) ), T ) }.
% 1.89/2.27  { ! alpha52( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( list( X
% 1.89/2.27     ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X )
% 1.89/2.27    , hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat
% 1.89/2.27    , size_size( list( X ) ), Y ) ), T ) ), U ) }.
% 1.89/2.27  { ! Y = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) )
% 1.89/2.27    , take( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ), ! 
% 1.89/2.27    Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X
% 1.89/2.27     ) ), append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X )
% 1.89/2.27    , list( X ) ), drop( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.89/2.27     ) ), T ) ), U ), alpha52( X, Y, Z, T, U ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.27    nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X )
% 1.89/2.27    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ) ), Y ) ), hAPP( list( X ), list( X ), 
% 1.89/2.27    rev( X ), Z ) ) }.
% 1.89/2.27  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.27    nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ) = hAPP( list( X )
% 1.89/2.27    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( nat
% 1.89/2.27    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X ), 
% 1.89/2.27    nat, size_size( list( X ) ), Z ) ), Y ) ), hAPP( list( X ), list( X ), 
% 1.89/2.27    rev( X ), Z ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( nat
% 1.89/2.27    , X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ), hAPP( list( X
% 1.89/2.27     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( 
% 1.89/2.27    nat, nat, suc, Y ) ), Z ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.89/2.27    ( list( X ), list( X ) ), drop( X ), Y ), Z ) }.
% 1.89/2.27  { Y = nil( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.27    ord_less( nat ), Z ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.89/2.27     ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( nat, 
% 1.89/2.27    fun( list( X ), list( X ) ), drop( X ), Z ), Y ) ) = hAPP( nat, X, hAPP( 
% 1.89/2.27    list( X ), fun( nat, X ), nth( X ), Y ), Z ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.27     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), Z = hAPP( list
% 1.89/2.27    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.89/2.27     ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.89/2.27    take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.89/2.27     ), list( X ) ), cons( X ), hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.89/2.27    , nth( X ), Z ), Y ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.89/2.27    ( X ), list( X ) ), drop( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), Y = hAPP( nat, nat, suc, X ), Y = hAPP( nat, nat, suc, skol133
% 1.89/2.27    ( Z, Y ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.27     ), Y ) ), Y = hAPP( nat, nat, suc, X ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.89/2.27    nat, fun( nat, bool ), ord_less( nat ), X ), skol133( X, Y ) ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), Y ) ), Y = hAPP( nat, nat, suc, skol134( Z, Y
% 1.89/2.27     ) ) }.
% 1.89/2.27  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.27    hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.89/2.27    ( nat, bool ), ord_less( nat ), X ), skol134( X, Y ) ) ) }.
% 1.89/2.27  { ! dense_linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), skol135( X, T, Z ) ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.89/2.27    , fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less_eq( X ), skol135( X, Y, Z ) ), Y ) ), hBOOL( hAPP( X, bool, hAPP
% 1.89/2.27    ( X, fun( X, bool ), ord_less_eq( X ), Z ), Y ) ) }.
% 1.89/2.27  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), Y ), skol136( X, Y, U, W ) ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.27     ), ord_less_eq( X ), skol136( X, Y, U, T ) ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.27    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { ! dense_linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.27    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.27    , ord_less( X ), skol136( X, Y, Z, T ) ), Z ) ), hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less_eq( X ), Z ), T ) ) }.
% 1.89/2.27  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.89/2.27    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), W ), T ) ), hBOOL( hAPP( X, bool
% 1.89/2.27    , hAPP( X, fun( X, bool ), ord_less( X ), skol226( X, Y, Z ) ), skol137( 
% 1.89/2.27    X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), ord_less( Y
% 1.89/2.27     ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.89/2.27  { ! order( Y ), ! ord( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool )
% 1.89/2.27    , ord_less_eq( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.27    hAPP( X, fun( X, bool ), ord_less( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, skol226( X, 
% 1.89/2.28    Y, Z ) ) ), hAPP( X, Y, Z, skol137( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, bool
% 1.89/2.28    , hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.28    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol227( X, Y, Z ) ), 
% 1.89/2.28    skol138( X, Y, Z ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.89/2.28    ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less( Y ), hAPP( X, Y, Z, T ) ), U ) ), ! hBOOL( hAPP( X, bool, 
% 1.89/2.28    hAPP( X, fun( X, bool ), ord_less_eq( X ), W ), T ) ), ! hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, Z, skol227( 
% 1.89/2.28    X, Y, Z ) ) ), hAPP( X, Y, Z, skol138( X, Y, Z ) ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, Z, W ) ), U ) )
% 1.89/2.28     }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.28    bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), skol228( X, Y, W ) ), 
% 1.89/2.28    skol139( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.28    bool ), ord_less_eq( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( Y, X, W, skol228( X, 
% 1.89/2.28    Y, W ) ) ), hAPP( Y, X, W, skol139( X, Y, W ) ) ) ), hBOOL( hAPP( X, bool
% 1.89/2.28    , hAPP( X, fun( X, bool ), ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.28    , bool ), ord_less( X ), U ), hAPP( Y, X, W, Z ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol229( X, Y, W ) ), 
% 1.89/2.28    skol140( X, Y, W ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), U ), hAPP( Y, X, W, T ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool
% 1.89/2.28     ), ord_less_eq( Y ), Z ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.89/2.28    , bool ), ord_less( X ), U ), hAPP( Y, X, W, Z ) ) ), ! hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, W, skol229( 
% 1.89/2.28    X, Y, W ) ) ), hAPP( Y, X, W, skol140( X, Y, W ) ) ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less( X ), U ), hAPP( Y, X, W, T ) ) )
% 1.89/2.28     }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.89/2.28    , hAPP( Y, fun( Y, bool ), ord_less( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), skol141( X, Y, T ) ), 
% 1.89/2.28    skol230( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less_eq( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool
% 1.89/2.28    , hAPP( Y, fun( Y, bool ), ord_less( Y ), U ), W ) ), ! hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( Y, X, T, skol141( X, 
% 1.89/2.28    Y, T ) ) ), hAPP( Y, X, T, skol230( X, Y, T ) ) ) ), hBOOL( hAPP( X, bool
% 1.89/2.28    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool, 
% 1.89/2.28    hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), skol142( X, Y, T ) ), 
% 1.89/2.28    skol231( X, Y, T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), Z ), hAPP( Y, X, T, W ) ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less( X ), Z ), hAPP( Y, X, T, U ) ) ), ! hBOOL( hAPP( Y, bool, 
% 1.89/2.28    hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), U ), W ) ), ! hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), hAPP( Y, X, T, skol142( 
% 1.89/2.28    X, Y, T ) ) ), hAPP( Y, X, T, skol231( X, Y, T ) ) ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( Y, X, T, W ) ) )
% 1.89/2.28     }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, 
% 1.89/2.28    bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less( X ), skol143( X, Y, U ) ), 
% 1.89/2.28    skol232( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.89/2.28    ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, 
% 1.89/2.28    bool ), ord_less_eq( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, skol143( X, 
% 1.89/2.28    Y, U ) ) ), hAPP( X, Y, U, skol232( X, Y, U ) ) ) ), hBOOL( hAPP( Y, bool
% 1.89/2.28    , hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.89/2.28    , bool ), ord_less( Y ), hAPP( X, Y, U, T ) ), W ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), skol144( X, Y, U ) ), 
% 1.89/2.28    skol233( X, Y, U ) ) ), hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y, bool ), 
% 1.89/2.28    ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) ) }.
% 1.89/2.28  { ! order( Y ), ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.89/2.28     ), ord_less_eq( X ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( Y, fun( Y
% 1.89/2.28    , bool ), ord_less( Y ), hAPP( X, Y, U, T ) ), W ) ), ! hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less_eq( Y ), hAPP( X, Y, U, skol144( 
% 1.89/2.28    X, Y, U ) ) ), hAPP( X, Y, U, skol233( X, Y, U ) ) ) ), hBOOL( hAPP( Y, 
% 1.89/2.28    bool, hAPP( Y, fun( Y, bool ), ord_less( Y ), hAPP( X, Y, U, Z ) ), W ) )
% 1.89/2.28     }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( X, list
% 1.89/2.28    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.89/2.28    , list( X ) ) ), list_update( X ), Z ), Y ), T ) = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( 
% 1.89/2.28    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.89/2.28    Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.89/2.28     ) ), cons( X ), T ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.89/2.28     ), list( X ) ), drop( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) ) }.
% 1.89/2.28  { ! linordered_field( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), zero_zero( X ) ), skol145( X, T, U ) ) ), hBOOL( hAPP( X, 
% 1.89/2.28    bool, hAPP( X, fun( X, bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.28  { ! linordered_field( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.28    , ord_less_eq( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.89/2.28    , Z ), skol145( X, Y, Z ) ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.89/2.28    bool ), ord_less_eq( X ), Y ), Z ) ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( X, list( X ), hAPP
% 1.89/2.28    ( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X )
% 1.89/2.28     ) ), list_update( X ), Y ), Z ), T ) ), Z ), U ) = hAPP( X, list( X ), 
% 1.89/2.28    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.89/2.28    X ) ) ), list_update( X ), Y ), Z ), U ) }.
% 1.89/2.28  { X = Y, hAPP( Z, list( Z ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z
% 1.89/2.28     ), fun( nat, fun( Z, list( Z ) ) ), list_update( Z ), hAPP( Z, list( Z )
% 1.89/2.28    , hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, list
% 1.89/2.28    ( Z ) ) ), list_update( Z ), T ), X ), U ) ), Y ), W ) = hAPP( Z, list( Z
% 1.89/2.28     ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, 
% 1.89/2.28    list( Z ) ) ), list_update( Z ), hAPP( Z, list( Z ), hAPP( nat, fun( Z, 
% 1.89/2.28    list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, list( Z ) ) ), 
% 1.89/2.28    list_update( Z ), T ), Y ), W ) ), X ), U ) }.
% 1.89/2.28  { X = Y, hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( Z, 
% 1.89/2.28    list( Z ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun
% 1.89/2.28    ( Z, list( Z ) ) ), list_update( Z ), T ), X ), U ) ), Y ) = hAPP( nat, Z
% 1.89/2.28    , hAPP( list( Z ), fun( nat, Z ), nth( Z ), T ), Y ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z ), hAPP( nat, X, 
% 1.89/2.28    hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) ) = Y }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), nil( X ) ), Y ), Z ) = 
% 1.89/2.28    nil( X ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), nil( X ) ), Y ), Z ) = 
% 1.89/2.28    nil( X ) }.
% 1.89/2.28  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), 
% 1.89/2.28    fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z ), T ) = nil( X
% 1.89/2.28     ), Y = nil( X ) }.
% 1.89/2.28  { ! Y = nil( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP
% 1.89/2.28    ( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z )
% 1.89/2.28    , T ) = nil( X ) }.
% 1.89/2.28  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( X, list( X ), hAPP( 
% 1.89/2.28    nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) )
% 1.89/2.28     ), list_update( X ), Y ), Z ), T ) ) = hAPP( list( X ), nat, size_size( 
% 1.89/2.28    list( X ) ), Y ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), Z ) ), hAPP( X, 
% 1.89/2.28    list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun
% 1.89/2.28    ( X, list( X ) ) ), list_update( X ), Y ), Z ), T ) = Y }.
% 1.89/2.28  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.28    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.28    bool ), set( X ), Y ) ), Z ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.89/2.28    ( X, fun( fun( X, bool ), bool ), member( X ), T ), Z ) ), hBOOL( hAPP( 
% 1.89/2.28    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.89/2.28    ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, bool ), set( X )
% 1.89/2.28    , hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), 
% 1.89/2.28    fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), U ), T ) ) ), Z )
% 1.89/2.28     ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), hAPP( 
% 1.89/2.28    nat, nat, suc, T ) ), U ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.89/2.28    list( X ), list( X ) ), cons( X ), Y ), hAPP( X, list( X ), hAPP( nat, 
% 1.89/2.28    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.89/2.28    list_update( X ), Z ), T ), U ) ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.89/2.28    zero_zero( nat ) ), T ) = hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.89/2.28    ( X ), list( X ) ), cons( X ), T ), Z ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hBOOL( hAPP( 
% 1.89/2.28    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.28    T ), hAPP( list( X ), fun( X, bool ), set( X ), hAPP( X, list( X ), hAPP
% 1.89/2.28    ( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X )
% 1.89/2.28     ) ), list_update( X ), Z ), Y ), T ) ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( X, list
% 1.89/2.28    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.89/2.28    , list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.28    ( X ), fun( list( X ), list( X ) ), append( X ), Z ), T ) ), Y ), U ) = 
% 1.89/2.28    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.28    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( 
% 1.89/2.28    list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Z ), Y ), U
% 1.89/2.28     ) ), T ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP
% 1.89/2.28    ( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.89/2.28    Z ), T ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), U ) = 
% 1.89/2.28    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.28    , append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.89/2.28    list( X ) ), cons( X ), U ), T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! Y = U, hAPP
% 1.89/2.28    ( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), 
% 1.89/2.28    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.89/2.28    X ) ) ), list_update( X ), Z ), Y ), T ) ), U ) = ti( X, T ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), Y = U, hAPP( 
% 1.89/2.28    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), 
% 1.89/2.28    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.89/2.28    X ) ) ), list_update( X ), Z ), Y ), T ) ), U ) = hAPP( nat, X, hAPP( 
% 1.89/2.28    list( X ), fun( nat, X ), nth( X ), Z ), U ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hAPP( X, 
% 1.89/2.28    list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun
% 1.89/2.28    ( X, list( X ) ) ), list_update( X ), Z ), Y ), T ) = Z, hAPP( nat, X, 
% 1.89/2.28    hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) = ti( X, T ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hAPP( nat, X
% 1.89/2.28    , hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) = ti( X, T ), hAPP( 
% 1.89/2.28    X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, 
% 1.89/2.28    fun( X, list( X ) ) ), list_update( X ), Z ), Y ), T ) = Z }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( nat, X, 
% 1.89/2.28    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), hAPP( nat, 
% 1.89/2.28    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.89/2.28    list_update( X ), Z ), Y ), T ) ), Y ) = ti( X, T ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.89/2.28    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), T ), U )
% 1.89/2.28     = hAPP( nat, list( X ), hAPP( fun( nat, list( X ) ), fun( nat, list( X )
% 1.89/2.28     ), hAPP( list( X ), fun( fun( nat, list( X ) ), fun( nat, list( X ) ) )
% 1.89/2.28    , nat_case( list( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), U ), Z ) ), hAPP( fun( nat, list( X ) ), fun
% 1.89/2.28    ( nat, list( X ) ), hAPP( fun( list( X ), list( X ) ), fun( fun( nat, 
% 1.89/2.28    list( X ) ), fun( nat, list( X ) ) ), combb( list( X ), list( X ), nat )
% 1.89/2.28    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ) ), hAPP( X, fun( 
% 1.89/2.28    nat, list( X ) ), hAPP( fun( nat, fun( X, list( X ) ) ), fun( X, fun( nat
% 1.89/2.28    , list( X ) ) ), combc( nat, X, list( X ) ), hAPP( list( X ), fun( nat, 
% 1.89/2.28    fun( X, list( X ) ) ), list_update( X ), Z ) ), U ) ) ), T ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), U ) ) ), hAPP( X, list
% 1.89/2.28    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.89/2.28    , list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.28    ( X ), fun( list( X ), list( X ) ), append( X ), U ), Y ) ), T ), Z ) = 
% 1.89/2.28    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.28    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( 
% 1.89/2.28    list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), U ), T ), Z
% 1.89/2.28     ) ), Y ) }.
% 1.89/2.28  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T )
% 1.89/2.28    , hAPP( list( X ), nat, size_size( list( X ) ), U ) ) ), hAPP( X, list( X
% 1.89/2.28     ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, 
% 1.89/2.28    list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list( 
% 1.89/2.28    X ), fun( list( X ), list( X ) ), append( X ), U ), Y ) ), T ), Z ) = 
% 1.89/2.28    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.89/2.28    , append( X ), U ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.89/2.28    hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), 
% 1.89/2.28    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), T ), hAPP
% 1.89/2.28    ( list( X ), nat, size_size( list( X ) ), U ) ) ), Z ) ) }.
% 1.89/2.28  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), hAPP( nat, 
% 1.89/2.28    nat, suc, hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( 
% 1.89/2.28    nat, nat, hAPP( list( list( Y ) ), fun( nat, nat ), hAPP( fun( list( Y )
% 1.89/2.28    , fun( nat, nat ) ), fun( list( list( Y ) ), fun( nat, nat ) ), foldr( 
% 1.89/2.28    list( Y ), nat ), hAPP( fun( list( Y ), nat ), fun( list( Y ), fun( nat, 
% 1.89/2.28    nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( list( Y ), nat ), 
% 1.89/2.28    fun( list( Y ), fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), list( Y
% 1.89/2.28     ) ), ord_max( nat ) ), size_size( list( Y ) ) ) ), T ), zero_zero( nat )
% 1.89/2.28     ) ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.89/2.28    ord_max( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ), hAPP
% 1.89/2.28    ( nat, nat, hAPP( list( list( Y ) ), fun( nat, nat ), hAPP( fun( list( Y
% 1.89/2.28     ), fun( nat, nat ) ), fun( list( list( Y ) ), fun( nat, nat ) ), foldr( 
% 1.89/2.28    list( Y ), nat ), hAPP( fun( list( Y ), nat ), fun( list( Y ), fun( nat, 
% 1.89/2.28    nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( list( Y ), nat ), 
% 1.89/2.28    fun( list( Y ), fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), list( Y
% 1.89/2.28     ) ), ord_max( nat ) ), hAPP( nat, fun( list( Y ), nat ), hAPP( fun( list
% 1.89/2.28    ( Y ), fun( nat, nat ) ), fun( nat, fun( list( Y ), nat ) ), combc( list
% 1.89/2.28    ( Y ), nat, nat ), hAPP( fun( list( Y ), nat ), fun( list( Y ), fun( nat
% 1.89/2.28    , nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( list( Y ), nat )
% 1.89/2.28    , fun( list( Y ), fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), list
% 1.89/2.28    ( Y ) ), minus_minus( nat ) ), size_size( list( Y ) ) ) ), hAPP( nat, nat
% 1.89/2.28    , suc, zero_zero( nat ) ) ) ) ), hAPP( list( list( Y ) ), list( list( Y )
% 1.89/2.28     ), hAPP( fun( list( Y ), bool ), fun( list( list( Y ) ), list( list( Y )
% 1.89/2.28     ) ), filter( list( Y ) ), hAPP( fun( list( Y ), bool ), fun( list( Y ), 
% 1.89/2.28    bool ), hAPP( fun( bool, bool ), fun( fun( list( Y ), bool ), fun( list( 
% 1.89/2.28    Y ), bool ) ), combb( bool, bool, list( Y ) ), fNot ), hAPP( list( Y ), 
% 1.89/2.28    fun( list( Y ), bool ), hAPP( fun( list( Y ), fun( list( Y ), bool ) ), 
% 1.89/2.28    fun( list( Y ), fun( list( Y ), bool ) ), combc( list( Y ), list( Y ), 
% 1.89/2.28    bool ), fequal( list( Y ) ) ), nil( Y ) ) ) ), T ) ), zero_zero( nat ) )
% 1.89/2.28     ) ) }.
% 1.89/2.28  { hAPP( list( X ), fun( X, bool ), set( X ), hAPP( fun( nat, bool ), list( 
% 1.89/2.28    X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist( X ), Y
% 1.89/2.28     ), Z ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun
% 1.89/2.28    ( X, fun( nat, bool ) ), fun( X, bool ), hAPP( fun( fun( nat, bool ), 
% 1.89/2.28    bool ), fun( fun( X, fun( nat, bool ) ), fun( X, bool ) ), combb( fun( 
% 1.89/2.28    nat, bool ), bool, X ), fEx( nat ) ), hAPP( fun( nat, bool ), fun( X, fun
% 1.89/2.28    ( nat, bool ) ), hAPP( fun( X, fun( fun( nat, bool ), fun( nat, bool ) )
% 1.89/2.28     ), fun( fun( nat, bool ), fun( X, fun( nat, bool ) ) ), combc( X, fun( 
% 1.89/2.28    nat, bool ), fun( nat, bool ) ), hAPP( fun( X, fun( nat, fun( bool, bool
% 1.89/2.28     ) ) ), fun( X, fun( fun( nat, bool ), fun( nat, bool ) ) ), hAPP( fun( 
% 1.89/2.28    fun( nat, fun( bool, bool ) ), fun( fun( nat, bool ), fun( nat, bool ) )
% 1.89/2.28     ), fun( fun( X, fun( nat, fun( bool, bool ) ) ), fun( X, fun( fun( nat, 
% 1.89/2.28    bool ), fun( nat, bool ) ) ) ), combb( fun( nat, fun( bool, bool ) ), fun
% 1.89/2.28    ( fun( nat, bool ), fun( nat, bool ) ), X ), combs( nat, bool, bool ) ), 
% 1.89/2.28    hAPP( fun( X, fun( nat, bool ) ), fun( X, fun( nat, fun( bool, bool ) ) )
% 1.89/2.28    , hAPP( fun( fun( nat, bool ), fun( nat, fun( bool, bool ) ) ), fun( fun
% 1.89/2.28    ( X, fun( nat, bool ) ), fun( X, fun( nat, fun( bool, bool ) ) ) ), combb
% 1.89/2.28    ( fun( nat, bool ), fun( nat, fun( bool, bool ) ), X ), hAPP( fun( bool, 
% 1.89/2.28    fun( bool, bool ) ), fun( fun( nat, bool ), fun( nat, fun( bool, bool ) )
% 1.89/2.28     ), combb( bool, fun( bool, bool ), nat ), fconj ) ), hAPP( fun( nat, X )
% 1.89/2.28    , fun( X, fun( nat, bool ) ), hAPP( fun( X, fun( fun( nat, X ), fun( nat
% 1.89/2.28    , bool ) ) ), fun( fun( nat, X ), fun( X, fun( nat, bool ) ) ), combc( X
% 1.89/2.28    , fun( nat, X ), fun( nat, bool ) ), hAPP( fun( X, fun( X, bool ) ), fun
% 1.89/2.28    ( X, fun( fun( nat, X ), fun( nat, bool ) ) ), hAPP( fun( fun( X, bool )
% 1.89/2.28    , fun( fun( nat, X ), fun( nat, bool ) ) ), fun( fun( X, fun( X, bool ) )
% 1.89/2.28    , fun( X, fun( fun( nat, X ), fun( nat, bool ) ) ) ), combb( fun( X, bool
% 1.89/2.28     ), fun( fun( nat, X ), fun( nat, bool ) ), X ), combb( X, bool, nat ) )
% 1.89/2.28    , fequal( X ) ) ), hAPP( list( X ), fun( nat, X ), nth( X ), Y ) ) ) ) )
% 1.89/2.28    , hAPP( fun( nat, bool ), fun( nat, bool ), hAPP( fun( nat, fun( bool, 
% 1.89/2.28    bool ) ), fun( fun( nat, bool ), fun( nat, bool ) ), combs( nat, bool, 
% 1.89/2.28    bool ), hAPP( fun( nat, bool ), fun( nat, fun( bool, bool ) ), hAPP( fun
% 1.89/2.28    ( bool, fun( bool, bool ) ), fun( fun( nat, bool ), fun( nat, fun( bool, 
% 1.89/2.28    bool ) ) ), combb( bool, fun( bool, bool ), nat ), fconj ), hAPP( nat, 
% 1.89/2.28    fun( nat, bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat
% 1.89/2.28    , bool ) ), combc( nat, nat, bool ), ord_less( nat ) ), hAPP( list( X ), 
% 1.89/2.28    nat, size_size( list( X ) ), Y ) ) ) ), hAPP( fun( nat, bool ), fun( nat
% 1.89/2.28    , bool ), hAPP( fun( nat, fun( fun( nat, bool ), bool ) ), fun( fun( nat
% 1.89/2.28    , bool ), fun( nat, bool ) ), combc( nat, fun( nat, bool ), bool ), 
% 1.89/2.28    member( nat ) ), Z ) ) ) ) ) }.
% 1.89/2.28  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), hAPP
% 1.89/2.28    ( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), hAPP( X, 
% 1.89/2.28    fun( X, bool ), fequal( X ), Y ) ), Z ) ) ), Y ) = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), 
% 1.89/2.28    hAPP( X, fun( X, bool ), fequal( X ), Y ) ), Z ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.89/2.28    bool ), bool ), ord_less_eq( fun( X, bool ) ), hAPP( list( X ), fun( X, 
% 1.89/2.28    bool ), set( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), Y ), Z ) ) ), hAPP( list( X ), fun( 
% 1.89/2.28    X, bool ), set( X ), Z ) ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = nil( X ), ! hBOOL( hAPP( fun( X, bool )
% 1.89/2.28    , bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( 
% 1.89/2.28    list( X ), fun( X, bool ), set( X ), Z ) ) ), ! hBOOL( hAPP( X, bool, Y, 
% 1.89/2.28    T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol146( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.28    ( X ), list( X ) ), filter( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, skol146( X, Y, Z ) ) ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), 
% 1.89/2.28    Z ) = nil( X ) }.
% 1.89/2.28  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.28    hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.28    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), Z
% 1.89/2.28     ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.89/2.28    X, bool ), fun( list( X ), list( X ) ), filter( X ), Z ), hAPP( X, list( 
% 1.89/2.28    X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), T ) ) = hAPP( X
% 1.89/2.28    , list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), T ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.28    , bool ), fun( list( X ), list( X ) ), filter( X ), Z ), hAPP( X, list( X
% 1.89/2.28     ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), T ) ) = nil( X )
% 1.89/2.28     }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.89/2.28     ), list( X ) ), remove1( X ), Z ), T ) ) = hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( X, fun( list( X ), list( X ) ), remove1( X ), Z ), hAPP( list( X )
% 1.89/2.28    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X
% 1.89/2.28     ), Y ), T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), remove1( X ), Z ), hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), T )
% 1.89/2.28     ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.28    list( X ) ), filter( X ), Y ), T ) }.
% 1.89/2.28  { ! linorder( X ), hBOOL( hAPP( Y, bool, Z, T ) ), hAPP( list( Y ), list( Y
% 1.89/2.28     ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), filter( Y ), Z ), 
% 1.89/2.28    hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( 
% 1.89/2.28    fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( 
% 1.89/2.28    Y, X ), U ), T ), W ) ) = hAPP( list( Y ), list( Y ), hAPP( fun( Y, bool
% 1.89/2.28     ), fun( list( Y ), list( Y ) ), filter( Y ), Z ), W ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun
% 1.89/2.28    ( list( X ), list( X ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( 
% 1.89/2.28    list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), 
% 1.89/2.28    filter( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool )
% 1.89/2.28    , fun( list( X ), list( X ) ), filter( X ), Y ), T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.28    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.89/2.28     ), fun( list( X ), list( X ) ), filter( X ), Z ), Y ) ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), hAPP( list( X ), list( X ), hAPP( fun( X, bool )
% 1.89/2.28    , fun( list( X ), list( X ) ), filter( X ), Z ), T ) ) = hAPP( list( X )
% 1.89/2.28    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X
% 1.89/2.28     ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool )
% 1.89/2.28     ), fun( fun( X, bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( 
% 1.89/2.28    fun( X, bool ), fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, 
% 1.89/2.28    bool ) ), fun( fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool
% 1.89/2.28    , fun( bool, bool ), X ), fconj ), Z ) ), Y ) ), T ) }.
% 1.89/2.28  { hAPP( list( X ), fun( X, bool ), set( X ), hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), Z )
% 1.89/2.28     ) = hAPP( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, 
% 1.89/2.28    bool ), fun( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, 
% 1.89/2.28    bool ), fun( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), 
% 1.89/2.28    fun( X, fun( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( 
% 1.89/2.28    fun( X, bool ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.89/2.28    bool ), X ), fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X
% 1.89/2.28    , fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), 
% 1.89/2.28    combc( X, fun( X, bool ), bool ), member( X ) ), hAPP( list( X ), fun( X
% 1.89/2.28    , bool ), set( X ), Z ) ) ) ), Y ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = Z, ! hBOOL( hAPP( fun( X, bool ), bool, 
% 1.89/2.28    hAPP( X, fun( fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), 
% 1.89/2.28    fun( X, bool ), set( X ), Z ) ) ), hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol147( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.28    ( X ), list( X ) ), filter( X ), Y ), Z ) = Z }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Y, skol147( X, Y, Z ) ) ), hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y
% 1.89/2.28     ), Z ) = Z }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.89/2.28    X, bool ), fun( list( X ), list( X ) ), filter( X ), Z ), hAPP( list( X )
% 1.89/2.28    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y ) ) 
% 1.89/2.28    = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), T ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( 
% 1.89/2.28    X ), list( X ) ), filter( X ), Z ), Y ) ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.28    , bool ), fun( list( X ), list( X ) ), filter( X ), Z ), hAPP( list( X )
% 1.89/2.28    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y ) ) 
% 1.89/2.28    = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Z ), Y ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.28    fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), Z ) ) = 
% 1.89/2.28    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), hAPP( list( X ), list( X ), rev( X ), Z ) ) }.
% 1.89/2.28  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.89/2.28    ( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) )
% 1.89/2.28    , filter( X ), hAPP( X, fun( X, bool ), hAPP( fun( X, fun( X, bool ) ), 
% 1.89/2.28    fun( X, fun( X, bool ) ), combc( X, X, bool ), fequal( X ) ), hAPP( list
% 1.89/2.28    ( X ), X, Y, Z ) ) ), Z ) ) ) }.
% 1.89/2.28  { ! linorder( X ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, bool ), fun( 
% 1.89/2.28    list( Y ), list( Y ) ), filter( Y ), Z ), hAPP( list( Y ), list( Y ), 
% 1.89/2.28    hAPP( fun( Y, X ), fun( list( Y ), list( Y ) ), linorder_sort_key( Y, X )
% 1.89/2.28    , T ), U ) ) = hAPP( list( Y ), list( Y ), hAPP( fun( Y, X ), fun( list( 
% 1.89/2.28    Y ), list( Y ) ), linorder_sort_key( Y, X ), T ), hAPP( list( Y ), list( 
% 1.89/2.28    Y ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), filter( Y ), Z )
% 1.89/2.28    , U ) ) }.
% 1.89/2.28  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list
% 1.89/2.28    ( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X ), hAPP( fun
% 1.89/2.28    ( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), Z ) ) ), hAPP
% 1.89/2.28    ( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), hAPP( fun
% 1.89/2.28    ( X, bool ), fun( X, bool ), hAPP( fun( bool, bool ), fun( fun( X, bool )
% 1.89/2.28    , fun( X, bool ) ), combb( bool, bool, X ), fNot ), Y ) ), Z ) ) ) = hAPP
% 1.89/2.28    ( list( X ), nat, size_size( list( X ) ), Z ) }.
% 1.89/2.28  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.89/2.28    , member( X ), Y ), hAPP( list( X ), fun( X, bool ), set( X ), Z ) ) ), 
% 1.89/2.28    hBOOL( hAPP( X, bool, T, Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.89/2.28    nat, bool ), ord_less( nat ), hAPP( list( X ), nat, size_size( list( X )
% 1.89/2.28     ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.28    list( X ) ), filter( X ), T ), Z ) ) ), hAPP( list( X ), nat, size_size( 
% 1.89/2.28    list( X ) ), Z ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hAPP( list( X ), 
% 1.89/2.28    list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X )
% 1.89/2.28    , hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X, bool )
% 1.89/2.28    , bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun( X, bool
% 1.89/2.28     ), bool ), member( X ) ), hAPP( list( X ), fun( X, bool ), set( X ), 
% 1.89/2.28    hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.89/2.28    , list( X ) ), sublist( X ), Y ), Z ) ) ) ), Y ) = hAPP( fun( nat, bool )
% 1.89/2.28    , list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist
% 1.89/2.28    ( X ), Y ), Z ) }.
% 1.89/2.28  { hAPP( list( X ), fun( X, bool ), set( X ), Y ) = hAPP( fun( X, bool ), 
% 1.89/2.28    fun( X, bool ), collect( X ), hAPP( fun( X, fun( nat, bool ) ), fun( X, 
% 1.89/2.28    bool ), hAPP( fun( fun( nat, bool ), bool ), fun( fun( X, fun( nat, bool
% 1.89/2.28     ) ), fun( X, bool ) ), combb( fun( nat, bool ), bool, X ), fEx( nat ) )
% 1.89/2.28    , hAPP( fun( nat, bool ), fun( X, fun( nat, bool ) ), hAPP( fun( X, fun( 
% 1.89/2.28    fun( nat, bool ), fun( nat, bool ) ) ), fun( fun( nat, bool ), fun( X, 
% 1.89/2.28    fun( nat, bool ) ) ), combc( X, fun( nat, bool ), fun( nat, bool ) ), 
% 1.89/2.28    hAPP( fun( X, fun( nat, fun( bool, bool ) ) ), fun( X, fun( fun( nat, 
% 1.89/2.28    bool ), fun( nat, bool ) ) ), hAPP( fun( fun( nat, fun( bool, bool ) ), 
% 1.89/2.28    fun( fun( nat, bool ), fun( nat, bool ) ) ), fun( fun( X, fun( nat, fun( 
% 1.89/2.28    bool, bool ) ) ), fun( X, fun( fun( nat, bool ), fun( nat, bool ) ) ) ), 
% 1.89/2.28    combb( fun( nat, fun( bool, bool ) ), fun( fun( nat, bool ), fun( nat, 
% 1.89/2.28    bool ) ), X ), combs( nat, bool, bool ) ), hAPP( fun( X, fun( nat, bool )
% 1.89/2.28     ), fun( X, fun( nat, fun( bool, bool ) ) ), hAPP( fun( fun( nat, bool )
% 1.89/2.28    , fun( nat, fun( bool, bool ) ) ), fun( fun( X, fun( nat, bool ) ), fun( 
% 1.89/2.28    X, fun( nat, fun( bool, bool ) ) ) ), combb( fun( nat, bool ), fun( nat, 
% 1.89/2.28    fun( bool, bool ) ), X ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun
% 1.89/2.28    ( nat, bool ), fun( nat, fun( bool, bool ) ) ), combb( bool, fun( bool, 
% 1.89/2.28    bool ), nat ), fconj ) ), hAPP( fun( nat, X ), fun( X, fun( nat, bool ) )
% 1.89/2.28    , hAPP( fun( X, fun( fun( nat, X ), fun( nat, bool ) ) ), fun( fun( nat, 
% 1.89/2.28    X ), fun( X, fun( nat, bool ) ) ), combc( X, fun( nat, X ), fun( nat, 
% 1.89/2.28    bool ) ), hAPP( fun( X, fun( X, bool ) ), fun( X, fun( fun( nat, X ), fun
% 1.89/2.28    ( nat, bool ) ) ), hAPP( fun( fun( X, bool ), fun( fun( nat, X ), fun( 
% 1.89/2.28    nat, bool ) ) ), fun( fun( X, fun( X, bool ) ), fun( X, fun( fun( nat, X
% 1.89/2.28     ), fun( nat, bool ) ) ) ), combb( fun( X, bool ), fun( fun( nat, X ), 
% 1.89/2.28    fun( nat, bool ) ), X ), combb( X, bool, nat ) ), fequal( X ) ) ), hAPP( 
% 1.89/2.28    list( X ), fun( nat, X ), nth( X ), Y ) ) ) ) ), hAPP( nat, fun( nat, 
% 1.89/2.28    bool ), hAPP( fun( nat, fun( nat, bool ) ), fun( nat, fun( nat, bool ) )
% 1.89/2.28    , combc( nat, nat, bool ), ord_less( nat ) ), hAPP( list( X ), nat, 
% 1.89/2.28    size_size( list( X ) ), Y ) ) ) ) ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, skol148( X, Y, T ) ) ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y
% 1.89/2.28     ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X
% 1.89/2.28     ), list( X ) ), filter( X ), Y ), Z ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol148( X, Y, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.28    list( X ) ), dropWhile( X ), Y ), Z ) ) ) ), hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y ), Z
% 1.89/2.28     ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.89/2.28    list( X ) ), filter( X ), Y ), Z ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ), Z = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), skol149
% 1.89/2.28    ( X, Y, Z, T, U ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.28    , list( X ) ), cons( X ), T ), skol234( X, Y, Z, T, U ) ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ), alpha63( X, Y, T, U, 
% 1.89/2.28    skol149( X, Y, Z, T, U ), skol234( X, Y, Z, T, U ) ) }.
% 1.89/2.28  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), W ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), T ), V0 ) ), ! alpha63( X, Y, T, U, W, V0 )
% 1.89/2.28    , hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.89/2.28  { ! alpha63( X, Y, Z, T, U, W ), alpha29( X, Y, U ) }.
% 1.89/2.28  { ! alpha63( X, Y, Z, T, U, W ), alpha53( X, Y, Z, T, W ) }.
% 1.89/2.28  { ! alpha29( X, Y, U ), ! alpha53( X, Y, Z, T, W ), alpha63( X, Y, Z, T, U
% 1.89/2.28    , W ) }.
% 1.89/2.28  { ! alpha53( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.89/2.28  { ! alpha53( X, Y, Z, T, U ), T = hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.28    , bool ), fun( list( X ), list( X ) ), filter( X ), Y ), U ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Y, Z ) ), ! T = hAPP( list( X ), list( X ), hAPP
% 1.89/2.28    ( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), U ), 
% 1.89/2.28    alpha53( X, Y, Z, T, U ) }.
% 1.89/2.28  { ! alpha29( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.28    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.28    , set( X ), Z ) ) ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol150( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), alpha29( X, Y, Z ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, skol150( X, Y, Z ) ) ), alpha29( X, Y, Z ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ), U = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), skol151
% 1.89/2.28    ( X, Y, Z, T, U ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.28    , list( X ) ), cons( X ), Y ), skol235( X, Y, Z, T, U ) ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ), alpha64( X, Y, Z, T, 
% 1.89/2.28    skol151( X, Y, Z, T, U ), skol235( X, Y, Z, T, U ) ) }.
% 1.89/2.28  { ! U = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), W ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), Y ), V0 ) ), ! alpha64( X, Y, Z, T, W, V0 )
% 1.89/2.28    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ) }.
% 1.89/2.28  { ! alpha64( X, Y, Z, T, U, W ), alpha30( X, T, U ) }.
% 1.89/2.28  { ! alpha64( X, Y, Z, T, U, W ), alpha54( X, Y, Z, T, W ) }.
% 1.89/2.28  { ! alpha30( X, T, U ), ! alpha54( X, Y, Z, T, W ), alpha64( X, Y, Z, T, U
% 1.89/2.28    , W ) }.
% 1.89/2.28  { ! alpha54( X, Y, Z, T, U ), hBOOL( hAPP( X, bool, T, Y ) ) }.
% 1.89/2.28  { ! alpha54( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( fun( X
% 1.89/2.28    , bool ), fun( list( X ), list( X ) ), filter( X ), T ), U ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, T, Y ) ), ! Z = hAPP( list( X ), list( X ), hAPP
% 1.89/2.28    ( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), T ), U ), 
% 1.89/2.28    alpha54( X, Y, Z, T, U ) }.
% 1.89/2.28  { ! alpha30( X, Y, Z ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.89/2.28    fun( X, bool ), bool ), member( X ), T ), hAPP( list( X ), fun( X, bool )
% 1.89/2.28    , set( X ), Z ) ) ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol152( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), alpha30( X, Y, Z ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, skol152( X, Y, Z ) ) ), alpha30( X, Y, Z ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol153( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.28    ( X ), list( X ) ), filter( X ), Y ), Z ) = nil( X ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, Y, skol153( X, Y, Z ) ) ), hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ), 
% 1.89/2.28    Z ) = nil( X ) }.
% 1.89/2.28  { hAPP( nat, nat, hAPP( list( list( X ) ), fun( nat, nat ), hAPP( fun( list
% 1.89/2.28    ( X ), fun( nat, nat ) ), fun( list( list( X ) ), fun( nat, nat ) ), 
% 1.89/2.28    foldr( list( X ), nat ), hAPP( fun( list( X ), nat ), fun( list( X ), fun
% 1.89/2.28    ( nat, nat ) ), hAPP( fun( nat, fun( nat, nat ) ), fun( fun( list( X ), 
% 1.89/2.28    nat ), fun( list( X ), fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), 
% 1.89/2.28    list( X ) ), ord_max( nat ) ), size_size( list( X ) ) ) ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), transpose( X ), Y ) ), zero_zero( nat ) )
% 1.89/2.28     = hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), hAPP( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ) ), filter( list( X ) ), hAPP( fun( 
% 1.89/2.28    list( X ), bool ), fun( list( X ), bool ), hAPP( fun( bool, bool ), fun( 
% 1.89/2.28    fun( list( X ), bool ), fun( list( X ), bool ) ), combb( bool, bool, list
% 1.89/2.28    ( X ) ), fNot ), hAPP( list( X ), fun( list( X ), bool ), hAPP( fun( list
% 1.89/2.28    ( X ), fun( list( X ), bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.89/2.28    , combc( list( X ), list( X ), bool ), fequal( list( X ) ) ), nil( X ) )
% 1.89/2.28     ) ), Y ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol154( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.89/2.28    ( X ), list( X ) ), filter( X ), Y ), Z ) = Z }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Y, skol154( X, Y, Z ) ) ), hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y
% 1.89/2.28     ), Z ) = Z }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), hAPP( list( X ), fun( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ) ), cons( list( X ) ), nil( X ) ), Y ) ) = hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), transpose( X ), Y ) }.
% 1.89/2.28  { ! hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), Y ) = nil( 
% 1.89/2.28    list( X ) ), ! hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X )
% 1.89/2.28    , fun( fun( list( X ), bool ), bool ), member( list( X ) ), Z ), hAPP( 
% 1.89/2.28    list( list( X ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), Z =
% 1.89/2.28     nil( X ) }.
% 1.89/2.28  { ! skol155( X, Z ) = nil( X ), hAPP( list( list( X ) ), list( list( X ) )
% 1.89/2.28    , transpose( X ), Y ) = nil( list( X ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), skol155( X, Y ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), Y ) = nil( 
% 1.89/2.28    list( X ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), nil( list( X
% 1.89/2.28     ) ) ) = nil( list( X ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), hAPP( list
% 1.89/2.28    ( list( X ) ), list( list( X ) ), transpose( X ), Y ) ) = hAPP( nat, nat
% 1.89/2.28    , hAPP( list( list( X ) ), fun( nat, nat ), hAPP( fun( list( X ), fun( 
% 1.89/2.28    nat, nat ) ), fun( list( list( X ) ), fun( nat, nat ) ), foldr( list( X )
% 1.89/2.28    , nat ), hAPP( fun( list( X ), nat ), fun( list( X ), fun( nat, nat ) ), 
% 1.89/2.28    hAPP( fun( nat, fun( nat, nat ) ), fun( fun( list( X ), nat ), fun( list
% 1.89/2.28    ( X ), fun( nat, nat ) ) ), combb( nat, fun( nat, nat ), list( X ) ), 
% 1.89/2.28    ord_max( nat ) ), size_size( list( X ) ) ) ), Y ), zero_zero( nat ) ) }.
% 1.89/2.28  { ! X = Y, hBOOL( hAPP( fun( Z, bool ), bool, hAPP( Z, fun( fun( Z, bool )
% 1.89/2.28    , bool ), member( Z ), skol156( Y, Z, W, V0 ) ), hAPP( list( Z ), fun( Z
% 1.89/2.28    , bool ), set( Z ), Y ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z, 
% 1.89/2.28    bool ), fun( list( Z ), list( Z ) ), filter( Z ), U ), X ) = hAPP( list( 
% 1.89/2.28    Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), filter
% 1.89/2.28    ( Z ), T ), Y ) }.
% 1.89/2.28  { ! X = Y, alpha73( Z, T, U, skol156( Y, Z, T, U ) ), hBOOL( hAPP( Z, bool
% 1.89/2.28    , T, skol156( Y, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun( Z
% 1.89/2.28    , bool ), fun( list( Z ), list( Z ) ), filter( Z ), U ), X ) = hAPP( list
% 1.89/2.28    ( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.28    filter( Z ), T ), Y ) }.
% 1.89/2.28  { ! X = Y, alpha73( Z, T, U, skol156( Y, Z, T, U ) ), ! hBOOL( hAPP( Z, 
% 1.89/2.28    bool, U, skol156( Y, Z, T, U ) ) ), hAPP( list( Z ), list( Z ), hAPP( fun
% 1.89/2.28    ( Z, bool ), fun( list( Z ), list( Z ) ), filter( Z ), U ), X ) = hAPP( 
% 1.89/2.28    list( Z ), list( Z ), hAPP( fun( Z, bool ), fun( list( Z ), list( Z ) ), 
% 1.89/2.28    filter( Z ), T ), Y ) }.
% 1.89/2.28  { ! alpha73( X, Y, Z, T ), hBOOL( hAPP( X, bool, Z, T ) ) }.
% 1.89/2.28  { ! alpha73( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Z, T ) ), hBOOL( hAPP( X, bool, Y, T ) ), alpha73
% 1.89/2.28    ( X, Y, Z, T ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ), hBOOL( hAPP( X, bool, T, Y
% 1.89/2.28     ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ), Z = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), T
% 1.89/2.28     ), skol236( X, Y, Z, T, W ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.89/2.28    list( X ), list( X ) ), filter( X ), T ), U ), alpha74( X, Y, T, U, 
% 1.89/2.28    skol157( X, Y, Z, T, U ), skol236( X, Y, Z, T, U ) ) }.
% 1.89/2.28  { ! alpha74( X, Y, Z, T, U, W ), T = hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.28    ( X ), fun( list( X ), list( X ) ), append( X ), U ), hAPP( list( X ), 
% 1.89/2.28    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), W ) ) }
% 1.89/2.28    .
% 1.89/2.28  { ! alpha74( X, Y, Z, T, U, W ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.89/2.28    ( X, fun( fun( X, bool ), bool ), member( X ), V0 ), hAPP( list( X ), fun
% 1.89/2.28    ( X, bool ), set( X ), U ) ) ), ! hBOOL( hAPP( X, bool, Z, V0 ) ) }.
% 1.89/2.28  { ! T = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), U ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), Y ), W ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.28    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol158( X, V0, 
% 1.89/2.28    U ) ), hAPP( list( X ), fun( X, bool ), set( X ), U ) ) ), alpha74( X, Y
% 1.89/2.28    , Z, T, U, W ) }.
% 1.89/2.28  { ! T = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), U ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), Y ), W ) ), hBOOL( hAPP( X, bool, Z, skol158
% 1.89/2.28    ( X, Z, U ) ) ), alpha74( X, Y, Z, T, U, W ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ), hBOOL( hAPP( X, bool, Y, T
% 1.89/2.28     ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ), U = hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y
% 1.89/2.28     ), skol237( X, Y, W, T, U ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.89/2.28    ( X ) ), filter( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.89/2.28    ( list( X ), list( X ) ), cons( X ), T ), U ), alpha75( X, Y, Z, T, 
% 1.89/2.28    skol159( X, Y, Z, T, U ), skol237( X, Y, Z, T, U ) ) }.
% 1.89/2.28  { ! alpha75( X, Y, Z, T, U, W ), Z = hAPP( list( X ), list( X ), hAPP( list
% 1.89/2.28    ( X ), fun( list( X ), list( X ) ), append( X ), U ), hAPP( list( X ), 
% 1.89/2.28    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), W ) ) }
% 1.89/2.28    .
% 1.89/2.28  { ! alpha75( X, Y, Z, T, U, W ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.89/2.28    ( X, fun( fun( X, bool ), bool ), member( X ), V0 ), hAPP( list( X ), fun
% 1.89/2.28    ( X, bool ), set( X ), U ) ) ), ! hBOOL( hAPP( X, bool, Y, V0 ) ) }.
% 1.89/2.28  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), U ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), T ), W ) ), hBOOL( hAPP( fun( X, bool ), 
% 1.89/2.28    bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol160( X, V0, 
% 1.89/2.28    U ) ), hAPP( list( X ), fun( X, bool ), set( X ), U ) ) ), alpha75( X, Y
% 1.89/2.28    , Z, T, U, W ) }.
% 1.89/2.28  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.89/2.28    X ) ), append( X ), U ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.89/2.28    X ), list( X ) ), cons( X ), T ), W ) ), hBOOL( hAPP( X, bool, Y, skol160
% 1.89/2.28    ( X, Y, U ) ) ), alpha75( X, Y, Z, T, U, W ) }.
% 1.89/2.28  { hAPP( fun( list( X ), bool ), fun( list( X ), bool ), hAPP( fun( X, bool
% 1.89/2.28     ), fun( fun( list( X ), bool ), fun( list( X ), bool ) ), set_Cons( X )
% 1.89/2.28    , Y ), Z ) = hAPP( fun( list( X ), bool ), fun( list( X ), bool ), 
% 1.89/2.28    collect( list( X ) ), hAPP( fun( list( X ), fun( X, bool ) ), fun( list( 
% 1.89/2.28    X ), bool ), hAPP( fun( fun( X, bool ), bool ), fun( fun( list( X ), fun
% 1.89/2.28    ( X, bool ) ), fun( list( X ), bool ) ), combb( fun( X, bool ), bool, 
% 1.89/2.28    list( X ) ), fEx( X ) ), hAPP( fun( list( X ), fun( X, fun( list( X ), 
% 1.89/2.28    bool ) ) ), fun( list( X ), fun( X, bool ) ), hAPP( fun( fun( X, fun( 
% 1.89/2.28    list( X ), bool ) ), fun( X, bool ) ), fun( fun( list( X ), fun( X, fun( 
% 1.89/2.28    list( X ), bool ) ) ), fun( list( X ), fun( X, bool ) ) ), combb( fun( X
% 1.89/2.28    , fun( list( X ), bool ) ), fun( X, bool ), list( X ) ), hAPP( fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), fun( fun( X, fun( list( X ), bool ) ), fun( X
% 1.89/2.28    , bool ) ), combb( fun( list( X ), bool ), bool, X ), fEx( list( X ) ) )
% 1.89/2.28     ), hAPP( fun( X, fun( list( X ), bool ) ), fun( list( X ), fun( X, fun( 
% 1.89/2.28    list( X ), bool ) ) ), hAPP( fun( list( X ), fun( fun( X, fun( list( X )
% 1.89/2.28    , bool ) ), fun( X, fun( list( X ), bool ) ) ) ), fun( fun( X, fun( list
% 1.89/2.28    ( X ), bool ) ), fun( list( X ), fun( X, fun( list( X ), bool ) ) ) ), 
% 1.89/2.28    combc( list( X ), fun( X, fun( list( X ), bool ) ), fun( X, fun( list( X
% 1.89/2.28     ), bool ) ) ), hAPP( fun( list( X ), fun( X, fun( fun( list( X ), bool )
% 1.89/2.28    , fun( list( X ), bool ) ) ) ), fun( list( X ), fun( fun( X, fun( list( X
% 1.89/2.28     ), bool ) ), fun( X, fun( list( X ), bool ) ) ) ), hAPP( fun( fun( X, 
% 1.89/2.28    fun( fun( list( X ), bool ), fun( list( X ), bool ) ) ), fun( fun( X, fun
% 1.89/2.28    ( list( X ), bool ) ), fun( X, fun( list( X ), bool ) ) ) ), fun( fun( 
% 1.89/2.28    list( X ), fun( X, fun( fun( list( X ), bool ), fun( list( X ), bool ) )
% 1.89/2.28     ) ), fun( list( X ), fun( fun( X, fun( list( X ), bool ) ), fun( X, fun
% 1.89/2.28    ( list( X ), bool ) ) ) ) ), combb( fun( X, fun( fun( list( X ), bool ), 
% 1.89/2.28    fun( list( X ), bool ) ) ), fun( fun( X, fun( list( X ), bool ) ), fun( X
% 1.89/2.28    , fun( list( X ), bool ) ) ), list( X ) ), combs( X, fun( list( X ), bool
% 1.89/2.28     ), fun( list( X ), bool ) ) ), hAPP( fun( list( X ), fun( X, fun( list( 
% 1.89/2.28    X ), fun( bool, bool ) ) ) ), fun( list( X ), fun( X, fun( fun( list( X )
% 1.89/2.28    , bool ), fun( list( X ), bool ) ) ) ), hAPP( fun( fun( X, fun( list( X )
% 1.89/2.28    , fun( bool, bool ) ) ), fun( X, fun( fun( list( X ), bool ), fun( list( 
% 1.89/2.28    X ), bool ) ) ) ), fun( fun( list( X ), fun( X, fun( list( X ), fun( bool
% 1.89/2.28    , bool ) ) ) ), fun( list( X ), fun( X, fun( fun( list( X ), bool ), fun
% 1.89/2.28    ( list( X ), bool ) ) ) ) ), combb( fun( X, fun( list( X ), fun( bool, 
% 1.89/2.28    bool ) ) ), fun( X, fun( fun( list( X ), bool ), fun( list( X ), bool ) )
% 1.89/2.28     ), list( X ) ), hAPP( fun( fun( list( X ), fun( bool, bool ) ), fun( fun
% 1.89/2.28    ( list( X ), bool ), fun( list( X ), bool ) ) ), fun( fun( X, fun( list( 
% 1.89/2.28    X ), fun( bool, bool ) ) ), fun( X, fun( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( X ), bool ) ) ) ), combb( fun( list( X ), fun( bool, bool ) ), fun
% 1.89/2.28    ( fun( list( X ), bool ), fun( list( X ), bool ) ), X ), combs( list( X )
% 1.89/2.28    , bool, bool ) ) ), hAPP( fun( list( X ), fun( X, fun( list( X ), bool )
% 1.89/2.28     ) ), fun( list( X ), fun( X, fun( list( X ), fun( bool, bool ) ) ) ), 
% 1.89/2.28    hAPP( fun( fun( X, fun( list( X ), bool ) ), fun( X, fun( list( X ), fun
% 1.89/2.28    ( bool, bool ) ) ) ), fun( fun( list( X ), fun( X, fun( list( X ), bool )
% 1.89/2.28     ) ), fun( list( X ), fun( X, fun( list( X ), fun( bool, bool ) ) ) ) ), 
% 1.89/2.28    combb( fun( X, fun( list( X ), bool ) ), fun( X, fun( list( X ), fun( 
% 1.89/2.28    bool, bool ) ) ), list( X ) ), hAPP( fun( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( X ), fun( bool, bool ) ) ), fun( fun( X, fun( list( X ), bool ) ), 
% 1.89/2.28    fun( X, fun( list( X ), fun( bool, bool ) ) ) ), combb( fun( list( X ), 
% 1.89/2.28    bool ), fun( list( X ), fun( bool, bool ) ), X ), hAPP( fun( bool, fun( 
% 1.89/2.28    bool, bool ) ), fun( fun( list( X ), bool ), fun( list( X ), fun( bool, 
% 1.89/2.28    bool ) ) ), combb( bool, fun( bool, bool ), list( X ) ), fconj ) ) ), 
% 1.89/2.28    hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( list( X ), fun( X, fun
% 1.89/2.28    ( list( X ), bool ) ) ), hAPP( fun( list( X ), fun( fun( X, fun( list( X
% 1.89/2.28     ), list( X ) ) ), fun( X, fun( list( X ), bool ) ) ) ), fun( fun( X, fun
% 1.89/2.28    ( list( X ), list( X ) ) ), fun( list( X ), fun( X, fun( list( X ), bool
% 1.89/2.28     ) ) ) ), combc( list( X ), fun( X, fun( list( X ), list( X ) ) ), fun( X
% 1.89/2.28    , fun( list( X ), bool ) ) ), hAPP( fun( list( X ), fun( fun( list( X ), 
% 1.89/2.28    list( X ) ), fun( list( X ), bool ) ) ), fun( list( X ), fun( fun( X, fun
% 1.89/2.28    ( list( X ), list( X ) ) ), fun( X, fun( list( X ), bool ) ) ) ), hAPP( 
% 1.89/2.28    fun( fun( fun( list( X ), list( X ) ), fun( list( X ), bool ) ), fun( fun
% 1.89/2.28    ( X, fun( list( X ), list( X ) ) ), fun( X, fun( list( X ), bool ) ) ) )
% 1.89/2.28    , fun( fun( list( X ), fun( fun( list( X ), list( X ) ), fun( list( X ), 
% 1.89/2.28    bool ) ) ), fun( list( X ), fun( fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.28    fun( X, fun( list( X ), bool ) ) ) ) ), combb( fun( fun( list( X ), list
% 1.89/2.28    ( X ) ), fun( list( X ), bool ) ), fun( fun( X, fun( list( X ), list( X )
% 1.89/2.28     ) ), fun( X, fun( list( X ), bool ) ) ), list( X ) ), combb( fun( list( 
% 1.89/2.28    X ), list( X ) ), fun( list( X ), bool ), X ) ), hAPP( fun( list( X ), 
% 1.89/2.28    fun( list( X ), bool ) ), fun( list( X ), fun( fun( list( X ), list( X )
% 1.89/2.28     ), fun( list( X ), bool ) ) ), hAPP( fun( fun( list( X ), bool ), fun( 
% 1.89/2.28    fun( list( X ), list( X ) ), fun( list( X ), bool ) ) ), fun( fun( list( 
% 1.89/2.28    X ), fun( list( X ), bool ) ), fun( list( X ), fun( fun( list( X ), list
% 1.89/2.28    ( X ) ), fun( list( X ), bool ) ) ) ), combb( fun( list( X ), bool ), fun
% 1.89/2.28    ( fun( list( X ), list( X ) ), fun( list( X ), bool ) ), list( X ) ), 
% 1.89/2.28    combb( list( X ), bool, list( X ) ) ), fequal( list( X ) ) ) ) ), cons( X
% 1.89/2.28     ) ) ) ) ) ), hAPP( fun( list( X ), bool ), fun( X, fun( list( X ), bool
% 1.89/2.28     ) ), hAPP( fun( X, fun( fun( list( X ), bool ), fun( list( X ), bool ) )
% 1.89/2.28     ), fun( fun( list( X ), bool ), fun( X, fun( list( X ), bool ) ) ), 
% 1.89/2.28    combc( X, fun( list( X ), bool ), fun( list( X ), bool ) ), hAPP( fun( X
% 1.89/2.28    , fun( bool, bool ) ), fun( X, fun( fun( list( X ), bool ), fun( list( X
% 1.89/2.28     ), bool ) ) ), hAPP( fun( fun( bool, bool ), fun( fun( list( X ), bool )
% 1.89/2.28    , fun( list( X ), bool ) ) ), fun( fun( X, fun( bool, bool ) ), fun( X, 
% 1.89/2.28    fun( fun( list( X ), bool ), fun( list( X ), bool ) ) ) ), combb( fun( 
% 1.89/2.28    bool, bool ), fun( fun( list( X ), bool ), fun( list( X ), bool ) ), X )
% 1.89/2.28    , combb( bool, bool, list( X ) ) ), hAPP( fun( X, bool ), fun( X, fun( 
% 1.89/2.28    bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool )
% 1.89/2.28    , fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.89/2.28    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.89/2.28    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.89/2.28    ( X, bool ), bool ), member( X ) ), Y ) ) ) ), hAPP( fun( list( X ), bool
% 1.89/2.28     ), fun( list( X ), bool ), hAPP( fun( list( X ), fun( fun( list( X ), 
% 1.89/2.28    bool ), bool ) ), fun( fun( list( X ), bool ), fun( list( X ), bool ) ), 
% 1.89/2.28    combc( list( X ), fun( list( X ), bool ), bool ), member( list( X ) ) ), 
% 1.89/2.28    Z ) ) ) ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.28    , hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( list( X
% 1.89/2.28     ) ), nat, size_size( list( list( X ) ) ), hAPP( list( list( X ) ), list
% 1.89/2.28    ( list( X ) ), transpose( X ), Y ) ) ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.89/2.28    ( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP( list( list( X ) ), 
% 1.89/2.28    nat, size_size( list( list( X ) ) ), hAPP( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ), hAPP( fun( list( X ), bool ), fun( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ) ), filter( list( X ) ), hAPP( fun( list( X ), nat ), fun( list( X
% 1.89/2.28     ), bool ), hAPP( fun( nat, bool ), fun( fun( list( X ), nat ), fun( list
% 1.89/2.28    ( X ), bool ) ), combb( nat, bool, list( X ) ), hAPP( nat, fun( nat, bool
% 1.89/2.28     ), ord_less( nat ), Z ) ), size_size( list( X ) ) ) ), Y ) ) ) ), hAPP( 
% 1.89/2.28    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( nat, list( X ), 
% 1.89/2.28    hAPP( list( list( X ) ), fun( nat, list( X ) ), nth( list( X ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), transpose( X ), Y ) ), Z ) ), T ) =
% 1.89/2.28     hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( nat, list
% 1.89/2.28    ( X ), hAPP( list( list( X ) ), fun( nat, list( X ) ), nth( list( X ) ), 
% 1.89/2.28    Y ), T ) ), Z ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), transpose( X ), Z ) ) ) ), hAPP( 
% 1.89/2.28    nat, list( X ), hAPP( list( list( X ) ), fun( nat, list( X ) ), nth( list
% 1.89/2.28    ( X ) ), hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), Z )
% 1.89/2.28     ), Y ) = hAPP( list( list( X ) ), list( X ), hAPP( fun( list( X ), X ), 
% 1.89/2.28    fun( list( list( X ) ), list( X ) ), map( list( X ), X ), hAPP( nat, fun
% 1.89/2.28    ( list( X ), X ), hAPP( fun( list( X ), fun( nat, X ) ), fun( nat, fun( 
% 1.89/2.28    list( X ), X ) ), combc( list( X ), nat, X ), nth( X ) ), Y ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), hAPP( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ) ), filter( list( X ) ), hAPP( fun( 
% 1.89/2.28    list( X ), nat ), fun( list( X ), bool ), hAPP( fun( nat, bool ), fun( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( X ), bool ) ), combb( nat, bool, list( 
% 1.89/2.28    X ) ), hAPP( nat, fun( nat, bool ), ord_less( nat ), Y ) ), size_size( 
% 1.89/2.28    list( X ) ) ) ), Z ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.89/2.28     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( nat, T, 
% 1.89/2.28    hAPP( list( T ), fun( nat, T ), nth( T ), hAPP( list( X ), list( T ), 
% 1.89/2.28    hAPP( fun( X, T ), fun( list( X ), list( T ) ), map( X, T ), U ), Z ) ), 
% 1.89/2.28    Y ) = hAPP( X, T, U, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.89/2.28     ), Z ), Y ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), hAPP( list( 
% 1.89/2.28    list( Y ) ), list( list( X ) ), hAPP( fun( list( Y ), list( X ) ), fun( 
% 1.89/2.28    list( list( Y ) ), list( list( X ) ) ), map( list( Y ), list( X ) ), hAPP
% 1.89/2.28    ( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), Z ) ), T ) ) = 
% 1.89/2.28    hAPP( list( list( Y ) ), list( list( X ) ), hAPP( fun( list( Y ), list( X
% 1.89/2.28     ) ), fun( list( list( Y ) ), list( list( X ) ) ), map( list( Y ), list( 
% 1.89/2.28    X ) ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), Z ) )
% 1.89/2.28    , hAPP( list( list( Y ) ), list( list( Y ) ), transpose( Y ), T ) ) }.
% 1.89/2.28  { hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat )
% 1.89/2.28    , list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), hAPP( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ), transpose( X ), Y ) ) ) ) ) }.
% 1.89/2.28  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( Y ), list( X )
% 1.89/2.28    , hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), Z ), T ) )
% 1.89/2.28     = hAPP( list( Y ), nat, size_size( list( Y ) ), T ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( U ), hAPP( fun( X, U ), fun( list( X ), list( U
% 1.89/2.28     ) ), map( X, U ), W ), Z ) = hAPP( list( Y ), list( U ), hAPP( fun( Y, U
% 1.89/2.28     ), fun( list( Y ), list( U ) ), map( Y, U ), V0 ), T ), hAPP( list( X )
% 1.89/2.28    , nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), nat, size_size( 
% 1.89/2.28    list( Y ) ), T ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), hAPP( Y, fun( X, Y ), combk( Y, X ), Z ) ), T ) = hAPP( 
% 1.89/2.28    Y, list( Y ), hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), hAPP( list
% 1.89/2.28    ( X ), nat, size_size( list( X ) ), T ) ), Z ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.28    linorder_sorted( X ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun
% 1.89/2.28    ( list( Y ), list( X ) ), map( Y, X ), Z ), hAPP( list( Y ), list( Y ), 
% 1.89/2.28    hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), filter( Y ), U ), T )
% 1.89/2.28     ) ) ) }.
% 1.89/2.28  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.89/2.28    ( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), 
% 1.89/2.28    map( Y, X ), Z ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, bool ), fun( 
% 1.89/2.28    list( Y ), list( Y ) ), filter( Y ), hAPP( X, fun( Y, bool ), hAPP( fun( 
% 1.89/2.28    Y, fun( X, bool ) ), fun( X, fun( Y, bool ) ), combc( Y, X, bool ), hAPP
% 1.89/2.28    ( fun( Y, X ), fun( Y, fun( X, bool ) ), hAPP( fun( X, fun( X, bool ) ), 
% 1.89/2.28    fun( fun( Y, X ), fun( Y, fun( X, bool ) ) ), combb( X, fun( X, bool ), Y
% 1.89/2.28     ), fequal( X ) ), Z ) ), hAPP( list( Y ), X, T, U ) ) ), U ) ) ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) )
% 1.89/2.28    , hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), T )
% 1.89/2.28    , U ), W ) ) = hAPP( Y, list( Y ), hAPP( nat, fun( Y, list( Y ) ), hAPP( 
% 1.89/2.28    list( Y ), fun( nat, fun( Y, list( Y ) ) ), list_update( Y ), hAPP( list
% 1.89/2.28    ( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X
% 1.89/2.28    , Y ), Z ), T ) ), U ), hAPP( X, Y, Z, W ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.28    linorder_sorted( X ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun
% 1.89/2.28    ( list( Y ), list( X ) ), map( Y, X ), Z ), hAPP( list( Y ), list( Y ), 
% 1.89/2.28    hAPP( Y, fun( list( Y ), list( Y ) ), remove1( Y ), U ), T ) ) ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y )
% 1.89/2.28    , list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), 
% 1.89/2.28    linorder_insort_key( Y, X ), Z ), T ), U ) ) ) ), hBOOL( hAPP( list( X )
% 1.89/2.28    , bool, linorder_sorted( X ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X
% 1.89/2.28     ), fun( list( Y ), list( X ) ), map( Y, X ), Z ), U ) ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), U ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.28    linorder_sorted( X ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun
% 1.89/2.28    ( list( Y ), list( X ) ), map( Y, X ), Z ), hAPP( list( Y ), list( Y ), 
% 1.89/2.28    hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( 
% 1.89/2.28    list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z ), T ), U ) ) )
% 1.89/2.28     ) }.
% 1.89/2.28  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.89/2.28    ( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), 
% 1.89/2.28    map( Y, X ), Z ), hAPP( list( Y ), list( Y ), hAPP( fun( Y, X ), fun( 
% 1.89/2.28    list( Y ), list( Y ) ), linorder_sort_key( Y, X ), Z ), T ) ) ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), T ) ) ), hBOOL( hAPP( list( X ), bool, 
% 1.89/2.28    linorder_sorted( X ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun
% 1.89/2.28    ( list( Y ), list( X ) ), map( Y, X ), Z ), hAPP( list( Y ), list( Y ), 
% 1.89/2.28    hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( 
% 1.89/2.28    list( Y ), list( Y ) ) ), linord2118332866rt_key( Y, X ), Z ), U ), T ) )
% 1.89/2.28     ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( list( X ), list( X ), butlast( X ), T ) ) = 
% 1.89/2.28    hAPP( list( Y ), list( Y ), butlast( Y ), hAPP( list( X ), list( Y ), 
% 1.89/2.28    hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), Z ), T ) ) }
% 1.89/2.28    .
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( list( X ), list( X ), tl( X ), T ) ) = hAPP( 
% 1.89/2.28    list( Y ), list( Y ), tl( Y ), hAPP( list( X ), list( Y ), hAPP( fun( X, 
% 1.89/2.28    Y ), fun( list( X ), list( Y ) ), map( X, Y ), Z ), T ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, X ), fun( list( X ), list( X )
% 1.89/2.28     ), map( X, X ), combi( X ) ), Y ) = Y }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) )
% 1.89/2.28    , replicate( X ), T ), U ) ) = hAPP( Y, list( Y ), hAPP( nat, fun( Y, 
% 1.89/2.28    list( Y ) ), replicate( Y ), T ), hAPP( X, Y, Z, U ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( Y ), list( X ), hAPP( 
% 1.89/2.28    fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), Z ), T ) ) = hAPP
% 1.89/2.28    ( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), 
% 1.89/2.28    map( Y, X ), Z ), hAPP( list( Y ), list( Y ), rev( Y ), T ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.89/2.28    ( X ), Z ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y )
% 1.89/2.28    , list( X ) ), map( Y, X ), T ), U ) ) = hAPP( list( Y ), list( X ), hAPP
% 1.89/2.28    ( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), T ), hAPP( list
% 1.89/2.28    ( Y ), list( Y ), hAPP( nat, fun( list( Y ), list( Y ) ), take( Y ), Z )
% 1.89/2.28    , U ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.89/2.28    list( X ), list( X ) ), append( X ), T ), U ) ) = hAPP( list( Y ), list( 
% 1.89/2.28    Y ), hAPP( list( Y ), fun( list( Y ), list( Y ) ), append( Y ), hAPP( 
% 1.89/2.28    list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map
% 1.89/2.28    ( X, Y ), Z ), T ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun
% 1.89/2.28    ( list( X ), list( Y ) ), map( X, Y ), Z ), U ) ) }.
% 1.89/2.28  { hAPP( list( X ), Y, hAPP( Y, fun( list( X ), Y ), hAPP( fun( Y, fun( X, Y
% 1.89/2.28     ) ), fun( Y, fun( list( X ), Y ) ), foldl( Y, X ), T ), U ), hAPP( list
% 1.89/2.28    ( Z ), list( X ), hAPP( fun( Z, X ), fun( list( Z ), list( X ) ), map( Z
% 1.89/2.28    , X ), W ), V0 ) ) = hAPP( list( Z ), Y, hAPP( Y, fun( list( Z ), Y ), 
% 1.89/2.28    hAPP( fun( Y, fun( Z, Y ) ), fun( Y, fun( list( Z ), Y ) ), foldl( Y, Z )
% 1.89/2.28    , hAPP( fun( Z, X ), fun( Y, fun( Z, Y ) ), hAPP( fun( Y, fun( fun( Z, X
% 1.89/2.28     ), fun( Z, Y ) ) ), fun( fun( Z, X ), fun( Y, fun( Z, Y ) ) ), combc( Y
% 1.89/2.28    , fun( Z, X ), fun( Z, Y ) ), hAPP( fun( Y, fun( X, Y ) ), fun( Y, fun( 
% 1.89/2.28    fun( Z, X ), fun( Z, Y ) ) ), hAPP( fun( fun( X, Y ), fun( fun( Z, X ), 
% 1.89/2.28    fun( Z, Y ) ) ), fun( fun( Y, fun( X, Y ) ), fun( Y, fun( fun( Z, X ), 
% 1.89/2.28    fun( Z, Y ) ) ) ), combb( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ), Y
% 1.89/2.28     ), combb( X, Y, Z ) ), T ) ), W ) ), U ), V0 ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.89/2.28    ( X ), Z ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y )
% 1.89/2.28    , list( X ) ), map( Y, X ), T ), U ) ) = hAPP( list( Y ), list( X ), hAPP
% 1.89/2.28    ( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), T ), hAPP( list
% 1.89/2.28    ( Y ), list( Y ), hAPP( nat, fun( list( Y ), list( Y ) ), drop( Y ), Z )
% 1.89/2.28    , U ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.28    , list( X ) ), cons( X ), T ), U ) ) = hAPP( list( Y ), list( Y ), hAPP( 
% 1.89/2.28    Y, fun( list( Y ), list( Y ) ), cons( Y ), hAPP( X, Y, Z, T ) ), hAPP( 
% 1.89/2.28    list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map
% 1.89/2.28    ( X, Y ), Z ), U ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y
% 1.89/2.28     ) ), map( X, Y ), Z ), T ) = nil( Y ), T = nil( X ) }.
% 1.89/2.28  { ! T = nil( X ), hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list
% 1.89/2.28    ( X ), list( Y ) ), map( X, Y ), Z ), T ) = nil( Y ) }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), nil( X ) ) = nil( Y ) }.
% 1.89/2.28  { ! nil( X ) = hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y
% 1.89/2.28     ), list( X ) ), map( Y, X ), Z ), T ), T = nil( Y ) }.
% 1.89/2.28  { ! T = nil( Y ), nil( X ) = hAPP( list( Y ), list( X ), hAPP( fun( Y, X )
% 1.89/2.28    , fun( list( Y ), list( X ) ), map( Y, X ), Z ), T ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y
% 1.89/2.28     ) ), map( X, Y ), Z ), T ) = hAPP( list( X ), list( Y ), hAPP( fun( X, Y
% 1.89/2.28     ), fun( list( X ), list( Y ) ), map( X, Y ), U ), T ), ! hBOOL( hAPP( 
% 1.89/2.28    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.89/2.28    W ), hAPP( list( X ), fun( X, bool ), set( X ), T ) ) ), hAPP( X, Y, Z, W
% 1.89/2.28     ) = hAPP( X, Y, U, W ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol161( X, W, V0, T, V1 ) ), hAPP( list( X ), fun( X, bool
% 1.89/2.28     ), set( X ), T ) ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun
% 1.89/2.28    ( list( X ), list( Y ) ), map( X, Y ), Z ), T ) = hAPP( list( X ), list( 
% 1.89/2.28    Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), U ), T
% 1.89/2.28     ) }.
% 1.89/2.28  { ! hAPP( X, Y, Z, skol161( X, Y, Z, T, U ) ) = hAPP( X, Y, U, skol161( X, 
% 1.89/2.28    Y, Z, T, U ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list
% 1.89/2.28    ( X ), list( Y ) ), map( X, Y ), Z ), T ) = hAPP( list( X ), list( Y ), 
% 1.89/2.28    hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), U ), T ) }.
% 1.89/2.28  { Y = nil( X ), hAPP( list( Z ), Z, hd( Z ), hAPP( list( X ), list( Z ), 
% 1.89/2.28    hAPP( fun( X, Z ), fun( list( X ), list( Z ) ), map( X, Z ), T ), Y ) ) =
% 1.89/2.28     hAPP( X, Z, T, hAPP( list( X ), X, hd( X ), Y ) ) }.
% 1.89/2.28  { Y = nil( X ), hAPP( list( Z ), Z, last( Z ), hAPP( list( X ), list( Z ), 
% 1.89/2.28    hAPP( fun( X, Z ), fun( list( X ), list( Z ) ), map( X, Z ), T ), Y ) ) =
% 1.89/2.28     hAPP( X, Z, T, hAPP( list( X ), X, last( X ), Y ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), Z ), T ) ) ), ! hBOOL( hAPP( Y, bool, U, W ) ), hAPP( 
% 1.89/2.28    list( Y ), list( Y ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), 
% 1.89/2.28    filter( Y ), U ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), 
% 1.89/2.28    list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), 
% 1.89/2.28    linorder_insort_key( Y, X ), Z ), W ), T ) ) = hAPP( list( Y ), list( Y )
% 1.89/2.28    , hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( fun( Y, X ), fun( Y, fun( 
% 1.89/2.28    list( Y ), list( Y ) ) ), linorder_insort_key( Y, X ), Z ), W ), hAPP( 
% 1.89/2.28    list( Y ), list( Y ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), 
% 1.89/2.28    filter( Y ), U ), T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.28    , hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( list( X
% 1.89/2.28     ) ), nat, size_size( list( list( X ) ) ), Y ) ) ), hAPP( list( list( X )
% 1.89/2.28     ), list( X ), hAPP( fun( list( X ), X ), fun( list( list( X ) ), list( X
% 1.89/2.28     ) ), map( list( X ), X ), hAPP( nat, fun( list( X ), X ), hAPP( fun( 
% 1.89/2.28    list( X ), fun( nat, X ) ), fun( nat, fun( list( X ), X ) ), combc( list
% 1.89/2.28    ( X ), nat, X ), nth( X ) ), Z ) ), hAPP( list( list( X ) ), list( list( 
% 1.89/2.28    X ) ), hAPP( fun( list( X ), bool ), fun( list( list( X ) ), list( list( 
% 1.89/2.28    X ) ) ), filter( list( X ) ), hAPP( fun( list( X ), nat ), fun( list( X )
% 1.89/2.28    , bool ), hAPP( fun( nat, bool ), fun( fun( list( X ), nat ), fun( list( 
% 1.89/2.28    X ), bool ) ), combb( nat, bool, list( X ) ), hAPP( nat, fun( nat, bool )
% 1.89/2.28    , ord_less( nat ), Z ) ), size_size( list( X ) ) ) ), hAPP( list( list( X
% 1.89/2.28     ) ), list( list( X ) ), transpose( X ), Y ) ) ) = hAPP( nat, list( X ), 
% 1.89/2.28    hAPP( list( list( X ) ), fun( nat, list( X ) ), nth( list( X ) ), Y ), Z
% 1.89/2.28     ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), hAPP( list( list( X ) )
% 1.89/2.28    , list( list( X ) ), transpose( X ), hAPP( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ), transpose( X ), Y ) ) = hAPP( list( list( X ) ), list( list( X )
% 1.89/2.28     ), hAPP( fun( list( X ), bool ), fun( list( list( X ) ), list( list( X )
% 1.89/2.28     ) ), takeWhile( list( X ) ), hAPP( fun( list( X ), bool ), fun( list( X
% 1.89/2.28     ), bool ), hAPP( fun( bool, bool ), fun( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( X ), bool ) ), combb( bool, bool, list( X ) ), fNot ), hAPP( list( 
% 1.89/2.28    X ), fun( list( X ), bool ), hAPP( fun( list( X ), fun( list( X ), bool )
% 1.89/2.28     ), fun( list( X ), fun( list( X ), bool ) ), combc( list( X ), list( X )
% 1.89/2.28    , bool ), fequal( list( X ) ) ), nil( X ) ) ) ), Y ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), ! Y = nil( list( X ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), hAPP( list
% 1.89/2.28    ( list( X ) ), list( list( X ) ), transpose( X ), Y ) ) = zero_zero( nat
% 1.89/2.28     ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), Y = nil( list( X ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), hAPP( list
% 1.89/2.28    ( list( X ) ), list( list( X ) ), transpose( X ), Y ) ) = hAPP( list( X )
% 1.89/2.28    , nat, size_size( list( X ) ), hAPP( nat, list( X ), hAPP( list( list( X
% 1.89/2.28     ) ), fun( nat, list( X ) ), nth( list( X ) ), Y ), zero_zero( nat ) ) )
% 1.89/2.28     }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( X ), list( X ), rev( X ), hAPP( list( Y ), list( X ), hAPP( 
% 1.89/2.28    fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), Z ), T ) ) ) ), 
% 1.89/2.28    hAPP( list( Y ), list( Y ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y
% 1.89/2.28     ) ), filter( Y ), hAPP( fun( Y, X ), fun( Y, bool ), hAPP( fun( X, bool
% 1.89/2.28     ), fun( fun( Y, X ), fun( Y, bool ) ), combb( X, bool, Y ), hAPP( X, fun
% 1.89/2.28    ( X, bool ), ord_less( X ), U ) ), Z ) ), T ) = hAPP( list( Y ), list( Y
% 1.89/2.28     ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), takeWhile( Y ), 
% 1.89/2.28    hAPP( fun( Y, X ), fun( Y, bool ), hAPP( fun( X, bool ), fun( fun( Y, X )
% 1.89/2.28    , fun( Y, bool ) ), combb( X, bool, Y ), hAPP( X, fun( X, bool ), 
% 1.89/2.28    ord_less( X ), U ) ), Z ) ), T ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( list( nat
% 1.89/2.28     ), list( nat ), rev( nat ), hAPP( list( list( X ) ), list( nat ), hAPP( 
% 1.89/2.28    fun( list( X ), nat ), fun( list( list( X ) ), list( nat ) ), map( list( 
% 1.89/2.28    X ), nat ), size_size( list( X ) ) ), Y ) ) ) ), ! hBOOL( hAPP( nat, bool
% 1.89/2.28    , hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( list( X
% 1.89/2.28     ) ), nat, size_size( list( list( X ) ) ), Y ) ) ), hAPP( list( list( X )
% 1.89/2.28     ), nat, size_size( list( list( X ) ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), hAPP( fun( list( X ), bool ), fun( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ) ), filter( list( X ) ), hAPP( fun( list( X ), nat ), fun( 
% 1.89/2.28    list( X ), bool ), hAPP( fun( nat, bool ), fun( fun( list( X ), nat ), 
% 1.89/2.28    fun( list( X ), bool ) ), combb( nat, bool, list( X ) ), hAPP( nat, fun( 
% 1.89/2.28    nat, bool ), ord_less( nat ), Z ) ), size_size( list( X ) ) ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), transpose( X ), Y ) ) ) = hAPP( 
% 1.89/2.28    list( X ), nat, size_size( list( X ) ), hAPP( nat, list( X ), hAPP( list
% 1.89/2.28    ( list( X ) ), fun( nat, list( X ) ), nth( list( X ) ), Y ), Z ) ) }.
% 1.89/2.28  { ! linorder( X ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( 
% 1.89/2.28    Y, bool ), bool ), member( Y ), Z ), hAPP( list( Y ), fun( Y, bool ), set
% 1.89/2.28    ( Y ), T ) ) ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.89/2.28    hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X )
% 1.89/2.28     ), map( Y, X ), U ), T ) ) ), ! hAPP( list( Y ), Y, hd( Y ), hAPP( list
% 1.89/2.28    ( Y ), list( Y ), hAPP( fun( Y, bool ), fun( list( Y ), list( Y ) ), 
% 1.89/2.28    filter( Y ), hAPP( fun( Y, X ), fun( Y, bool ), hAPP( fun( X, bool ), fun
% 1.89/2.28    ( fun( Y, X ), fun( Y, bool ) ), combb( X, bool, Y ), hAPP( X, fun( X, 
% 1.89/2.28    bool ), fequal( X ), hAPP( Y, X, U, Z ) ) ), U ) ), T ) ) = ti( Y, Z ), 
% 1.89/2.28    hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), hAPP( 
% 1.89/2.28    fun( Y, X ), fun( Y, fun( list( Y ), list( Y ) ) ), linorder_insort_key( 
% 1.89/2.28    Y, X ), U ), Z ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), 
% 1.89/2.28    list( Y ) ), remove1( Y ), Z ), T ) ) = T }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( list( X ) )
% 1.89/2.28    , list( list( X ) ), hAPP( fun( list( X ), list( X ) ), fun( list( list( 
% 1.89/2.28    X ) ), list( list( X ) ) ), map( list( X ), list( X ) ), hAPP( fun( X, 
% 1.89/2.28    fun( list( X ), list( X ) ) ), fun( list( X ), list( X ) ), hAPP( list( X
% 1.89/2.28     ), fun( fun( X, fun( list( X ), list( X ) ) ), fun( list( X ), list( X )
% 1.89/2.28     ) ), list_case( list( X ), X ), nil( X ) ), hAPP( fun( X, list( X ) ), 
% 1.89/2.28    fun( X, fun( list( X ), list( X ) ) ), hAPP( fun( list( X ), fun( list( X
% 1.89/2.28     ), list( X ) ) ), fun( fun( X, list( X ) ), fun( X, fun( list( X ), list
% 1.89/2.28    ( X ) ) ) ), combb( list( X ), fun( list( X ), list( X ) ), X ), combk( 
% 1.89/2.28    list( X ), list( X ) ) ), hAPP( list( X ), fun( X, list( X ) ), hAPP( fun
% 1.89/2.28    ( X, fun( list( X ), list( X ) ) ), fun( list( X ), fun( X, list( X ) ) )
% 1.89/2.28    , combc( X, list( X ), list( X ) ), cons( X ) ), nil( X ) ) ) ) ), Y ) ) 
% 1.89/2.28    = hAPP( list( list( X ) ), list( X ), hAPP( fun( list( X ), X ), fun( 
% 1.89/2.28    list( list( X ) ), list( X ) ), map( list( X ), X ), hd( X ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), hAPP( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ) ), filter( list( X ) ), hAPP( fun( 
% 1.89/2.28    list( X ), bool ), fun( list( X ), bool ), hAPP( fun( bool, bool ), fun( 
% 1.89/2.28    fun( list( X ), bool ), fun( list( X ), bool ) ), combb( bool, bool, list
% 1.89/2.28    ( X ) ), fNot ), hAPP( list( X ), fun( list( X ), bool ), hAPP( fun( list
% 1.89/2.28    ( X ), fun( list( X ), bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.89/2.28    , combc( list( X ), list( X ), bool ), fequal( list( X ) ) ), nil( X ) )
% 1.89/2.28     ) ), Y ) ) }.
% 1.89/2.28  { ! Z = hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list
% 1.89/2.28    ( Y ) ), map( X, Y ), T ), U ), ! hBOOL( hAPP( fun( Y, bool ), bool, hAPP
% 1.89/2.28    ( Y, fun( fun( Y, bool ), bool ), member( Y ), W ), hAPP( list( Y ), fun
% 1.89/2.28    ( Y, bool ), set( Y ), Z ) ) ), ti( Y, W ) = hAPP( X, Y, T, skol162( X, Y
% 1.89/2.28    , T, W ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.89/2.28    member( Y ), skol238( U, Y, Z, W ) ), hAPP( list( Y ), fun( Y, bool ), 
% 1.89/2.28    set( Y ), Z ) ) ), Z = hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun
% 1.89/2.28    ( list( X ), list( Y ) ), map( X, Y ), T ), skol259( X, Y, Z, T ) ) }.
% 1.89/2.28  { ! ti( Y, skol238( X, Y, Z, T ) ) = hAPP( X, Y, T, U ), Z = hAPP( list( X
% 1.89/2.28     ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y
% 1.89/2.28     ), T ), skol259( X, Y, Z, T ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.89/2.28     ) ), filter( X ), Y ), hAPP( list( list( X ) ), list( X ), concat( X ), 
% 1.89/2.28    Z ) ) = hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( list
% 1.89/2.28    ( X ) ), list( list( X ) ), hAPP( fun( list( X ), list( X ) ), fun( list
% 1.89/2.28    ( list( X ) ), list( list( X ) ) ), map( list( X ), list( X ) ), hAPP( 
% 1.89/2.28    fun( X, bool ), fun( list( X ), list( X ) ), filter( X ), Y ) ), Z ) ) }
% 1.89/2.28    .
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y )
% 1.89/2.28     ), map( X, Y ), Z ), hAPP( list( list( X ) ), list( X ), concat( X ), T
% 1.89/2.28     ) ) = hAPP( list( list( Y ) ), list( Y ), concat( Y ), hAPP( list( list
% 1.89/2.28    ( X ) ), list( list( Y ) ), hAPP( fun( list( X ), list( Y ) ), fun( list
% 1.89/2.28    ( list( X ) ), list( list( Y ) ) ), map( list( X ), list( Y ) ), hAPP( 
% 1.89/2.28    fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), Z ) ), T ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( list( X ) ), list( X )
% 1.89/2.28    , concat( X ), Y ) ) = hAPP( list( list( X ) ), list( X ), concat( X ), 
% 1.89/2.28    hAPP( list( list( X ) ), list( list( X ) ), hAPP( fun( list( X ), list( X
% 1.89/2.28     ) ), fun( list( list( X ) ), list( list( X ) ) ), map( list( X ), list( 
% 1.89/2.28    X ) ), rev( X ) ), hAPP( list( list( X ) ), list( list( X ) ), rev( list
% 1.89/2.28    ( X ) ), Y ) ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( Y ), list( 
% 1.89/2.28    list( X ) ), hAPP( fun( Y, list( X ) ), fun( list( Y ), list( list( X ) )
% 1.89/2.28     ), map( Y, list( X ) ), Z ), T ) ) = hAPP( list( Y ), list( X ), hAPP( 
% 1.89/2.28    fun( Y, list( X ) ), fun( list( Y ), list( X ) ), maps( Y, X ), Z ), T )
% 1.89/2.28     }.
% 1.89/2.28  { hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y ) ), fun( list( X ), 
% 1.89/2.28    list( Y ) ), maps( X, Y ), Z ), T ) = hAPP( list( list( Y ) ), list( Y )
% 1.89/2.28    , concat( Y ), hAPP( list( X ), list( list( Y ) ), hAPP( fun( X, list( Y
% 1.89/2.28     ) ), fun( list( X ), list( list( Y ) ) ), map( X, list( Y ) ), Z ), T )
% 1.89/2.28     ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), Y ) = hAPP( list( list( 
% 1.89/2.28    X ) ), list( X ), hAPP( list( X ), fun( list( list( X ) ), list( X ) ), 
% 1.89/2.28    hAPP( fun( list( X ), fun( list( X ), list( X ) ) ), fun( list( X ), fun
% 1.89/2.28    ( list( list( X ) ), list( X ) ) ), foldl( list( X ), list( X ) ), append
% 1.89/2.28    ( X ) ), nil( X ) ), Y ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( list( X ) )
% 1.89/2.28    , list( list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ) ), cons( list( X ) ), Y ), Z ) ) = hAPP( list( X ), list( X ), 
% 1.89/2.28    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( 
% 1.89/2.28    list( list( X ) ), list( X ), concat( X ), Z ) ) }.
% 1.89/2.28  { ! nil( X ) = hAPP( list( list( X ) ), list( X ), concat( X ), Y ), ! 
% 1.89/2.28    hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), Z ), hAPP( list( list( X
% 1.89/2.28     ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), Z = nil( X ) }.
% 1.89/2.28  { ! skol163( X, Z ) = nil( X ), nil( X ) = hAPP( list( list( X ) ), list( X
% 1.89/2.28     ), concat( X ), Y ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), skol163( X, Y ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), nil
% 1.89/2.28    ( X ) = hAPP( list( list( X ) ), list( X ), concat( X ), Y ) }.
% 1.89/2.28  { ! hAPP( list( list( X ) ), list( X ), concat( X ), Y ) = nil( X ), ! 
% 1.89/2.28    hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), Z ), hAPP( list( list( X
% 1.89/2.28     ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), Z = nil( X ) }.
% 1.89/2.28  { ! skol164( X, Z ) = nil( X ), hAPP( list( list( X ) ), list( X ), concat
% 1.89/2.28    ( X ), Y ) = nil( X ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), skol164( X, Y ) ), hAPP( 
% 1.89/2.28    list( list( X ) ), fun( list( X ), bool ), set( list( X ) ), Y ) ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), list( X ), concat( X ), Y ) = nil( X ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), nil( list( X ) ) ) = nil
% 1.89/2.28    ( X ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( X ), list( 
% 1.89/2.28    list( X ) ), hAPP( nat, fun( list( X ), list( list( X ) ) ), replicate( 
% 1.89/2.28    list( X ) ), Y ), nil( X ) ) ) = nil( X ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), hAPP( list( X ), fun( list( list( X )
% 1.89/2.28     ), list( X ) ), hAPP( fun( list( X ), fun( list( X ), list( X ) ) ), fun
% 1.89/2.28    ( list( X ), fun( list( list( X ) ), list( X ) ) ), foldl( list( X ), 
% 1.89/2.28    list( X ) ), append( X ) ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( 
% 1.89/2.28    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( X ), concat( X ), Z ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( list( X ) )
% 1.89/2.28    , list( list( X ) ), hAPP( list( list( X ) ), fun( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ) ), append( list( X ) ), Y ), Z ) ) = hAPP( list( X ), 
% 1.89/2.28    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.89/2.28    hAPP( list( list( X ) ), list( X ), concat( X ), Y ) ), hAPP( list( list
% 1.89/2.28    ( X ) ), list( X ), concat( X ), Z ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( X ), concat( X ), hAPP( list( Y ), list( 
% 1.89/2.28    list( X ) ), hAPP( fun( Y, list( X ) ), fun( list( Y ), list( list( X ) )
% 1.89/2.28     ), map( Y, list( X ) ), hAPP( list( X ), fun( Y, list( X ) ), hAPP( fun
% 1.89/2.28    ( Y, fun( list( X ), list( X ) ) ), fun( list( X ), fun( Y, list( X ) ) )
% 1.89/2.28    , combc( Y, list( X ), list( X ) ), hAPP( fun( Y, X ), fun( Y, fun( list
% 1.89/2.28    ( X ), list( X ) ) ), hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( 
% 1.89/2.28    fun( Y, X ), fun( Y, fun( list( X ), list( X ) ) ) ), combb( X, fun( list
% 1.89/2.28    ( X ), list( X ) ), Y ), cons( X ) ), Z ) ), nil( X ) ) ), T ) ) = hAPP( 
% 1.89/2.28    list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), map
% 1.89/2.28    ( Y, X ), Z ), T ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), list( list( X ) ), transpose( X ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), hAPP( list( X ), fun( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ) ), cons( list( X ) ), hAPP( list( X ), list( X ), hAPP
% 1.89/2.28    ( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), T ) ) = hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), hAPP( list( X ), fun( list( list( X
% 1.89/2.28     ) ), list( list( X ) ) ), cons( list( X ) ), hAPP( list( X ), list( X )
% 1.89/2.28    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( list
% 1.89/2.28    ( X ) ), list( X ), concat( X ), hAPP( list( list( X ) ), list( list( X )
% 1.89/2.28     ), hAPP( fun( list( X ), list( X ) ), fun( list( list( X ) ), list( list
% 1.89/2.28    ( X ) ) ), map( list( X ), list( X ) ), hAPP( fun( X, fun( list( X ), 
% 1.89/2.28    list( X ) ) ), fun( list( X ), list( X ) ), hAPP( list( X ), fun( fun( X
% 1.89/2.28    , fun( list( X ), list( X ) ) ), fun( list( X ), list( X ) ) ), list_case
% 1.89/2.28    ( list( X ), X ), nil( X ) ), hAPP( fun( X, list( X ) ), fun( X, fun( 
% 1.89/2.28    list( X ), list( X ) ) ), hAPP( fun( list( X ), fun( list( X ), list( X )
% 1.89/2.28     ) ), fun( fun( X, list( X ) ), fun( X, fun( list( X ), list( X ) ) ) ), 
% 1.89/2.28    combb( list( X ), fun( list( X ), list( X ) ), X ), combk( list( X ), 
% 1.89/2.28    list( X ) ) ), hAPP( list( X ), fun( X, list( X ) ), hAPP( fun( X, fun( 
% 1.89/2.28    list( X ), list( X ) ) ), fun( list( X ), fun( X, list( X ) ) ), combc( X
% 1.89/2.28    , list( X ), list( X ) ), cons( X ) ), nil( X ) ) ) ) ), T ) ) ) ), hAPP
% 1.89/2.28    ( list( list( X ) ), list( list( X ) ), transpose( X ), hAPP( list( list
% 1.89/2.28    ( X ) ), list( list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list
% 1.89/2.28    ( list( X ) ) ), cons( list( X ) ), Z ), hAPP( list( list( list( X ) ) )
% 1.89/2.28    , list( list( X ) ), concat( list( X ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( list( X ) ) ), hAPP( fun( list( X ), list( list( X ) ) ), fun( list
% 1.89/2.28    ( list( X ) ), list( list( list( X ) ) ) ), map( list( X ), list( list( X
% 1.89/2.28     ) ) ), hAPP( fun( X, fun( list( X ), list( list( X ) ) ) ), fun( list( X
% 1.89/2.28     ), list( list( X ) ) ), hAPP( list( list( X ) ), fun( fun( X, fun( list
% 1.89/2.28    ( X ), list( list( X ) ) ) ), fun( list( X ), list( list( X ) ) ) ), 
% 1.89/2.28    list_case( list( list( X ) ), X ), nil( list( X ) ) ), hAPP( fun( list( X
% 1.89/2.28     ), list( list( X ) ) ), fun( X, fun( list( X ), list( list( X ) ) ) ), 
% 1.89/2.28    combk( fun( list( X ), list( list( X ) ) ), X ), hAPP( list( list( X ) )
% 1.89/2.28    , fun( list( X ), list( list( X ) ) ), hAPP( fun( list( X ), fun( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ) ) ), fun( list( list( X ) ), fun( list( X
% 1.89/2.28     ), list( list( X ) ) ) ), combc( list( X ), list( list( X ) ), list( 
% 1.89/2.28    list( X ) ) ), cons( list( X ) ) ), nil( list( X ) ) ) ) ) ), T ) ) ) ) )
% 1.89/2.28     }.
% 1.89/2.28  { hAPP( list( list( list( X ) ) ), list( list( X ) ), concat( list( X ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), list( list( list( X ) ) ), hAPP( fun( list( X )
% 1.89/2.28    , list( list( X ) ) ), fun( list( list( X ) ), list( list( list( X ) ) )
% 1.89/2.28     ), map( list( X ), list( list( X ) ) ), hAPP( fun( X, fun( list( X ), 
% 1.89/2.28    list( list( X ) ) ) ), fun( list( X ), list( list( X ) ) ), hAPP( list( 
% 1.89/2.28    list( X ) ), fun( fun( X, fun( list( X ), list( list( X ) ) ) ), fun( 
% 1.89/2.28    list( X ), list( list( X ) ) ) ), list_case( list( list( X ) ), X ), nil
% 1.89/2.28    ( list( X ) ) ), hAPP( fun( list( X ), list( list( X ) ) ), fun( X, fun( 
% 1.89/2.28    list( X ), list( list( X ) ) ) ), combk( fun( list( X ), list( list( X )
% 1.89/2.28     ) ), X ), hAPP( list( list( X ) ), fun( list( X ), list( list( X ) ) ), 
% 1.89/2.28    hAPP( fun( list( X ), fun( list( list( X ) ), list( list( X ) ) ) ), fun
% 1.89/2.28    ( list( list( X ) ), fun( list( X ), list( list( X ) ) ) ), combc( list( 
% 1.89/2.28    X ), list( list( X ) ), list( list( X ) ) ), cons( list( X ) ) ), nil( 
% 1.89/2.28    list( X ) ) ) ) ) ), Y ) ) = hAPP( list( list( X ) ), list( list( X ) ), 
% 1.89/2.28    hAPP( fun( list( X ), list( X ) ), fun( list( list( X ) ), list( list( X
% 1.89/2.28     ) ) ), map( list( X ), list( X ) ), tl( X ) ), hAPP( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ), hAPP( fun( list( X ), bool ), fun( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ) ), filter( list( X ) ), hAPP( fun( list( X ), bool ), 
% 1.89/2.28    fun( list( X ), bool ), hAPP( fun( bool, bool ), fun( fun( list( X ), 
% 1.89/2.28    bool ), fun( list( X ), bool ) ), combb( bool, bool, list( X ) ), fNot )
% 1.89/2.28    , hAPP( list( X ), fun( list( X ), bool ), hAPP( fun( list( X ), fun( 
% 1.89/2.28    list( X ), bool ) ), fun( list( X ), fun( list( X ), bool ) ), combc( 
% 1.89/2.28    list( X ), list( X ), bool ), fequal( list( X ) ) ), nil( X ) ) ) ), Y )
% 1.89/2.28     ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( list( X ) ), bool, hAPP( fun( list( list( X ) ), fun
% 1.89/2.28    ( list( list( X ) ), bool ) ), fun( list( list( X ) ), bool ), accp( list
% 1.89/2.28    ( list( X ) ) ), transpose_rel( X ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) )
% 1.89/2.28    , cons( list( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.28    , list( X ) ), cons( X ), Y ), Z ) ), T ) ) ), hAPP( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ), transpose( X ), hAPP( list( list( X ) ), list( list( X
% 1.89/2.28     ) ), hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) ), cons
% 1.89/2.28    ( list( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.89/2.28    ( X ) ), cons( X ), Y ), Z ) ), T ) ) = hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) )
% 1.89/2.28    , cons( list( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.89/2.28    , list( X ) ), cons( X ), Y ), hAPP( list( list( X ) ), list( X ), concat
% 1.89/2.28    ( X ), hAPP( list( list( X ) ), list( list( X ) ), hAPP( fun( list( X ), 
% 1.89/2.28    list( X ) ), fun( list( list( X ) ), list( list( X ) ) ), map( list( X )
% 1.89/2.28    , list( X ) ), hAPP( fun( X, fun( list( X ), list( X ) ) ), fun( list( X
% 1.89/2.28     ), list( X ) ), hAPP( list( X ), fun( fun( X, fun( list( X ), list( X )
% 1.89/2.28     ) ), fun( list( X ), list( X ) ) ), list_case( list( X ), X ), nil( X )
% 1.89/2.28     ), hAPP( fun( X, list( X ) ), fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.28    hAPP( fun( list( X ), fun( list( X ), list( X ) ) ), fun( fun( X, list( X
% 1.89/2.28     ) ), fun( X, fun( list( X ), list( X ) ) ) ), combb( list( X ), fun( 
% 1.89/2.28    list( X ), list( X ) ), X ), combk( list( X ), list( X ) ) ), hAPP( list
% 1.89/2.28    ( X ), fun( X, list( X ) ), hAPP( fun( X, fun( list( X ), list( X ) ) ), 
% 1.89/2.28    fun( list( X ), fun( X, list( X ) ) ), combc( X, list( X ), list( X ) ), 
% 1.89/2.28    cons( X ) ), nil( X ) ) ) ) ), T ) ) ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), transpose( X ), hAPP( list( list( X ) ), list( list( X ) ), 
% 1.89/2.28    hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) ), cons( list
% 1.89/2.28    ( X ) ), Z ), hAPP( list( list( list( X ) ) ), list( list( X ) ), concat
% 1.89/2.28    ( list( X ) ), hAPP( list( list( X ) ), list( list( list( X ) ) ), hAPP( 
% 1.89/2.28    fun( list( X ), list( list( X ) ) ), fun( list( list( X ) ), list( list( 
% 1.89/2.28    list( X ) ) ) ), map( list( X ), list( list( X ) ) ), hAPP( fun( X, fun( 
% 1.89/2.28    list( X ), list( list( X ) ) ) ), fun( list( X ), list( list( X ) ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), fun( fun( X, fun( list( X ), list( list( X ) ) )
% 1.89/2.28     ), fun( list( X ), list( list( X ) ) ) ), list_case( list( list( X ) ), 
% 1.89/2.28    X ), nil( list( X ) ) ), hAPP( fun( list( X ), list( list( X ) ) ), fun( 
% 1.89/2.28    X, fun( list( X ), list( list( X ) ) ) ), combk( fun( list( X ), list( 
% 1.89/2.28    list( X ) ) ), X ), hAPP( list( list( X ) ), fun( list( X ), list( list( 
% 1.89/2.28    X ) ) ), hAPP( fun( list( X ), fun( list( list( X ) ), list( list( X ) )
% 1.89/2.28     ) ), fun( list( list( X ) ), fun( list( X ), list( list( X ) ) ) ), 
% 1.89/2.28    combc( list( X ), list( list( X ) ), list( list( X ) ) ), cons( list( X )
% 1.89/2.28     ) ), nil( list( X ) ) ) ) ) ), T ) ) ) ) ) }.
% 1.89/2.28  { ! X = Y, hBOOL( hAPP( fun( T, bool ), bool, hAPP( T, fun( fun( T, bool )
% 1.89/2.28    , bool ), member( T ), skol165( Y, V0, T, V1, V2 ) ), hAPP( list( T ), 
% 1.89/2.28    fun( T, bool ), set( T ), Y ) ) ), hAPP( list( T ), list( Z ), hAPP( fun
% 1.89/2.28    ( T, Z ), fun( list( T ), list( Z ) ), map( T, Z ), U ), X ) = hAPP( list
% 1.89/2.28    ( T ), list( Z ), hAPP( fun( T, Z ), fun( list( T ), list( Z ) ), map( T
% 1.89/2.28    , Z ), W ), Y ) }.
% 1.89/2.28  { ! X = Y, ! hAPP( T, Z, U, skol165( Y, Z, T, U, W ) ) = hAPP( T, Z, W, 
% 1.89/2.28    skol165( Y, Z, T, U, W ) ), hAPP( list( T ), list( Z ), hAPP( fun( T, Z )
% 1.89/2.28    , fun( list( T ), list( Z ) ), map( T, Z ), U ), X ) = hAPP( list( T ), 
% 1.89/2.28    list( Z ), hAPP( fun( T, Z ), fun( list( T ), list( Z ) ), map( T, Z ), W
% 1.89/2.28     ), Y ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( list( X ) ), bool, hAPP( fun( list( list( X ) ), fun
% 1.89/2.28    ( list( list( X ) ), bool ) ), fun( list( list( X ) ), bool ), accp( list
% 1.89/2.28    ( list( X ) ) ), transpose_rel( X ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) )
% 1.89/2.28    , cons( list( X ) ), nil( X ) ), Y ) ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), transpose( X ), hAPP( list( list( X ) ), list( list( X ) ), 
% 1.89/2.28    hAPP( list( X ), fun( list( list( X ) ), list( list( X ) ) ), cons( list
% 1.89/2.28    ( X ) ), nil( X ) ), Y ) ) = hAPP( list( list( X ) ), list( list( X ) ), 
% 1.89/2.28    transpose( X ), Y ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), 
% 1.89/2.28    accp( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y
% 1.89/2.28    , T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( 
% 1.89/2.28    X, bool ), accp( X ), Y ), T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), 
% 1.89/2.28    accp( X ), Y ), Z ) ), ti( X, Z ) = ti( X, skol166( X, T, Z ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), 
% 1.89/2.28    accp( X ), Y ), Z ) ), alpha31( X, Y, skol166( X, Y, Z ) ) }.
% 1.89/2.28  { ! ti( X, Z ) = ti( X, T ), ! alpha31( X, Y, T ), hBOOL( hAPP( X, bool, 
% 1.89/2.28    hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), accp( X ), Y ), Z ) ) }.
% 1.89/2.28  { ! alpha31( X, Y, Z ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y
% 1.89/2.28    , T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( 
% 1.89/2.28    X, bool ), accp( X ), Y ), T ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), 
% 1.89/2.28    accp( X ), Y ), skol167( X, Y, T ) ) ), alpha31( X, Y, Z ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, skol167( X, Y, Z ) ), Z
% 1.89/2.28     ) ), alpha31( X, Y, Z ) }.
% 1.89/2.28  { ! hBOOL( hAPP( fun( X, fun( X, bool ) ), bool, hAPP( fun( X, fun( X, bool
% 1.89/2.28     ) ), fun( fun( X, fun( X, bool ) ), bool ), ord_less_eq( fun( X, fun( X
% 1.89/2.28    , bool ) ) ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X
% 1.89/2.28    , bool ), fun( fun( X, bool ), bool ), ord_less_eq( fun( X, bool ) ), 
% 1.89/2.28    hAPP( fun( X, fun( X, bool ) ), fun( X, bool ), accp( X ), Z ) ), hAPP( 
% 1.89/2.28    fun( X, fun( X, bool ) ), fun( X, bool ), accp( X ), Y ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( list( X ) ), bool, hAPP( fun( list( list( X ) ), fun
% 1.89/2.28    ( list( list( X ) ), bool ) ), fun( list( list( X ) ), bool ), accp( list
% 1.89/2.28    ( list( X ) ) ), transpose_rel( X ) ), nil( list( X ) ) ) ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), transpose( X ), nil( list( X ) ) ) = nil
% 1.89/2.28    ( list( X ) ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( Y, bool ), bool, hAPP( Y, fun( fun( Y, bool ), bool ), 
% 1.89/2.28    member( Y ), skol168( W, Y, V0, V1, U ) ), hAPP( list( Y ), fun( Y, bool
% 1.89/2.28     ), set( Y ), U ) ) ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun
% 1.89/2.28    ( list( Y ), list( X ) ), map( Y, X ), Z ), U ) = hAPP( list( Y ), list( 
% 1.89/2.28    X ), hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), T ), U
% 1.89/2.28     ) }.
% 1.89/2.28  { ! hAPP( Y, X, Z, skol168( X, Y, Z, T, U ) ) = hAPP( Y, X, T, skol168( X, 
% 1.89/2.28    Y, Z, T, U ) ), hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list
% 1.89/2.28    ( Y ), list( X ) ), map( Y, X ), Z ), U ) = hAPP( list( Y ), list( X ), 
% 1.89/2.28    hAPP( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), T ), U ) }.
% 1.89/2.28  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.89/2.28    member( X ), skol169( X, T, Z ) ), hAPP( list( X ), fun( X, bool ), set( 
% 1.89/2.28    X ), Z ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, X ), fun( list( X
% 1.89/2.28     ), list( X ) ), map( X, X ), Y ), Z ) = Z }.
% 1.89/2.28  { ! hAPP( X, X, Y, skol169( X, Y, Z ) ) = ti( X, skol169( X, Y, Z ) ), hAPP
% 1.89/2.28    ( list( X ), list( X ), hAPP( fun( X, X ), fun( list( X ), list( X ) ), 
% 1.89/2.28    map( X, X ), Y ), Z ) = Z }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( Y, fun( X, bool ), Z, T ), U ) ), ! hBOOL( 
% 1.89/2.28    hAPP( fun( Y, fun( X, bool ) ), bool, hAPP( fun( Y, fun( X, bool ) ), fun
% 1.89/2.28    ( fun( Y, fun( X, bool ) ), bool ), ord_less_eq( fun( Y, fun( X, bool ) )
% 1.89/2.28     ), Z ), W ) ), hBOOL( hAPP( X, bool, hAPP( Y, fun( X, bool ), W, T ), U
% 1.89/2.28     ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( fun( X, fun( Y, bool ) ), bool, hAPP( fun( X, fun( Y, bool
% 1.89/2.28     ) ), fun( fun( X, fun( Y, bool ) ), bool ), ord_less_eq( fun( X, fun( Y
% 1.89/2.28    , bool ) ) ), Z ), T ) ), ! hBOOL( hAPP( Y, bool, hAPP( X, fun( Y, bool )
% 1.89/2.28    , Z, U ), W ) ), hBOOL( hAPP( Y, bool, hAPP( X, fun( Y, bool ), T, U ), W
% 1.89/2.28     ) ) }.
% 1.89/2.28  { hBOOL( hAPP( X, bool, hAPP( Y, fun( X, bool ), T, skol170( X, Y, Z, T ) )
% 1.89/2.28    , skol239( X, Y, Z, T ) ) ), hBOOL( hAPP( fun( Y, fun( X, bool ) ), bool
% 1.89/2.28    , hAPP( fun( Y, fun( X, bool ) ), fun( fun( Y, fun( X, bool ) ), bool ), 
% 1.89/2.28    ord_less_eq( fun( Y, fun( X, bool ) ) ), T ), Z ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( Y, fun( X, bool ), Z, skol170( X, Y, Z, T )
% 1.89/2.28     ), skol239( X, Y, Z, T ) ) ), hBOOL( hAPP( fun( Y, fun( X, bool ) ), 
% 1.89/2.28    bool, hAPP( fun( Y, fun( X, bool ) ), fun( fun( Y, fun( X, bool ) ), bool
% 1.89/2.28     ), ord_less_eq( fun( Y, fun( X, bool ) ) ), T ), Z ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Z ), T ) = hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( 
% 1.89/2.28    list( Y ), list( X ) ), map( Y, X ), U ), W ), W = hAPP( list( Y ), list
% 1.89/2.28    ( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), skol171( X, Y, Z
% 1.89/2.28    , T, U, W ) ), skol240( X, Y, Z, T, U, W ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.89/2.28    ( X ), Z ), T ) = hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( 
% 1.89/2.28    list( Y ), list( X ) ), map( Y, X ), U ), W ), alpha32( X, Y, Z, T, U, 
% 1.89/2.28    skol171( X, Y, Z, T, U, W ), skol240( X, Y, Z, T, U, W ) ) }.
% 1.89/2.28  { ! W = hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), 
% 1.89/2.28    cons( Y ), V0 ), V1 ), ! alpha32( X, Y, Z, T, U, V0, V1 ), hAPP( list( X
% 1.89/2.28     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ) 
% 1.89/2.28    = hAPP( list( Y ), list( X ), hAPP( fun( Y, X ), fun( list( Y ), list( X
% 1.89/2.28     ) ), map( Y, X ), U ), W ) }.
% 1.89/2.28  { ! alpha32( X, Y, Z, T, U, W, V0 ), ti( X, Z ) = hAPP( Y, X, U, W ) }.
% 1.89/2.28  { ! alpha32( X, Y, Z, T, U, W, V0 ), T = hAPP( list( Y ), list( X ), hAPP( 
% 1.89/2.28    fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), U ), V0 ) }.
% 1.89/2.28  { ! ti( X, Z ) = hAPP( Y, X, U, W ), ! T = hAPP( list( Y ), list( X ), hAPP
% 1.89/2.28    ( fun( Y, X ), fun( list( Y ), list( X ) ), map( Y, X ), U ), V0 ), 
% 1.89/2.28    alpha32( X, Y, Z, T, U, W, V0 ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y
% 1.89/2.28     ) ), map( X, Y ), Z ), T ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( 
% 1.89/2.28    list( Y ), list( Y ) ), cons( Y ), U ), W ), T = hAPP( list( X ), list( X
% 1.89/2.28     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol172( X, Y, Z, T
% 1.89/2.28    , U, W ) ), skol241( X, Y, Z, T, U, W ) ) }.
% 1.89/2.28  { ! hAPP( list( X ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y
% 1.89/2.28     ) ), map( X, Y ), Z ), T ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( 
% 1.89/2.28    list( Y ), list( Y ) ), cons( Y ), U ), W ), alpha33( X, Y, Z, U, W, 
% 1.89/2.28    skol172( X, Y, Z, T, U, W ), skol241( X, Y, Z, T, U, W ) ) }.
% 1.89/2.28  { ! T = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.89/2.28    cons( X ), V0 ), V1 ), ! alpha33( X, Y, Z, U, W, V0, V1 ), hAPP( list( X
% 1.89/2.28     ), list( Y ), hAPP( fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y
% 1.89/2.28     ), Z ), T ) = hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list
% 1.89/2.28    ( Y ) ), cons( Y ), U ), W ) }.
% 1.89/2.28  { ! alpha33( X, Y, Z, T, U, W, V0 ), hAPP( X, Y, Z, W ) = ti( Y, T ) }.
% 1.89/2.28  { ! alpha33( X, Y, Z, T, U, W, V0 ), hAPP( list( X ), list( Y ), hAPP( fun
% 1.89/2.28    ( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), Z ), V0 ) = U }.
% 1.89/2.28  { ! hAPP( X, Y, Z, W ) = ti( Y, T ), ! hAPP( list( X ), list( Y ), hAPP( 
% 1.89/2.28    fun( X, Y ), fun( list( X ), list( Y ) ), map( X, Y ), Z ), V0 ) = U, 
% 1.89/2.28    alpha33( X, Y, Z, T, U, W, V0 ) }.
% 1.89/2.28  { alpha76( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.89/2.28    ord_less( nat ), skol173( X, T, Z ) ), hAPP( list( list( X ) ), nat, 
% 1.89/2.28    size_size( list( list( X ) ) ), Z ) ) ), hAPP( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ), transpose( X ), Z ) = hAPP( list( nat ), list( list( X ) ), 
% 1.89/2.28    hAPP( fun( nat, list( X ) ), fun( list( nat ), list( list( X ) ) ), map( 
% 1.89/2.28    nat, list( X ) ), hAPP( list( nat ), fun( nat, list( X ) ), hAPP( fun( 
% 1.89/2.28    nat, fun( list( nat ), list( X ) ) ), fun( list( nat ), fun( nat, list( X
% 1.89/2.28     ) ) ), combc( nat, list( nat ), list( X ) ), hAPP( fun( nat, fun( nat, X
% 1.89/2.28     ) ), fun( nat, fun( list( nat ), list( X ) ) ), hAPP( fun( fun( nat, X )
% 1.89/2.28    , fun( list( nat ), list( X ) ) ), fun( fun( nat, fun( nat, X ) ), fun( 
% 1.89/2.28    nat, fun( list( nat ), list( X ) ) ) ), combb( fun( nat, X ), fun( list( 
% 1.89/2.28    nat ), list( X ) ), nat ), map( nat, X ) ), hAPP( fun( nat, fun( nat, X )
% 1.89/2.28     ), fun( nat, fun( nat, X ) ), combc( nat, nat, X ), hAPP( fun( nat, list
% 1.89/2.28    ( X ) ), fun( nat, fun( nat, X ) ), hAPP( fun( list( X ), fun( nat, X ) )
% 1.89/2.28    , fun( fun( nat, list( X ) ), fun( nat, fun( nat, X ) ) ), combb( list( X
% 1.89/2.28     ), fun( nat, X ), nat ), nth( X ) ), hAPP( list( list( X ) ), fun( nat, 
% 1.89/2.28    list( X ) ), nth( list( X ) ), Z ) ) ) ) ), hAPP( nat, list( nat ), hAPP
% 1.89/2.28    ( nat, fun( nat, list( nat ) ), upt, zero_zero( nat ) ), hAPP( list( list
% 1.89/2.28    ( X ) ), nat, size_size( list( list( X ) ) ), Z ) ) ) ), hAPP( nat, list
% 1.89/2.28    ( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, zero_zero( nat ) ), Y )
% 1.89/2.28     ) }.
% 1.89/2.28  { alpha76( X, Y, Z ), ! hAPP( list( X ), nat, size_size( list( X ) ), hAPP
% 1.89/2.28    ( nat, list( X ), hAPP( list( list( X ) ), fun( nat, list( X ) ), nth( 
% 1.89/2.28    list( X ) ), Z ), skol173( X, Y, Z ) ) ) = Y, hAPP( list( list( X ) ), 
% 1.89/2.28    list( list( X ) ), transpose( X ), Z ) = hAPP( list( nat ), list( list( X
% 1.89/2.28     ) ), hAPP( fun( nat, list( X ) ), fun( list( nat ), list( list( X ) ) )
% 1.89/2.28    , map( nat, list( X ) ), hAPP( list( nat ), fun( nat, list( X ) ), hAPP( 
% 1.89/2.28    fun( nat, fun( list( nat ), list( X ) ) ), fun( list( nat ), fun( nat, 
% 1.89/2.28    list( X ) ) ), combc( nat, list( nat ), list( X ) ), hAPP( fun( nat, fun
% 1.89/2.28    ( nat, X ) ), fun( nat, fun( list( nat ), list( X ) ) ), hAPP( fun( fun( 
% 1.89/2.28    nat, X ), fun( list( nat ), list( X ) ) ), fun( fun( nat, fun( nat, X ) )
% 1.89/2.28    , fun( nat, fun( list( nat ), list( X ) ) ) ), combb( fun( nat, X ), fun
% 1.89/2.28    ( list( nat ), list( X ) ), nat ), map( nat, X ) ), hAPP( fun( nat, fun( 
% 1.89/2.28    nat, X ) ), fun( nat, fun( nat, X ) ), combc( nat, nat, X ), hAPP( fun( 
% 1.89/2.28    nat, list( X ) ), fun( nat, fun( nat, X ) ), hAPP( fun( list( X ), fun( 
% 1.89/2.28    nat, X ) ), fun( fun( nat, list( X ) ), fun( nat, fun( nat, X ) ) ), 
% 1.89/2.28    combb( list( X ), fun( nat, X ), nat ), nth( X ) ), hAPP( list( list( X )
% 1.89/2.28     ), fun( nat, list( X ) ), nth( list( X ) ), Z ) ) ) ) ), hAPP( nat, list
% 1.89/2.28    ( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, zero_zero( nat ) ), 
% 1.89/2.28    hAPP( list( list( X ) ), nat, size_size( list( list( X ) ) ), Z ) ) ) ), 
% 1.89/2.28    hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, 
% 1.89/2.28    zero_zero( nat ) ), Y ) ) }.
% 1.89/2.28  { ! alpha76( X, Y, Z ), Z = nil( list( X ) ) }.
% 1.89/2.28  { ! alpha76( X, Y, Z ), ! Y = zero_zero( nat ) }.
% 1.89/2.28  { ! Z = nil( list( X ) ), Y = zero_zero( nat ), alpha76( X, Y, Z ) }.
% 1.89/2.28  { hAPP( list( nat ), list( X ), hAPP( fun( nat, X ), fun( list( nat ), list
% 1.89/2.28    ( X ) ), map( nat, X ), hAPP( X, fun( nat, X ), combk( X, nat ), Y ) ), 
% 1.89/2.28    hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, 
% 1.89/2.28    zero_zero( nat ) ), Z ) ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( 
% 1.89/2.28    X ) ), replicate( X ), Z ), Y ) }.
% 1.89/2.28  { hAPP( list( nat ), list( nat ), hAPP( fun( nat, nat ), fun( list( nat ), 
% 1.89/2.28    list( nat ) ), map( nat, nat ), suc ), hAPP( nat, list( nat ), hAPP( nat
% 1.89/2.28    , fun( nat, list( nat ) ), upt, X ), Y ) ) = hAPP( nat, list( nat ), hAPP
% 1.89/2.28    ( nat, fun( nat, list( nat ) ), upt, hAPP( nat, nat, suc, X ) ), hAPP( 
% 1.89/2.28    nat, nat, suc, Y ) ) }.
% 1.89/2.28  { hBOOL( hAPP( list( nat ), bool, linorder_sorted( nat ), hAPP( nat, list( 
% 1.89/2.28    nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.89/2.28    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.89/2.28    , Z ) ), hAPP( nat, nat, hAPP( list( nat ), fun( nat, nat ), nth( nat ), 
% 1.89/2.28    hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), Z )
% 1.89/2.28     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.89/2.28     ), Y ) }.
% 1.89/2.28  { hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), 
% 1.89/2.28    zero_zero( nat ) ) = nil( nat ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.28     ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), 
% 1.89/2.28    upt, X ), Y ) = hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat
% 1.89/2.28     ), list( nat ) ), cons( nat ), X ), hAPP( nat, list( nat ), hAPP( nat, 
% 1.89/2.28    fun( nat, list( nat ) ), upt, hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.28  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.89/2.28    , Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt
% 1.89/2.28    , X ), Y ) = nil( nat ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.28     ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), 
% 1.89/2.28    upt, X ), Y ) = hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat
% 1.89/2.28     ), list( nat ) ), cons( nat ), X ), hAPP( nat, list( nat ), hAPP( nat, 
% 1.89/2.28    fun( nat, list( nat ) ), upt, hAPP( nat, nat, suc, X ) ), Y ) ) }.
% 1.89/2.28  { hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat ), list( nat )
% 1.89/2.28     ), drop( nat ), X ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( 
% 1.89/2.28    nat ) ), upt, Y ), Z ) ) = hAPP( nat, list( nat ), hAPP( nat, fun( nat, 
% 1.89/2.28    list( nat ) ), upt, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.89/2.28    ( nat ), Y ), X ) ), Z ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.28     ), Y ) ), hAPP( list( nat ), nat, hd( nat ), hAPP( nat, list( nat ), 
% 1.89/2.28    hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ) = X }.
% 1.89/2.28  { hBOOL( hAPP( list( nat ), bool, distinct( nat ), hAPP( nat, list( nat ), 
% 1.89/2.28    hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ) ) }.
% 1.89/2.28  { hAPP( list( nat ), nat, size_size( list( nat ) ), hAPP( nat, list( nat )
% 1.89/2.28    , hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ) = hAPP( nat, nat, 
% 1.89/2.28    hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y )
% 1.89/2.28     ), Z ) ), hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat ), 
% 1.89/2.28    list( nat ) ), take( nat ), Y ), hAPP( nat, list( nat ), hAPP( nat, fun( 
% 1.89/2.28    nat, list( nat ) ), upt, X ), Z ) ) = hAPP( nat, list( nat ), hAPP( nat, 
% 1.89/2.28    fun( nat, list( nat ) ), upt, X ), hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.89/2.28    nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , X ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) )
% 1.89/2.28    , upt, Y ), X ) = nil( nat ) }.
% 1.89/2.28  { ! hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y
% 1.89/2.28     ) = nil( nat ), Y = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat
% 1.89/2.28    , fun( nat, bool ), ord_less_eq( nat ), Y ), X ) ) }.
% 1.89/2.28  { ! Y = zero_zero( nat ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list
% 1.89/2.28    ( nat ) ), upt, X ), Y ) = nil( nat ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , Y ), X ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) )
% 1.89/2.28    , upt, X ), Y ) = nil( nat ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , X ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) )
% 1.89/2.28    , upt, X ), hAPP( nat, nat, suc, Y ) ) = hAPP( list( nat ), list( nat ), 
% 1.89/2.28    hAPP( list( nat ), fun( list( nat ), list( nat ) ), append( nat ), hAPP( 
% 1.89/2.28    nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ), 
% 1.89/2.28    hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat ), list( nat )
% 1.89/2.28     ), cons( nat ), Y ), nil( nat ) ) ) }.
% 1.89/2.28  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat ), 
% 1.89/2.28    X ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), 
% 1.89/2.28    upt, X ), hAPP( nat, nat, suc, Y ) ) = nil( nat ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , X ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) )
% 1.89/2.28    , upt, X ), hAPP( nat, nat, suc, Y ) ) = hAPP( list( nat ), list( nat ), 
% 1.89/2.28    hAPP( list( nat ), fun( list( nat ), list( nat ) ), append( nat ), hAPP( 
% 1.89/2.28    nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, X ), Y ) ), 
% 1.89/2.28    hAPP( list( nat ), list( nat ), hAPP( nat, fun( list( nat ), list( nat )
% 1.89/2.28     ), cons( nat ), Y ), nil( nat ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less_eq( nat )
% 1.89/2.28    , X ), Y ) ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) )
% 1.89/2.28    , upt, X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.89/2.28    , Y ), Z ) ) = hAPP( list( nat ), list( nat ), hAPP( list( nat ), fun( 
% 1.89/2.28    list( nat ), list( nat ) ), append( nat ), hAPP( nat, list( nat ), hAPP( 
% 1.89/2.28    nat, fun( nat, list( nat ) ), upt, X ), Y ) ), hAPP( nat, list( nat ), 
% 1.89/2.28    hAPP( nat, fun( nat, list( nat ) ), upt, Y ), hAPP( nat, nat, hAPP( nat, 
% 1.89/2.28    fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) ) }.
% 1.89/2.28  { hAPP( list( nat ), list( X ), hAPP( fun( nat, X ), fun( list( nat ), list
% 1.89/2.28    ( X ) ), map( nat, X ), hAPP( list( X ), fun( nat, X ), nth( X ), Y ) ), 
% 1.89/2.28    hAPP( nat, list( nat ), hAPP( nat, fun( nat, list( nat ) ), upt, 
% 1.89/2.28    zero_zero( nat ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) )
% 1.89/2.28     = Y }.
% 1.89/2.28  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.89/2.28     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.89/2.28    Z ) ) ), hAPP( nat, T, hAPP( list( T ), fun( nat, T ), nth( T ), hAPP( 
% 1.89/2.28    list( nat ), list( T ), hAPP( fun( nat, T ), fun( list( nat ), list( T )
% 1.89/2.28     ), map( nat, T ), U ), hAPP( nat, list( nat ), hAPP( nat, fun( nat, list
% 1.89/2.28    ( nat ) ), upt, Z ), Y ) ) ), X ) = hAPP( nat, T, U, hAPP( nat, nat, hAPP
% 1.89/2.28    ( nat, fun( nat, nat ), plus_plus( nat ), Z ), X ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( list( X ) ), hAPP( nat, fun( list( X ), list( list
% 1.89/2.28    ( X ) ) ), n_lists( X ), hAPP( nat, nat, suc, Y ) ), Z ) = hAPP( list( 
% 1.89/2.28    list( list( X ) ) ), list( list( X ) ), concat( list( X ) ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( list( X ) ) ), hAPP( fun( list( X ), list( list
% 1.89/2.28    ( X ) ) ), fun( list( list( X ) ), list( list( list( X ) ) ) ), map( list
% 1.89/2.28    ( X ), list( list( X ) ) ), hAPP( list( X ), fun( list( X ), list( list( 
% 1.89/2.28    X ) ) ), hAPP( fun( list( X ), fun( list( X ), list( list( X ) ) ) ), fun
% 1.89/2.28    ( list( X ), fun( list( X ), list( list( X ) ) ) ), combc( list( X ), 
% 1.89/2.28    list( X ), list( list( X ) ) ), hAPP( fun( list( X ), fun( X, list( X ) )
% 1.89/2.28     ), fun( list( X ), fun( list( X ), list( list( X ) ) ) ), hAPP( fun( fun
% 1.89/2.28    ( X, list( X ) ), fun( list( X ), list( list( X ) ) ) ), fun( fun( list( 
% 1.89/2.28    X ), fun( X, list( X ) ) ), fun( list( X ), fun( list( X ), list( list( X
% 1.89/2.28     ) ) ) ) ), combb( fun( X, list( X ) ), fun( list( X ), list( list( X ) )
% 1.89/2.28     ), list( X ) ), map( X, list( X ) ) ), hAPP( fun( X, fun( list( X ), 
% 1.89/2.28    list( X ) ) ), fun( list( X ), fun( X, list( X ) ) ), combc( X, list( X )
% 1.89/2.28    , list( X ) ), cons( X ) ) ) ), Z ) ), hAPP( list( X ), list( list( X ) )
% 1.89/2.28    , hAPP( nat, fun( list( X ), list( list( X ) ) ), n_lists( X ), Y ), Z )
% 1.89/2.28     ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( list( X ) ), sublists( X ), hAPP( list( X ), list
% 1.89/2.28    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP
% 1.89/2.28    ( list( list( X ) ), list( list( X ) ), hAPP( list( list( X ) ), fun( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ) ), append( list( X ) ), hAPP( list( 
% 1.89/2.28    list( X ) ), list( list( X ) ), hAPP( fun( list( X ), list( X ) ), fun( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ) ), map( list( X ), list( X ) ), hAPP
% 1.89/2.28    ( X, fun( list( X ), list( X ) ), cons( X ), Y ) ), hAPP( list( X ), list
% 1.89/2.28    ( list( X ) ), sublists( X ), Z ) ) ), hAPP( list( X ), list( list( X ) )
% 1.89/2.28    , sublists( X ), Z ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.28    fun( X, bool ) ), bool, distinct( fun( X, bool ) ), hAPP( list( list( X )
% 1.89/2.28     ), list( fun( X, bool ) ), hAPP( fun( list( X ), fun( X, bool ) ), fun( 
% 1.89/2.28    list( list( X ) ), list( fun( X, bool ) ) ), map( list( X ), fun( X, bool
% 1.89/2.28     ) ), set( X ) ), hAPP( list( X ), list( list( X ) ), sublists( X ), Y )
% 1.89/2.28     ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.89/2.28    list( X ) ), bool, distinct( list( X ) ), hAPP( list( X ), list( list( X
% 1.89/2.28     ) ), hAPP( nat, fun( list( X ), list( list( X ) ) ), n_lists( X ), Z ), 
% 1.89/2.28    Y ) ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( fun( list( X ), bool ), bool, hAPP( list( X ), fun( fun( 
% 1.89/2.28    list( X ), bool ), bool ), member( list( X ) ), Y ), hAPP( list( list( X
% 1.89/2.28     ) ), fun( list( X ), bool ), set( list( X ) ), hAPP( list( X ), list( 
% 1.89/2.28    list( X ) ), hAPP( nat, fun( list( X ), list( list( X ) ) ), n_lists( X )
% 1.89/2.28    , Z ), T ) ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) = Z }
% 1.89/2.28    .
% 1.89/2.28  { hAPP( list( X ), list( list( X ) ), sublists( X ), nil( X ) ) = hAPP( 
% 1.89/2.28    list( list( X ) ), list( list( X ) ), hAPP( list( X ), fun( list( list( X
% 1.89/2.28     ) ), list( list( X ) ) ), cons( list( X ) ), nil( X ) ), nil( list( X )
% 1.89/2.28     ) ) }.
% 1.89/2.28  { hAPP( list( list( X ) ), fun( list( X ), bool ), set( list( X ) ), hAPP( 
% 1.89/2.28    list( X ), list( list( X ) ), hAPP( nat, fun( list( X ), list( list( X )
% 1.89/2.28     ) ), n_lists( X ), Y ), Z ) ) = hAPP( fun( list( X ), bool ), fun( list
% 1.89/2.28    ( X ), bool ), collect( list( X ) ), hAPP( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( X ), bool ), hAPP( fun( list( X ), fun( bool, bool ) ), fun( fun( 
% 1.89/2.28    list( X ), bool ), fun( list( X ), bool ) ), combs( list( X ), bool, bool
% 1.89/2.28     ), hAPP( fun( list( X ), bool ), fun( list( X ), fun( bool, bool ) ), 
% 1.89/2.28    hAPP( fun( bool, fun( bool, bool ) ), fun( fun( list( X ), bool ), fun( 
% 1.89/2.28    list( X ), fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), list( X
% 1.89/2.28     ) ), fconj ), hAPP( nat, fun( list( X ), bool ), hAPP( fun( list( X ), 
% 1.89/2.28    fun( nat, bool ) ), fun( nat, fun( list( X ), bool ) ), combc( list( X )
% 1.89/2.28    , nat, bool ), hAPP( fun( list( X ), nat ), fun( list( X ), fun( nat, 
% 1.89/2.28    bool ) ), hAPP( fun( nat, fun( nat, bool ) ), fun( fun( list( X ), nat )
% 1.89/2.28    , fun( list( X ), fun( nat, bool ) ) ), combb( nat, fun( nat, bool ), 
% 1.89/2.28    list( X ) ), fequal( nat ) ), size_size( list( X ) ) ) ), Y ) ) ), hAPP( 
% 1.89/2.28    fun( X, bool ), fun( list( X ), bool ), hAPP( fun( list( X ), fun( fun( X
% 1.89/2.28    , bool ), bool ) ), fun( fun( X, bool ), fun( list( X ), bool ) ), combc
% 1.89/2.28    ( list( X ), fun( X, bool ), bool ), hAPP( fun( list( X ), fun( X, bool )
% 1.89/2.28     ), fun( list( X ), fun( fun( X, bool ), bool ) ), hAPP( fun( fun( X, 
% 1.89/2.28    bool ), fun( fun( X, bool ), bool ) ), fun( fun( list( X ), fun( X, bool
% 1.89/2.28     ) ), fun( list( X ), fun( fun( X, bool ), bool ) ) ), combb( fun( X, 
% 1.89/2.28    bool ), fun( fun( X, bool ), bool ), list( X ) ), ord_less_eq( fun( X, 
% 1.89/2.28    bool ) ) ), set( X ) ) ), hAPP( list( X ), fun( X, bool ), set( X ), Z )
% 1.89/2.28     ) ) ) }.
% 1.89/2.28  { hAPP( list( X ), list( list( X ) ), hAPP( nat, fun( list( X ), list( list
% 1.89/2.28    ( X ) ) ), n_lists( X ), zero_zero( nat ) ), Y ) = hAPP( list( list( X )
% 1.89/2.28     ), list( list( X ) ), hAPP( list( X ), fun( list( list( X ) ), list( 
% 1.89/2.28    list( X ) ) ), cons( list( X ) ), nil( X ) ), nil( list( X ) ) ) }.
% 1.89/2.28  { enum( bool ) }.
% 1.89/2.28  { ! enum( Y ), ! enum( X ), enum( fun( X, Y ) ) }.
% 1.89/2.28  { ! preorder( X ), preorder( fun( Y, X ) ) }.
% 1.89/2.28  { ! order( X ), order( fun( Y, X ) ) }.
% 1.89/2.28  { ! ord( X ), ord( fun( Y, X ) ) }.
% 1.89/2.28  { ! minus( X ), minus( fun( Y, X ) ) }.
% 1.89/2.28  { ! cl_HOL_Oequal( Y ), ! enum( X ), cl_HOL_Oequal( fun( X, Y ) ) }.
% 1.89/2.28  { semiri456707255roduct( nat ) }.
% 1.89/2.28  { ordere223160158up_add( nat ) }.
% 1.89/2.28  { ordere236663937imp_le( nat ) }.
% 1.89/2.28  { ordere779506340up_add( nat ) }.
% 1.89/2.28  { ordere216010020id_add( nat ) }.
% 1.89/2.28  { cancel146912293up_add( nat ) }.
% 1.89/2.28  { cancel_semigroup_add( nat ) }.
% 1.89/2.28  { linordered_semidom( nat ) }.
% 1.89/2.28  { ab_semigroup_add( nat ) }.
% 1.89/2.28  { comm_monoid_add( nat ) }.
% 1.89/2.28  { comm_semiring_1( nat ) }.
% 1.89/2.28  { semigroup_add( nat ) }.
% 1.89/2.28  { preorder( nat ) }.
% 1.89/2.28  { linorder( nat ) }.
% 1.89/2.28  { monoid_add( nat ) }.
% 1.89/2.28  { order( nat ) }.
% 1.89/2.28  { ord( nat ) }.
% 1.89/2.28  { minus( nat ) }.
% 1.89/2.28  { zero( nat ) }.
% 1.89/2.28  { cl_HOL_Oequal( nat ) }.
% 1.89/2.28  { preorder( bool ) }.
% 1.89/2.28  { order( bool ) }.
% 1.89/2.28  { ord( bool ) }.
% 1.89/2.28  { minus( bool ) }.
% 1.89/2.28  { cl_HOL_Oequal( bool ) }.
% 1.89/2.28  { cl_HOL_Oequal( list( X ) ) }.
% 1.89/2.28  { ti( X, ti( X, Y ) ) = ti( X, Y ) }.
% 1.89/2.28  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.89/2.28    X ), fTrue ), Y ), Z ) = ti( X, Y ) }.
% 1.89/2.28  { hAPP( X, X, hAPP( X, fun( X, X ), hAPP( bool, fun( X, fun( X, X ) ), if( 
% 1.89/2.28    X ), fFalse ), Y ), Z ) = ti( X, Z ) }.
% 1.89/2.28  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( fun( X, bool ), bool, fEx
% 1.89/2.28    ( X ), Y ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( bool, bool, fNot, X ) ), ! hBOOL( X ) }.
% 1.89/2.28  { hBOOL( X ), hBOOL( hAPP( bool, bool, fNot, X ) ) }.
% 1.89/2.28  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( Z, Y ), fun( fun( 
% 1.89/2.28    X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T ), U ), W ) = hAPP( Z, Y, T, 
% 1.89/2.28    hAPP( X, Z, U, W ) ) }.
% 1.89/2.28  { hAPP( X, Y, hAPP( Z, fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), fun( Z, 
% 1.89/2.28    fun( X, Y ) ), combc( X, Z, Y ), T ), U ), W ) = hAPP( Z, Y, hAPP( X, fun
% 1.89/2.28    ( Z, Y ), T, W ), U ) }.
% 1.89/2.28  { hAPP( X, X, combi( X ), Y ) = ti( X, Y ) }.
% 1.89/2.28  { hAPP( X, Y, hAPP( Y, fun( X, Y ), combk( Y, X ), Z ), T ) = ti( Y, Z ) }
% 1.89/2.28    .
% 1.89/2.28  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), 
% 1.89/2.28    fun( fun( X, Z ), fun( X, Y ) ), combs( X, Z, Y ), T ), U ), W ) = hAPP( 
% 1.89/2.28    Z, Y, hAPP( X, fun( Z, Y ), T, W ), hAPP( X, Z, U, W ) ) }.
% 1.89/2.28  { hBOOL( fTrue ) }.
% 1.89/2.28  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.89/2.28  { ! hBOOL( X ), ! hBOOL( Y ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( 
% 1.89/2.28    bool, bool ), fconj, X ), Y ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, X ), Y )
% 1.89/2.28     ), hBOOL( X ) }.
% 1.89/2.28  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, Y ), X )
% 1.89/2.28     ), hBOOL( X ) }.
% 1.89/2.28  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.89/2.28    fdisj, X ), Y ) ) }.
% 1.89/2.28  { ! hBOOL( X ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), 
% 1.89/2.28    fdisj, Y ), X ) ) }.
% 1.89/2.28  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fdisj, X ), Y )
% 1.89/2.28     ), hBOOL( X ), hBOOL( Y ) }.
% 1.89/2.28  { ! hBOOL( fFalse ) }.
% 1.89/2.28  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.89/2.28  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), fequal( X ), Y ), Z ) )
% 1.89/2.28    , ti( X, Y ) = ti( X, Z ) }.
% 1.89/2.28  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.89/2.28    , fequal( X ), Y ), Z ) ) }.
% 1.89/2.28  { ! a = b }.
% 1.89/2.28  { ! hBOOL( hAPP( list( arrow_2142409994le_alt ), bool, distinct( 
% 1.89/2.28    arrow_2142409994le_alt ), hAPP( list( arrow_2142409994le_alt ), list( 
% 1.89/2.28    arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list( 
% 1.89/2.28    arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.28    arrow_2142409994le_alt ), a ), hAPP( list( arrow_2142409994le_alt ), list
% 1.89/2.28    ( arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list( 
% 1.89/2.28    arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.28    arrow_2142409994le_alt ), b ), hAPP( list( arrow_2142409994le_alt ), list
% 1.89/2.28    ( arrow_2142409994le_alt ), hAPP( arrow_2142409994le_alt, fun( list( 
% 1.89/2.28    arrow_2142409994le_alt ), list( arrow_2142409994le_alt ) ), cons( 
% 1.89/2.28    arrow_2142409994le_alt ), X ), nil( arrow_2142409994le_alt ) ) ) ) ) ) }
% 1.89/2.28    .
% 1.89/2.28  
% 1.89/2.28  *** allocated 15000 integers for clauses
% 1.89/2.28  *** allocated 22500 integers for clauses
% 1.89/2.28  *** allocated 33750 integers for clauses
% 1.89/2.28  *** allocated 50625 integers for clauses
% 1.89/2.28  *** allocated 75937 integers for clauses
% 1.89/2.28  *** allocated 113905 integers for clauses
% 1.89/2.28  *** allocated 170857 integers for clauses
% 1.89/2.28  percentage equality = 0.336871, percentage horn = 0.839165
% 1.89/2.28  This is a problem with some equality
% 1.89/2.28  
% 1.89/2.28  
% 1.89/2.28  
% 1.89/2.28  Options Used:
% 1.89/2.28  
% 1.89/2.28  useres =            1
% 1.89/2.28  useparamod =        1
% 1.89/2.28  useeqrefl =         1
% 1.89/2.28  useeqfact =         1
% 1.89/2.28  usefactor =         1
% 1.89/2.28  usesimpsplitting =  0
% 1.89/2.28  usesimpdemod =      5
% 1.89/2.28  usesimpres =        3
% 1.89/2.28  
% 1.89/2.28  resimpinuse      =  1000
% 1.89/2.28  resimpclauses =     20000
% 1.89/2.28  substype =          eqrewr
% 1.89/2.28  backwardsubs =      1
% 1.89/2.28  selectoldest =      5
% 1.89/2.28  
% 1.89/2.28  litorderings [0] =  split
% 1.89/2.28  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.89/2.28  
% 1.89/2.28  termordering =      kbo
% 1.89/2.28  
% 1.89/2.28  litapriori =        0
% 1.89/2.28  termapriori =       1
% 1.89/2.28  litaposteriori =    0
% 1.89/2.28  termaposteriori =   0
% 1.89/2.28  demodaposteriori =  0
% 1.89/2.29  ordereqreflfact =   0
% 1.89/2.29  
% 1.89/2.29  litselect =         negord
% 1.89/2.29  
% 1.89/2.29  maxweight =         15
% 1.89/2.29  maxdepth =          30000
% 1.89/2.29  maxlength =         115
% 1.89/2.29  maxnrvars =         195
% 1.89/2.29  excuselevel =       1
% 1.89/2.29  increasemaxweight = 1
% 1.89/2.29  
% 1.89/2.29  maxselected =       10000000
% 1.89/2.29  maxnrclauses =      10000000
% 1.89/2.29  
% 1.89/2.29  showgenerated =    0
% 1.89/2.29  showkept =         0
% 1.89/2.29  showselected =     0
% 1.89/2.29  showdeleted =      0
% 1.89/2.29  showresimp =       1
% 1.89/2.29  showstatus =       2000
% 1.89/2.29  
% 1.89/2.29  prologoutput =     0
% 1.89/2.29  nrgoals =          5000000
% 1.89/2.29  totalproof =       1
% 1.89/2.29  
% 1.89/2.29  Symbols occurring in the translation:
% 1.89/2.29  
% 1.89/2.29  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.89/2.29  .  [1, 2]      (w:1, o:268, a:1, s:1, b:0), 
% 1.89/2.29  !  [4, 1]      (w:0, o:150, a:1, s:1, b:0), 
% 1.89/2.29  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.89/2.29  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.89/2.29  linorder  [36, 1]      (w:1, o:155, a:1, s:1, b:0), 
% 1.89/2.29  fun  [37, 2]      (w:1, o:292, a:1, s:1, b:0), 
% 1.89/2.29  bool  [38, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.89/2.29  big_Sup_fin  [39, 1]      (w:1, o:161, a:1, s:1, b:0), 
% 1.89/2.29  ti  [40, 2]      (w:1, o:337, a:1, s:1, b:0), 
% 1.89/2.29  big_linorder_Max  [41, 1]      (w:1, o:162, a:1, s:1, b:0), 
% 1.89/2.29  combb  [44, 3]      (w:1, o:356, a:1, s:1, b:0), 
% 1.89/2.29  combc  [45, 3]      (w:1, o:357, a:1, s:1, b:0), 
% 1.89/2.29  combi  [46, 1]      (w:1, o:165, a:1, s:1, b:0), 
% 1.89/2.29  combk  [47, 2]      (w:1, o:338, a:1, s:1, b:0), 
% 1.89/2.29  combs  [48, 3]      (w:1, o:358, a:1, s:1, b:0), 
% 1.89/2.29  nat  [49, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 1.89/2.29  list  [50, 1]      (w:1, o:166, a:1, s:1, b:0), 
% 1.89/2.29  n_lists  [51, 1]      (w:1, o:186, a:1, s:1, b:0), 
% 1.89/2.29  sublists  [52, 1]      (w:1, o:191, a:1, s:1, b:0), 
% 1.89/2.29  minus  [53, 1]      (w:1, o:179, a:1, s:1, b:0), 
% 1.89/2.29  minus_minus  [54, 1]      (w:1, o:180, a:1, s:1, b:0), 
% 1.89/2.29  semigroup_add  [55, 1]      (w:1, o:192, a:1, s:1, b:0), 
% 1.89/2.29  plus_plus  [56, 1]      (w:1, o:208, a:1, s:1, b:0), 
% 1.89/2.29  zero  [57, 1]      (w:1, o:209, a:1, s:1, b:0), 
% 1.89/2.29  zero_zero  [58, 1]      (w:1, o:210, a:1, s:1, b:0), 
% 1.89/2.29  bool_size  [59, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 1.89/2.29  cl_HOL_Oequal  [60, 1]      (w:1, o:211, a:1, s:1, b:0), 
% 1.89/2.29  equal_equal  [61, 1]      (w:1, o:221, a:1, s:1, b:0), 
% 1.89/2.29  undefined  [62, 1]      (w:1, o:251, a:1, s:1, b:0), 
% 1.89/2.29  if  [63, 1]      (w:1, o:255, a:1, s:1, b:0), 
% 1.89/2.29  listMem  [64, 1]      (w:1, o:167, a:1, s:1, b:0), 
% 1.89/2.29  append  [65, 1]      (w:1, o:156, a:1, s:1, b:0), 
% 1.89/2.29  butlast  [66, 1]      (w:1, o:163, a:1, s:1, b:0), 
% 1.89/2.29  concat  [67, 1]      (w:1, o:256, a:1, s:1, b:0), 
% 1.89/2.29  distinct  [68, 1]      (w:1, o:217, a:1, s:1, b:0), 
% 1.89/2.29  drop  [69, 1]      (w:1, o:218, a:1, s:1, b:0), 
% 1.89/2.29  dropWhile  [70, 1]      (w:1, o:219, a:1, s:1, b:0), 
% 1.89/2.29  filter  [71, 1]      (w:1, o:258, a:1, s:1, b:0), 
% 1.89/2.29  foldl  [72, 2]      (w:1, o:339, a:1, s:1, b:0), 
% 1.89/2.29  foldr  [73, 2]      (w:1, o:340, a:1, s:1, b:0), 
% 1.89/2.29  hd  [74, 1]      (w:1, o:253, a:1, s:1, b:0), 
% 1.89/2.29  insert  [75, 1]      (w:1, o:259, a:1, s:1, b:0), 
% 1.89/2.29  last  [76, 1]      (w:1, o:168, a:1, s:1, b:0), 
% 1.89/2.29  linord2118332866rt_key  [77, 2]      (w:1, o:341, a:1, s:1, b:0), 
% 1.89/2.29  linorder_insort_key  [78, 2]      (w:1, o:342, a:1, s:1, b:0), 
% 1.89/2.29  linorder_sort_key  [79, 2]      (w:1, o:343, a:1, s:1, b:0), 
% 1.89/2.29  linorder_sorted  [80, 1]      (w:1, o:169, a:1, s:1, b:0), 
% 1.89/2.29  cons  [81, 1]      (w:1, o:214, a:1, s:1, b:0), 
% 1.89/2.29  nil  [82, 1]      (w:1, o:260, a:1, s:1, b:0), 
% 1.89/2.29  list_case  [83, 2]      (w:1, o:344, a:1, s:1, b:0), 
% 1.89/2.29  list_rec  [84, 2]      (w:1, o:345, a:1, s:1, b:0), 
% 1.89/2.29  list_size  [85, 1]      (w:1, o:170, a:1, s:1, b:0), 
% 1.89/2.29  list_all  [86, 1]      (w:1, o:171, a:1, s:1, b:0), 
% 1.89/2.29  list_ex1  [87, 1]      (w:1, o:172, a:1, s:1, b:0), 
% 1.89/2.29  list_update  [88, 1]      (w:1, o:173, a:1, s:1, b:0), 
% 1.89/2.29  listrelp  [89, 1]      (w:1, o:174, a:1, s:1, b:0), 
% 1.89/2.29  map  [90, 2]      (w:1, o:346, a:1, s:1, b:0), 
% 1.89/2.29  option  [91, 1]      (w:1, o:196, a:1, s:1, b:0), 
% 1.89/2.29  map_filter  [92, 2]      (w:1, o:347, a:1, s:1, b:0), 
% 1.89/2.29  maps  [93, 2]      (w:1, o:348, a:1, s:1, b:0), 
% 1.89/2.29  member_1  [94, 1]      (w:1, o:181, a:1, s:1, b:0), 
% 1.89/2.29  nth  [95, 1]      (w:1, o:193, a:1, s:1, b:0), 
% 1.89/2.29  null  [96, 1]      (w:1, o:194, a:1, s:1, b:0), 
% 1.89/2.29  remove1  [97, 1]      (w:1, o:187, a:1, s:1, b:0), 
% 1.89/2.29  replicate  [98, 1]      (w:1, o:188, a:1, s:1, b:0), 
% 1.89/2.29  rev  [99, 1]      (w:1, o:189, a:1, s:1, b:0), 
% 1.89/2.29  rotate1  [100, 1]      (w:1, o:190, a:1, s:1, b:0), 
% 1.89/2.29  set  [101, 1]      (w:1, o:261, a:1, s:1, b:0), 
% 1.89/2.29  set_Cons  [102, 1]      (w:1, o:262, a:1, s:1, b:0), 
% 1.89/2.29  splice  [103, 1]      (w:1, o:263, a:1, s:1, b:0), 
% 1.89/2.29  sublist  [104, 1]      (w:1, o:264, a:1, s:1, b:0), 
% 1.89/2.29  take  [105, 1]      (w:1, o:246, a:1, s:1, b:0), 
% 1.89/2.29  takeWhile  [106, 1]      (w:1, o:247, a:1, s:1, b:0), 
% 1.89/2.29  tl  [107, 1]      (w:1, o:248, a:1, s:1, b:0), 
% 1.89/2.29  transpose  [108, 1]      (w:1, o:249, a:1, s:1, b:0), 
% 1.89/2.29  transpose_rel  [109, 1]      (w:1, o:250, a:1, s:1, b:0), 
% 1.89/2.29  upt  [110, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 1.89/2.29  suc  [111, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 1.89/2.29  nat_case  [112, 1]      (w:1, o:195, a:1, s:1, b:0), 
% 1.89/2.29  nat_size  [113, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 1.89/2.29  size_size  [114, 1]      (w:1, o:222, a:1, s:1, b:0), 
% 1.89/2.29  option_case  [115, 2]      (w:1, o:349, a:1, s:1, b:0), 
% 1.89/2.29  ord  [116, 1]      (w:1, o:197, a:1, s:1, b:0), 
% 1.89/2.29  max  [117, 1]      (w:1, o:182, a:1, s:1, b:0), 
% 1.89/2.29  min  [118, 1]      (w:1, o:183, a:1, s:1, b:0), 
% 1.89/2.29  ord_less  [119, 1]      (w:1, o:198, a:1, s:1, b:0), 
% 1.89/2.29  ord_less_eq  [120, 1]      (w:1, o:199, a:1, s:1, b:0), 
% 1.89/2.29  ord_max  [121, 1]      (w:1, o:200, a:1, s:1, b:0), 
% 1.89/2.29  ord_min  [122, 1]      (w:1, o:201, a:1, s:1, b:0), 
% 1.89/2.29  collect  [123, 1]      (w:1, o:164, a:1, s:1, b:0), 
% 1.89/2.29  accp  [124, 1]      (w:1, o:159, a:1, s:1, b:0), 
% 1.89/2.29  fEx  [125, 1]      (w:1, o:265, a:1, s:1, b:0), 
% 1.89/2.29  fFalse  [126, 0]      (w:1, o:21, a:1, s:1, b:0), 
% 1.89/2.29  fNot  [127, 0]      (w:1, o:22, a:1, s:1, b:0), 
% 1.89/2.29  fTrue  [128, 0]      (w:1, o:23, a:1, s:1, b:0), 
% 1.89/2.29  fconj  [129, 0]      (w:1, o:24, a:1, s:1, b:0), 
% 1.89/2.29  fdisj  [130, 0]      (w:1, o:25, a:1, s:1, b:0), 
% 1.89/2.29  fequal  [131, 1]      (w:1, o:266, a:1, s:1, b:0), 
% 1.89/2.29  hAPP  [134, 4]      (w:1, o:533, a:1, s:1, b:0), 
% 1.89/2.29  hBOOL  [135, 1]      (w:1, o:254, a:1, s:1, b:0), 
% 1.89/2.29  member  [136, 1]      (w:1, o:184, a:1, s:1, b:0), 
% 1.89/2.29  arrow_2142409994le_alt  [137, 0]      (w:1, o:11, a:1, s:1, b:0), 
% 1.89/2.29  a  [138, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 1.89/2.29  b  [139, 0]      (w:1, o:39, a:1, s:1, b:0), 
% 1.89/2.29  monoid_add  [205, 1]      (w:1, o:185, a:1, s:1, b:0), 
% 1.89/2.29  cancel_semigroup_add  [206, 1]      (w:1, o:215, a:1, s:1, b:0), 
% 1.89/2.29  cancel146912293up_add  [209, 1]      (w:1, o:216, a:1, s:1, b:0), 
% 1.89/2.29  ab_semigroup_add  [211, 1]      (w:1, o:157, a:1, s:1, b:0), 
% 1.89/2.29  comm_monoid_add  [213, 1]      (w:1, o:212, a:1, s:1, b:0), 
% 1.89/2.29  linord219039673up_add  [214, 1]      (w:1, o:175, a:1, s:1, b:0), 
% 1.89/2.29  comm_semiring_1  [217, 1]      (w:1, o:213, a:1, s:1, b:0), 
% 1.89/2.29  semiri456707255roduct  [218, 1]      (w:1, o:223, a:1, s:1, b:0), 
% 1.89/2.29  ordere236663937imp_le  [223, 1]      (w:1, o:203, a:1, s:1, b:0), 
% 1.89/2.29  ordere779506340up_add  [224, 1]      (w:1, o:204, a:1, s:1, b:0), 
% 1.89/2.29  ordere216010020id_add  [227, 1]      (w:1, o:205, a:1, s:1, b:0), 
% 1.89/2.29  order  [228, 1]      (w:1, o:206, a:1, s:1, b:0), 
% 1.89/2.29  preorder  [231, 1]      (w:1, o:267, a:1, s:1, b:0), 
% 1.89/2.29  group_add  [239, 1]      (w:1, o:252, a:1, s:1, b:0), 
% 1.89/2.29  ab_group_add  [240, 1]      (w:1, o:158, a:1, s:1, b:0), 
% 1.89/2.29  ordered_ab_group_add  [241, 1]      (w:1, o:207, a:1, s:1, b:0), 
% 1.89/2.29  ordere223160158up_add  [250, 1]      (w:1, o:202, a:1, s:1, b:0), 
% 1.89/2.29  linordered_idom  [251, 1]      (w:1, o:176, a:1, s:1, b:0), 
% 1.89/2.29  linordered_semidom  [255, 1]      (w:1, o:177, a:1, s:1, b:0), 
% 1.89/2.29  dense_linorder  [260, 1]      (w:1, o:220, a:1, s:1, b:0), 
% 1.89/2.29  linordered_field  [262, 1]      (w:1, o:178, a:1, s:1, b:0), 
% 1.89/2.29  enum  [276, 1]      (w:1, o:257, a:1, s:1, b:0), 
% 1.89/2.29  alpha1  [284, 6]      (w:1, o:616, a:1, s:1, b:1), 
% 1.89/2.29  alpha2  [285, 4]      (w:1, o:536, a:1, s:1, b:1), 
% 1.89/2.29  alpha3  [286, 5]      (w:1, o:579, a:1, s:1, b:1), 
% 1.89/2.29  alpha4  [287, 5]      (w:1, o:582, a:1, s:1, b:1), 
% 1.89/2.29  alpha5  [288, 3]      (w:1, o:365, a:1, s:1, b:1), 
% 1.89/2.29  alpha6  [289, 4]      (w:1, o:541, a:1, s:1, b:1), 
% 1.89/2.29  alpha7  [290, 3]      (w:1, o:369, a:1, s:1, b:1), 
% 1.89/2.29  alpha8  [291, 4]      (w:1, o:546, a:1, s:1, b:1), 
% 1.89/2.29  alpha9  [292, 4]      (w:1, o:547, a:1, s:1, b:1), 
% 1.89/2.29  alpha10  [293, 4]      (w:1, o:534, a:1, s:1, b:1), 
% 1.89/2.29  alpha11  [294, 3]      (w:1, o:370, a:1, s:1, b:1), 
% 1.89/2.29  alpha12  [295, 3]      (w:1, o:371, a:1, s:1, b:1), 
% 1.89/2.29  alpha13  [296, 4]      (w:1, o:535, a:1, s:1, b:1), 
% 1.89/2.29  alpha14  [297, 2]      (w:1, o:350, a:1, s:1, b:1), 
% 1.89/2.29  alpha15  [298, 2]      (w:1, o:351, a:1, s:1, b:1), 
% 1.89/2.29  alpha16  [299, 1]      (w:1, o:160, a:1, s:1, b:1), 
% 1.89/2.29  alpha17  [300, 3]      (w:1, o:372, a:1, s:1, b:1), 
% 1.89/2.29  alpha18  [301, 3]      (w:1, o:373, a:1, s:1, b:1), 
% 1.89/2.29  alpha19  [302, 2]      (w:1, o:352, a:1, s:1, b:1), 
% 1.89/2.29  alpha20  [303, 2]      (w:1, o:353, a:1, s:1, b:1), 
% 1.89/2.29  alpha21  [304, 3]      (w:1, o:374, a:1, s:1, b:1), 
% 1.89/2.29  alpha22  [305, 3]      (w:1, o:375, a:1, s:1, b:1), 
% 1.89/2.29  alpha23  [306, 3]      (w:1, o:376, a:1, s:1, b:1), 
% 1.89/2.29  alpha24  [307, 3]      (w:1, o:377, a:1, s:1, b:1), 
% 1.89/2.29  alpha25  [308, 3]      (w:1, o:378, a:1, s:1, b:1), 
% 1.89/2.29  alpha26  [309, 3]      (w:1, o:379, a:1, s:1, b:1), 
% 1.89/2.29  alpha27  [310, 3]      (w:1, o:380, a:1, s:1, b:1), 
% 1.89/2.29  alpha28  [311, 5]      (w:1, o:578, a:1, s:1, b:1), 
% 1.89/2.29  alpha29  [312, 3]      (w:1, o:381, a:1, s:1, b:1), 
% 1.89/2.29  alpha30  [313, 3]      (w:1, o:382, a:1, s:1, b:1), 
% 1.89/2.29  alpha31  [314, 3]      (w:1, o:383, a:1, s:1, b:1), 
% 1.89/2.29  alpha32  [315, 7]      (w:1, o:627, a:1, s:1, b:1), 
% 1.89/2.29  alpha33  [316, 7]      (w:1, o:628, a:1, s:1, b:1), 
% 1.89/2.29  alpha34  [317, 6]      (w:1, o:617, a:1, s:1, b:1), 
% 1.89/2.29  alpha35  [318, 5]      (w:1, o:580, a:1, s:1, b:1), 
% 1.89/2.29  alpha36  [319, 5]      (w:1, o:581, a:1, s:1, b:1), 
% 1.89/2.29  alpha37  [320, 3]      (w:1, o:384, a:1, s:1, b:1), 
% 1.89/2.29  alpha38  [321, 4]      (w:1, o:548, a:1, s:1, b:1), 
% 1.89/2.29  alpha39  [322, 4]      (w:1, o:549, a:1, s:1, b:1), 
% 1.89/2.29  alpha40  [323, 3]      (w:1, o:359, a:1, s:1, b:1), 
% 1.89/2.29  alpha41  [324, 3]      (w:1, o:360, a:1, s:1, b:1), 
% 1.89/2.29  alpha42  [325, 4]      (w:1, o:550, a:1, s:1, b:1), 
% 1.89/2.29  alpha43  [326, 2]      (w:1, o:354, a:1, s:1, b:1), 
% 1.89/2.29  alpha44  [327, 2]      (w:1, o:355, a:1, s:1, b:1), 
% 1.89/2.29  alpha45  [328, 3]      (w:1, o:361, a:1, s:1, b:1), 
% 1.89/2.29  alpha46  [329, 3]      (w:1, o:362, a:1, s:1, b:1), 
% 1.89/2.29  alpha47  [330, 3]      (w:1, o:363, a:1, s:1, b:1), 
% 1.89/2.29  alpha48  [331, 3]      (w:1, o:364, a:1, s:1, b:1), 
% 1.89/2.29  alpha49  [332, 4]      (w:1, o:551, a:1, s:1, b:1), 
% 1.89/2.29  alpha50  [333, 4]      (w:1, o:537, a:1, s:1, b:1), 
% 1.89/2.29  alpha51  [334, 5]      (w:1, o:583, a:1, s:1, b:1), 
% 1.89/2.29  alpha52  [335, 5]      (w:1, o:584, a:1, s:1, b:1), 
% 1.89/2.29  alpha53  [336, 5]      (w:1, o:585, a:1, s:1, b:1), 
% 1.89/2.29  alpha54  [337, 5]      (w:1, o:586, a:1, s:1, b:1), 
% 1.89/2.29  alpha55  [338, 3]      (w:1, o:385, a:1, s:1, b:1), 
% 1.89/2.29  alpha56  [339, 5]      (w:1, o:587, a:1, s:1, b:1), 
% 1.89/2.29  alpha57  [340, 4]      (w:1, o:538, a:1, s:1, b:1), 
% 1.89/2.29  alpha58  [341, 4]      (w:1, o:539, a:1, s:1, b:1), 
% 1.89/2.29  alpha59  [342, 4]      (w:1, o:540, a:1, s:1, b:1), 
% 1.89/2.29  alpha60  [343, 3]      (w:1, o:366, a:1, s:1, b:1), 
% 1.89/2.29  alpha61  [344, 3]      (w:1, o:367, a:1, s:1, b:1), 
% 1.89/2.29  alpha62  [345, 5]      (w:1, o:588, a:1, s:1, b:1), 
% 1.89/2.29  alpha63  [346, 6]      (w:1, o:618, a:1, s:1, b:1), 
% 1.89/2.29  alpha64  [347, 6]      (w:1, o:619, a:1, s:1, b:1), 
% 1.89/2.29  alpha65  [348, 6]      (w:1, o:620, a:1, s:1, b:1), 
% 1.89/2.29  alpha66  [349, 4]      (w:1, o:552, a:1, s:1, b:1), 
% 1.89/2.29  alpha67  [350, 4]      (w:1, o:553, a:1, s:1, b:1), 
% 1.89/2.29  alpha68  [351, 4]      (w:1, o:554, a:1, s:1, b:1), 
% 1.89/2.29  alpha69  [352, 3]      (w:1, o:368, a:1, s:1, b:1), 
% 1.89/2.29  alpha70  [353, 3]      (w:1, o:386, a:1, s:1, b:1), 
% 1.89/2.29  alpha71  [354, 3]      (w:1, o:387, a:1, s:1, b:1), 
% 1.89/2.29  alpha72  [355, 4]      (w:1, o:542, a:1, s:1, b:1), 
% 1.89/2.29  alpha73  [356, 4]      (w:1, o:543, a:1, s:1, b:1), 
% 1.89/2.29  alpha74  [357, 6]      (w:1, o:621, a:1, s:1, b:1), 
% 1.89/2.29  alpha75  [358, 6]      (w:1, o:622, a:1, s:1, b:1), 
% 1.89/2.29  alpha76  [359, 3]      (w:1, o:388, a:1, s:1, b:1), 
% 1.89/2.29  alpha77  [360, 4]      (w:1, o:544, a:1, s:1, b:1), 
% 1.89/2.29  alpha78  [361, 3]      (w:1, o:389, a:1, s:1, b:1), 
% 1.89/2.29  alpha79  [362, 4]      (w:1, o:545, a:1, s:1, b:1), 
% 1.89/2.29  skol1  [363, 0]      (w:1, o:147, a:1, s:1, b:1), 
% 1.89/2.29  skol2  [364, 2]      (w:1, o:315, a:1, s:1, b:1), 
% 1.89/2.29  skol3  [365, 2]      (w:1, o:323, a:1, s:1, b:1), 
% 1.89/2.29  skol4  [366, 2]      (w:1, o:324, a:1, s:1, b:1), 
% 1.89/2.29  skol5  [367, 5]      (w:1, o:589, a:1, s:1, b:1), 
% 1.89/2.29  skol6  [368, 5]      (w:1, o:593, a:1, s:1, b:1), 
% 1.89/2.29  skol7  [369, 5]      (w:1, o:596, a:1, s:1, b:1), 
% 1.89/2.29  skol8  [370, 2]      (w:1, o:327, a:1, s:1, b:1), 
% 1.89/2.29  skol9  [371, 2]      (w:1, o:330, a:1, s:1, b:1), 
% 1.89/2.29  skol10  [372, 2]      (w:1, o:293, a:1, s:1, b:1), 
% 1.89/2.29  skol11  [373, 4]      (w:1, o:555, a:1, s:1, b:1), 
% 1.89/2.29  skol12  [374, 3]      (w:1, o:394, a:1, s:1, b:1), 
% 1.89/2.29  skol13  [375, 3]      (w:1, o:397, a:1, s:1, b:1), 
% 1.89/2.29  skol14  [376, 3]      (w:1, o:403, a:1, s:1, b:1), 
% 1.89/2.29  skol15  [377, 3]      (w:1, o:413, a:1, s:1, b:1), 
% 1.89/2.29  skol16  [378, 4]      (w:1, o:557, a:1, s:1, b:1), 
% 1.89/2.29  skol17  [379, 5]      (w:1, o:600, a:1, s:1, b:1), 
% 1.89/2.29  skol18  [380, 3]      (w:1, o:415, a:1, s:1, b:1), 
% 1.89/2.29  skol19  [381, 3]      (w:1, o:423, a:1, s:1, b:1), 
% 1.89/2.29  skol20  [382, 4]      (w:1, o:567, a:1, s:1, b:1), 
% 1.89/2.29  skol21  [383, 4]      (w:1, o:568, a:1, s:1, b:1), 
% 1.89/2.29  skol22  [384, 4]      (w:1, o:569, a:1, s:1, b:1), 
% 1.89/2.29  skol23  [385, 3]      (w:1, o:456, a:1, s:1, b:1), 
% 1.89/2.29  skol24  [386, 3]      (w:1, o:461, a:1, s:1, b:1), 
% 1.89/2.29  skol25  [387, 3]      (w:1, o:467, a:1, s:1, b:1), 
% 1.89/2.29  skol26  [388, 3]      (w:1, o:475, a:1, s:1, b:1), 
% 1.89/2.29  skol27  [389, 3]      (w:1, o:482, a:1, s:1, b:1), 
% 1.89/2.29  skol28  [390, 3]      (w:1, o:483, a:1, s:1, b:1), 
% 1.89/2.29  skol29  [391, 3]      (w:1, o:484, a:1, s:1, b:1), 
% 1.89/2.29  skol30  [392, 4]      (w:1, o:573, a:1, s:1, b:1), 
% 1.89/2.29  skol31  [393, 4]      (w:1, o:574, a:1, s:1, b:1), 
% 1.89/2.29  skol32  [394, 3]      (w:1, o:496, a:1, s:1, b:1), 
% 1.89/2.29  skol33  [395, 3]      (w:1, o:497, a:1, s:1, b:1), 
% 1.89/2.29  skol34  [396, 3]      (w:1, o:498, a:1, s:1, b:1), 
% 1.89/2.29  skol35  [397, 3]      (w:1, o:499, a:1, s:1, b:1), 
% 1.89/2.29  skol36  [398, 3]      (w:1, o:500, a:1, s:1, b:1), 
% 1.89/2.29  skol37  [399, 3]      (w:1, o:501, a:1, s:1, b:1), 
% 1.89/2.29  skol38  [400, 3]      (w:1, o:502, a:1, s:1, b:1), 
% 1.89/2.29  skol39  [401, 3]      (w:1, o:503, a:1, s:1, b:1), 
% 1.89/2.29  skol40  [402, 3]      (w:1, o:504, a:1, s:1, b:1), 
% 1.89/2.29  skol41  [403, 3]      (w:1, o:505, a:1, s:1, b:1), 
% 1.89/2.29  skol42  [404, 3]      (w:1, o:506, a:1, s:1, b:1), 
% 1.89/2.29  skol43  [405, 1]      (w:1, o:224, a:1, s:1, b:1), 
% 1.89/2.29  skol44  [406, 1]      (w:1, o:225, a:1, s:1, b:1), 
% 1.89/2.29  skol45  [407, 1]      (w:1, o:226, a:1, s:1, b:1), 
% 1.89/2.29  skol46  [408, 1]      (w:1, o:227, a:1, s:1, b:1), 
% 1.89/2.29  skol47  [409, 3]      (w:1, o:507, a:1, s:1, b:1), 
% 1.89/2.29  skol48  [410, 4]      (w:1, o:575, a:1, s:1, b:1), 
% 1.89/2.29  skol49  [411, 3]      (w:1, o:508, a:1, s:1, b:1), 
% 1.89/2.29  skol50  [412, 3]      (w:1, o:509, a:1, s:1, b:1), 
% 1.89/2.29  skol51  [413, 3]      (w:1, o:510, a:1, s:1, b:1), 
% 1.89/2.29  skol52  [414, 3]      (w:1, o:511, a:1, s:1, b:1), 
% 1.89/2.29  skol53  [415, 3]      (w:1, o:512, a:1, s:1, b:1), 
% 1.89/2.29  skol54  [416, 5]      (w:1, o:590, a:1, s:1, b:1), 
% 1.89/2.29  skol55  [417, 5]      (w:1, o:591, a:1, s:1, b:1), 
% 1.89/2.29  skol56  [418, 1]      (w:1, o:228, a:1, s:1, b:1), 
% 1.89/2.29  skol57  [419, 3]      (w:1, o:513, a:1, s:1, b:1), 
% 1.89/2.29  skol58  [420, 5]      (w:1, o:592, a:1, s:1, b:1), 
% 1.89/2.29  skol59  [421, 3]      (w:1, o:514, a:1, s:1, b:1), 
% 1.89/2.29  skol60  [422, 5]      (w:1, o:594, a:1, s:1, b:1), 
% 1.89/2.29  skol61  [423, 2]      (w:1, o:331, a:1, s:1, b:1), 
% 1.89/2.29  skol62  [424, 3]      (w:1, o:515, a:1, s:1, b:1), 
% 1.89/2.29  skol63  [425, 3]      (w:1, o:516, a:1, s:1, b:1), 
% 1.89/2.29  skol64  [426, 3]      (w:1, o:517, a:1, s:1, b:1), 
% 1.89/2.29  skol65  [427, 2]      (w:1, o:332, a:1, s:1, b:1), 
% 1.89/2.29  skol66  [428, 3]      (w:1, o:518, a:1, s:1, b:1), 
% 1.89/2.29  skol67  [429, 5]      (w:1, o:595, a:1, s:1, b:1), 
% 1.89/2.29  skol68  [430, 3]      (w:1, o:519, a:1, s:1, b:1), 
% 1.89/2.29  skol69  [431, 2]      (w:1, o:333, a:1, s:1, b:1), 
% 1.89/2.29  skol70  [432, 1]      (w:1, o:229, a:1, s:1, b:1), 
% 1.89/2.29  skol71  [433, 4]      (w:1, o:576, a:1, s:1, b:1), 
% 1.89/2.29  skol72  [434, 2]      (w:1, o:325, a:1, s:1, b:1), 
% 1.89/2.29  skol73  [435, 2]      (w:1, o:326, a:1, s:1, b:1), 
% 1.89/2.29  skol74  [436, 4]      (w:1, o:577, a:1, s:1, b:1), 
% 1.89/2.29  skol75  [437, 3]      (w:1, o:520, a:1, s:1, b:1), 
% 1.89/2.29  skol76  [438, 1]      (w:1, o:230, a:1, s:1, b:1), 
% 1.89/2.29  skol77  [439, 3]      (w:1, o:521, a:1, s:1, b:1), 
% 1.89/2.29  skol78  [440, 3]      (w:1, o:522, a:1, s:1, b:1), 
% 1.89/2.29  skol79  [441, 3]      (w:1, o:523, a:1, s:1, b:1), 
% 1.89/2.29  skol80  [442, 2]      (w:1, o:328, a:1, s:1, b:1), 
% 1.89/2.29  skol81  [443, 3]      (w:1, o:524, a:1, s:1, b:1), 
% 1.89/2.29  skol82  [444, 2]      (w:1, o:329, a:1, s:1, b:1), 
% 1.89/2.29  skol83  [445, 3]      (w:1, o:525, a:1, s:1, b:1), 
% 1.89/2.29  skol84  [446, 3]      (w:1, o:526, a:1, s:1, b:1), 
% 1.89/2.29  skol85  [447, 3]      (w:1, o:527, a:1, s:1, b:1), 
% 1.89/2.29  skol86  [448, 3]      (w:1, o:528, a:1, s:1, b:1), 
% 1.89/2.29  skol87  [449, 5]      (w:1, o:601, a:1, s:1, b:1), 
% 1.89/2.29  skol88  [450, 3]      (w:1, o:529, a:1, s:1, b:1), 
% 1.89/2.29  skol89  [451, 1]      (w:1, o:231, a:1, s:1, b:1), 
% 1.89/2.29  skol90  [452, 3]      (w:1, o:530, a:1, s:1, b:1), 
% 1.89/2.29  skol91  [453, 3]      (w:1, o:531, a:1, s:1, b:1), 
% 1.89/2.29  skol92  [454, 3]      (w:1, o:532, a:1, s:1, b:1), 
% 1.89/2.29  skol93  [455, 1]      (w:1, o:232, a:1, s:1, b:1), 
% 1.89/2.29  skol94  [456, 1]      (w:1, o:233, a:1, s:1, b:1), 
% 1.89/2.29  skol95  [457, 1]      (w:1, o:234, a:1, s:1, b:1), 
% 1.89/2.29  skol96  [458, 2]      (w:1, o:334, a:1, s:1, b:1), 
% 1.89/2.29  skol97  [459, 2]      (w:1, o:335, a:1, s:1, b:1), 
% 1.89/2.29  skol98  [460, 1]      (w:1, o:235, a:1, s:1, b:1), 
% 1.89/2.29  skol99  [461, 2]      (w:1, o:336, a:1, s:1, b:1), 
% 1.89/2.29  skol100  [462, 2]      (w:1, o:294, a:1, s:1, b:1), 
% 1.89/2.29  skol101  [463, 3]      (w:1, o:424, a:1, s:1, b:1), 
% 1.89/2.29  skol102  [464, 3]      (w:1, o:425, a:1, s:1, b:1), 
% 1.89/2.29  skol103  [465, 3]      (w:1, o:426, a:1, s:1, b:1), 
% 1.89/2.29  skol104  [466, 3]      (w:1, o:427, a:1, s:1, b:1), 
% 1.89/2.29  skol105  [467, 3]      (w:1, o:428, a:1, s:1, b:1), 
% 1.89/2.29  skol106  [468, 3]      (w:1, o:429, a:1, s:1, b:1), 
% 1.89/2.29  skol107  [469, 2]      (w:1, o:295, a:1, s:1, b:1), 
% 1.89/2.29  skol108  [470, 3]      (w:1, o:430, a:1, s:1, b:1), 
% 1.89/2.29  skol109  [471, 3]      (w:1, o:431, a:1, s:1, b:1), 
% 1.89/2.29  skol110  [472, 2]      (w:1, o:296, a:1, s:1, b:1), 
% 1.89/2.29  skol111  [473, 3]      (w:1, o:390, a:1, s:1, b:1), 
% 1.89/2.29  skol112  [474, 2]      (w:1, o:297, a:1, s:1, b:1), 
% 1.89/2.29  skol113  [475, 4]      (w:1, o:558, a:1, s:1, b:1), 
% 1.89/2.29  skol114  [476, 4]      (w:1, o:559, a:1, s:1, b:1), 
% 1.89/2.29  skol115  [477, 4]      (w:1, o:560, a:1, s:1, b:1), 
% 1.89/2.29  skol116  [478, 4]      (w:1, o:561, a:1, s:1, b:1), 
% 1.89/2.29  skol117  [479, 3]      (w:1, o:391, a:1, s:1, b:1), 
% 1.89/2.29  skol118  [480, 3]      (w:1, o:392, a:1, s:1, b:1), 
% 1.89/2.29  skol119  [481, 3]      (w:1, o:393, a:1, s:1, b:1), 
% 1.89/2.29  skol120  [482, 3]      (w:1, o:395, a:1, s:1, b:1), 
% 1.89/2.29  skol121  [483, 4]      (w:1, o:562, a:1, s:1, b:1), 
% 1.89/2.29  skol122  [484, 3]      (w:1, o:396, a:1, s:1, b:1), 
% 1.89/2.29  skol123  [485, 1]      (w:1, o:236, a:1, s:1, b:1), 
% 1.89/2.29  skol124  [486, 2]      (w:1, o:298, a:1, s:1, b:1), 
% 1.89/2.29  skol125  [487, 2]      (w:1, o:299, a:1, s:1, b:1), 
% 1.89/2.29  skol126  [488, 2]      (w:1, o:300, a:1, s:1, b:1), 
% 1.89/2.29  skol127  [489, 2]      (w:1, o:301, a:1, s:1, b:1), 
% 1.89/2.29  skol128  [490, 1]      (w:1, o:237, a:1, s:1, b:1), 
% 1.89/2.29  skol129  [491, 2]      (w:1, o:302, a:1, s:1, b:1), 
% 1.89/2.29  skol130  [492, 2]      (w:1, o:303, a:1, s:1, b:1), 
% 1.89/2.29  skol131  [493, 3]      (w:1, o:398, a:1, s:1, b:1), 
% 1.89/2.29  skol132  [494, 1]      (w:1, o:238, a:1, s:1, b:1), 
% 1.89/2.29  skol133  [495, 2]      (w:1, o:304, a:1, s:1, b:1), 
% 1.89/2.29  skol134  [496, 2]      (w:1, o:305, a:1, s:1, b:1), 
% 1.89/2.29  skol135  [497, 3]      (w:1, o:399, a:1, s:1, b:1), 
% 1.89/2.29  skol136  [498, 4]      (w:1, o:563, a:1, s:1, b:1), 
% 1.89/2.29  skol137  [499, 3]      (w:1, o:400, a:1, s:1, b:1), 
% 1.89/2.29  skol138  [500, 3]      (w:1, o:401, a:1, s:1, b:1), 
% 1.89/2.29  skol139  [501, 3]      (w:1, o:402, a:1, s:1, b:1), 
% 1.89/2.29  skol140  [502, 3]      (w:1, o:404, a:1, s:1, b:1), 
% 1.89/2.29  skol141  [503, 3]      (w:1, o:405, a:1, s:1, b:1), 
% 1.89/2.29  skol142  [504, 3]      (w:1, o:406, a:1, s:1, b:1), 
% 1.89/2.29  skol143  [505, 3]      (w:1, o:407, a:1, s:1, b:1), 
% 1.89/2.29  skol144  [506, 3]      (w:1, o:408, a:1, s:1, b:1), 
% 1.89/2.29  skol145  [507, 3]      (w:1, o:409, a:1, s:1, b:1), 
% 1.89/2.29  skol146  [508, 3]      (w:1, o:410, a:1, s:1, b:1), 
% 1.89/2.29  skol147  [509, 3]      (w:1, o:411, a:1, s:1, b:1), 
% 1.89/2.29  skol148  [510, 3]      (w:1, o:412, a:1, s:1, b:1), 
% 1.89/2.29  skol149  [511, 5]      (w:1, o:602, a:1, s:1, b:1), 
% 1.89/2.29  skol150  [512, 3]      (w:1, o:432, a:1, s:1, b:1), 
% 1.89/2.29  skol151  [513, 5]      (w:1, o:603, a:1, s:1, b:1), 
% 1.89/2.29  skol152  [514, 3]      (w:1, o:433, a:1, s:1, b:1), 
% 1.89/2.29  skol153  [515, 3]      (w:1, o:434, a:1, s:1, b:1), 
% 1.89/2.29  skol154  [516, 3]      (w:1, o:435, a:1, s:1, b:1), 
% 1.89/2.29  skol155  [517, 2]      (w:1, o:306, a:1, s:1, b:1), 
% 1.89/2.29  skol156  [518, 4]      (w:1, o:556, a:1, s:1, b:1), 
% 1.89/2.29  skol157  [519, 5]      (w:1, o:604, a:1, s:1, b:1), 
% 1.89/2.29  skol158  [520, 3]      (w:1, o:436, a:1, s:1, b:1), 
% 1.89/2.29  skol159  [521, 5]      (w:1, o:605, a:1, s:1, b:1), 
% 1.89/2.29  skol160  [522, 3]      (w:1, o:437, a:1, s:1, b:1), 
% 1.89/2.29  skol161  [523, 5]      (w:1, o:597, a:1, s:1, b:1), 
% 1.89/2.29  skol162  [524, 4]      (w:1, o:564, a:1, s:1, b:1), 
% 1.89/2.29  skol163  [525, 2]      (w:1, o:307, a:1, s:1, b:1), 
% 1.89/2.29  skol164  [526, 2]      (w:1, o:308, a:1, s:1, b:1), 
% 1.89/2.29  skol165  [527, 5]      (w:1, o:598, a:1, s:1, b:1), 
% 1.89/2.29  skol166  [528, 3]      (w:1, o:438, a:1, s:1, b:1), 
% 1.89/2.29  skol167  [529, 3]      (w:1, o:439, a:1, s:1, b:1), 
% 1.89/2.29  skol168  [530, 5]      (w:1, o:599, a:1, s:1, b:1), 
% 1.89/2.29  skol169  [531, 3]      (w:1, o:440, a:1, s:1, b:1), 
% 1.89/2.29  skol170  [532, 4]      (w:1, o:565, a:1, s:1, b:1), 
% 1.89/2.29  skol171  [533, 6]      (w:1, o:623, a:1, s:1, b:1), 
% 1.89/2.29  skol172  [534, 6]      (w:1, o:624, a:1, s:1, b:1), 
% 3.85/4.26  skol173  [535, 3]      (w:1, o:414, a:1, s:1, b:1), 
% 3.85/4.26  skol174  [536, 0]      (w:1, o:148, a:1, s:1, b:1), 
% 3.85/4.26  skol175  [537, 2]      (w:1, o:309, a:1, s:1, b:1), 
% 3.85/4.26  skol176  [538, 2]      (w:1, o:310, a:1, s:1, b:1), 
% 3.85/4.26  skol177  [539, 2]      (w:1, o:311, a:1, s:1, b:1), 
% 3.85/4.26  skol178  [540, 2]      (w:1, o:312, a:1, s:1, b:1), 
% 3.85/4.26  skol179  [541, 2]      (w:1, o:313, a:1, s:1, b:1), 
% 3.85/4.26  skol180  [542, 2]      (w:1, o:314, a:1, s:1, b:1), 
% 3.85/4.26  skol181  [543, 3]      (w:1, o:416, a:1, s:1, b:1), 
% 3.85/4.26  skol182  [544, 3]      (w:1, o:417, a:1, s:1, b:1), 
% 3.85/4.26  skol183  [545, 3]      (w:1, o:418, a:1, s:1, b:1), 
% 3.85/4.26  skol184  [546, 4]      (w:1, o:566, a:1, s:1, b:1), 
% 3.85/4.26  skol185  [547, 5]      (w:1, o:606, a:1, s:1, b:1), 
% 3.85/4.26  skol186  [548, 3]      (w:1, o:419, a:1, s:1, b:1), 
% 3.85/4.26  skol187  [549, 3]      (w:1, o:420, a:1, s:1, b:1), 
% 3.85/4.26  skol188  [550, 3]      (w:1, o:421, a:1, s:1, b:1), 
% 3.85/4.26  skol189  [551, 3]      (w:1, o:422, a:1, s:1, b:1), 
% 3.85/4.26  skol190  [552, 3]      (w:1, o:441, a:1, s:1, b:1), 
% 3.85/4.26  skol191  [553, 3]      (w:1, o:442, a:1, s:1, b:1), 
% 3.85/4.26  skol192  [554, 3]      (w:1, o:443, a:1, s:1, b:1), 
% 3.85/4.26  skol193  [555, 3]      (w:1, o:444, a:1, s:1, b:1), 
% 3.85/4.26  skol194  [556, 3]      (w:1, o:445, a:1, s:1, b:1), 
% 3.85/4.26  skol195  [557, 3]      (w:1, o:446, a:1, s:1, b:1), 
% 3.85/4.26  skol196  [558, 3]      (w:1, o:447, a:1, s:1, b:1), 
% 3.85/4.26  skol197  [559, 3]      (w:1, o:448, a:1, s:1, b:1), 
% 3.85/4.26  skol198  [560, 3]      (w:1, o:449, a:1, s:1, b:1), 
% 3.85/4.26  skol199  [561, 3]      (w:1, o:450, a:1, s:1, b:1), 
% 3.85/4.26  skol200  [562, 3]      (w:1, o:485, a:1, s:1, b:1), 
% 3.85/4.26  skol201  [563, 5]      (w:1, o:607, a:1, s:1, b:1), 
% 3.85/4.26  skol202  [564, 5]      (w:1, o:608, a:1, s:1, b:1), 
% 3.85/4.26  skol203  [565, 3]      (w:1, o:486, a:1, s:1, b:1), 
% 3.85/4.26  skol204  [566, 5]      (w:1, o:609, a:1, s:1, b:1), 
% 3.85/4.26  skol205  [567, 5]      (w:1, o:610, a:1, s:1, b:1), 
% 3.85/4.26  skol206  [568, 2]      (w:1, o:316, a:1, s:1, b:1), 
% 3.85/4.26  skol207  [569, 1]      (w:1, o:239, a:1, s:1, b:1), 
% 3.85/4.26  skol208  [570, 3]      (w:1, o:487, a:1, s:1, b:1), 
% 3.85/4.26  skol209  [571, 2]      (w:1, o:317, a:1, s:1, b:1), 
% 3.85/4.26  skol210  [572, 3]      (w:1, o:488, a:1, s:1, b:1), 
% 3.85/4.26  skol211  [573, 2]      (w:1, o:318, a:1, s:1, b:1), 
% 3.94/4.26  skol212  [574, 3]      (w:1, o:489, a:1, s:1, b:1), 
% 3.94/4.26  skol213  [575, 3]      (w:1, o:490, a:1, s:1, b:1), 
% 3.94/4.26  skol214  [576, 3]      (w:1, o:491, a:1, s:1, b:1), 
% 3.94/4.26  skol215  [577, 3]      (w:1, o:492, a:1, s:1, b:1), 
% 3.94/4.26  skol216  [578, 5]      (w:1, o:611, a:1, s:1, b:1), 
% 3.94/4.26  skol217  [579, 3]      (w:1, o:493, a:1, s:1, b:1), 
% 3.94/4.26  skol218  [580, 3]      (w:1, o:494, a:1, s:1, b:1), 
% 3.94/4.26  skol219  [581, 3]      (w:1, o:495, a:1, s:1, b:1), 
% 3.94/4.26  skol220  [582, 1]      (w:1, o:240, a:1, s:1, b:1), 
% 3.94/4.26  skol221  [583, 1]      (w:1, o:241, a:1, s:1, b:1), 
% 3.94/4.26  skol222  [584, 2]      (w:1, o:319, a:1, s:1, b:1), 
% 3.94/4.26  skol223  [585, 3]      (w:1, o:451, a:1, s:1, b:1), 
% 3.94/4.26  skol224  [586, 1]      (w:1, o:242, a:1, s:1, b:1), 
% 3.94/4.26  skol225  [587, 1]      (w:1, o:243, a:1, s:1, b:1), 
% 3.94/4.26  skol226  [588, 3]      (w:1, o:452, a:1, s:1, b:1), 
% 3.94/4.26  skol227  [589, 3]      (w:1, o:453, a:1, s:1, b:1), 
% 3.94/4.26  skol228  [590, 3]      (w:1, o:454, a:1, s:1, b:1), 
% 3.94/4.26  skol229  [591, 3]      (w:1, o:455, a:1, s:1, b:1), 
% 3.94/4.26  skol230  [592, 3]      (w:1, o:457, a:1, s:1, b:1), 
% 3.94/4.26  skol231  [593, 3]      (w:1, o:458, a:1, s:1, b:1), 
% 3.94/4.26  skol232  [594, 3]      (w:1, o:459, a:1, s:1, b:1), 
% 3.94/4.26  skol233  [595, 3]      (w:1, o:460, a:1, s:1, b:1), 
% 3.94/4.26  skol234  [596, 5]      (w:1, o:612, a:1, s:1, b:1), 
% 3.94/4.26  skol235  [597, 5]      (w:1, o:613, a:1, s:1, b:1), 
% 3.94/4.26  skol236  [598, 5]      (w:1, o:614, a:1, s:1, b:1), 
% 3.94/4.26  skol237  [599, 5]      (w:1, o:615, a:1, s:1, b:1), 
% 3.94/4.26  skol238  [600, 4]      (w:1, o:570, a:1, s:1, b:1), 
% 3.94/4.26  skol239  [601, 4]      (w:1, o:571, a:1, s:1, b:1), 
% 3.94/4.26  skol240  [602, 6]      (w:1, o:625, a:1, s:1, b:1), 
% 3.94/4.26  skol241  [603, 6]      (w:1, o:626, a:1, s:1, b:1), 
% 3.94/4.26  skol242  [604, 0]      (w:1, o:149, a:1, s:1, b:1), 
% 3.94/4.26  skol243  [605, 2]      (w:1, o:320, a:1, s:1, b:1), 
% 3.94/4.26  skol244  [606, 2]      (w:1, o:321, a:1, s:1, b:1), 
% 3.94/4.26  skol245  [607, 3]      (w:1, o:462, a:1, s:1, b:1), 
% 3.94/4.26  skol246  [608, 3]      (w:1, o:463, a:1, s:1, b:1), 
% 3.94/4.26  skol247  [609, 3]      (w:1, o:464, a:1, s:1, b:1), 
% 3.94/4.26  skol248  [610, 3]      (w:1, o:465, a:1, s:1, b:1), 
% 3.94/4.26  skol249  [611, 3]      (w:1, o:466, a:1, s:1, b:1), 
% 13.32/13.64  skol250  [612, 3]      (w:1, o:468, a:1, s:1, b:1), 
% 13.32/13.64  skol251  [613, 3]      (w:1, o:469, a:1, s:1, b:1), 
% 13.32/13.64  skol252  [614, 3]      (w:1, o:470, a:1, s:1, b:1), 
% 13.32/13.64  skol253  [615, 3]      (w:1, o:471, a:1, s:1, b:1), 
% 13.32/13.64  skol254  [616, 3]      (w:1, o:472, a:1, s:1, b:1), 
% 13.32/13.64  skol255  [617, 3]      (w:1, o:473, a:1, s:1, b:1), 
% 13.32/13.64  skol256  [618, 3]      (w:1, o:474, a:1, s:1, b:1), 
% 13.32/13.64  skol257  [619, 1]      (w:1, o:244, a:1, s:1, b:1), 
% 13.32/13.64  skol258  [620, 1]      (w:1, o:245, a:1, s:1, b:1), 
% 13.32/13.64  skol259  [621, 4]      (w:1, o:572, a:1, s:1, b:1), 
% 13.32/13.64  skol260  [622, 2]      (w:1, o:322, a:1, s:1, b:1), 
% 13.32/13.64  skol261  [623, 3]      (w:1, o:476, a:1, s:1, b:1), 
% 13.32/13.64  skol262  [624, 3]      (w:1, o:477, a:1, s:1, b:1), 
% 13.32/13.64  skol263  [625, 3]      (w:1, o:478, a:1, s:1, b:1), 
% 13.32/13.64  skol264  [626, 3]      (w:1, o:479, a:1, s:1, b:1), 
% 13.32/13.64  skol265  [627, 3]      (w:1, o:480, a:1, s:1, b:1), 
% 13.32/13.64  skol266  [628, 3]      (w:1, o:481, a:1, s:1, b:1).
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Starting Search:
% 13.32/13.64  
% 13.32/13.64  *** allocated 256285 integers for clauses
% 13.32/13.64  *** allocated 384427 integers for clauses
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    2639
% 13.32/13.64  Kept:         2023
% 13.32/13.64  Inuse:        93
% 13.32/13.64  Deleted:      0
% 13.32/13.64  Deletedinuse: 0
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 576640 integers for clauses
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    5633
% 13.32/13.64  Kept:         4038
% 13.32/13.64  Inuse:        241
% 13.32/13.64  Deleted:      1
% 13.32/13.64  Deletedinuse: 1
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 864960 integers for clauses
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    10166
% 13.32/13.64  Kept:         6139
% 13.32/13.64  Inuse:        440
% 13.32/13.64  Deleted:      2
% 13.32/13.64  Deletedinuse: 1
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 576640 integers for termspace/termends
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    17658
% 13.32/13.64  Kept:         8333
% 13.32/13.64  Inuse:        479
% 13.32/13.64  Deleted:      4
% 13.32/13.64  Deletedinuse: 2
% 13.32/13.64  
% 13.32/13.64  *** allocated 1297440 integers for clauses
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 864960 integers for termspace/termends
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    24039
% 13.32/13.64  Kept:         10903
% 13.32/13.64  Inuse:        524
% 13.32/13.64  Deleted:      4
% 13.32/13.64  Deletedinuse: 2
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    28332
% 13.32/13.64  Kept:         12964
% 13.32/13.64  Inuse:        578
% 13.32/13.64  Deleted:      6
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 1946160 integers for clauses
% 13.32/13.64  *** allocated 1297440 integers for termspace/termends
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    33554
% 13.32/13.64  Kept:         15213
% 13.32/13.64  Inuse:        618
% 13.32/13.64  Deleted:      6
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    38821
% 13.32/13.64  Kept:         17216
% 13.32/13.64  Inuse:        638
% 13.32/13.64  Deleted:      6
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    49554
% 13.32/13.64  Kept:         19276
% 13.32/13.64  Inuse:        658
% 13.32/13.64  Deleted:      6
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying clauses:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 1946160 integers for termspace/termends
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    58010
% 13.32/13.64  Kept:         21520
% 13.32/13.64  Inuse:        687
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 2919240 integers for clauses
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    67598
% 13.32/13.64  Kept:         24254
% 13.32/13.64  Inuse:        702
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    74293
% 13.32/13.64  Kept:         26731
% 13.32/13.64  Inuse:        722
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    80379
% 13.32/13.64  Kept:         28740
% 13.32/13.64  Inuse:        748
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    87773
% 13.32/13.64  Kept:         31475
% 13.32/13.64  Inuse:        777
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    93639
% 13.32/13.64  Kept:         33685
% 13.32/13.64  Inuse:        802
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  *** allocated 2919240 integers for termspace/termends
% 13.32/13.64  
% 13.32/13.64  Intermediate Status:
% 13.32/13.64  Generated:    98798
% 13.32/13.64  Kept:         35842
% 13.32/13.64  Inuse:        822
% 13.32/13.64  Deleted:      126
% 13.32/13.64  Deletedinuse: 3
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 13.32/13.64  Done
% 13.32/13.64  
% 13.32/13.64  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    106518
% 42.35/42.77  Kept:         38597
% 42.35/42.77  Inuse:        837
% 42.35/42.77  Deleted:      126
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  *** allocated 4378860 integers for clauses
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    113506
% 42.35/42.77  Kept:         41237
% 42.35/42.77  Inuse:        847
% 42.35/42.77  Deleted:      126
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying clauses:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    120414
% 42.35/42.77  Kept:         43657
% 42.35/42.77  Inuse:        881
% 42.35/42.77  Deleted:      155
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    131158
% 42.35/42.77  Kept:         46261
% 42.35/42.77  Inuse:        891
% 42.35/42.77  Deleted:      155
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    138056
% 42.35/42.77  Kept:         48448
% 42.35/42.77  Inuse:        911
% 42.35/42.77  Deleted:      155
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  *** allocated 4378860 integers for termspace/termends
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    146294
% 42.35/42.77  Kept:         51672
% 42.35/42.77  Inuse:        936
% 42.35/42.77  Deleted:      155
% 42.35/42.77  Deletedinuse: 3
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    151705
% 42.35/42.77  Kept:         53704
% 42.35/42.77  Inuse:        956
% 42.35/42.77  Deleted:      157
% 42.35/42.77  Deletedinuse: 5
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    160101
% 42.35/42.77  Kept:         56228
% 42.35/42.77  Inuse:        976
% 42.35/42.77  Deleted:      157
% 42.35/42.77  Deletedinuse: 5
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    170081
% 42.35/42.77  Kept:         58313
% 42.35/42.77  Inuse:        996
% 42.35/42.77  Deleted:      157
% 42.35/42.77  Deletedinuse: 5
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    175944
% 42.35/42.77  Kept:         61280
% 42.35/42.77  Inuse:        1012
% 42.35/42.77  Deleted:      162
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying clauses:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  *** allocated 6568290 integers for clauses
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    181595
% 42.35/42.77  Kept:         63284
% 42.35/42.77  Inuse:        1029
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    188885
% 42.35/42.77  Kept:         65668
% 42.35/42.77  Inuse:        1041
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    193153
% 42.35/42.77  Kept:         67836
% 42.35/42.77  Inuse:        1050
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    197585
% 42.35/42.77  Kept:         69970
% 42.35/42.77  Inuse:        1071
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    208373
% 42.35/42.77  Kept:         73229
% 42.35/42.77  Inuse:        1089
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    213682
% 42.35/42.77  Kept:         75471
% 42.35/42.77  Inuse:        1111
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    219751
% 42.35/42.77  Kept:         77564
% 42.35/42.77  Inuse:        1131
% 42.35/42.77  Deleted:      459
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  *** allocated 6568290 integers for termspace/termends
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    225784
% 42.35/42.77  Kept:         79566
% 42.35/42.77  Inuse:        1158
% 42.35/42.77  Deleted:      460
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    230491
% 42.35/42.77  Kept:         81568
% 42.35/42.77  Inuse:        1190
% 42.35/42.77  Deleted:      460
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying clauses:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    239054
% 42.35/42.77  Kept:         84517
% 42.35/42.77  Inuse:        1205
% 42.35/42.77  Deleted:      467
% 42.35/42.77  Deletedinuse: 10
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    249583
% 42.35/42.77  Kept:         88005
% 42.35/42.77  Inuse:        1215
% 42.35/42.77  Deleted:      469
% 42.35/42.77  Deletedinuse: 12
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    255622
% 42.35/42.77  Kept:         90169
% 42.35/42.77  Inuse:        1235
% 42.35/42.77  Deleted:      469
% 42.35/42.77  Deletedinuse: 12
% 42.35/42.77  
% 42.35/42.77  Resimplifying inuse:
% 42.35/42.77  Done
% 42.35/42.77  
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    266876
% 42.35/42.77  Kept:         92425
% 42.35/42.77  Inuse:        1245
% 42.35/42.77  Deleted:      470
% 42.35/42.77  Deletedinuse: 13
% 42.35/42.77  
% 42.35/42.77  *** allocated 9852435 integers for clauses
% 42.35/42.77  
% 42.35/42.77  Intermediate Status:
% 42.35/42.77  Generated:    277735
% 42.35/42.77  Kept:         94929
% 42.35/42.77  Inuse:        1255
% 42.35/42.77  Deleted:      470
% 42.35/42.77  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    286922
% 92.82/93.22  Kept:         98671
% 92.82/93.22  Inuse:        1285
% 92.82/93.22  Deleted:      470
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    293546
% 92.82/93.22  Kept:         100912
% 92.82/93.22  Inuse:        1305
% 92.82/93.22  Deleted:      470
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying clauses:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    300050
% 92.82/93.22  Kept:         103180
% 92.82/93.22  Inuse:        1320
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    306545
% 92.82/93.22  Kept:         105413
% 92.82/93.22  Inuse:        1350
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    314211
% 92.82/93.22  Kept:         107576
% 92.82/93.22  Inuse:        1380
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  *** allocated 9852435 integers for termspace/termends
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    322376
% 92.82/93.22  Kept:         110364
% 92.82/93.22  Inuse:        1390
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    334041
% 92.82/93.22  Kept:         113887
% 92.82/93.22  Inuse:        1400
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    347393
% 92.82/93.22  Kept:         116788
% 92.82/93.22  Inuse:        1415
% 92.82/93.22  Deleted:      885
% 92.82/93.22  Deletedinuse: 13
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    355958
% 92.82/93.22  Kept:         119376
% 92.82/93.22  Inuse:        1428
% 92.82/93.22  Deleted:      890
% 92.82/93.22  Deletedinuse: 16
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    365841
% 92.82/93.22  Kept:         121389
% 92.82/93.22  Inuse:        1462
% 92.82/93.22  Deleted:      890
% 92.82/93.22  Deletedinuse: 16
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying clauses:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    375842
% 92.82/93.22  Kept:         123396
% 92.82/93.22  Inuse:        1504
% 92.82/93.22  Deleted:      988
% 92.82/93.22  Deletedinuse: 16
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    397148
% 92.82/93.22  Kept:         126070
% 92.82/93.22  Inuse:        1533
% 92.82/93.22  Deleted:      988
% 92.82/93.22  Deletedinuse: 16
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    409889
% 92.82/93.22  Kept:         128111
% 92.82/93.22  Inuse:        1560
% 92.82/93.22  Deleted:      990
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    426508
% 92.82/93.22  Kept:         131366
% 92.82/93.22  Inuse:        1578
% 92.82/93.22  Deleted:      990
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    441016
% 92.82/93.22  Kept:         134856
% 92.82/93.22  Inuse:        1598
% 92.82/93.22  Deleted:      990
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    477392
% 92.82/93.22  Kept:         136878
% 92.82/93.22  Inuse:        1645
% 92.82/93.22  Deleted:      990
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    519634
% 92.82/93.22  Kept:         139798
% 92.82/93.22  Inuse:        1696
% 92.82/93.22  Deleted:      991
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  *** allocated 14778652 integers for clauses
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    535332
% 92.82/93.22  Kept:         142433
% 92.82/93.22  Inuse:        1698
% 92.82/93.22  Deleted:      991
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying clauses:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    561571
% 92.82/93.22  Kept:         146029
% 92.82/93.22  Inuse:        1700
% 92.82/93.22  Deleted:      2447
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    590112
% 92.82/93.22  Kept:         148743
% 92.82/93.22  Inuse:        1703
% 92.82/93.22  Deleted:      2447
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    616101
% 92.82/93.22  Kept:         151437
% 92.82/93.22  Inuse:        1705
% 92.82/93.22  Deleted:      2447
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    644857
% 92.82/93.22  Kept:         154111
% 92.82/93.22  Inuse:        1708
% 92.82/93.22  Deleted:      2447
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    675301
% 92.82/93.22  Kept:         156674
% 92.82/93.22  Inuse:        1752
% 92.82/93.22  Deleted:      2447
% 92.82/93.22  Deletedinuse: 18
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  Resimplifying inuse:
% 92.82/93.22  Done
% 92.82/93.22  
% 92.82/93.22  
% 92.82/93.22  Intermediate Status:
% 92.82/93.22  Generated:    688095
% 92.82/93.22  Kept:         159305
% 183.30/183.80  Inuse:        1782
% 183.30/183.80  Deleted:      2447
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    697152
% 183.30/183.80  Kept:         161750
% 183.30/183.80  Inuse:        1802
% 183.30/183.80  Deleted:      2447
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying clauses:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    740640
% 183.30/183.80  Kept:         163958
% 183.30/183.80  Inuse:        1877
% 183.30/183.80  Deleted:      4247
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    756569
% 183.30/183.80  Kept:         165985
% 183.30/183.80  Inuse:        1934
% 183.30/183.80  Deleted:      4247
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    780733
% 183.30/183.80  Kept:         168067
% 183.30/183.80  Inuse:        1982
% 183.30/183.80  Deleted:      4247
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  *** allocated 14778652 integers for termspace/termends
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    806210
% 183.30/183.80  Kept:         172246
% 183.30/183.80  Inuse:        2002
% 183.30/183.80  Deleted:      4247
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    818147
% 183.30/183.80  Kept:         175547
% 183.30/183.80  Inuse:        2012
% 183.30/183.80  Deleted:      4247
% 183.30/183.80  Deletedinuse: 18
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    828571
% 183.30/183.80  Kept:         177597
% 183.30/183.80  Inuse:        2017
% 183.30/183.80  Deleted:      4248
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    841033
% 183.30/183.80  Kept:         181092
% 183.30/183.80  Inuse:        2027
% 183.30/183.80  Deleted:      4248
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying clauses:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    852628
% 183.30/183.80  Kept:         183600
% 183.30/183.80  Inuse:        2047
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    859711
% 183.30/183.80  Kept:         185629
% 183.30/183.80  Inuse:        2065
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    869478
% 183.30/183.80  Kept:         187685
% 183.30/183.80  Inuse:        2074
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    885452
% 183.30/183.80  Kept:         189974
% 183.30/183.80  Inuse:        2092
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    899415
% 183.30/183.80  Kept:         192819
% 183.30/183.80  Inuse:        2117
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    916696
% 183.30/183.80  Kept:         194915
% 183.30/183.80  Inuse:        2147
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    927354
% 183.30/183.80  Kept:         197732
% 183.30/183.80  Inuse:        2162
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    941758
% 183.30/183.80  Kept:         200187
% 183.30/183.80  Inuse:        2187
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    951433
% 183.30/183.80  Kept:         202218
% 183.30/183.80  Inuse:        2200
% 183.30/183.80  Deleted:      4748
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying clauses:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    963847
% 183.30/183.80  Kept:         204499
% 183.30/183.80  Inuse:        2202
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    1003679
% 183.30/183.80  Kept:         211096
% 183.30/183.80  Inuse:        2217
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    1012533
% 183.30/183.80  Kept:         213129
% 183.30/183.80  Inuse:        2235
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  *** allocated 22167978 integers for clauses
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    1025957
% 183.30/183.80  Kept:         215898
% 183.30/183.80  Inuse:        2247
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    1044278
% 183.30/183.80  Kept:         217961
% 183.30/183.80  Inuse:        2272
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  
% 183.30/183.80  Intermediate Status:
% 183.30/183.80  Generated:    1055236
% 183.30/183.80  Kept:         219967
% 183.30/183.80  Inuse:        2306
% 183.30/183.80  Deleted:      6439
% 183.30/183.80  Deletedinuse: 19
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 183.30/183.80  Done
% 183.30/183.80  
% 183.30/183.80  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1061271
% 282.37/282.86  Kept:         222191
% 282.37/282.86  Inuse:        2332
% 282.37/282.86  Deleted:      6439
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1090047
% 282.37/282.86  Kept:         228101
% 282.37/282.86  Inuse:        2337
% 282.37/282.86  Deleted:      6439
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying clauses:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1126915
% 282.37/282.86  Kept:         230418
% 282.37/282.86  Inuse:        2382
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1137329
% 282.37/282.86  Kept:         232494
% 282.37/282.86  Inuse:        2399
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1145149
% 282.37/282.86  Kept:         234604
% 282.37/282.86  Inuse:        2417
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1165877
% 282.37/282.86  Kept:         239178
% 282.37/282.86  Inuse:        2420
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1191654
% 282.37/282.86  Kept:         242257
% 282.37/282.86  Inuse:        2422
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1220850
% 282.37/282.86  Kept:         245812
% 282.37/282.86  Inuse:        2432
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1232766
% 282.37/282.86  Kept:         247843
% 282.37/282.86  Inuse:        2467
% 282.37/282.86  Deleted:      7215
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying clauses:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1246911
% 282.37/282.86  Kept:         251529
% 282.37/282.86  Inuse:        2482
% 282.37/282.86  Deleted:      8120
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  *** allocated 22167978 integers for termspace/termends
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1259467
% 282.37/282.86  Kept:         254672
% 282.37/282.86  Inuse:        2487
% 282.37/282.86  Deleted:      8120
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1272066
% 282.37/282.86  Kept:         257819
% 282.37/282.86  Inuse:        2492
% 282.37/282.86  Deleted:      8120
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1293676
% 282.37/282.86  Kept:         262452
% 282.37/282.86  Inuse:        2496
% 282.37/282.86  Deleted:      8120
% 282.37/282.86  Deletedinuse: 19
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1307345
% 282.37/282.86  Kept:         265464
% 282.37/282.86  Inuse:        2522
% 282.37/282.86  Deleted:      8121
% 282.37/282.86  Deletedinuse: 20
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1316352
% 282.37/282.86  Kept:         267560
% 282.37/282.86  Inuse:        2537
% 282.37/282.86  Deleted:      8121
% 282.37/282.86  Deletedinuse: 20
% 282.37/282.86  
% 282.37/282.86  Resimplifying clauses:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1330706
% 282.37/282.86  Kept:         271785
% 282.37/282.86  Inuse:        2552
% 282.37/282.86  Deleted:      8215
% 282.37/282.86  Deletedinuse: 20
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1344835
% 282.37/282.86  Kept:         275885
% 282.37/282.86  Inuse:        2562
% 282.37/282.86  Deleted:      8216
% 282.37/282.86  Deletedinuse: 21
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1364018
% 282.37/282.86  Kept:         280846
% 282.37/282.86  Inuse:        2587
% 282.37/282.86  Deleted:      8217
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1378100
% 282.37/282.86  Kept:         284818
% 282.37/282.86  Inuse:        2597
% 282.37/282.86  Deleted:      8217
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1386738
% 282.37/282.86  Kept:         287140
% 282.37/282.86  Inuse:        2612
% 282.37/282.86  Deleted:      8217
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying clauses:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1405374
% 282.37/282.86  Kept:         289150
% 282.37/282.86  Inuse:        2623
% 282.37/282.86  Deleted:      8745
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1418033
% 282.37/282.86  Kept:         292032
% 282.37/282.86  Inuse:        2637
% 282.37/282.86  Deleted:      8745
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1426021
% 282.37/282.86  Kept:         294356
% 282.37/282.86  Inuse:        2657
% 282.37/282.86  Deleted:      8745
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1436347
% 282.37/282.86  Kept:         296992
% 282.37/282.86  Inuse:        2682
% 282.37/282.86  Deleted:      8745
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  Resimplifying inuse:
% 282.37/282.86  Done
% 282.37/282.86  
% 282.37/282.86  
% 282.37/282.86  Intermediate Status:
% 282.37/282.86  Generated:    1452357
% 282.37/282.86  Kept:         300873
% 282.37/282.86  Inuse:        2687
% 282.37/282.86  Deleted:      8745
% 282.37/282.86  Deletedinuse: 22
% 282.37/282.86  
% 282.37/282.86  ResimplifyingCputime limit exceeded (core dumped)
%------------------------------------------------------------------------------