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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : SCT169+6 : 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.03s 300.42s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13  % Problem  : SCT169+6 : TPTP v8.1.0. Released v5.3.0.
% 0.07/0.14  % Command  : bliksem %s
% 0.13/0.36  % Computer : n021.cluster.edu
% 0.13/0.36  % Model    : x86_64 x86_64
% 0.13/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.36  % Memory   : 8042.1875MB
% 0.13/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.36  % CPULimit : 300
% 0.13/0.36  % DateTime : Fri Jul  1 22:07:14 EDT 2022
% 0.13/0.36  % CPUTime  : 
% 1.04/1.63  *** allocated 10000 integers for termspace/termends
% 1.04/1.63  *** allocated 10000 integers for clauses
% 1.04/1.63  *** allocated 10000 integers for justifications
% 1.04/1.63  *** allocated 15000 integers for termspace/termends
% 1.04/1.63  *** allocated 22500 integers for termspace/termends
% 1.04/1.63  *** allocated 33750 integers for termspace/termends
% 1.04/1.63  Bliksem 1.12
% 1.04/1.63  
% 1.04/1.63  
% 1.04/1.63  Automatic Strategy Selection
% 1.04/1.63  
% 1.04/1.63  *** allocated 50625 integers for termspace/termends
% 1.04/1.63  *** allocated 75937 integers for termspace/termends
% 1.04/1.63  *** allocated 113905 integers for termspace/termends
% 1.04/1.63  
% 1.04/1.63  Clauses:
% 1.04/1.63  
% 1.04/1.63  { ti( fun( fun( X, Y ), fun( fun( Z, X ), fun( Z, Y ) ) ), combb( X, Y, Z )
% 1.04/1.63     ) = combb( X, Y, Z ) }.
% 1.04/1.63  { ti( fun( fun( X, fun( Y, Z ) ), fun( Y, fun( X, Z ) ) ), combc( X, Y, Z )
% 1.04/1.63     ) = combc( X, Y, Z ) }.
% 1.04/1.63  { ti( fun( X, fun( Y, X ) ), combk( X, Y ) ) = combk( X, Y ) }.
% 1.04/1.63  { ti( fun( fun( X, fun( Y, Z ) ), fun( fun( X, Y ), fun( X, Z ) ) ), combs
% 1.04/1.63    ( X, Y, Z ) ) = combs( X, Y, Z ) }.
% 1.04/1.63  { ! minus( X ), ti( fun( X, fun( X, X ) ), minus_minus( X ) ) = minus_minus
% 1.04/1.63    ( X ) }.
% 1.04/1.63  { ! one( X ), ti( X, one_one( X ) ) = one_one( X ) }.
% 1.04/1.63  { ! monoid_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.04/1.63    plus_plus( X ) }.
% 1.04/1.63  { ! ab_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) = 
% 1.04/1.63    plus_plus( X ) }.
% 1.04/1.63  { ! cancel_semigroup_add( X ), ti( fun( X, fun( X, X ) ), plus_plus( X ) ) 
% 1.04/1.63    = plus_plus( X ) }.
% 1.04/1.63  { ! zero( X ), ti( X, zero_zero( X ) ) = zero_zero( X ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), ti( fun( X, fun( X, bool ) ), equal_equal( X ) ) = 
% 1.04/1.63    equal_equal( X ) }.
% 1.04/1.63  { ti( X, undefined( X ) ) = undefined( X ) }.
% 1.04/1.63  { ! number_ring( X ), ti( fun( int, X ), number_number_of( X ) ) = 
% 1.04/1.63    number_number_of( X ) }.
% 1.04/1.63  { ti( fun( int, nat ), number_number_of( nat ) ) = number_number_of( nat )
% 1.04/1.63     }.
% 1.04/1.63  { ! ring_1( X ), ti( fun( X, bool ), ring_1_Ints( X ) ) = ring_1_Ints( X )
% 1.04/1.63     }.
% 1.04/1.63  { ti( fun( X, fun( list( X ), bool ) ), listMem( X ) ) = listMem( X ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( list( X ), list( X ) ) ), append( X ) ) = append
% 1.04/1.63    ( X ) }.
% 1.04/1.63  { ti( fun( list( X ), list( X ) ), butlast( X ) ) = butlast( X ) }.
% 1.04/1.63  { ti( fun( list( X ), bool ), distinct( X ) ) = distinct( X ) }.
% 1.04/1.63  { ti( fun( nat, fun( list( X ), list( X ) ) ), drop( X ) ) = drop( X ) }.
% 1.04/1.63  { ti( fun( fun( X, bool ), fun( list( X ), list( X ) ) ), dropWhile( X ) ) 
% 1.04/1.63    = dropWhile( X ) }.
% 1.04/1.63  { ti( fun( fun( X, fun( Y, Y ) ), fun( list( X ), fun( Y, Y ) ) ), foldr( X
% 1.04/1.63    , Y ) ) = foldr( X, Y ) }.
% 1.04/1.63  { ti( fun( list( X ), X ), hd( X ) ) = hd( X ) }.
% 1.04/1.63  { ti( fun( X, fun( list( X ), list( X ) ) ), insert( X ) ) = insert( X ) }
% 1.04/1.63    .
% 1.04/1.63  { ti( fun( list( X ), X ), last( X ) ) = last( X ) }.
% 1.04/1.63  { ! linorder( X ), ti( fun( list( X ), bool ), linorder_sorted( X ) ) = 
% 1.04/1.63    linorder_sorted( X ) }.
% 1.04/1.63  { ! linorder( X ), ti( fun( fun( X, bool ), list( X ) ), 
% 1.04/1.63    linord467138063of_set( X ) ) = linord467138063of_set( X ) }.
% 1.04/1.63  { ti( fun( X, fun( list( X ), list( X ) ) ), cons( X ) ) = cons( X ) }.
% 1.04/1.63  { ti( list( X ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { ti( fun( X, fun( fun( Y, fun( list( Y ), X ) ), fun( list( Y ), X ) ) ), 
% 1.04/1.63    list_case( X, Y ) ) = list_case( X, Y ) }.
% 1.04/1.63  { ti( fun( X, fun( fun( Y, fun( list( Y ), fun( X, X ) ) ), fun( list( Y )
% 1.04/1.63    , X ) ) ), list_rec( X, Y ) ) = list_rec( X, Y ) }.
% 1.04/1.63  { ti( fun( fun( X, nat ), fun( list( X ), nat ) ), list_size( X ) ) = 
% 1.04/1.63    list_size( X ) }.
% 1.04/1.63  { ti( fun( fun( X, bool ), fun( list( X ), bool ) ), list_ex( X ) ) = 
% 1.04/1.63    list_ex( X ) }.
% 1.04/1.63  { ti( fun( fun( X, bool ), fun( list( X ), bool ) ), list_ex1( X ) ) = 
% 1.04/1.63    list_ex1( X ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( nat, fun( X, list( X ) ) ) ), list_update( X ) )
% 1.04/1.63     = list_update( X ) }.
% 1.04/1.63  { ti( fun( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool )
% 1.04/1.63     ) ), listrelp( X ) ) = listrelp( X ) }.
% 1.04/1.63  { ti( fun( fun( X, option( Y ) ), fun( list( X ), list( Y ) ) ), map_filter
% 1.04/1.63    ( X, Y ) ) = map_filter( X, Y ) }.
% 1.04/1.63  { ti( fun( fun( X, list( Y ) ), fun( list( X ), list( Y ) ) ), maps( X, Y )
% 1.04/1.63     ) = maps( X, Y ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( X, bool ) ), member_1( X ) ) = member_1( X ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( nat, X ) ), nth( X ) ) = nth( X ) }.
% 1.04/1.63  { ti( fun( list( X ), bool ), null( X ) ) = null( X ) }.
% 1.04/1.63  { ti( fun( nat, fun( X, list( X ) ) ), replicate( X ) ) = replicate( X ) }
% 1.04/1.63    .
% 1.04/1.63  { ti( fun( list( X ), list( X ) ), rev( X ) ) = rev( X ) }.
% 1.04/1.63  { ti( fun( list( X ), list( X ) ), rotate1( X ) ) = rotate1( X ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( list( X ), list( X ) ) ), splice( X ) ) = splice
% 1.04/1.63    ( X ) }.
% 1.04/1.63  { ti( fun( list( X ), fun( fun( nat, bool ), list( X ) ) ), sublist( X ) ) 
% 1.04/1.63    = sublist( X ) }.
% 1.04/1.63  { ti( fun( nat, fun( list( X ), list( X ) ) ), take( X ) ) = take( X ) }.
% 1.04/1.63  { ti( fun( fun( X, bool ), fun( list( X ), list( X ) ) ), takeWhile( X ) ) 
% 1.04/1.63    = takeWhile( X ) }.
% 1.04/1.63  { ti( fun( list( X ), list( X ) ), tl( X ) ) = tl( X ) }.
% 1.04/1.63  { ti( fun( nat, nat ), suc ) = suc }.
% 1.04/1.63  { ti( fun( list( X ), nat ), size_size( list( X ) ) ) = size_size( list( X
% 1.04/1.63     ) ) }.
% 1.04/1.63  { ! bot( X ), ti( X, bot_bot( X ) ) = bot_bot( X ) }.
% 1.04/1.63  { ! ord( X ), ti( fun( X, fun( X, bool ) ), ord_less( X ) ) = ord_less( X )
% 1.04/1.63     }.
% 1.04/1.63  { ! ordere236663937imp_le( X ), ti( fun( X, fun( X, X ) ), ord_max( X ) ) =
% 1.04/1.63     ord_max( X ) }.
% 1.04/1.63  { ! linorder( X ), ti( fun( X, fun( X, X ) ), ord_max( X ) ) = ord_max( X )
% 1.04/1.63     }.
% 1.04/1.63  { ti( fun( fun( X, bool ), fun( X, bool ) ), collect( X ) ) = collect( X )
% 1.04/1.63     }.
% 1.04/1.63  { ti( bool, fFalse ) = fFalse }.
% 1.04/1.63  { ti( fun( bool, bool ), fNot ) = fNot }.
% 1.04/1.63  { ti( bool, fTrue ) = fTrue }.
% 1.04/1.63  { ti( fun( bool, fun( bool, bool ) ), fconj ) = fconj }.
% 1.04/1.63  { ti( fun( X, fun( X, bool ) ), fequal( X ) ) = fequal( X ) }.
% 1.04/1.63  { hAPP( X, Y, ti( fun( X, Y ), Z ), T ) = hAPP( X, Y, Z, T ) }.
% 1.04/1.63  { hAPP( X, Y, Z, ti( X, T ) ) = hAPP( X, Y, Z, T ) }.
% 1.04/1.63  { ti( X, hAPP( Y, X, Z, T ) ) = hAPP( Y, X, Z, T ) }.
% 1.04/1.63  { ! hBOOL( ti( bool, X ) ), hBOOL( X ) }.
% 1.04/1.63  { ! hBOOL( X ), hBOOL( ti( bool, X ) ) }.
% 1.04/1.63  { ti( fun( X, fun( fun( X, bool ), bool ) ), member( X ) ) = member( X ) }
% 1.04/1.63    .
% 1.04/1.63  { ti( arrow_490897120le_alt, a ) = a }.
% 1.04/1.63  { ti( arrow_490897120le_alt, b ) = b }.
% 1.04/1.63  { hBOOL( hAPP( list( arrow_490897120le_alt ), bool, distinct( 
% 1.04/1.63    arrow_490897120le_alt ), hAPP( list( arrow_490897120le_alt ), list( 
% 1.04/1.63    arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.63    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.63    arrow_490897120le_alt ), skol1 ), hAPP( list( arrow_490897120le_alt ), 
% 1.04/1.63    list( arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.63    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.63    arrow_490897120le_alt ), skol54 ), hAPP( list( arrow_490897120le_alt ), 
% 1.04/1.63    list( arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.63    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.63    arrow_490897120le_alt ), skol70 ), nil( arrow_490897120le_alt ) ) ) ) ) )
% 1.04/1.63     }.
% 1.04/1.63  { hBOOL( hAPP( list( X ), bool, distinct( X ), nil( X ) ) ) }.
% 1.04/1.63  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.04/1.63     ) ), cons( X ), Y ), Z ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = nil( X ) }.
% 1.04/1.63  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.63    list( X ) ), cons( X ), skol2( X, Y ) ), skol55( X, Y ) ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Z ), T ), ! Y = nil( X ) }.
% 1.04/1.63  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.63    list( X ) ), cons( X ), skol3( X, Y ) ), skol56( X, Y ) ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Z ), Y ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = Z }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.63    list( X ) ), cons( X ), T ), U ), ti( X, Y ) = ti( X, T ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.63    list( X ) ), cons( X ), T ), U ), Z = U }.
% 1.04/1.63  { ! ti( X, Y ) = ti( X, T ), ! Z = U, hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.63    fun( list( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list
% 1.04/1.63    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , splice( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.04/1.63    ( X ) ), cons( X ), Y ), Z ) ), nil( X ) ) = hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), insert
% 1.04/1.63    ( X ), Y ), nil( X ) ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.04/1.63    X ), list( X ) ), cons( X ), Y ), nil( X ) ) }.
% 1.04/1.63  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.04/1.63    ( X ) ) ) ), ! skol57( X, T ) = nil( X ), hBOOL( hAPP( list( X ), bool, Z
% 1.04/1.63    , Y ) ) }.
% 1.04/1.63  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.04/1.63    ( X ) ) ) ), hBOOL( hAPP( list( X ), bool, Z, skol57( X, Z ) ) ), hBOOL( 
% 1.04/1.63    hAPP( list( X ), bool, Z, Y ) ) }.
% 1.04/1.63  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol4( X, Z ) ), nil
% 1.04/1.63    ( X ) ) ) ), ! hBOOL( hAPP( list( X ), bool, Z, hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol71( X, Z ) ), 
% 1.04/1.63    skol57( X, Z ) ) ) ), hBOOL( hAPP( list( X ), bool, Z, Y ) ) }.
% 1.04/1.63  { Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL
% 1.04/1.63    ( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    butlast( X ), Y ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), butlast( X ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.63    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.63    ( X ), list( X ) ), insert( X ), Z ), Y ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , splice( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.04/1.63    ( X ) ), cons( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.63    ( list( X ), list( X ) ), cons( X ), T ), U ) ) = hAPP( list( X ), list( 
% 1.04/1.63    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( X
% 1.04/1.63     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), hAPP
% 1.04/1.63    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    splice( X ), Z ), U ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , splice( X ), Y ), nil( X ) ) = Y }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , splice( X ), nil( X ) ), Y ) = Y }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) 
% 1.04/1.63    = nil( X ) }.
% 1.04/1.63  { Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.63     ), Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) }.
% 1.04/1.63  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), Y ) ), fun( list( X ), 
% 1.04/1.63    Y ), hAPP( Y, fun( fun( X, fun( list( X ), Y ) ), fun( list( X ), Y ) ), 
% 1.04/1.63    list_case( Y, X ), Z ), T ), nil( X ) ) = ti( Y, Z ) }.
% 1.04/1.63  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), Y ) ), fun( list( X ), 
% 1.04/1.63    Y ), hAPP( Y, fun( fun( X, fun( list( X ), Y ) ), fun( list( X ), Y ) ), 
% 1.04/1.63    list_case( Y, X ), Z ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), U ), W ) ) = hAPP( list( X ), Y, hAPP
% 1.04/1.63    ( X, fun( list( X ), Y ), T, U ), W ) }.
% 1.04/1.63  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun( Y, Y ) ) ), fun( 
% 1.04/1.63    list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), fun( Y, Y ) ) ), 
% 1.04/1.63    fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), nil( X ) ) = ti( Y, Z
% 1.04/1.63     ) }.
% 1.04/1.63  { hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun( Y, Y ) ) ), fun( 
% 1.04/1.63    list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), fun( Y, Y ) ) ), 
% 1.04/1.63    fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), hAPP( list( X ), list
% 1.04/1.63    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U ), W ) ) = hAPP
% 1.04/1.63    ( Y, Y, hAPP( list( X ), fun( Y, Y ), hAPP( X, fun( list( X ), fun( Y, Y
% 1.04/1.63     ) ), T, U ), W ), hAPP( list( X ), Y, hAPP( fun( X, fun( list( X ), fun
% 1.04/1.63    ( Y, Y ) ) ), fun( list( X ), Y ), hAPP( Y, fun( fun( X, fun( list( X ), 
% 1.04/1.63    fun( Y, Y ) ) ), fun( list( X ), Y ) ), list_rec( Y, X ), Z ), T ), W ) )
% 1.04/1.63     }.
% 1.04/1.63  { ! Y = nil( X ), hBOOL( hAPP( list( X ), bool, null( X ), Y ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), Y = nil( X ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), Y = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), hBOOL( hAPP( list( X ), bool, null( X ), Y ) ) }.
% 1.04/1.63  { hBOOL( hAPP( list( X ), bool, null( X ), nil( X ) ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, null( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z
% 1.04/1.63     ), nil( X ) ) ) ) = Y }.
% 1.04/1.63  { hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y ) ), fun( list( X ), 
% 1.04/1.63    list( Y ) ), maps( X, Y ), Z ), nil( X ) ) = nil( Y ) }.
% 1.04/1.63  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP
% 1.04/1.63    ( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.04/1.63    Y ), nil( X ) ) ) ) }.
% 1.04/1.63  { ! linorder( X ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), nil
% 1.04/1.63    ( X ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.04/1.63     ), list( X ) ), append( X ), Y ), Z ) ), T ) = hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP
% 1.04/1.63    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    append( X ), Z ), T ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), T ), U ), alpha1( X, Y, Z, T, U
% 1.04/1.63    , skol5( X, Y, Z, T, U ) ), alpha16( X, Y, Z, T, U, skol5( X, Y, Z, T, U
% 1.04/1.63     ) ) }.
% 1.04/1.63  { ! alpha1( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X )
% 1.04/1.63    , fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T )
% 1.04/1.63    , U ) }.
% 1.04/1.63  { ! alpha16( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T
% 1.04/1.63     ), U ) }.
% 1.04/1.63  { ! alpha16( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), Y ), W ) = T }.
% 1.04/1.63  { ! alpha16( X, Y, Z, T, U, W ), Z = hAPP( list( X ), list( X ), hAPP( list
% 1.04/1.63    ( X ), fun( list( X ), list( X ) ), append( X ), W ), U ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), W ) = T, ! Z = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), W ), U ), alpha16( X
% 1.04/1.63    , Y, Z, T, U, W ) }.
% 1.04/1.63  { ! alpha1( X, Y, Z, T, U, W ), Y = hAPP( list( X ), list( X ), hAPP( list
% 1.04/1.63    ( X ), fun( list( X ), list( X ) ), append( X ), T ), W ) }.
% 1.04/1.63  { ! alpha1( X, Y, Z, T, U, W ), hAPP( list( X ), list( X ), hAPP( list( X )
% 1.04/1.63    , fun( list( X ), list( X ) ), append( X ), W ), Z ) = U }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.04/1.63    X ) ), append( X ), T ), W ), ! hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), W ), Z ) = U, alpha1( X, Y
% 1.04/1.63    , Z, T, U, W ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), Y ), T ), Z = T }.
% 1.04/1.63  { ! Z = T, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), T ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), T ), Z ), Y = T }.
% 1.04/1.63  { ! Y = T, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), T ), Z ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = T, ! U = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), Z ), W ), hAPP( list
% 1.04/1.63    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.04/1.63     ), Y ), U ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.04/1.63     ), list( X ) ), append( X ), T ), W ) }.
% 1.04/1.63  { hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y ) ), fun( list( X ), 
% 1.04/1.63    list( Y ) ), maps( X, Y ), Z ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.63    ( list( X ), list( X ) ), cons( X ), T ), U ) ) = hAPP( list( Y ), list( 
% 1.04/1.63    Y ), hAPP( list( Y ), fun( list( Y ), list( Y ) ), append( Y ), hAPP( X, 
% 1.04/1.63    list( Y ), Z, T ) ), hAPP( list( X ), list( Y ), hAPP( fun( X, list( Y )
% 1.04/1.63     ), fun( list( X ), list( Y ) ), maps( X, Y ), Z ), U ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.04/1.63    ( X ) ), cons( X ), Y ), Z ) ), T ) = hAPP( list( X ), list( X ), hAPP( X
% 1.04/1.63    , fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), T ) ) }
% 1.04/1.63    .
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = T, ! U = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), Z ), W ), hAPP( list( X ), list
% 1.04/1.63    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), U ) = hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    append( X ), T ), W ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), nil( X ) ), Y ) = Y }.
% 1.04/1.63  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.04/1.63    , list( X ) ), append( X ), Y ), Z ), Y = nil( X ) }.
% 1.04/1.63  { ! nil( X ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.04/1.63    , list( X ) ), append( X ), Y ), Z ), Z = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), ! Z = nil( X ), nil( X ) = hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), Y ), nil( X ) ) = Y }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.04/1.63    X ) ), append( X ), Y ), Z ), Z = nil( X ) }.
% 1.04/1.63  { ! Z = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.04/1.63    list( X ), list( X ) ), append( X ), Y ), Z ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.04/1.63    X ) ), append( X ), Z ), Y ), Z = nil( X ) }.
% 1.04/1.63  { ! Z = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.04/1.63    list( X ), list( X ) ), append( X ), Z ), Y ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = nil( X ), Y = nil( X ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = nil( X ), Z = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) = nil( X ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = Y, Z = nil( X ) }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.04/1.63     ), list( X ) ), append( X ), Y ), Z ) = Y }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = Z, Y = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.04/1.63     ), list( X ) ), append( X ), Y ), Z ) = Z }.
% 1.04/1.63  { ! X = Y, X = hAPP( list( Z ), list( Z ), hAPP( list( Z ), fun( list( Z )
% 1.04/1.63    , list( Z ) ), append( Z ), nil( Z ) ), Y ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), T ), U ), alpha2( X, Y, Z, T, U ), 
% 1.04/1.63    alpha17( X, Y, Z, T, U ) }.
% 1.04/1.63  { ! alpha2( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.04/1.63  { ! alpha17( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), Y ), Z ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.04/1.63  { ! alpha17( X, Y, Z, T, U ), Y = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.63    ( list( X ), list( X ) ), cons( X ), T ), skol6( X, Y, W, T, V0 ) ) }.
% 1.04/1.63  { ! alpha17( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), skol6( X, Y, Z, T, U ) ), Z ) =
% 1.04/1.63     U }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), T ), W ), ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( 
% 1.04/1.63    list( X ), list( X ) ), append( X ), W ), Z ) = U, alpha17( X, Y, Z, T, U
% 1.04/1.63     ) }.
% 1.04/1.63  { ! alpha2( X, Y, Z, T, U ), Y = nil( X ) }.
% 1.04/1.63  { ! alpha2( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), T ), U ) }.
% 1.04/1.63  { ! Y = nil( X ), ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.63    , list( X ) ), cons( X ), T ), U ), alpha2( X, Y, Z, T, U ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.04/1.63    ( X ), list( X ) ), append( X ), T ), U ), alpha3( X, Y, Z, T, U ), 
% 1.04/1.63    alpha18( X, Y, Z, T, U ) }.
% 1.04/1.63  { ! alpha3( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.63    ( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), U ) }.
% 1.04/1.63  { ! alpha18( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Y ), Z ) = hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), U ) }.
% 1.04/1.63  { ! alpha18( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Y ), skol7( X, Y, W, T, V0 ) ) = T }.
% 1.04/1.63  { ! alpha18( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), skol7( X, Y, Z, T, U ) ), U
% 1.04/1.63     ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), W ) = T, ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.63    fun( list( X ), list( X ) ), append( X ), W ), U ), alpha18( X, Y, Z, T, 
% 1.04/1.63    U ) }.
% 1.04/1.63  { ! alpha3( X, Y, Z, T, U ), T = nil( X ) }.
% 1.04/1.63  { ! alpha3( X, Y, Z, T, U ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.63    ( X ), list( X ) ), cons( X ), Y ), Z ) = U }.
% 1.04/1.63  { ! T = nil( X ), ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.63    list( X ) ), cons( X ), Y ), Z ) = U, alpha3( X, Y, Z, T, U ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.63    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U
% 1.04/1.63     ), nil( X ) ) ), Y = T }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.63    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), U
% 1.04/1.63     ), nil( X ) ) ), ti( X, Z ) = ti( X, U ) }.
% 1.04/1.63  { ! Y = T, ! ti( X, Z ) = ti( X, U ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.04/1.63     ) ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    list( X ) ), append( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), U ), nil( X ) ) ) }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y
% 1.04/1.63     ), Z ) ) = hAPP( list( X ), list( X ), butlast( X ), Y ) }.
% 1.04/1.63  { Z = nil( X ), hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.04/1.63    , Z ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    list( X ) ), append( X ), Y ), hAPP( list( X ), list( X ), butlast( X ), 
% 1.04/1.63    Z ) ) }.
% 1.04/1.63  { ! linorder( X ), Y = nil( X ), ! hBOOL( hAPP( list( X ), bool, 
% 1.04/1.63    linorder_sorted( X ), Y ) ), hBOOL( hAPP( list( X ), bool, 
% 1.04/1.63    linorder_sorted( X ), hAPP( list( X ), list( X ), butlast( X ), Y ) ) ) }
% 1.04/1.63    .
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, Y, nil( X ) ) ), hBOOL( hAPP( list( X ), 
% 1.04/1.63    bool, Y, skol8( X, Y ) ) ), hBOOL( hAPP( list( X ), bool, Y, Z ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, Y, nil( X ) ) ), ! hBOOL( hAPP( list( X )
% 1.04/1.63    , bool, Y, hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    list( X ) ), append( X ), skol8( X, Y ) ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol58( X, Y ) ), nil( X
% 1.04/1.63     ) ) ) ) ), hBOOL( hAPP( list( X ), bool, Y, Z ) ) }.
% 1.04/1.63  { Y = nil( X ), Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.04/1.63    ( X ), list( X ) ), append( X ), skol9( X, Y ) ), hAPP( list( X ), list( 
% 1.04/1.63    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol59( X, Y ) ), 
% 1.04/1.63    nil( X ) ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.04/1.63    equal_equal( list( X ) ), Y ), nil( X ) ) ), hBOOL( hAPP( list( X ), bool
% 1.04/1.63    , null( X ), Y ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, null( X ), Y ) ), hBOOL( hAPP( list( X )
% 1.04/1.63    , bool, hAPP( list( X ), fun( list( X ), bool ), equal_equal( list( X ) )
% 1.04/1.63    , Y ), nil( X ) ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.63    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = T, ! T = nil( X ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.63     ), append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.63    , list( X ) ), cons( X ), Z ), nil( X ) ) ) = T, alpha4( X, Y, Z, T ) }.
% 1.04/1.63  { T = nil( X ), ! alpha4( X, Y, Z, T ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.04/1.63     ) ) ) = T }.
% 1.04/1.63  { ! alpha4( X, Y, Z, T ), hAPP( list( X ), list( X ), butlast( X ), T ) = Y
% 1.04/1.63     }.
% 1.04/1.63  { ! alpha4( X, Y, Z, T ), hAPP( list( X ), X, last( X ), T ) = ti( X, Z ) }
% 1.04/1.63    .
% 1.04/1.63  { ! hAPP( list( X ), list( X ), butlast( X ), T ) = Y, ! hAPP( list( X ), X
% 1.04/1.63    , last( X ), T ) = ti( X, Z ), alpha4( X, Y, Z, T ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X )
% 1.04/1.63    , list( X ) ), append( X ), hAPP( list( X ), list( X ), butlast( X ), Y )
% 1.04/1.63     ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), hAPP( list( X ), X, last( X ), Y ) ), nil( X ) ) ) = Y }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rotate1( X ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rotate1( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list
% 1.04/1.63    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.04/1.63     ), Z ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.04/1.63    , cons( X ), Y ), nil( X ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP( list( X ), list
% 1.04/1.63    ( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X ) ) )
% 1.04/1.63     ) = ti( X, Z ) }.
% 1.04/1.63  { hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), Y = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.04/1.63    skol10( X, Y ) ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list
% 1.04/1.63    ( X ), list( X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.63    ( list( X ), list( X ) ), cons( X ), skol75( X, Y ) ), nil( X ) ) ), hAPP
% 1.04/1.63    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    append( X ), skol60( X, Y ) ), hAPP( list( X ), list( X ), hAPP( list( X
% 1.04/1.63     ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), skol75( X, Y ) ), nil
% 1.04/1.63    ( X ) ) ), skol72( X, Y ) ) ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.63    replicate( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Z ), nil( X ) ) ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( X
% 1.04/1.63    , list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }
% 1.04/1.63    .
% 1.04/1.63  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( X
% 1.04/1.63    , fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.04/1.63    hAPP( list( X ), list( X ), rev( X ), Z ) ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.04/1.63    , rev( X ), Z ), Y = Z }.
% 1.04/1.63  { ! Y = Z, hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), rev( X ), Z ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = Z, Y = hAPP( list( X ), 
% 1.04/1.63    list( X ), rev( X ), Z ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), rev( X ), Z ), hAPP( list( X ), list( X
% 1.04/1.63     ), rev( X ), Y ) = Z }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rev( X ), hAPP( X, list( X ), hAPP( nat, fun
% 1.04/1.63    ( X, list( X ) ), replicate( X ), Y ), Z ) ) = hAPP( X, list( X ), hAPP( 
% 1.04/1.63    nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), rev( X
% 1.04/1.63     ), Y ) ) = Y }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.04/1.63    equal_equal( list( X ) ), Y ), Z ) ), Y = Z }.
% 1.04/1.63  { ! Y = Z, hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), 
% 1.04/1.63    bool ), equal_equal( list( X ) ), Y ), Z ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = nil( X ), Y = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), hAPP( list( X ), list( X ), rev( X ), Y ) = nil( X ) }.
% 1.04/1.63  { ! nil( X ) = hAPP( list( X ), list( X ), rev( X ), Y ), Y = nil( X ) }.
% 1.04/1.63  { ! Y = nil( X ), nil( X ) = hAPP( list( X ), list( X ), rev( X ), Y ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rev( X ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    append( X ), hAPP( list( X ), list( X ), rev( X ), Z ) ), hAPP( list( X )
% 1.04/1.63    , list( X ), rev( X ), Y ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , rev( X ), Y ) ) ), hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ) }
% 1.04/1.63    .
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.63    X ), bool, distinct( X ), hAPP( list( X ), list( X ), rev( X ), Y ) ) ) }
% 1.04/1.63    .
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.63    replicate( X ), Y ), Z ) ), hAPP( X, list( X ), hAPP( nat, fun( X, list( 
% 1.04/1.63    X ) ), replicate( X ), T ), Z ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.63    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( X, list( X ), 
% 1.04/1.63    hAPP( nat, fun( X, list( X ) ), replicate( X ), T ), Z ) ), hAPP( X, list
% 1.04/1.63    ( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rotate1( X ), Y ) = nil( X ), Y = nil( X )
% 1.04/1.63     }.
% 1.04/1.63  { ! Y = nil( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) = nil( X )
% 1.04/1.63     }.
% 1.04/1.63  { ! hAPP( X, Y, Z, skol11( X, Y, Z, T ) ) = hAPP( X, Y, T, skol11( X, Y, Z
% 1.04/1.63    , T ) ), ti( fun( X, Y ), Z ) = ti( fun( X, Y ), T ) }.
% 1.04/1.63  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.63    , member( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Z, Y ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( X, bool, Z, Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP
% 1.04/1.63    ( X, fun( fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.04/1.63  { hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = ti( fun( X, 
% 1.04/1.63    bool ), Y ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , rotate1( X ), Y ) ) ), hBOOL( hAPP( list( X ), bool, distinct( X ), Y )
% 1.04/1.63     ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.63    X ), bool, distinct( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) )
% 1.04/1.63     ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.63    ( X ), Y ), nil( X ) ) = hAPP( list( X ), list( X ), rev( X ), Z ), Z = 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.63     ), Y ), nil( X ) ) }.
% 1.04/1.63  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Y ), nil( X ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) = hAPP( list( X ), 
% 1.04/1.63    list( X ), rev( X ), Z ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X ) ), Y = 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.63     ), Z ), nil( X ) ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Z ), nil( X ) ), hAPP( list( X ), list( X ), rev( X ), Y ) = 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.63     ), Z ), nil( X ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.63    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.63    replicate( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.04/1.63    hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y ), 
% 1.04/1.63    Z ) ), T ) ) }.
% 1.04/1.63  { ! Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), Y ) ) = ti( X, Z
% 1.04/1.63     ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), Y ) ) = hAPP( list
% 1.04/1.63    ( X ), X, last( X ), Y ) }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = ti( X, Y
% 1.04/1.63     ) }.
% 1.04/1.63  { Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list
% 1.04/1.63    ( X ), X, last( X ), Z ) }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) =
% 1.04/1.63     hAPP( list( X ), X, last( X ), Y ) }.
% 1.04/1.63  { Z = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = 
% 1.04/1.63    hAPP( list( X ), X, last( X ), Z ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.04/1.63    hAPP( list( X ), X, last( X ), Y ) }.
% 1.04/1.63  { ! Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) =
% 1.04/1.63     hAPP( list( X ), X, last( X ), Z ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list( X ), list( X )
% 1.04/1.63    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ), Y = hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.63    append( X ), hAPP( list( X ), list( X ), rev( X ), T ) ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), nil( X
% 1.04/1.63     ) ) ) }.
% 1.04/1.63  { ! Y = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.04/1.63    X ) ), append( X ), hAPP( list( X ), list( X ), rev( X ), T ) ), hAPP( 
% 1.04/1.63    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z
% 1.04/1.63     ), nil( X ) ) ), hAPP( list( X ), list( X ), rev( X ), Y ) = hAPP( list
% 1.04/1.63    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T
% 1.04/1.63     ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), X, last( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    rev( X ), Y ) ) = hAPP( list( X ), X, hd( X ), Y ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    rev( X ), Y ) ) = hAPP( list( X ), X, last( X ), Y ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), equal_equal( X ) = fequal( X ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.63    equal_equal( X ), Y ), Y ) ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.63    equal_equal( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.04/1.63    hAPP( X, fun( X, bool ), equal_equal( X ), Y ), Z ) ) }.
% 1.04/1.63  { ! cl_HOL_Oequal( X ), fequal( X ) = equal_equal( X ) }.
% 1.04/1.63  { ! Z = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.04/1.63    hAPP( list( X ), X, hd( X ), Y ) }.
% 1.04/1.63  { Z = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z ), Y ) ) = 
% 1.04/1.63    hAPP( list( X ), X, hd( X ), Z ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), 
% 1.04/1.63    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) = 
% 1.04/1.63    hAPP( list( X ), X, hd( X ), Y ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), list( X ), rotate1( X ), Y ) = hAPP( list
% 1.04/1.63    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.04/1.63     ), hAPP( list( X ), list( X ), tl( X ), Y ) ), hAPP( list( X ), list( X
% 1.04/1.63     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( list( X ), X, 
% 1.04/1.63    hd( X ), Y ) ), nil( X ) ) ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( X
% 1.04/1.63    , fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = Z }.
% 1.04/1.63  { hAPP( list( X ), list( X ), tl( X ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), Y ), Z ) ) = ti( X, Y ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.63    X ), bool, distinct( X ), hAPP( list( X ), list( X ), tl( X ), Y ) ) ) }
% 1.04/1.63    .
% 1.04/1.63  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.04/1.63     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.04/1.63    , list( X ), tl( X ), Y ) ) ) }.
% 1.04/1.63  { Y = nil( X ), hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list
% 1.04/1.63    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z
% 1.04/1.63     ) ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list
% 1.04/1.63    ( X ) ), append( X ), hAPP( list( X ), list( X ), tl( X ), Y ) ), Z ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.63     ) ), dropWhile( X ), Y ), Z ) = nil( X ), ! hBOOL( hAPP( X, bool, Y, 
% 1.04/1.63    hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( fun( X, 
% 1.04/1.63    bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y ), Z ) ) ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), 
% 1.04/1.63    nil( X ) ), Y ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.63    bool ), list_ex1( X ), Y ), nil( X ) ) ) }.
% 1.04/1.63  { hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem( X
% 1.04/1.63     ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) )
% 1.04/1.63    , cons( X ), Y ), Z ) ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.63     ), Y ), Z ) ), T ) ), ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, 
% 1.04/1.63    hAPP( list( X ), fun( X, bool ), member_1( X ), Z ), T ) ) }.
% 1.04/1.63  { ! ti( X, Y ) = ti( X, T ), hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X
% 1.04/1.63    , bool ), member_1( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.04/1.63    X ), list( X ) ), cons( X ), Y ), Z ) ), T ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), member_1( X ), Z
% 1.04/1.63     ), T ) ), hBOOL( hAPP( X, bool, hAPP( list( X ), fun( X, bool ), 
% 1.04/1.63    member_1( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list
% 1.04/1.63    ( X ) ), cons( X ), Y ), Z ) ), T ) ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem
% 1.04/1.63    ( X ), Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X )
% 1.04/1.63    , bool ), listMem( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.63    list( X ), list( X ) ), cons( X ), T ), Z ) ) ) }.
% 1.04/1.63  { X = zero_zero( nat ), hAPP( list( Y ), Y, hd( Y ), hAPP( Y, list( Y ), 
% 1.04/1.63    hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), X ), Z ) ) = ti( Y, Z ) }
% 1.04/1.63    .
% 1.04/1.63  { X = zero_zero( nat ), hAPP( list( Y ), Y, last( Y ), hAPP( Y, list( Y ), 
% 1.04/1.63    hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), X ), Z ) ) = ti( Y, Z ) }
% 1.04/1.63    .
% 1.04/1.63  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.04/1.63    , Z ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X
% 1.04/1.63     ), T ), U ), Y = T }.
% 1.04/1.63  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.04/1.63    , Z ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X
% 1.04/1.63     ), T ), U ), alpha5( X, Y, Z, U ) }.
% 1.04/1.63  { ! Y = T, ! alpha5( X, Y, Z, U ), hAPP( X, list( X ), hAPP( nat, fun( X, 
% 1.04/1.63    list( X ) ), replicate( X ), Y ), Z ) = hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.63    fun( X, list( X ) ), replicate( X ), T ), U ) }.
% 1.04/1.63  { ! alpha5( X, Y, Z, T ), Y = zero_zero( nat ), ti( X, Z ) = ti( X, T ) }.
% 1.04/1.63  { ! Y = zero_zero( nat ), alpha5( X, Y, Z, T ) }.
% 1.04/1.63  { ! ti( X, Z ) = ti( X, T ), alpha5( X, Y, Z, T ) }.
% 1.04/1.63  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.04/1.63    X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), hAPP( list( 
% 1.04/1.63    X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.04/1.63     ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.63    list( X ) ), dropWhile( X ), Z ), Y ) }.
% 1.04/1.63  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.04/1.63    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), hAPP( list( X
% 1.04/1.63     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.04/1.63     ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), T ), Y ) }.
% 1.04/1.63  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.63     ) ), dropWhile( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.04/1.63  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.63    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.04/1.63     ), fun( list( X ), list( X ) ), dropWhile( X ), Z ), Y ) ) ) }.
% 1.04/1.63  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.04/1.63     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.04/1.63    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile
% 1.04/1.63    ( X ), Z ), Y ) ) ) }.
% 1.04/1.63  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), 
% 1.04/1.63    zero_zero( nat ) ), Y ) = nil( X ) }.
% 1.04/1.63  { ! nil( X ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.63    replicate( X ), Y ), Z ), Y = zero_zero( nat ) }.
% 1.04/1.63  { ! Y = zero_zero( nat ), nil( X ) = hAPP( X, list( X ), hAPP( nat, fun( X
% 1.04/1.63    , list( X ) ), replicate( X ), Y ), Z ) }.
% 1.04/1.63  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), Y )
% 1.04/1.63    , Z ) = nil( X ), Y = zero_zero( nat ) }.
% 1.04/1.63  { ! Y = zero_zero( nat ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X )
% 1.04/1.63     ), replicate( X ), Y ), Z ) = nil( X ) }.
% 1.04/1.63  { ! hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.04/1.63    bool ), member( nat ), zero_zero( nat ) ), Z ) ), hAPP( fun( nat, bool )
% 1.04/1.63    , list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist
% 1.04/1.63    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Y ), nil( X ) ) ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.63    fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) }.
% 1.04/1.63  { hBOOL( hAPP( fun( nat, bool ), bool, hAPP( nat, fun( fun( nat, bool ), 
% 1.04/1.63    bool ), member( nat ), zero_zero( nat ) ), Z ) ), hAPP( fun( nat, bool )
% 1.04/1.63    , list( X ), hAPP( list( X ), fun( fun( nat, bool ), list( X ) ), sublist
% 1.04/1.63    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.63    cons( X ), Y ), nil( X ) ) ), Z ) = nil( X ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.04/1.63    ( X ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.63    fun( list( X ), list( X ) ), cons( X ), T ), U ), Z = hAPP( list( X ), 
% 1.04/1.63    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), 
% 1.04/1.63    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.63     ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.63    fun( list( X ), list( X ) ), cons( X ), T ), U ) ) }.
% 1.04/1.63  { ! hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list
% 1.04/1.63    ( X ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.64    fun( list( X ), list( X ) ), cons( X ), T ), U ), ! hBOOL( hAPP( X, bool
% 1.04/1.64    , Y, T ) ) }.
% 1.04/1.64  { ! Z = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( 
% 1.04/1.64    X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun
% 1.04/1.64    ( list( X ), list( X ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), U ) ), 
% 1.04/1.64    hBOOL( hAPP( X, bool, Y, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.04/1.64    , bool ), fun( list( X ), list( X ) ), dropWhile( X ), Y ), Z ) = hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T
% 1.04/1.64     ), U ) }.
% 1.04/1.64  { hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list( X ), nat ), 
% 1.04/1.64    list_size( X ), Y ), nil( X ) ) = zero_zero( nat ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X ), bool ), listMem
% 1.04/1.64    ( X ), Y ), Z ) ), alpha6( X, Y, Z ), alpha19( X, Y, Z ) }.
% 1.04/1.64  { ! alpha6( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.04/1.64     ), bool ), listMem( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! alpha19( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.04/1.64     ), bool ), listMem( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! alpha19( X, Y, Z ), ti( X, Y ) = ti( X, skol12( X, Y, T ) ) }.
% 1.04/1.64  { ! alpha19( X, Y, Z ), alpha27( X, Z, skol12( X, Y, Z ) ) }.
% 1.04/1.64  { ! ti( X, Y ) = ti( X, T ), ! alpha27( X, Z, T ), alpha19( X, Y, Z ) }.
% 1.04/1.64  { ! alpha27( X, Y, Z ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.64    ( X ), list( X ) ), cons( X ), skol61( X, Y, T ) ), skol13( X, Y, T ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! alpha27( X, Y, Z ), hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( X
% 1.04/1.64     ), bool ), listMem( X ), Z ), skol13( X, Y, Z ) ) ) }.
% 1.04/1.64  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), U ), T ), ! hBOOL( hAPP( list( X ), bool, hAPP( X, fun( list( 
% 1.04/1.64    X ), bool ), listMem( X ), Z ), T ) ), alpha27( X, Y, Z ) }.
% 1.04/1.64  { ! alpha6( X, Y, Z ), ti( X, Y ) = ti( X, skol14( X, Y, T ) ) }.
% 1.04/1.64  { ! alpha6( X, Y, Z ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.04/1.64    X ), list( X ) ), cons( X ), skol14( X, Y, Z ) ), skol62( X, Y, Z ) ) }.
% 1.04/1.64  { ! ti( X, Y ) = ti( X, T ), ! Z = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.64    ( list( X ), list( X ) ), cons( X ), T ), U ), alpha6( X, Y, Z ) }.
% 1.04/1.64  { ! zero( X ), ! zero_zero( X ) = ti( X, Y ), ti( X, Y ) = zero_zero( X ) }
% 1.04/1.64    .
% 1.04/1.64  { ! zero( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X ) = ti( X, Y ) }
% 1.04/1.64    .
% 1.04/1.64  { Y = nil( X ), hAPP( list( X ), X, hd( X ), Y ) = hAPP( nat, X, hAPP( list
% 1.04/1.64    ( X ), fun( nat, X ), nth( X ), Y ), zero_zero( nat ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), takeWhile( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.64    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.04/1.64     ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), Y ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.04/1.64     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile
% 1.04/1.64    ( X ), Z ), Y ) ) ) }.
% 1.04/1.64  { hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.04/1.64    , list( X ) ), sublist( X ), nil( X ) ), Y ) = nil( X ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.64    X ), bool, distinct( X ), hAPP( fun( nat, bool ), list( X ), hAPP( list( 
% 1.04/1.64    X ), fun( fun( nat, bool ), list( X ) ), sublist( X ), Y ), Z ) ) ) }.
% 1.04/1.64  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.04/1.64    zero_zero( nat ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( 
% 1.04/1.64    X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), hAPP( list( 
% 1.04/1.64    X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.04/1.64     ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), T ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.04/1.64    list( X ), list( X ) ), takeWhile( X ), Z ), Y ) ) }.
% 1.04/1.64  { hBOOL( hAPP( X, bool, Z, T ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.04/1.64    , bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), Y )
% 1.04/1.64     ) = nil( X ) }.
% 1.04/1.64  { hBOOL( hAPP( X, bool, Y, Z ) ), hAPP( list( X ), list( X ), hAPP( fun( X
% 1.04/1.64    , bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.04/1.64    , T ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), Z ), U ) ) ) = hAPP( list( X ), list( X ), hAPP( fun( X, bool
% 1.04/1.64     ), fun( list( X ), list( X ) ), takeWhile( X ), Y ), T ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( 
% 1.04/1.64    list( X ), list( X ) ), takeWhile( X ), Y ), Z ) ), hAPP( list( X ), list
% 1.04/1.64    ( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X )
% 1.04/1.64    , Y ), Z ) ) = Z }.
% 1.04/1.64  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.04/1.64    , hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons
% 1.04/1.64    ( X ), Z ), T ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) 
% 1.04/1.64    = ti( X, Z ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.04/1.64    hAPP( list( X ), list( X ), rev( X ), Y ) ) ), ! Y = nil( X ), hAPP( X, X
% 1.04/1.64    , hAPP( list( X ), fun( X, X ), hAPP( fun( X, fun( X, X ) ), fun( list( X
% 1.04/1.64     ), fun( X, X ) ), foldr( X, X ), ord_max( X ) ), Y ), Z ) = ti( X, Z ) }
% 1.04/1.64    .
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), 
% 1.04/1.64    hAPP( list( X ), list( X ), rev( X ), Y ) ) ), Y = nil( X ), hAPP( X, X, 
% 1.04/1.64    hAPP( list( X ), fun( X, X ), hAPP( fun( X, fun( X, X ) ), fun( list( X )
% 1.04/1.64    , fun( X, X ) ), foldr( X, X ), ord_max( X ) ), Y ), Z ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), hAPP( nat, X, hAPP( list( X ), fun( 
% 1.04/1.64    nat, X ), nth( X ), Y ), zero_zero( nat ) ) ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), 
% 1.04/1.64    Z, nil( Y ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.04/1.64    Y ), fun( list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun
% 1.04/1.64    ( list( Y ), list( Y ) ), cons( Y ), skol15( X, Y, Z ) ), skol63( X, Y, Z
% 1.04/1.64     ) ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), 
% 1.04/1.64    fun( list( X ), bool ), Z, nil( Y ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    X, fun( list( X ), list( X ) ), cons( X ), skol73( X, Y, Z ) ), skol76( X
% 1.04/1.64    , Y, Z ) ) ) ), hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( list
% 1.04/1.64    ( X ), bool ), Z, skol78( X, Y, Z ) ), skol79( X, Y, Z ) ) ), hBOOL( hAPP
% 1.04/1.64    ( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), Z, T ), U ) )
% 1.04/1.64     }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( list( X ), bool ), 
% 1.04/1.64    Z, nil( Y ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.04/1.64    Y ), fun( list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun
% 1.04/1.64    ( list( Y ), list( Y ) ), cons( Y ), skol15( X, Y, Z ) ), skol63( X, Y, Z
% 1.04/1.64     ) ) ), nil( X ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), 
% 1.04/1.64    fun( list( X ), bool ), Z, nil( Y ) ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    X, fun( list( X ), list( X ) ), cons( X ), skol73( X, Y, Z ) ), skol76( X
% 1.04/1.64    , Y, Z ) ) ) ), ! hBOOL( hAPP( list( X ), bool, hAPP( list( Y ), fun( 
% 1.04/1.64    list( X ), bool ), Z, hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y )
% 1.04/1.64    , list( Y ) ), cons( Y ), skol80( X, Y, Z ) ), skol78( X, Y, Z ) ) ), 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X
% 1.04/1.64     ), skol81( X, Y, Z ) ), skol79( X, Y, Z ) ) ) ), hBOOL( hAPP( list( X )
% 1.04/1.64    , bool, hAPP( list( Y ), fun( list( X ), bool ), Z, T ), U ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( Y ), hAPP( fun( X, option( Y ) ), fun( list( X ), 
% 1.04/1.64    list( Y ) ), map_filter( X, Y ), Z ), nil( X ) ) = nil( Y ) }.
% 1.04/1.64  { hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.04/1.64    hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.04/1.64    , listrelp( X ), Y ), nil( X ) ), nil( X ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), T ) ), ! hBOOL( 
% 1.04/1.64    hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), hAPP( fun
% 1.04/1.64    ( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) ), listrelp
% 1.04/1.64    ( X ), Y ), U ), W ) ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), 
% 1.04/1.64    fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), 
% 1.04/1.64    fun( list( X ), bool ) ), listrelp( X ), Y ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), U ) ), hAPP( list
% 1.04/1.64    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), T ), W
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { hAPP( fun( nat, bool ), list( X ), hAPP( list( X ), fun( fun( nat, bool )
% 1.04/1.64    , list( X ) ), sublist( X ), Y ), bot_bot( fun( nat, bool ) ) ) = nil( X
% 1.04/1.64     ) }.
% 1.04/1.64  { hAPP( list( Z ), nat, size_size( list( Z ) ), X ) = hAPP( list( Z ), nat
% 1.04/1.64    , size_size( list( Z ) ), Y ), ! X = Y }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , rev( X ), Y ) ) = hAPP( list( X ), nat, size_size( list( X ) ), Y ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( X, list( X ), hAPP( 
% 1.04/1.64    nat, fun( X, list( X ) ), replicate( X ), Y ), Z ) ) = Y }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , rotate1( X ), Y ) ) = hAPP( list( X ), nat, size_size( list( X ) ), Y )
% 1.04/1.64     }.
% 1.04/1.64  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.04/1.64    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), hAPP( list( Y ), list
% 1.04/1.64    ( Y ), hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), T ), U ) ), W ) =
% 1.04/1.64     hAPP( X, X, hAPP( Y, fun( X, X ), Z, T ), hAPP( X, X, hAPP( list( Y ), 
% 1.04/1.64    fun( X, X ), hAPP( fun( Y, fun( X, X ) ), fun( list( Y ), fun( X, X ) ), 
% 1.04/1.64    foldr( Y, X ), Z ), U ), W ) ) }.
% 1.04/1.64  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.04/1.64    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), nil( Y ) ), T ) = ti( 
% 1.04/1.64    X, T ) }.
% 1.04/1.64  { hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), 
% 1.04/1.64    fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), hAPP( list( Y ), list
% 1.04/1.64    ( Y ), hAPP( list( Y ), fun( list( Y ), list( Y ) ), append( Y ), T ), U
% 1.04/1.64     ) ), W ) = hAPP( X, X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( 
% 1.04/1.64    X, X ) ), fun( list( Y ), fun( X, X ) ), foldr( Y, X ), Z ), T ), hAPP( X
% 1.04/1.64    , X, hAPP( list( Y ), fun( X, X ), hAPP( fun( Y, fun( X, X ) ), fun( list
% 1.04/1.64    ( Y ), fun( X, X ) ), foldr( Y, X ), Z ), U ), W ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = zero_zero( nat ), Y
% 1.04/1.64     = nil( X ) }.
% 1.04/1.64  { ! Y = nil( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) = 
% 1.04/1.64    zero_zero( nat ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), nil( X ) ) = zero_zero( nat
% 1.04/1.64     ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.04/1.64    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.04/1.64    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), hAPP( 
% 1.04/1.64    list( X ), nat, size_size( list( X ) ), skol16( X, Y, U ) ) = hAPP( list
% 1.04/1.64    ( Y ), nat, size_size( list( Y ) ), skol64( X, Y, U ) ), hBOOL( hAPP( 
% 1.04/1.64    list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, Z ), T ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.04/1.64    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.04/1.64    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), hBOOL( 
% 1.04/1.64    hAPP( list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, skol16
% 1.04/1.64    ( X, Y, U ) ), skol64( X, Y, U ) ) ), hBOOL( hAPP( list( Y ), bool, hAPP
% 1.04/1.64    ( list( X ), fun( list( Y ), bool ), U, Z ), T ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Z ) = hAPP( list( Y ), 
% 1.04/1.64    nat, size_size( list( Y ) ), T ), ! hBOOL( hAPP( list( Y ), bool, hAPP( 
% 1.04/1.64    list( X ), fun( list( Y ), bool ), U, nil( X ) ), nil( Y ) ) ), ! hBOOL( 
% 1.04/1.64    hAPP( list( Y ), bool, hAPP( list( X ), fun( list( Y ), bool ), U, hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.04/1.64    skol74( X, Y, U ) ), skol16( X, Y, U ) ) ), hAPP( list( Y ), list( Y ), 
% 1.04/1.64    hAPP( Y, fun( list( Y ), list( Y ) ), cons( Y ), skol77( X, Y, U ) ), 
% 1.04/1.64    skol64( X, Y, U ) ) ) ), hBOOL( hAPP( list( Y ), bool, hAPP( list( X ), 
% 1.04/1.64    fun( list( Y ), bool ), U, Z ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.04/1.64  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.04/1.64  { ! bot( X ), hAPP( Y, X, bot_bot( fun( Y, X ) ), Z ) = bot_bot( X ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), skol17( X, Y ) ) = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), 
% 1.04/1.64    hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) )
% 1.04/1.64    , listrelp( X ), Y ), Z ), T ) ), alpha7( X, Z, T ), alpha20( X, Y, Z, T
% 1.04/1.64     ) }.
% 1.04/1.64  { ! alpha7( X, Z, T ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), fun( 
% 1.04/1.64    list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), fun( 
% 1.04/1.64    list( X ), bool ) ), listrelp( X ), Y ), Z ), T ) ) }.
% 1.04/1.64  { ! alpha20( X, Y, Z, T ), hBOOL( hAPP( list( X ), bool, hAPP( list( X ), 
% 1.04/1.64    fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X ), 
% 1.04/1.64    fun( list( X ), bool ) ), listrelp( X ), Y ), Z ), T ) ) }.
% 1.04/1.64  { ! alpha20( X, Y, Z, T ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.64    list( X ), list( X ) ), cons( X ), skol18( X, Y, Z, T ) ), skol65( X, Y, 
% 1.04/1.64    Z, T ) ) }.
% 1.04/1.64  { ! alpha20( X, Y, Z, T ), alpha28( X, Y, T, skol18( X, Y, Z, T ), skol65( 
% 1.04/1.64    X, Y, Z, T ) ) }.
% 1.04/1.64  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), U ), W ), ! alpha28( X, Y, T, U, W ), alpha20( X, Y, Z, T ) }
% 1.04/1.64    .
% 1.04/1.64  { ! alpha28( X, Y, Z, T, U ), Z = hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.64    ( list( X ), list( X ) ), cons( X ), skol19( X, Y, Z, T, U ) ), skol66( X
% 1.04/1.64    , Y, Z, T, U ) ) }.
% 1.04/1.64  { ! alpha28( X, Y, Z, T, U ), alpha29( X, Y, T, U, skol19( X, Y, Z, T, U )
% 1.04/1.64    , skol66( X, Y, Z, T, U ) ) }.
% 1.04/1.64  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), W ), V0 ), ! alpha29( X, Y, T, U, W, V0 ), alpha28( X, Y, Z, T
% 1.04/1.64    , U ) }.
% 1.04/1.64  { ! alpha29( X, Y, Z, T, U, W ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), Y, Z ), U ) ) }.
% 1.04/1.64  { ! alpha29( X, Y, Z, T, U, W ), hBOOL( hAPP( list( X ), bool, hAPP( list( 
% 1.04/1.64    X ), fun( list( X ), bool ), hAPP( fun( X, fun( X, bool ) ), fun( list( X
% 1.04/1.64     ), fun( list( X ), bool ) ), listrelp( X ), Y ), T ), W ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), Y, Z ), U ) ), ! hBOOL( 
% 1.04/1.64    hAPP( list( X ), bool, hAPP( list( X ), fun( list( X ), bool ), hAPP( fun
% 1.04/1.64    ( X, fun( X, bool ) ), fun( list( X ), fun( list( X ), bool ) ), listrelp
% 1.04/1.64    ( X ), Y ), T ), W ) ), alpha29( X, Y, Z, T, U, W ) }.
% 1.04/1.64  { ! alpha7( X, Y, Z ), Y = nil( X ) }.
% 1.04/1.64  { ! alpha7( X, Y, Z ), Z = nil( X ) }.
% 1.04/1.64  { ! Y = nil( X ), ! Z = nil( X ), alpha7( X, Y, Z ) }.
% 1.04/1.64  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.04/1.64    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.04/1.64    , Y ) ) }.
% 1.04/1.64  { ! hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) = bot_bot( fun
% 1.04/1.64    ( X, bool ) ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.04/1.64  { hBOOL( hAPP( X, bool, Y, skol20( X, Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.04/1.64    , bool ), collect( X ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), bot_bot( fun( X, bool ) ) ) ) }.
% 1.04/1.64  { ! bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), 
% 1.04/1.64    collect( X ), Y ), ! hBOOL( hAPP( X, bool, Y, Z ) ) }.
% 1.04/1.64  { hBOOL( hAPP( X, bool, Y, skol21( X, Y ) ) ), bot_bot( fun( X, bool ) ) = 
% 1.04/1.64    hAPP( fun( X, bool ), fun( X, bool ), collect( X ), Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Z ), Y ) ), ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, 
% 1.04/1.64    bool ) ) }.
% 1.04/1.64  { ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), hBOOL( hAPP( fun( X
% 1.04/1.64    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), skol22
% 1.04/1.64    ( X, Y ) ), Y ) ) }.
% 1.04/1.64  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.04/1.64    member( X ), skol23( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.04/1.64    fun( X, bool ) ) }.
% 1.04/1.64  { ! ti( fun( X, bool ), Y ) = bot_bot( fun( X, bool ) ), ! hBOOL( hAPP( fun
% 1.04/1.64    ( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Z )
% 1.04/1.64    , Y ) ) }.
% 1.04/1.64  { bot_bot( fun( X, bool ) ) = hAPP( fun( X, bool ), fun( X, bool ), collect
% 1.04/1.64    ( X ), hAPP( bool, fun( X, bool ), combk( bool, X ), fFalse ) ) }.
% 1.04/1.64  { hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), 
% 1.04/1.64    member( X ), skol24( X, Y ) ), Y ) ), ti( fun( X, bool ), Y ) = bot_bot( 
% 1.04/1.64    fun( X, bool ) ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( fun( X, bool ), list( X ), linord467138063of_set( 
% 1.04/1.64    X ), bot_bot( fun( X, bool ) ) ) = nil( X ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.04/1.64    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , ord_max( X ), Z ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X
% 1.04/1.64    , X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , ord_max( X ), Z ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , ord_max( X ), Y ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), T ) ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Z ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , ord_max( X ), Y ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.04/1.64     = ti( X, Y ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.04/1.64     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z )
% 1.04/1.64     = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), Y ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) }.
% 1.04/1.64  { ! linorder( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Y )
% 1.04/1.64     = ti( X, Y ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), dropWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, 
% 1.04/1.64    fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat, size_size( 
% 1.04/1.64    list( X ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.04/1.64    ( X ), list( X ) ), takeWhile( X ), Y ), Z ) ) ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y )
% 1.04/1.64    , Z ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL
% 1.04/1.64    ( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.04/1.64     ), Z ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( 
% 1.04/1.64    X ), Y ), Z ) ) ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( 
% 1.04/1.64    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Z
% 1.04/1.64     ), T ) ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), takeWhile( X ), Z ), T ) ), Y ) = hAPP( nat, X, hAPP( list( X ), 
% 1.04/1.64    fun( nat, X ), nth( X ), T ), Y ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), hAPP
% 1.04/1.64    ( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), 
% 1.04/1.64    Z ), T ) ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), U ) = 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), 
% 1.04/1.64    list( X ) ), cons( X ), U ), T ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), zero_zero( 
% 1.04/1.64    nat ) ), X ) = X }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), zero_zero( nat ) ) ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( X, list( X ), hAPP
% 1.04/1.64    ( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X )
% 1.04/1.64     ) ), list_update( X ), Y ), Z ), T ) ), Z ), U ) = hAPP( X, list( X ), 
% 1.04/1.64    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.04/1.64    X ) ) ), list_update( X ), Y ), Z ), U ) }.
% 1.04/1.64  { X = Y, hAPP( Z, list( Z ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z
% 1.04/1.64     ), fun( nat, fun( Z, list( Z ) ) ), list_update( Z ), hAPP( Z, list( Z )
% 1.04/1.64    , hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, list
% 1.04/1.64    ( Z ) ) ), list_update( Z ), T ), X ), U ) ), Y ), W ) = hAPP( Z, list( Z
% 1.04/1.64     ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, 
% 1.04/1.64    list( Z ) ) ), list_update( Z ), hAPP( Z, list( Z ), hAPP( nat, fun( Z, 
% 1.04/1.64    list( Z ) ), hAPP( list( Z ), fun( nat, fun( Z, list( Z ) ) ), 
% 1.04/1.64    list_update( Z ), T ), Y ), W ) ), X ), U ) }.
% 1.04/1.64  { alpha30( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), X, Z ), Y ) ) }.
% 1.04/1.64  { alpha30( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.04/1.64    , X, Z ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, 
% 1.04/1.64    Z ), Y ) ) }.
% 1.04/1.64  { ! alpha30( X, Y, Z ), alpha32( X, Y, Z ), Y = Z }.
% 1.04/1.64  { ! alpha30( X, Y, Z ), alpha32( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.04/1.64    ( nat, fun( nat, bool ), X, Z ), Y ) ) }.
% 1.04/1.64  { ! alpha32( X, Y, Z ), alpha30( X, Y, Z ) }.
% 1.04/1.64  { ! Y = Z, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y )
% 1.04/1.64     ), alpha30( X, Y, Z ) }.
% 1.04/1.64  { ! alpha32( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.04/1.64    , ord_less( nat ), Y ), Z ) ) }.
% 1.04/1.64  { ! alpha32( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), X, Z ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), X, Z ), Y
% 1.04/1.64     ) ), alpha32( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! X = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! Y = X }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), X ) ) }.
% 1.04/1.64  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.04/1.64     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Y ), X ) ) }.
% 1.04/1.64  { X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.04/1.64     ), X ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Y ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! X = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), X ) ), ! X = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), X ) ) }.
% 1.04/1.64  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.04/1.64    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), X ) ), ! X = zero_zero( nat ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), zero_zero( nat ) ) ) }.
% 1.04/1.64  { X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.04/1.64    , ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), ! X = zero_zero( nat ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), zero_zero( nat ) ) ) }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Y ) ) }.
% 1.04/1.64  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.04/1.64    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.04/1.64    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), Y ) ), ! ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.04/1.64    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), Y ) ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! linorder( X ), ! ti( X, Y ) = ti( X, Z ), ! hBOOL( hAPP( X, bool, hAPP
% 1.04/1.64    ( X, fun( X, bool ), ord_less( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.04/1.64    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.04/1.64    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.04/1.64    ( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), Y ) ), ti( X, Z ) = ti( X, Y ) }.
% 1.04/1.64  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.04/1.64    ( X ), Y ), Z ) ), ! ti( X, Z ) = ti( X, Y ), ! hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! linorder( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.04/1.64    fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X
% 1.04/1.64    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! Y = Z }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! Y = Z }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! Z = Y }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), Y ) ), hBOOL( T ) }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! ord( X ), ! Y = Z, ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), T ) ) }.
% 1.04/1.64  { ! order( X ), ! Y = Z, ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), T ), Y ) ) }.
% 1.04/1.64  { ! ord( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.04/1.64     ), Y ), Z ) ), ! Z = T, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), T ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! Y = T, hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), T ), Z ) ) }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), T ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), T ), Y ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), T ), Z ) ) }.
% 1.04/1.64  { ! preorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! linorder( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less
% 1.04/1.64    ( X ), Y ), Z ) ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X
% 1.04/1.64    , fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( X, list
% 1.04/1.64    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.04/1.64    , list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list
% 1.04/1.64    ( X ), fun( list( X ), list( X ) ), append( X ), Z ), T ) ), Y ), U ) = 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( 
% 1.04/1.64    list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Z ), Y ), U
% 1.04/1.64     ) ), T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! Y = U, hAPP
% 1.04/1.64    ( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), 
% 1.04/1.64    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.04/1.64    X ) ) ), list_update( X ), Z ), Y ), T ) ), U ) = ti( X, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), Y = U, hAPP( 
% 1.04/1.64    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), 
% 1.04/1.64    hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( 
% 1.04/1.64    X ) ) ), list_update( X ), Z ), Y ), T ) ), U ) = hAPP( nat, X, hAPP( 
% 1.04/1.64    list( X ), fun( nat, X ), nth( X ), Z ), U ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hAPP( X, 
% 1.04/1.64    list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun
% 1.04/1.64    ( X, list( X ) ) ), list_update( X ), Z ), Y ), T ) = Z, hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) = ti( X, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hAPP( nat, X
% 1.04/1.64    , hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) = ti( X, T ), hAPP( 
% 1.04/1.64    X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, 
% 1.04/1.64    fun( X, list( X ) ) ), list_update( X ), Z ), Y ), T ) = Z }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.64    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), Z ), Y ), T ) ), Y ) = ti( X, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), X, last( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.04/1.64    list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X ), X, last( X ), Z ) }
% 1.04/1.64    .
% 1.04/1.64  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.04/1.64     ), Y ), bot_bot( X ) ) ) }.
% 1.04/1.64  { ! bot( X ), ti( X, Y ) = bot_bot( X ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.04/1.64    ( X, bool ), ord_less( X ), bot_bot( X ) ), Y ) ) }.
% 1.04/1.64  { ! bot( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X
% 1.04/1.64     ), bot_bot( X ) ), Y ) ), ! ti( X, Y ) = bot_bot( X ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), zero_zero( nat ) ), Y ) = Y }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z ), 
% 1.04/1.64    T ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.04/1.64     ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.04/1.64    Y ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.04/1.64    , T ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.04/1.64    , T ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.04/1.64    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y
% 1.04/1.64     ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) )
% 1.04/1.64    , T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z
% 1.04/1.64     ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), T ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y
% 1.04/1.64     ), Z ) ), T ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Z )
% 1.04/1.64    , T ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), T )
% 1.04/1.64    , Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.64    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( 
% 1.04/1.64    list( X ), list( X ) ), drop( X ), Z ), Y ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.04/1.64     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Z ), Y )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), 
% 1.04/1.64    fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z ), T ) = nil( X
% 1.04/1.64     ), Y = nil( X ) }.
% 1.04/1.64  { ! Y = nil( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP
% 1.04/1.64    ( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z )
% 1.04/1.64    , T ) = nil( X ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), nil( X ) ), Y ), Z ) = 
% 1.04/1.64    nil( X ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), nil( X ) ), Y ), Z ) = 
% 1.04/1.64    nil( X ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( X, list( X ), hAPP( 
% 1.04/1.64    nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) )
% 1.04/1.64     ), list_update( X ), Y ), Z ), T ) ) = hAPP( list( X ), nat, size_size( 
% 1.04/1.64    list( X ) ), Y ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), Y ), Z ), hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) ) = Y }.
% 1.04/1.64  { X = Y, hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( Z, 
% 1.04/1.64    list( Z ), hAPP( nat, fun( Z, list( Z ) ), hAPP( list( Z ), fun( nat, fun
% 1.04/1.64    ( Z, list( Z ) ) ), list_update( Z ), T ), X ), U ) ), Y ) = hAPP( nat, Z
% 1.04/1.64    , hAPP( list( Z ), fun( nat, Z ), nth( Z ), T ), Y ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) = hAPP( list
% 1.04/1.64    ( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), hAPP( nat, 
% 1.04/1.64    fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), butlast( X ), hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), 
% 1.04/1.64    Y ), hAPP( list( X ), list( X ), butlast( X ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), hAPP
% 1.04/1.64    ( list( X ), list( X ), tl( X ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), tl( X ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), drop( X ), Y ), Z ) ) }.
% 1.04/1.64  { Y = nil( X ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Z ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.04/1.64     ), hAPP( list( X ), X, hd( X ), hAPP( list( X ), list( X ), hAPP( nat, 
% 1.04/1.64    fun( list( X ), list( X ) ), drop( X ), Z ), Y ) ) = hAPP( nat, X, hAPP( 
% 1.04/1.64    list( X ), fun( nat, X ), nth( X ), Y ), Z ) }.
% 1.04/1.64  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    drop( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.64    , list( X ) ), cons( X ), T ), U ), hAPP( nat, X, hAPP( list( X ), fun( 
% 1.04/1.64    nat, X ), nth( X ), Z ), Y ) = ti( X, T ) }.
% 1.04/1.64  { ! Y = Z, hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( 
% 1.04/1.64    X ), nat, size_size( list( X ) ), Z ) }.
% 1.04/1.64  { ! Y = Z, alpha8( X, Y, Z ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.04/1.64    nat, size_size( list( X ) ), Z ), ! alpha8( X, Y, Z ), Y = Z }.
% 1.04/1.64  { ! alpha8( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.04/1.64     ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), T ) 
% 1.04/1.64    = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), T ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    skol25( X, Y, T ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.04/1.64     ), alpha8( X, Y, Z ) }.
% 1.04/1.64  { ! hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), skol25( X
% 1.04/1.64    , Y, Z ) ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z )
% 1.04/1.64    , skol25( X, Y, Z ) ), alpha8( X, Y, Z ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.04/1.64    zero_zero( nat ) ), T ) = hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.64    ( X ), list( X ) ), cons( X ), T ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( 
% 1.04/1.64    Z, list( Z ), hAPP( nat, fun( Z, list( Z ) ), replicate( Z ), Y ), T ) )
% 1.04/1.64    , X ) = ti( Z, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) )
% 1.04/1.64    , ! Y = nil( X ) }.
% 1.04/1.64  { Y = nil( X ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), zero_zero( nat ) ), hAPP( list( X ), nat, size_size( 
% 1.04/1.64    list( X ) ), Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.04/1.64    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.04/1.64     ), nat, size_size( list( X ) ), Y ) ) ), alpha9( X, Y, Z ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    skol26( X, Y ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ) ), 
% 1.04/1.64    hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ) }.
% 1.04/1.64  { ! alpha9( X, Y, skol26( X, Y ) ), hBOOL( hAPP( list( X ), bool, distinct
% 1.04/1.64    ( X ), Y ) ) }.
% 1.04/1.64  { ! alpha9( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Y
% 1.04/1.64     ) ) ), alpha21( X, Y, Z, T ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    skol27( X, Y, T ) ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) )
% 1.04/1.64     ), alpha9( X, Y, Z ) }.
% 1.04/1.64  { ! alpha21( X, Y, Z, skol27( X, Y, Z ) ), alpha9( X, Y, Z ) }.
% 1.04/1.64  { ! alpha21( X, Y, Z, T ), Z = T, ! hAPP( nat, X, hAPP( list( X ), fun( nat
% 1.04/1.64    , X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.04/1.64    , nth( X ), Y ), T ) }.
% 1.04/1.64  { ! Z = T, alpha21( X, Y, Z, T ) }.
% 1.04/1.64  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), Z ) = hAPP( 
% 1.04/1.64    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), T ), alpha21( X, Y
% 1.04/1.64    , Z, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.04/1.64    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.04/1.64     ), nat, size_size( list( X ) ), Y ) ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.04/1.64    ( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Y ) ) ), ! hAPP( nat, X, hAPP( list( X ), fun( 
% 1.04/1.64    nat, X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X
% 1.04/1.64     ), nth( X ), Y ), T ), Z = T }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), ! hBOOL( hAPP( nat
% 1.04/1.64    , bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z ), hAPP( list( X
% 1.04/1.64     ), nat, size_size( list( X ) ), Y ) ) ), ! hBOOL( hAPP( nat, bool, hAPP
% 1.04/1.64    ( nat, fun( nat, bool ), ord_less( nat ), T ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Y ) ) ), ! Z = T, hAPP( nat, X, hAPP( list( X ), 
% 1.04/1.64    fun( nat, X ), nth( X ), Y ), Z ) = hAPP( nat, X, hAPP( list( X ), fun( 
% 1.04/1.64    nat, X ), nth( X ), Y ), T ) }.
% 1.04/1.64  { bot_bot( nat ) = zero_zero( nat ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), 
% 1.04/1.64    zero_zero( nat ) ) = X }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.04/1.64    nat, size_size( list( X ) ), Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), skol28( X, Y, T ) ), hAPP( list( X ), nat
% 1.04/1.64    , size_size( list( X ) ), Y ) ) ), Y = Z }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( list( X ), 
% 1.04/1.64    nat, size_size( list( X ) ), Z ), ! hAPP( nat, X, hAPP( list( X ), fun( 
% 1.04/1.64    nat, X ), nth( X ), Y ), skol28( X, Y, Z ) ) = hAPP( nat, X, hAPP( list( 
% 1.04/1.64    X ), fun( nat, X ), nth( X ), Z ), skol28( X, Y, Z ) ), Y = Z }.
% 1.04/1.64  { ! alpha10( X, Y, Z ), hAPP( list( X ), nat, size_size( list( X ) ), 
% 1.04/1.64    skol29( X, T, Z ) ) = Z }.
% 1.04/1.64  { ! alpha10( X, Y, Z ), alpha22( X, Y, Z, skol29( X, Y, Z ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), T ) = Z, ! alpha22( X, Y
% 1.04/1.64    , Z, T ), alpha10( X, Y, Z ) }.
% 1.04/1.64  { ! alpha22( X, Y, Z, T ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), U ), Z ) ), hBOOL( hAPP( X, bool, hAPP( nat, fun
% 1.04/1.64    ( X, bool ), Y, U ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.04/1.64     ), T ), U ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    skol30( U, W, Z, V0 ) ), Z ) ), alpha22( X, Y, Z, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, hAPP( nat, fun( X, bool ), Y, skol30( X, Y, Z, T
% 1.04/1.64     ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), skol30
% 1.04/1.64    ( X, Y, Z, T ) ) ) ), alpha22( X, Y, Z, T ) }.
% 1.04/1.64  { ! alpha10( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), T ), Z ) ), hBOOL( hAPP( X, bool, hAPP( nat, fun( X
% 1.04/1.64    , bool ), Y, T ), skol31( X, Y, T ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    skol67( T, U, Z ) ), Z ) ), alpha10( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, hAPP( nat, fun( X, bool ), Y, skol67( X, Y, Z ) )
% 1.04/1.64    , T ) ), alpha10( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( 
% 1.04/1.64    X ), hAPP( fun( X, bool ), fun( list( X ), list( X ) ), dropWhile( X ), Z
% 1.04/1.64     ), T ) ) ) ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), dropWhile( X ), Z ), T ) ), Y ) = hAPP( nat, X, hAPP( list( X ), 
% 1.04/1.64    fun( nat, X ), nth( X ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.04/1.64    , plus_plus( nat ), Y ), hAPP( list( X ), nat, size_size( list( X ) ), 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), takeWhile( X ), Z ), T ) ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( nat
% 1.04/1.64    , X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( 
% 1.04/1.64    nat, nat, suc, Y ) ), Z ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.04/1.64    ( list( X ), list( X ) ), drop( X ), Y ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), skol32( X, T, Z ) ), hAPP( list( X ), nat
% 1.04/1.64    , size_size( list( X ) ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), Z ), skol32( X, Y, Z ) ) ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), ! hBOOL( hAPP
% 1.04/1.64    ( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z )
% 1.04/1.64    , T ) ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list
% 1.04/1.64    ( X ), bool ), list_ex( X ), Y ), Z ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , hAPP( nat, nat, suc, X ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.04/1.64    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y )
% 1.04/1.64    , X = Z }.
% 1.04/1.64  { ! X = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.04/1.64     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z
% 1.04/1.64     ), Y ) }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.04/1.64    = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.04/1.64    , Y = Z }.
% 1.04/1.64  { ! Y = Z, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.04/1.64     ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.04/1.64     ), Z ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.04/1.64    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Z ) = hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ), X = Y }.
% 1.04/1.64  { ! X = Y, hAPP( nat, nat, suc, X ) = hAPP( nat, nat, suc, Y ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.04/1.64    nat, suc, X ) ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), X ), hAPP( nat, nat, suc, Y ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.04/1.64    nat, suc, X ) ), Y ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.04/1.64    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) = hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), hAPP( 
% 1.04/1.64    nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, 
% 1.04/1.64    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) = 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) }
% 1.04/1.64    .
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.04/1.64    nat ), plus_plus( nat ), X ), skol33( X, Y ) ) ) }.
% 1.04/1.64  { ! Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), ord_less( nat ), X ), Y ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), Y ), X ) ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), X ), Y ) ) ) ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = X }.
% 1.04/1.64  { ! X = hAPP( nat, nat, suc, X ) }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.04/1.64    = hAPP( nat, nat, suc, zero_zero( nat ) ), alpha11( X, Y ), alpha23( X, Y
% 1.04/1.64     ) }.
% 1.04/1.64  { ! alpha11( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.04/1.64    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! alpha23( X, Y ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.04/1.64    ( nat ), X ), Y ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! alpha23( X, Y ), X = zero_zero( nat ) }.
% 1.04/1.64  { ! alpha23( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.04/1.64    alpha23( X, Y ) }.
% 1.04/1.64  { ! alpha11( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! alpha11( X, Y ), Y = zero_zero( nat ) }.
% 1.04/1.64  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.04/1.64    alpha11( X, Y ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, nat, hAPP( nat, 
% 1.04/1.64    fun( nat, nat ), plus_plus( nat ), X ), Y ), alpha12( X, Y ), alpha24( X
% 1.04/1.64    , Y ) }.
% 1.04/1.64  { ! alpha12( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.04/1.64    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.04/1.64  { ! alpha24( X, Y ), hAPP( nat, nat, suc, zero_zero( nat ) ) = hAPP( nat, 
% 1.04/1.64    nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) }.
% 1.04/1.64  { ! alpha24( X, Y ), X = zero_zero( nat ) }.
% 1.04/1.64  { ! alpha24( X, Y ), Y = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! X = zero_zero( nat ), ! Y = hAPP( nat, nat, suc, zero_zero( nat ) ), 
% 1.04/1.64    alpha24( X, Y ) }.
% 1.04/1.64  { ! alpha12( X, Y ), X = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! alpha12( X, Y ), Y = zero_zero( nat ) }.
% 1.04/1.64  { ! X = hAPP( nat, nat, suc, zero_zero( nat ) ), ! Y = zero_zero( nat ), 
% 1.04/1.64    alpha12( X, Y ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.04/1.64     ), Z ), T ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! cancel146912293up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.04/1.64     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), T ), Y ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.04/1.64     ), T ), Z ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.04/1.64     ), T ), Z ), ti( X, Y ) = ti( X, T ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! ti( X, Y ) = ti( X, T ), hAPP( X, X, hAPP
% 1.04/1.64    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.04/1.64    , X ), plus_plus( X ), T ), Z ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X
% 1.04/1.64     ), Y ), T ), ti( X, Z ) = ti( X, T ) }.
% 1.04/1.64  { ! cancel_semigroup_add( X ), ! ti( X, Z ) = ti( X, T ), hAPP( X, X, hAPP
% 1.04/1.64    ( X, fun( X, X ), plus_plus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X
% 1.04/1.64    , X ), plus_plus( X ), Y ), T ) }.
% 1.04/1.64  { ! ab_semigroup_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.04/1.64    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.04/1.64  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y )
% 1.04/1.64    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! zero_zero( X ) = hAPP( X, X, hAPP( X, fun
% 1.04/1.64    ( X, X ), plus_plus( X ), Y ), Y ), ti( X, Y ) = zero_zero( X ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), zero_zero( X
% 1.04/1.64     ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) }.
% 1.04/1.64  { ! comm_monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.04/1.64  { ! monoid_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.04/1.64     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) )
% 1.04/1.64     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( 
% 1.04/1.64    X, bool ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun
% 1.04/1.64    ( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.04/1.64    X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), U
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.04/1.64    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , T ), Y ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere223160158up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.04/1.64    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T ) )
% 1.04/1.64     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Z ), T
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.04/1.64    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), T )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z ) )
% 1.04/1.64     ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), T
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.04/1.64    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), Z ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), T ), Z )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.04/1.64  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.04/1.64  { ! zero_zero( nat ) = hAPP( nat, nat, suc, X ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, X ) = zero_zero( nat ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.04/1.64    nat ), Y ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( nat, nat, suc, X ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, 
% 1.04/1.64    fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.04/1.64    nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.04/1.64    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), X = Y }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , Y ) ), ! X = Y, hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), Y = X }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hAPP( nat, nat, suc, X ) = Y, hBOOL( hAPP( nat, bool, hAPP( 
% 1.04/1.64    nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Y ) )
% 1.04/1.64     }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), ord_less( nat ), hAPP( nat, nat, suc, X ) ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), X ), Y ) ), X = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) ), hBOOL( hAPP( 
% 1.04/1.64    nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), bool ), ord_less( fun( X, bool ) ), Y ), bot_bot( fun( X, bool )
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), zero_zero( 
% 1.04/1.64    nat ) ), X ) = X }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), 
% 1.04/1.64    zero_zero( nat ) ) = X }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.04/1.64    = zero_zero( nat ), X = zero_zero( nat ) }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) 
% 1.04/1.64    = zero_zero( nat ), Y = zero_zero( nat ) }.
% 1.04/1.64  { ! X = zero_zero( nat ), ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat
% 1.04/1.64    , fun( nat, nat ), plus_plus( nat ), X ), Y ) = zero_zero( nat ) }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), X ) 
% 1.04/1.64    = Y, X = zero_zero( nat ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.04/1.64    , X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.04/1.64    , Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) )
% 1.04/1.64    , hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z )
% 1.04/1.64     ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat
% 1.04/1.64     ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.04/1.64     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.04/1.64    X ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.04/1.64     ), Y ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.04/1.64     ), Z ), Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X
% 1.04/1.64     ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.04/1.64    Y ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), Z ), T ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.04/1.64    , plus_plus( nat ), Y ), T ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.04/1.64    , Z ), Y ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat )
% 1.04/1.64    , X ), T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), Z ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.04/1.64    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.04/1.64    nat ), X ), Y ) ) }.
% 1.04/1.64  { ! ordere236663937imp_le( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus
% 1.04/1.64    ( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z ) ), T ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, hAPP( X, fun
% 1.04/1.64    ( X, X ), plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Z ), T ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.04/1.64    X ) ), drop( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.04/1.64    ( list( X ), list( X ) ), drop( X ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.04/1.64    , nat ), plus_plus( nat ), Y ), Z ) ), T ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), hAPP( nat, 
% 1.04/1.64    nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, suc, hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), Y ) ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list( X ), nat
% 1.04/1.64    , size_size( list( X ) ), Z ) ), hAPP( nat, nat, suc, zero_zero( nat ) )
% 1.04/1.64     ) }.
% 1.04/1.64  { hAPP( list( X ), nat, hAPP( fun( X, nat ), fun( list( X ), nat ), 
% 1.04/1.64    list_size( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X )
% 1.04/1.64    , list( X ) ), cons( X ), Z ), T ) ) = hAPP( nat, nat, hAPP( nat, fun( 
% 1.04/1.64    nat, nat ), plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat )
% 1.04/1.64    , plus_plus( nat ), hAPP( X, nat, Y, Z ) ), hAPP( list( X ), nat, hAPP( 
% 1.04/1.64    fun( X, nat ), fun( list( X ), nat ), list_size( X ), Y ), T ) ) ), hAPP
% 1.04/1.64    ( nat, nat, suc, zero_zero( nat ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), hAPP( list( X ), list( X ), hAPP( X, fun( list
% 1.04/1.64    ( X ), list( X ) ), cons( X ), Z ), T ) ) ), hBOOL( hAPP( X, bool, Y, Z )
% 1.04/1.64     ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, Y, Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun
% 1.04/1.64    ( X, bool ), fun( list( X ), bool ), list_ex( X ), Y ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) )
% 1.04/1.64     }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), T ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun
% 1.04/1.64    ( X, bool ), fun( list( X ), bool ), list_ex( X ), Y ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) )
% 1.04/1.64     }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), nil( X ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.64    fun( list( X ), list( X ) ), append( X ), Z ), T ) ) ), hBOOL( hAPP( list
% 1.04/1.64    ( X ), bool, hAPP( fun( X, bool ), fun( list( X ), bool ), list_ex( X ), 
% 1.04/1.64    Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list
% 1.04/1.64    ( X ), bool ), list_ex( X ), Y ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun
% 1.04/1.64    ( X, bool ), fun( list( X ), bool ), list_ex( X ), Y ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z )
% 1.04/1.64    , T ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), T ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun
% 1.04/1.64    ( X, bool ), fun( list( X ), bool ), list_ex( X ), Y ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Z )
% 1.04/1.64    , T ) ) ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , plus_plus( X ), Y ), Y ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), zero_zero( X ) ), Y ) ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) ) ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    Y ), Y ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X )
% 1.04/1.64    , plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), Z ) ), hBOOL( 
% 1.04/1.64    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), zero_zero( X ) ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ) ) }.
% 1.04/1.64  { ! ordere216010020id_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), zero_zero( X ) ) ), ! hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), Z ), zero_zero( X ) ) ), hBOOL( 
% 1.04/1.64    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( 
% 1.04/1.64    X, fun( X, X ), plus_plus( X ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), hAPP( list( X ), list( X ), rev( X ), Z ) ) )
% 1.04/1.64    , hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, hAPP( fun( X, bool ), fun( list( X ), 
% 1.04/1.64    bool ), list_ex( X ), Y ), Z ) ), hBOOL( hAPP( list( X ), bool, hAPP( fun
% 1.04/1.64    ( X, bool ), fun( list( X ), bool ), list_ex( X ), Y ), hAPP( list( X ), 
% 1.04/1.64    list( X ), rev( X ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, skol34( X ) ) }.
% 1.04/1.64  { ! X = hAPP( nat, nat, suc, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.04/1.64    nat, bool ), ord_less( nat ), zero_zero( nat ) ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ), X = zero_zero( nat ) }.
% 1.04/1.64  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), X ), hAPP( nat, nat, suc, zero_zero( nat ) ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), hAPP( nat, nat, suc, Y ) ) ), X = zero_zero( nat ), alpha13( X, Y ) }
% 1.04/1.64    .
% 1.04/1.64  { ! X = zero_zero( nat ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { ! alpha13( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), X ), hAPP( nat, nat, suc, Y ) ) ) }.
% 1.04/1.64  { ! alpha13( X, Y ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), skol35( Z, Y ) ), Y ) ) }.
% 1.04/1.64  { ! alpha13( X, Y ), X = hAPP( nat, nat, suc, skol35( X, Y ) ) }.
% 1.04/1.64  { ! X = hAPP( nat, nat, suc, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), Z ), Y ) ), alpha13( X, Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus
% 1.04/1.64    ( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, 
% 1.04/1.64    hAPP( nat, fun( nat, bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.04/1.64    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, 
% 1.04/1.64    fun( nat, nat ), plus_plus( nat ), X ), Y ) ) ) }.
% 1.04/1.64  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), 
% 1.04/1.64    hAPP( nat, nat, suc, T ) ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.04/1.64    , nth( X ), Z ), T ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y ), Z ) ) =
% 1.04/1.64     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list
% 1.04/1.64    ( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), hAPP( nat, nat, suc, Y ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.64    fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T ) }
% 1.04/1.64    .
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun
% 1.04/1.64    ( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ), hAPP( 
% 1.04/1.64    nat, nat, suc, T ) ), U ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.64    list( X ), list( X ) ), cons( X ), Y ), hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.64    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), Z ), T ), U ) ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), hAPP
% 1.04/1.64    ( nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP( X, fun( 
% 1.04/1.64    list( X ), list( X ) ), cons( X ), Z ), hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.64    fun( X, list( X ) ), replicate( X ), Y ), Z ) ) }.
% 1.04/1.64  { hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate( X ), hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ), T )
% 1.04/1.64     = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.64     ), append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.64    replicate( X ), Y ), T ) ), hAPP( X, list( X ), hAPP( nat, fun( X, list( 
% 1.04/1.64    X ) ), replicate( X ), Z ), T ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), hAPP( nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP
% 1.04/1.64    ( nat, fun( list( X ), list( X ) ), drop( X ), Y ), hAPP( list( X ), list
% 1.04/1.64    ( X ), tl( X ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( list( X ), fun( list( X ), list( X ) ), splice( X ), Y ), Z ) ) =
% 1.04/1.64     hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( list
% 1.04/1.64    ( X ), nat, size_size( list( X ) ), Y ) ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Z ) ) }.
% 1.04/1.64  { hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), Y )
% 1.04/1.64    , Z ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.04/1.64    hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ) ) = hAPP( nat, X
% 1.04/1.64    , hAPP( list( X ), fun( nat, X ), nth( X ), Z ), T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), Y = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.04/1.64    nat ), plus_plus( nat ), X ), skol36( X, Y ) ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, suc
% 1.04/1.64    , Z ), Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X )
% 1.04/1.64     ), cons( X ), skol68( X, Y, T ) ), skol37( X, Y, T ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, suc
% 1.04/1.64    , Z ), hAPP( list( X ), nat, size_size( list( X ) ), skol37( X, Y, Z ) ) 
% 1.04/1.64    = Z }.
% 1.04/1.64  { ! Y = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), U ), T ), ! hAPP( list( X ), nat, size_size( list( X ) ), T ) 
% 1.04/1.64    = Z, hAPP( list( X ), nat, size_size( list( X ) ), Y ) = hAPP( nat, nat, 
% 1.04/1.64    suc, Z ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X ) )
% 1.04/1.64    , Z ), Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X )
% 1.04/1.64     ), cons( X ), skol69( X, Z, T ) ), skol38( X, T, Z ) ) }.
% 1.04/1.64  { ! hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X ) )
% 1.04/1.64    , Z ), hAPP( list( X ), nat, size_size( list( X ) ), skol38( X, Y, Z ) ) 
% 1.04/1.64    = Y }.
% 1.04/1.64  { ! Z = hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), U ), T ), ! hAPP( list( X ), nat, size_size( list( X ) ), T ) 
% 1.04/1.64    = Y, hAPP( nat, nat, suc, Y ) = hAPP( list( X ), nat, size_size( list( X
% 1.04/1.64     ) ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), zero_zero( nat ) ), skol39( Z, T ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), 
% 1.04/1.64    X ), skol39( X, Y ) ) = Y }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.04/1.64    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.04/1.64    T ), Y ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool
% 1.04/1.64     ), bool ), member( X ), T ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), bool ), ord_less( fun( X, bool ) ), Y ), Z ) ), ! hBOOL( hAPP( 
% 1.04/1.64    fun( X, bool ), bool, hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), 
% 1.04/1.64    ord_less( fun( X, bool ) ), Z ), T ) ), hBOOL( hAPP( fun( X, bool ), bool
% 1.04/1.64    , hAPP( fun( X, bool ), fun( fun( X, bool ), bool ), ord_less( fun( X, 
% 1.04/1.64    bool ) ), Y ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, skol40( X ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), hAPP( nat, X, Y, skol41( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, nat
% 1.04/1.64    , suc, skol41( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.04/1.64    nat, bool ), ord_less( nat ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.04/1.64    fun( X, bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X, Y, T
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), hAPP( nat, X, Y, skol42( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, nat
% 1.04/1.64    , suc, skol42( X, Y ) ) ) ) ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X, Y, T ) ) ), 
% 1.04/1.64    hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z )
% 1.04/1.64    , T ) ) }.
% 1.04/1.64  { ! order( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( 
% 1.04/1.64    X ), hAPP( nat, X, Y, skol42( X, Y ) ) ), hAPP( nat, X, Y, hAPP( nat, nat
% 1.04/1.64    , suc, skol42( X, Y ) ) ) ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( 
% 1.04/1.64    nat, bool ), ord_less( nat ), Z ), T ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.04/1.64    fun( X, bool ), ord_less( X ), hAPP( nat, X, Y, Z ) ), hAPP( nat, X, Y, T
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y )
% 1.04/1.64     ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! linordered_idom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), 
% 1.04/1.64    ord_less( X ), Y ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, 
% 1.04/1.64    fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), Y ) ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), zero_zero( X ) ), Y ) ), ! hBOOL( hAPP( X, bool, hAPP
% 1.04/1.64    ( X, fun( X, bool ), ord_less( X ), Z ), T ) ), hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), Z ), hAPP( X, X, hAPP( X, fun( X
% 1.04/1.64    , X ), plus_plus( X ), Y ), T ) ) ) }.
% 1.04/1.64  { ! linordered_idom( X ), ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, 
% 1.04/1.64    hAPP( X, fun( X, bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool
% 1.04/1.64    , hAPP( X, fun( X, bool ), ord_less( X ), Z ), Y ) ) }.
% 1.04/1.64  { ! linord219039673up_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), Y ) = zero_zero( X ), ti( X, Y ) = zero_zero( X ) }
% 1.04/1.64    .
% 1.04/1.64  { ! linord219039673up_add( X ), ! ti( X, Y ) = zero_zero( X ), hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), plus_plus( X ), Y ), Y ) = zero_zero( X ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), Y = hAPP( nat, nat, suc, X ), Y = hAPP( nat, nat, suc, skol43
% 1.04/1.64    ( Z, Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), Y = hAPP( nat, nat, suc, X ), hBOOL( hAPP( nat, bool, hAPP( 
% 1.04/1.64    nat, fun( nat, bool ), ord_less( nat ), X ), skol43( X, Y ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, suc, X ) ), Y ) ), Y = hAPP( nat, nat, suc, skol44( Z, Y
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, suc, X ) ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), X ), skol44( X, Y ) ) ) }.
% 1.04/1.64  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol45( X ) ) }.
% 1.04/1.64  { X = zero_zero( nat ), X = hAPP( nat, nat, suc, skol46( X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), hBOOL( hAPP( nat, bool
% 1.04/1.64    , X, skol47( X ) ) ), hBOOL( hAPP( nat, bool, X, Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), ! hBOOL( hAPP( nat, 
% 1.04/1.64    bool, X, hAPP( nat, nat, suc, skol47( X ) ) ) ), hBOOL( hAPP( nat, bool, 
% 1.04/1.64    X, Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.04/1.64    , nat, suc, skol48( X ) ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol48( 
% 1.04/1.64    X ) ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X )
% 1.04/1.64    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.04/1.64     ), list( X ) ), cons( X ), hAPP( list( X ), X, hd( X ), hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z )
% 1.04/1.64     ) ), nil( X ) ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), take( X ), hAPP( nat, nat, suc, Y ) ), Z ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), tl( X ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), take( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), Y ), nil( X ) ) = nil( X ) }.
% 1.04/1.64  { ! hBOOL( hAPP( list( X ), bool, distinct( X ), Y ) ), hBOOL( hAPP( list( 
% 1.04/1.64    X ), bool, distinct( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( 
% 1.04/1.64    list( X ), list( X ) ), take( X ), Z ), Y ) ) ) }.
% 1.04/1.64  { ! linorder( X ), ! hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), Y
% 1.04/1.64     ) ), hBOOL( hAPP( list( X ), bool, linorder_sorted( X ), hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Z ), Y )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X ), list( X
% 1.04/1.64     ) ), takeWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), hAPP( nat, 
% 1.04/1.64    fun( list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size( 
% 1.04/1.64    list( X ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list
% 1.04/1.64    ( X ), list( X ) ), takeWhile( X ), Y ), Z ) ) ), Z ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.04/1.64    list( X ) ), take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( nat
% 1.04/1.64    , fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = Z }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.04/1.64    X ) ), drop( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.04/1.64    ( list( X ), list( X ) ), drop( X ), Z ), hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat, nat, hAPP( 
% 1.04/1.64    nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z ), hAPP( 
% 1.04/1.64    list( Z ), list( Z ), hAPP( nat, fun( list( Z ), list( Z ) ), take( Z ), 
% 1.04/1.64    Y ), T ) ), X ) = hAPP( nat, Z, hAPP( list( Z ), fun( nat, Z ), nth( Z )
% 1.04/1.64    , T ), X ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), hAPP( nat, nat, suc, Y ) ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.64    fun( list( X ), list( X ) ), cons( X ), Z ), T ) ) = hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Z ), hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.04/1.64    Y ), T ) ) }.
% 1.04/1.64  { ! hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    take( X ), Y ), Z ) = nil( X ), Y = zero_zero( nat ), Z = nil( X ) }.
% 1.04/1.64  { ! Y = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.04/1.64    ( X ), list( X ) ), take( X ), Y ), Z ) = nil( X ) }.
% 1.04/1.64  { ! Z = nil( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), 
% 1.04/1.64    list( X ) ), take( X ), Y ), Z ) = nil( X ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), zero_zero( nat ) ), Y ) = nil( X ) }.
% 1.04/1.64  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.64     ), append( X ), Y ), Z ) = T, Y = hAPP( list( X ), list( X ), hAPP( nat
% 1.04/1.64    , fun( list( X ), list( X ) ), take( X ), hAPP( list( X ), nat, size_size
% 1.04/1.64    ( list( X ) ), Y ) ), T ) }.
% 1.04/1.64  { ! hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X )
% 1.04/1.64     ), append( X ), Y ), Z ) = T, Z = hAPP( list( X ), list( X ), hAPP( nat
% 1.04/1.64    , fun( list( X ), list( X ) ), drop( X ), hAPP( list( X ), nat, size_size
% 1.04/1.64    ( list( X ) ), Y ) ), T ) }.
% 1.04/1.64  { ! Y = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) )
% 1.04/1.64    , take( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ), ! 
% 1.04/1.64    Z = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    drop( X ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), T ), hAPP
% 1.04/1.64    ( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), 
% 1.04/1.64    append( X ), Y ), Z ) = T }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y )
% 1.04/1.64    , Z ) ), T ) = hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X
% 1.04/1.64     ), list( X ) ), append( X ), hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.04/1.64    ( list( X ), list( X ) ), take( X ), Y ), T ) ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Z ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), 
% 1.04/1.64    hAPP( list( X ), list( X ), butlast( X ), Z ) ) = hAPP( list( X ), list( 
% 1.04/1.64    X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) }.
% 1.04/1.64  { Y = nil( X ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list
% 1.04/1.64    ( X ) ), take( X ), hAPP( nat, nat, suc, Z ) ), Y ) = hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( list( X
% 1.04/1.64     ), X, hd( X ), Y ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( 
% 1.04/1.64    X ), list( X ) ), take( X ), Z ), hAPP( list( X ), list( X ), tl( X ), Y
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( 
% 1.04/1.64    nat, nat, suc, Y ) ), Z ) = hAPP( list( X ), list( X ), hAPP( list( X ), 
% 1.04/1.64    fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ), hAPP( list
% 1.04/1.64    ( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), hAPP( 
% 1.04/1.64    nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Z ), Y ) ), nil( X ) )
% 1.04/1.64     ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), Z = hAPP( list
% 1.04/1.64    ( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X
% 1.04/1.64     ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    take( X ), Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X
% 1.04/1.64     ), list( X ) ), cons( X ), hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.04/1.64    , nth( X ), Z ), Y ) ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.04/1.64    ( X ), list( X ) ), drop( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( X, list
% 1.04/1.64    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.04/1.64    , list( X ) ) ), list_update( X ), Z ), Y ), T ) = hAPP( list( X ), list
% 1.04/1.64    ( X ), hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.04/1.64    Y ), Z ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X
% 1.04/1.64     ) ), cons( X ), T ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), drop( X ), hAPP( nat, nat, suc, Y ) ), Z ) ) ) }.
% 1.04/1.64  { alpha31( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), T ), hAPP( list( X ), nat, size_size( list( X ) ), Z
% 1.04/1.64     ) ) ), hAPP( list( X ), list( X ), hAPP( fun( X, bool ), fun( list( X )
% 1.04/1.64    , list( X ) ), takeWhile( X ), Y ), Z ) = hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( nat, fun( list( X ), list( X ) ), take( X ), T ), Z ) }.
% 1.04/1.64  { alpha31( X, Y, Z, T ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list
% 1.04/1.64    ( X ), fun( nat, X ), nth( X ), Z ), T ) ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( fun( X, bool ), fun( list( X ), list( X ) ), takeWhile( X ), Y )
% 1.04/1.64    , Z ) = hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X )
% 1.04/1.64     ), take( X ), T ), Z ) }.
% 1.04/1.64  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), skol49( U, W, V0, T ) ), T ) ) }.
% 1.04/1.64  { ! alpha31( X, Y, Z, T ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), skol49( X, U, Z, T ) ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Z ) ) ) }.
% 1.04/1.64  { ! alpha31( X, Y, Z, T ), ! hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( 
% 1.04/1.64    list( X ), fun( nat, X ), nth( X ), Z ), skol49( X, Y, Z, T ) ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), U
% 1.04/1.64     ), T ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), U ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) )
% 1.04/1.64     ), hBOOL( hAPP( X, bool, Y, hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.04/1.64    , nth( X ), Z ), U ) ) ), alpha31( X, Y, Z, T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.04/1.64     ), Y ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat
% 1.04/1.64     ), Z ), Y ) ) ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , zero_zero( X ) ), Y ) = ti( X, Y ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), zero_zero( X ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), hAPP( X, 
% 1.04/1.64    X, hAPP( X, fun( X, X ), plus_plus( X ), T ), U ) ) = hAPP( X, X, hAPP( X
% 1.04/1.64    , fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( 
% 1.04/1.64    X ), Z ), U ) ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.04/1.64    fun( X, X ), plus_plus( X ), Y ), T ) ), Z ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), hAPP( X, X, hAPP( 
% 1.04/1.64    X, fun( X, X ), plus_plus( X ), Z ), T ) ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.04/1.64    fun( X, X ), plus_plus( X ), Y ), Z ) ), T ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), T ) ) = 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), hAPP( X, X, hAPP( 
% 1.04/1.64    X, fun( X, X ), plus_plus( X ), Y ), T ) ) }.
% 1.04/1.64  { ! comm_semiring_1( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X )
% 1.04/1.64    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Z ), Y ) }
% 1.04/1.64    .
% 1.04/1.64  { ! semiri456707255roduct( X ), ! ti( X, Y ) = hAPP( X, X, hAPP( X, fun( X
% 1.04/1.64    , X ), plus_plus( X ), Y ), Z ), ti( X, Z ) = zero_zero( X ) }.
% 1.04/1.64  { ! semiri456707255roduct( X ), ! ti( X, Z ) = zero_zero( X ), ti( X, Y ) =
% 1.04/1.64     hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), rev
% 1.04/1.64    ( X ), Z ) ), Y ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X
% 1.04/1.64     ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.04/1.64    hAPP( list( X ), nat, size_size( list( X ) ), Z ) ), hAPP( nat, nat, suc
% 1.04/1.64    , Y ) ) ) }.
% 1.04/1.64  { ! hAPP( list( Z ), list( Z ), hAPP( nat, fun( list( Z ), list( Z ) ), 
% 1.04/1.64    take( Z ), skol50( X, Y, Z ) ), X ) = hAPP( list( Z ), list( Z ), hAPP( 
% 1.04/1.64    nat, fun( list( Z ), list( Z ) ), take( Z ), skol50( X, Y, Z ) ), Y ), X 
% 1.04/1.64    = Y }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( 
% 1.04/1.64    X ) ), take( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( nat, fun
% 1.04/1.64    ( list( X ), list( X ) ), take( X ), hAPP( nat, nat, hAPP( nat, fun( nat
% 1.04/1.64    , nat ), minus_minus( nat ), Z ), Y ) ), hAPP( list( X ), list( X ), hAPP
% 1.04/1.64    ( nat, fun( list( X ), list( X ) ), drop( X ), Y ), T ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), replicate
% 1.04/1.64    ( X ), Z ), T ) ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.64    replicate( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( 
% 1.04/1.64    nat ), Z ), Y ) ), T ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), Y ) ) = hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) ) = hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y ), Z ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), X ) = Y
% 1.04/1.64     }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ), Y ) = X
% 1.04/1.64     }.
% 1.04/1.64  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), T ), U ) ) }.
% 1.04/1.64  { ! ordered_ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    minus_minus( X ), Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    minus_minus( X ), T ), U ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), T ), U ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y ), Z ) ), Z ) = ti( X
% 1.04/1.64    , Y ) }.
% 1.04/1.64  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP
% 1.04/1.64    ( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y ), Z ) ), Z ) = ti( X, 
% 1.04/1.64    Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.04/1.64    X ), Z ) ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), Y ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), 
% 1.04/1.64    ord_less( nat ), X ), Z ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Z ), Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.04/1.64     ), minus_minus( nat ), Z ), X ) ) ) }.
% 1.04/1.64  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X
% 1.04/1.64    , bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X
% 1.04/1.64     ), Y ), Z ) ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! ordered_ab_group_add( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.04/1.64    , Y ), Z ) ), zero_zero( X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, 
% 1.04/1.64    bool ), ord_less( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat
% 1.04/1.64    , bool ), ord_less( nat ), zero_zero( nat ) ), Y ) ), hBOOL( hAPP( nat, 
% 1.04/1.64    bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), hAPP( nat, nat, hAPP
% 1.04/1.64    ( nat, fun( nat, nat ), minus_minus( nat ), Y ), X ) ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), X ), Y ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun
% 1.04/1.64    ( nat, bool ), ord_less( nat ), Y ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less
% 1.04/1.64    ( nat ), zero_zero( nat ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), X ), Y ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y )
% 1.04/1.64     ), hAPP( nat, nat, suc, X ) ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.04/1.64    ( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Y ) ) = 
% 1.04/1.64    zero_zero( nat ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X
% 1.04/1.64     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), 
% 1.04/1.64    Z ) ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.04/1.64    nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X )
% 1.04/1.64    , Z ) ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), X ), Z ) )
% 1.04/1.64    , Y ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( 
% 1.04/1.64    nat ), X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat
% 1.04/1.64     ), Y ), Z ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), X )
% 1.04/1.64    , Y ) ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Y
% 1.04/1.64     ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.04/1.64    Y ) ) = X }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X )
% 1.04/1.64    , nat, size_size( list( X ) ), Z ) ), Y ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) = 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Z ) ), Y ) }
% 1.04/1.64    .
% 1.04/1.64  { ! ordered_ab_group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    minus_minus( X ), hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), Y ), Z
% 1.04/1.64     ) ), T ) = hAPP( X, X, hAPP( X, fun( X, X ), ord_max( X ), hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), minus_minus( X ), Y ), T ) ), hAPP( X, X, hAPP( X, 
% 1.04/1.64    fun( X, X ), minus_minus( X ), Z ), T ) ) }.
% 1.04/1.64  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.04/1.64    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.04/1.64    , ! ti( X, Y ) = ti( X, Z ), ti( X, T ) = ti( X, U ) }.
% 1.04/1.64  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.04/1.64    , Y ), Z ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), T ), U )
% 1.04/1.64    , ! ti( X, T ) = ti( X, U ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.04/1.64    , zero_zero( X ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! group_add( X ), hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y )
% 1.04/1.64    , Y ) = zero_zero( X ) }.
% 1.04/1.64  { ! ab_group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun
% 1.04/1.64    ( X, X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.04/1.64  { ! ab_group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X )
% 1.04/1.64    , Y ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! group_add( X ), ! hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), Y
% 1.04/1.64     ), Z ) = zero_zero( X ), ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! group_add( X ), ! ti( X, Y ) = ti( X, Z ), hAPP( X, X, hAPP( X, fun( X
% 1.04/1.64    , X ), minus_minus( X ), Y ), Z ) = zero_zero( X ) }.
% 1.04/1.64  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.04/1.64     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.04/1.64    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.04/1.64    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.04/1.64  { ! minus( X ), hAPP( Y, X, hAPP( fun( Y, X ), fun( Y, X ), hAPP( fun( Y, X
% 1.04/1.64     ), fun( fun( Y, X ), fun( Y, X ) ), minus_minus( fun( Y, X ) ), Z ), T )
% 1.04/1.64    , U ) = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( Y, X, Z
% 1.04/1.64    , U ) ), hAPP( Y, X, T, U ) ) }.
% 1.04/1.64  { ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y
% 1.04/1.64     ) = zero_zero( nat ), ! hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Y ), X ) = zero_zero( nat ), X = Y }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), X ) 
% 1.04/1.64    = zero_zero( nat ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), 
% 1.04/1.64    zero_zero( nat ) ) = X }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), zero_zero
% 1.04/1.64    ( nat ) ), X ) = zero_zero( nat ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, suc, X ) ), hAPP( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat
% 1.04/1.64    , fun( nat, nat ), minus_minus( nat ), X ), Y ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, 
% 1.04/1.64    suc, X ) ), Y ) ), hAPP( nat, nat, suc, Z ) ) = hAPP( nat, nat, hAPP( nat
% 1.04/1.64    , fun( nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.04/1.64    nat, nat ), minus_minus( nat ), X ), Y ) ), Z ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, 
% 1.04/1.64    nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), Y ) ), Y ) = 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), ord_max( nat ), X ), Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, 
% 1.04/1.64    bool ), ord_less( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), X ), hAPP( nat, nat, suc, Y ) ) ), X ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat
% 1.04/1.64    , fun( nat, nat ), minus_minus( nat ), X ), hAPP( nat, nat, suc, 
% 1.04/1.64    zero_zero( nat ) ) ) ) = X }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Y ), Z ) ) ), alpha14( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Y ), Z ) ) ), alpha25( X, Y, Z ) }.
% 1.04/1.64  { ! alpha14( X, Y, Z ), ! alpha25( X, Y, Z ), hBOOL( hAPP( nat, bool, X, 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! alpha25( X, Y, Z ), ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), Z ), T ), hBOOL( hAPP( nat, bool, X, T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, skol51( X, T, U ) ) ), alpha25( X, Y, Z ) }
% 1.04/1.64    .
% 1.04/1.64  { Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), 
% 1.04/1.64    skol51( X, Y, Z ) ), alpha25( X, Y, Z ) }.
% 1.04/1.64  { ! alpha14( X, Y, Z ), ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool
% 1.04/1.64     ), ord_less( nat ), Y ), Z ) ), hBOOL( hAPP( nat, bool, X, zero_zero( 
% 1.04/1.64    nat ) ) ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y )
% 1.04/1.64    , Z ) ), alpha14( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), alpha14( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Y ), Z ) ) ), ! alpha15( X, Y, Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), Y ), Z ) ) ), ! alpha26( X, Y, Z ) }.
% 1.04/1.64  { alpha15( X, Y, Z ), alpha26( X, Y, Z ), hBOOL( hAPP( nat, bool, X, hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! alpha26( X, Y, Z ), ! hBOOL( hAPP( nat, bool, X, skol52( X, T, U ) ) )
% 1.04/1.64     }.
% 1.04/1.64  { ! alpha26( X, Y, Z ), Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), Z ), skol52( X, Y, Z ) ) }.
% 1.04/1.64  { ! Y = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), plus_plus( nat ), Z ), 
% 1.04/1.64    T ), hBOOL( hAPP( nat, bool, X, T ) ), alpha26( X, Y, Z ) }.
% 1.04/1.64  { ! alpha15( X, Y, Z ), hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool )
% 1.04/1.64    , ord_less( nat ), Y ), Z ) ) }.
% 1.04/1.64  { ! alpha15( X, Y, Z ), ! hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ) }
% 1.04/1.64    .
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), Z ) ), hBOOL( hAPP( nat, bool, X, zero_zero( nat ) ) ), alpha15( X, Y
% 1.04/1.64    , Z ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.64    list( X ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) )
% 1.04/1.64    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    take( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.04/1.64    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), T ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), Y ), hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), 
% 1.04/1.64    list( X ) ), append( X ), Z ), T ) ) = hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    list( X ), fun( list( X ), list( X ) ), append( X ), hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) )
% 1.04/1.64    , hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    drop( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.04/1.64    , Y ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), Y ) ), Z
% 1.04/1.64     ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), T ), Z ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Z )
% 1.04/1.64    , hAPP( list( X ), nat, size_size( list( X ) ), T ) ) ), hAPP( nat, X, 
% 1.04/1.64    hAPP( list( X ), fun( nat, X ), nth( X ), hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( list( X ), fun( list( X ), list( X ) ), append( X ), T ), Y ) ), Z
% 1.04/1.64     ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( X ), Y ), hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Z ), hAPP( list
% 1.04/1.64    ( X ), nat, size_size( list( X ) ), T ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), U ) ) ), hAPP( X, list
% 1.04/1.64    ( X ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X
% 1.04/1.64    , list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list
% 1.04/1.64    ( X ), fun( list( X ), list( X ) ), append( X ), U ), Y ) ), T ), Z ) = 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP( 
% 1.04/1.64    list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), U ), T ), Z
% 1.04/1.64     ) ), Y ) }.
% 1.04/1.64  { hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), T )
% 1.04/1.64    , hAPP( list( X ), nat, size_size( list( X ) ), U ) ) ), hAPP( X, list( X
% 1.04/1.64     ), hAPP( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, 
% 1.04/1.64    list( X ) ) ), list_update( X ), hAPP( list( X ), list( X ), hAPP( list( 
% 1.04/1.64    X ), fun( list( X ), list( X ) ), append( X ), U ), Y ) ), T ), Z ) = 
% 1.04/1.64    hAPP( list( X ), list( X ), hAPP( list( X ), fun( list( X ), list( X ) )
% 1.04/1.64    , append( X ), U ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), 
% 1.04/1.64    hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Y ), 
% 1.04/1.64    hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), T ), hAPP
% 1.04/1.64    ( list( X ), nat, size_size( list( X ) ), U ) ) ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    nat, fun( list( X ), list( X ) ), drop( X ), Y ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X ), 
% 1.04/1.64    nat, size_size( list( X ) ), Z ) ), Y ) ), hAPP( list( X ), list( X ), 
% 1.04/1.64    rev( X ), Z ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), rev( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X ), 
% 1.04/1.64    nat, size_size( list( X ) ), Z ) ), Y ) ), hAPP( list( X ), list( X ), 
% 1.04/1.64    rev( X ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, Y ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat
% 1.04/1.64    , nat, suc, skol53( X ) ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat
% 1.04/1.64    , hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, X, Y ) ), ! hBOOL( hAPP( nat, bool, X, skol53( 
% 1.04/1.64    X ) ) ), hBOOL( hAPP( nat, bool, X, hAPP( nat, nat, hAPP( nat, fun( nat, 
% 1.04/1.64    nat ), minus_minus( nat ), Y ), Z ) ) ) }.
% 1.04/1.64  { Y = nil( X ), ! T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), 
% 1.04/1.64    one_one( nat ) ), hAPP( list( X ), X, last( X ), hAPP( X, list( X ), hAPP
% 1.04/1.64    ( nat, fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X )
% 1.04/1.64     ) ), list_update( X ), Y ), T ), Z ) ) = ti( X, Z ) }.
% 1.04/1.64  { Y = nil( X ), T = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus
% 1.04/1.64    ( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), one_one( 
% 1.04/1.64    nat ) ), hAPP( list( X ), X, last( X ), hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.64    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), Y ), T ), Z ) ) = hAPP( list( X ), X, last( X ), Y ) }
% 1.04/1.64    .
% 1.04/1.64  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), bot_bot( fun( X
% 1.04/1.64    , bool ) ) ), Y ) = bot_bot( fun( X, bool ) ) }.
% 1.04/1.64  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), bot_bot( 
% 1.04/1.64    fun( X, bool ) ) ) = ti( fun( X, bool ), Y ) }.
% 1.04/1.64  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Y ) = 
% 1.04/1.64    bot_bot( fun( X, bool ) ) }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( nat
% 1.04/1.64    , nat, suc, X ) ), one_one( nat ) ) = X }.
% 1.04/1.64  { hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), hAPP
% 1.04/1.64    ( nat, nat, suc, Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), X ), one_one( nat ) ) ), Y ) }.
% 1.04/1.64  { hAPP( nat, nat, suc, X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), one_one( nat ) ), X ) }.
% 1.04/1.64  { hAPP( nat, nat, suc, X ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), X ), one_one( nat ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), drop
% 1.04/1.64    ( X ), one_one( nat ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.04/1.64    X ), list( X ) ), cons( X ), Y ), Z ) ) = Z }.
% 1.04/1.64  { ! one( X ), ! one_one( X ) = ti( X, Y ), ti( X, Y ) = one_one( X ) }.
% 1.04/1.64  { ! one( X ), ! ti( X, Y ) = one_one( X ), one_one( X ) = ti( X, Y ) }.
% 1.04/1.64  { one_one( nat ) = hAPP( nat, nat, suc, zero_zero( nat ) ) }.
% 1.04/1.64  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), Y ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), Y
% 1.04/1.64     ), one_one( X ) ) ) ) }.
% 1.04/1.64  { ! linordered_semidom( X ), ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool
% 1.04/1.64     ), ord_less( X ), one_one( X ) ), zero_zero( X ) ) ) }.
% 1.04/1.64  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), zero_zero( X ) ), one_one( X ) ) ) }.
% 1.04/1.64  { ! zero_neq_one( X ), ! one_one( X ) = zero_zero( X ) }.
% 1.04/1.64  { ! zero_neq_one( X ), ! zero_zero( X ) = one_one( X ) }.
% 1.04/1.64  { ! linordered_semidom( X ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , ord_less( X ), zero_zero( X ) ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), one_one( X ) ), one_one( X ) ) ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take
% 1.04/1.64    ( X ), one_one( nat ) ), hAPP( list( X ), list( X ), hAPP( X, fun( list( 
% 1.04/1.64    X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), list( X ), 
% 1.04/1.64    hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), nil( X ) ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , butlast( X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), 
% 1.04/1.64    one_one( nat ) ) }.
% 1.04/1.64  { hAPP( list( X ), nat, size_size( list( X ) ), hAPP( list( X ), list( X )
% 1.04/1.64    , tl( X ), Y ) ) = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Y ) ), 
% 1.04/1.64    one_one( nat ) ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), tl( X ), hAPP( list( X ), list( X ), hAPP( 
% 1.04/1.64    nat, fun( list( X ), list( X ) ), take( X ), Y ), Z ) ) = hAPP( list( X )
% 1.04/1.64    , list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), Y ), one_one( nat
% 1.04/1.64     ) ) ), hAPP( list( X ), list( X ), tl( X ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), X = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP
% 1.04/1.64    ( nat, fun( nat, nat ), minus_minus( nat ), X ), one_one( nat ) ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( nat
% 1.04/1.64    , fun( nat, nat ), minus_minus( nat ), X ), one_one( nat ) ) ) = X }.
% 1.04/1.64  { ! Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), Y ), X ) = X }.
% 1.04/1.64  { Y = zero_zero( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    plus_plus( nat ), Y ), X ) = hAPP( nat, nat, suc, hAPP( nat, nat, hAPP( 
% 1.04/1.64    nat, fun( nat, nat ), plus_plus( nat ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.04/1.64    nat, nat ), minus_minus( nat ), Y ), one_one( nat ) ) ), X ) ) }.
% 1.04/1.64  { ! T = zero_zero( nat ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth
% 1.04/1.64    ( X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), Y ), Z ) ), T ) = ti( X, Y ) }.
% 1.04/1.64  { T = zero_zero( nat ), hAPP( nat, X, hAPP( list( X ), fun( nat, X ), nth( 
% 1.04/1.64    X ), hAPP( list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), 
% 1.04/1.64    cons( X ), Y ), Z ) ), T ) = hAPP( nat, X, hAPP( list( X ), fun( nat, X )
% 1.04/1.64    , nth( X ), Z ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus
% 1.04/1.64    ( nat ), T ), one_one( nat ) ) ) }.
% 1.04/1.64  { ! T = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.04/1.64    ( X ), list( X ) ), drop( X ), T ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.64    fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), 
% 1.04/1.64    list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) }.
% 1.04/1.64  { T = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), drop( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.64    ( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), list( 
% 1.04/1.64    X ), hAPP( nat, fun( list( X ), list( X ) ), drop( X ), hAPP( nat, nat, 
% 1.04/1.64    hAPP( nat, fun( nat, nat ), minus_minus( nat ), T ), one_one( nat ) ) ), 
% 1.04/1.64    Z ) }.
% 1.04/1.64  { hAPP( list( X ), list( X ), butlast( X ), Y ) = hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( nat, nat, 
% 1.04/1.64    hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP( list( X ), nat, 
% 1.04/1.64    size_size( list( X ) ), Y ) ), one_one( nat ) ) ), Y ) }.
% 1.04/1.64  { ! Z = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), 
% 1.04/1.64    hAPP( list( X ), nat, size_size( list( X ) ), T ) ), one_one( nat ) ), 
% 1.04/1.64    hAPP( list( X ), list( X ), butlast( X ), hAPP( X, list( X ), hAPP( nat, 
% 1.04/1.64    fun( X, list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), T ), Z ), Y ) ) = hAPP( list( X ), list( X ), butlast( 
% 1.04/1.64    X ), T ) }.
% 1.04/1.64  { Z = hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), hAPP
% 1.04/1.64    ( list( X ), nat, size_size( list( X ) ), T ) ), one_one( nat ) ), hAPP( 
% 1.04/1.64    list( X ), list( X ), butlast( X ), hAPP( X, list( X ), hAPP( nat, fun( X
% 1.04/1.64    , list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), T ), Z ), Y ) ) = hAPP( X, list( X ), hAPP( nat, fun( X
% 1.04/1.64    , list( X ) ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), 
% 1.04/1.64    list_update( X ), hAPP( list( X ), list( X ), butlast( X ), T ) ), Z ), Y
% 1.04/1.64     ) }.
% 1.04/1.64  { X = zero_zero( nat ), hAPP( list( Y ), list( Y ), tl( Y ), hAPP( Y, list
% 1.04/1.64    ( Y ), hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), X ), Z ) ) = hAPP
% 1.04/1.64    ( Y, list( Y ), hAPP( nat, fun( Y, list( Y ) ), replicate( Y ), hAPP( nat
% 1.04/1.64    , nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), X ), one_one( nat
% 1.04/1.64     ) ) ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), 
% 1.04/1.64    zero_zero( nat ) ), X ) ), hAPP( nat, Y, hAPP( list( Y ), fun( nat, Y ), 
% 1.04/1.64    nth( Y ), hAPP( list( Y ), list( Y ), hAPP( Y, fun( list( Y ), list( Y )
% 1.04/1.64     ), cons( Y ), Z ), T ) ), X ) = hAPP( nat, Y, hAPP( list( Y ), fun( nat
% 1.04/1.64    , Y ), nth( Y ), T ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), 
% 1.04/1.64    minus_minus( nat ), X ), one_one( nat ) ) ) }.
% 1.04/1.64  { ! T = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list
% 1.04/1.64    ( X ), list( X ) ), take( X ), T ), hAPP( list( X ), list( X ), hAPP( X, 
% 1.04/1.64    fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = nil( X ) }.
% 1.04/1.64  { T = zero_zero( nat ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X
% 1.04/1.64     ), list( X ) ), take( X ), T ), hAPP( list( X ), list( X ), hAPP( X, fun
% 1.04/1.64    ( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( list( X ), list( 
% 1.04/1.64    X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), hAPP( list( X
% 1.04/1.64     ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), hAPP( 
% 1.04/1.64    nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat ), T ), one_one( 
% 1.04/1.64    nat ) ) ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( nat, bool, hAPP( nat, fun( nat, bool ), ord_less( nat ), Y
% 1.04/1.64     ), hAPP( list( X ), nat, size_size( list( X ) ), Z ) ) ), hAPP( list( X
% 1.04/1.64     ), list( X ), rev( X ), hAPP( X, list( X ), hAPP( nat, fun( X, list( X )
% 1.04/1.64     ), hAPP( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), Z
% 1.04/1.64     ), Y ), T ) ) = hAPP( X, list( X ), hAPP( nat, fun( X, list( X ) ), hAPP
% 1.04/1.64    ( list( X ), fun( nat, fun( X, list( X ) ) ), list_update( X ), hAPP( 
% 1.04/1.64    list( X ), list( X ), rev( X ), Z ) ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.04/1.64    nat, nat ), minus_minus( nat ), hAPP( nat, nat, hAPP( nat, fun( nat, nat
% 1.04/1.64     ), minus_minus( nat ), hAPP( list( X ), nat, size_size( list( X ) ), Z )
% 1.04/1.64     ), Y ) ), one_one( nat ) ) ), T ) }.
% 1.04/1.64  { Y = nil( X ), hAPP( list( X ), X, last( X ), Y ) = hAPP( nat, X, hAPP( 
% 1.04/1.64    list( X ), fun( nat, X ), nth( X ), Y ), hAPP( nat, nat, hAPP( nat, fun( 
% 1.04/1.64    nat, nat ), minus_minus( nat ), hAPP( list( X ), nat, size_size( list( X
% 1.04/1.64     ) ), Y ) ), one_one( nat ) ) ) }.
% 1.04/1.64  { ! hAPP( int, nat, number_number_of( nat ), T ) = zero_zero( nat ), hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.04/1.64    hAPP( int, nat, number_number_of( nat ), T ) ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = nil( X
% 1.04/1.64     ) }.
% 1.04/1.64  { hAPP( int, nat, number_number_of( nat ), T ) = zero_zero( nat ), hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), take( X ), 
% 1.04/1.64    hAPP( int, nat, number_number_of( nat ), T ) ), hAPP( list( X ), list( X
% 1.04/1.64     ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y ), Z ) ) = hAPP( 
% 1.04/1.64    list( X ), list( X ), hAPP( X, fun( list( X ), list( X ) ), cons( X ), Y
% 1.04/1.64     ), hAPP( list( X ), list( X ), hAPP( nat, fun( list( X ), list( X ) ), 
% 1.04/1.64    take( X ), hAPP( nat, nat, hAPP( nat, fun( nat, nat ), minus_minus( nat )
% 1.04/1.64    , hAPP( int, nat, number_number_of( nat ), T ) ), one_one( nat ) ) ), Z )
% 1.04/1.64     ) }.
% 1.04/1.64  { ! linordered_idom( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.04/1.64    ( fun( X, bool ), bool ), member( X ), Y ), ring_1_Ints( X ) ) ), ! hBOOL
% 1.04/1.64    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), hAPP( X, X, hAPP
% 1.04/1.64    ( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, fun( X, X ), 
% 1.04/1.64    plus_plus( X ), one_one( X ) ), Y ) ), Y ) ), zero_zero( X ) ) ), hBOOL( 
% 1.04/1.64    hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), zero_zero( X
% 1.04/1.64     ) ) ) }.
% 1.04/1.64  { ! linordered_idom( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun
% 1.04/1.64    ( fun( X, bool ), bool ), member( X ), Y ), ring_1_Ints( X ) ) ), ! hBOOL
% 1.04/1.64    ( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), Y ), zero_zero( 
% 1.04/1.64    X ) ) ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), ord_less( X ), 
% 1.04/1.64    hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), hAPP( X, X, hAPP( X, 
% 1.04/1.64    fun( X, X ), plus_plus( X ), one_one( X ) ), Y ) ), Y ) ), zero_zero( X )
% 1.04/1.64     ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.04/1.64    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.04/1.64    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.04/1.64    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.04/1.64    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.04/1.64    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.04/1.64  { ! ring_1( X ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X
% 1.04/1.64    , bool ), bool ), member( X ), Y ), ring_1_Ints( X ) ) ), ! hBOOL( hAPP( 
% 1.04/1.64    fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), 
% 1.04/1.64    Z ), ring_1_Ints( X ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.04/1.64    fun( fun( X, bool ), bool ), member( X ), hAPP( X, X, hAPP( X, fun( X, X
% 1.04/1.64     ), minus_minus( X ), Y ), Z ) ), ring_1_Ints( X ) ) ) }.
% 1.04/1.64  { ! number_ring( X ), hAPP( int, X, number_number_of( X ), hAPP( int, int, 
% 1.04/1.64    hAPP( int, fun( int, int ), minus_minus( int ), Y ), Z ) ) = hAPP( X, X, 
% 1.04/1.64    hAPP( X, fun( X, X ), minus_minus( X ), hAPP( int, X, number_number_of( X
% 1.04/1.64     ), Y ) ), hAPP( int, X, number_number_of( X ), Z ) ) }.
% 1.04/1.64  { ! number_ring( X ), hAPP( X, X, hAPP( X, fun( X, X ), plus_plus( X ), 
% 1.04/1.64    hAPP( int, X, number_number_of( X ), Y ) ), hAPP( X, X, hAPP( X, fun( X, 
% 1.04/1.64    X ), minus_minus( X ), hAPP( int, X, number_number_of( X ), Z ) ), T ) ) 
% 1.04/1.64    = hAPP( X, X, hAPP( X, fun( X, X ), minus_minus( X ), hAPP( int, X, 
% 1.04/1.64    number_number_of( X ), hAPP( int, int, hAPP( int, fun( int, int ), 
% 1.04/1.64    plus_plus( int ), Y ), Z ) ) ), T ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), T ), Z ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.04/1.64    fun( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.04/1.64    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.04/1.64  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun( X
% 1.04/1.64    , bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) ), Z ) = hAPP( fun( X
% 1.04/1.64    , bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, bool ), fun
% 1.04/1.64    ( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), Z ), T ) ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun
% 1.04/1.64    ( X, bool ), bool ), member( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, 
% 1.04/1.64    bool ), fun( fun( X, bool ), fun( X, bool ) ), minus_minus( fun( X, bool
% 1.04/1.64     ) ), Z ), T ) ) ), ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( 
% 1.04/1.64    fun( X, bool ), bool ), member( X ), Y ), T ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, fun( fun( X, bool ), bool )
% 1.04/1.64    , member( X ), Y ), Z ) ), hBOOL( hAPP( fun( X, bool ), bool, hAPP( X, 
% 1.04/1.64    fun( fun( X, bool ), bool ), member( X ), Y ), T ) ), hBOOL( hAPP( fun( X
% 1.04/1.64    , bool ), bool, hAPP( X, fun( fun( X, bool ), bool ), member( X ), Y ), 
% 1.04/1.64    hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Z ), T ) ) ) }.
% 1.04/1.64  { hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, bool ), fun( fun( X, 
% 1.04/1.64    bool ), fun( X, bool ) ), minus_minus( fun( X, bool ) ), Y ), Z ) = hAPP
% 1.04/1.64    ( fun( X, bool ), fun( X, bool ), collect( X ), hAPP( fun( X, bool ), fun
% 1.04/1.64    ( X, bool ), hAPP( fun( X, fun( bool, bool ) ), fun( fun( X, bool ), fun
% 1.04/1.64    ( X, bool ) ), combs( X, bool, bool ), hAPP( fun( X, bool ), fun( X, fun
% 1.04/1.64    ( bool, bool ) ), hAPP( fun( bool, fun( bool, bool ) ), fun( fun( X, bool
% 1.04/1.64     ), fun( X, fun( bool, bool ) ) ), combb( bool, fun( bool, bool ), X ), 
% 1.04/1.64    fconj ), hAPP( fun( X, bool ), fun( X, bool ), hAPP( fun( X, fun( fun( X
% 1.04/1.64    , bool ), bool ) ), fun( fun( X, bool ), fun( X, bool ) ), combc( X, fun
% 1.04/1.64    ( X, bool ), bool ), member( X ) ), Y ) ) ), hAPP( fun( X, bool ), fun( X
% 1.04/1.64    , bool ), hAPP( fun( bool, bool ), fun( fun( X, bool ), fun( X, bool ) )
% 1.04/1.64    , combb( bool, bool, X ), fNot ), hAPP( fun( X, bool ), fun( X, bool ), 
% 1.04/1.64    hAPP( fun( X, fun( fun( X, bool ), bool ) ), fun( fun( X, bool ), fun( X
% 1.04/1.64    , bool ) ), combc( X, fun( X, bool ), bool ), member( X ) ), Z ) ) ) ) }
% 1.04/1.64    .
% 1.04/1.64  { enum( bool ) }.
% 1.04/1.64  { ! enum( Y ), ! enum( X ), enum( fun( X, Y ) ) }.
% 1.04/1.64  { ! preorder( X ), preorder( fun( Y, X ) ) }.
% 1.04/1.64  { ! order( X ), order( fun( Y, X ) ) }.
% 1.04/1.64  { ! ord( X ), ord( fun( Y, X ) ) }.
% 1.04/1.64  { ! bot( X ), bot( fun( Y, X ) ) }.
% 1.04/1.64  { ! minus( X ), minus( fun( Y, X ) ) }.
% 1.04/1.64  { ! cl_HOL_Oequal( Y ), ! enum( X ), cl_HOL_Oequal( fun( X, Y ) ) }.
% 1.04/1.64  { semiri456707255roduct( int ) }.
% 1.04/1.64  { ordere223160158up_add( int ) }.
% 1.04/1.64  { ordere236663937imp_le( int ) }.
% 1.04/1.64  { ordere216010020id_add( int ) }.
% 1.04/1.64  { linord219039673up_add( int ) }.
% 1.04/1.64  { cancel146912293up_add( int ) }.
% 1.04/1.64  { ordered_ab_group_add( int ) }.
% 1.04/1.64  { cancel_semigroup_add( int ) }.
% 1.04/1.64  { linordered_semidom( int ) }.
% 1.04/1.64  { ab_semigroup_add( int ) }.
% 1.04/1.64  { comm_monoid_add( int ) }.
% 1.04/1.64  { linordered_idom( int ) }.
% 1.04/1.64  { comm_semiring_1( int ) }.
% 1.04/1.64  { ab_group_add( int ) }.
% 1.04/1.64  { zero_neq_one( int ) }.
% 1.04/1.64  { preorder( int ) }.
% 1.04/1.64  { linorder( int ) }.
% 1.04/1.64  { monoid_add( int ) }.
% 1.04/1.64  { group_add( int ) }.
% 1.04/1.64  { order( int ) }.
% 1.04/1.64  { number_ring( int ) }.
% 1.04/1.64  { ord( int ) }.
% 1.04/1.64  { ring_1( int ) }.
% 1.04/1.64  { minus( int ) }.
% 1.04/1.64  { zero( int ) }.
% 1.04/1.64  { one( int ) }.
% 1.04/1.64  { cl_HOL_Oequal( int ) }.
% 1.04/1.64  { semiri456707255roduct( nat ) }.
% 1.04/1.64  { ordere223160158up_add( nat ) }.
% 1.04/1.64  { ordere236663937imp_le( nat ) }.
% 1.04/1.64  { ordere216010020id_add( nat ) }.
% 1.04/1.64  { cancel146912293up_add( nat ) }.
% 1.04/1.64  { cancel_semigroup_add( nat ) }.
% 1.04/1.64  { linordered_semidom( nat ) }.
% 1.04/1.64  { ab_semigroup_add( nat ) }.
% 1.04/1.64  { comm_monoid_add( nat ) }.
% 1.04/1.64  { comm_semiring_1( nat ) }.
% 1.04/1.64  { zero_neq_one( nat ) }.
% 1.04/1.64  { preorder( nat ) }.
% 1.04/1.64  { linorder( nat ) }.
% 1.04/1.64  { monoid_add( nat ) }.
% 1.04/1.64  { order( nat ) }.
% 1.04/1.64  { ord( nat ) }.
% 1.04/1.64  { bot( nat ) }.
% 1.04/1.64  { minus( nat ) }.
% 1.04/1.64  { zero( nat ) }.
% 1.04/1.64  { one( nat ) }.
% 1.04/1.64  { cl_HOL_Oequal( nat ) }.
% 1.04/1.64  { preorder( bool ) }.
% 1.04/1.64  { order( bool ) }.
% 1.04/1.64  { ord( bool ) }.
% 1.04/1.64  { bot( bool ) }.
% 1.04/1.64  { minus( bool ) }.
% 1.04/1.64  { cl_HOL_Oequal( bool ) }.
% 1.04/1.64  { cl_HOL_Oequal( list( X ) ) }.
% 1.04/1.64  { ti( X, ti( X, Y ) ) = ti( X, Y ) }.
% 1.04/1.64  { ! hBOOL( hAPP( bool, bool, fNot, X ) ), ! hBOOL( X ) }.
% 1.04/1.64  { hBOOL( X ), hBOOL( hAPP( bool, bool, fNot, X ) ) }.
% 1.04/1.64  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( Z, Y ), fun( fun( 
% 1.04/1.64    X, Z ), fun( X, Y ) ), combb( Z, Y, X ), T ), U ), W ) = hAPP( Z, Y, T, 
% 1.04/1.64    hAPP( X, Z, U, W ) ) }.
% 1.04/1.64  { hAPP( X, Y, hAPP( Z, fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), fun( Z, 
% 1.04/1.64    fun( X, Y ) ), combc( X, Z, Y ), T ), U ), W ) = hAPP( Z, Y, hAPP( X, fun
% 1.04/1.64    ( Z, Y ), T, W ), U ) }.
% 1.04/1.64  { hAPP( X, Y, hAPP( Y, fun( X, Y ), combk( Y, X ), Z ), T ) = ti( Y, Z ) }
% 1.04/1.64    .
% 1.04/1.64  { hAPP( X, Y, hAPP( fun( X, Z ), fun( X, Y ), hAPP( fun( X, fun( Z, Y ) ), 
% 1.04/1.64    fun( fun( X, Z ), fun( X, Y ) ), combs( X, Z, Y ), T ), U ), W ) = hAPP( 
% 1.04/1.64    Z, Y, hAPP( X, fun( Z, Y ), T, W ), hAPP( X, Z, U, W ) ) }.
% 1.04/1.64  { ! hBOOL( X ), ! hBOOL( Y ), hBOOL( hAPP( bool, bool, hAPP( bool, fun( 
% 1.04/1.64    bool, bool ), fconj, X ), Y ) ) }.
% 1.04/1.64  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, X ), Y )
% 1.04/1.64     ), hBOOL( X ) }.
% 1.04/1.64  { ! hBOOL( hAPP( bool, bool, hAPP( bool, fun( bool, bool ), fconj, Y ), X )
% 1.04/1.64     ), hBOOL( X ) }.
% 1.04/1.64  { ! hBOOL( fFalse ) }.
% 1.04/1.64  { ti( bool, X ) = fTrue, ti( bool, X ) = fFalse }.
% 1.04/1.64  { ! hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool ), fequal( X ), Y ), Z ) )
% 1.04/1.64    , ti( X, Y ) = ti( X, Z ) }.
% 1.04/1.64  { ! ti( X, Y ) = ti( X, Z ), hBOOL( hAPP( X, bool, hAPP( X, fun( X, bool )
% 1.04/1.64    , fequal( X ), Y ), Z ) ) }.
% 1.04/1.64  { ! a = b }.
% 1.04/1.64  { ! hBOOL( hAPP( list( arrow_490897120le_alt ), bool, distinct( 
% 1.04/1.64    arrow_490897120le_alt ), hAPP( list( arrow_490897120le_alt ), list( 
% 1.04/1.64    arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.64    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.64    arrow_490897120le_alt ), a ), hAPP( list( arrow_490897120le_alt ), list( 
% 1.04/1.64    arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.64    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.64    arrow_490897120le_alt ), b ), hAPP( list( arrow_490897120le_alt ), list( 
% 1.04/1.64    arrow_490897120le_alt ), hAPP( arrow_490897120le_alt, fun( list( 
% 1.04/1.64    arrow_490897120le_alt ), list( arrow_490897120le_alt ) ), cons( 
% 1.04/1.64    arrow_490897120le_alt ), X ), nil( arrow_490897120le_alt ) ) ) ) ) ) }.
% 1.04/1.64  
% 1.04/1.64  *** allocated 15000 integers for clauses
% 1.04/1.64  *** allocated 22500 integers for clauses
% 1.04/1.64  *** allocated 33750 integers for clauses
% 1.04/1.64  *** allocated 50625 integers for clauses
% 1.04/1.64  *** allocated 75937 integers for clauses
% 1.04/1.64  percentage equality = 0.468750, percentage horn = 0.871915
% 1.04/1.64  This is a problem with some equality
% 1.04/1.64  
% 1.04/1.64  
% 1.04/1.64  
% 1.04/1.64  Options Used:
% 1.04/1.64  
% 1.04/1.64  useres =            1
% 1.04/1.64  useparamod =        1
% 1.04/1.64  useeqrefl =         1
% 1.04/1.64  useeqfact =         1
% 1.04/1.64  usefactor =         1
% 1.04/1.64  usesimpsplitting =  0
% 1.04/1.64  usesimpdemod =      5
% 1.04/1.64  usesimpres =        3
% 1.04/1.64  
% 1.04/1.64  resimpinuse      =  1000
% 1.04/1.64  resimpclauses =     20000
% 1.04/1.64  substype =          eqrewr
% 1.04/1.64  backwardsubs =      1
% 1.04/1.64  selectoldest =      5
% 1.04/1.64  
% 1.04/1.64  litorderings [0] =  split
% 1.04/1.64  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.04/1.64  
% 1.04/1.64  termordering =      kbo
% 1.04/1.64  
% 1.04/1.64  litapriori =        0
% 1.04/1.64  termapriori =       1
% 1.04/1.64  litaposteriori =    0
% 1.04/1.64  termaposteriori =   0
% 1.04/1.64  demodaposteriori =  0
% 1.04/1.64  ordereqreflfact =   0
% 1.04/1.64  
% 1.04/1.64  litselect =         negord
% 1.04/1.64  
% 1.04/1.64  maxweight =         15
% 1.04/1.64  maxdepth =          30000
% 1.04/1.64  maxlength =         115
% 1.04/1.64  maxnrvars =         195
% 1.04/1.64  excuselevel =       1
% 1.04/1.64  increasemaxweight = 1
% 1.04/1.64  
% 1.04/1.64  maxselected =       10000000
% 1.04/1.64  maxnrclauses =      10000000
% 1.04/1.64  
% 1.04/1.64  showgenerated =    0
% 1.04/1.64  showkept =         0
% 1.04/1.64  showselected =     0
% 1.04/1.64  showdeleted =      0
% 1.04/1.64  showresimp =       1
% 1.04/1.64  showstatus =       2000
% 1.04/1.64  
% 1.04/1.64  prologoutput =     0
% 1.04/1.64  nrgoals =          5000000
% 1.04/1.64  totalproof =       1
% 1.04/1.64  
% 1.04/1.64  Symbols occurring in the translation:
% 1.04/1.64  
% 1.04/1.64  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.04/1.64  .  [1, 2]      (w:1, o:206, a:1, s:1, b:0), 
% 1.04/1.64  !  [4, 1]      (w:0, o:118, a:1, s:1, b:0), 
% 1.04/1.64  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.04/1.64  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.04/1.64  fun  [38, 2]      (w:1, o:230, a:1, s:1, b:0), 
% 1.04/1.64  combb  [39, 3]      (w:1, o:273, a:1, s:1, b:0), 
% 1.04/1.64  ti  [40, 2]      (w:1, o:261, a:1, s:1, b:0), 
% 1.04/1.64  combc  [41, 3]      (w:1, o:274, a:1, s:1, b:0), 
% 1.04/1.64  combk  [42, 2]      (w:1, o:262, a:1, s:1, b:0), 
% 1.04/1.64  combs  [43, 3]      (w:1, o:275, a:1, s:1, b:0), 
% 1.04/1.64  minus  [44, 1]      (w:1, o:137, a:1, s:1, b:0), 
% 1.04/1.64  minus_minus  [45, 1]      (w:1, o:138, a:1, s:1, b:0), 
% 1.04/1.64  one  [46, 1]      (w:1, o:146, a:1, s:1, b:0), 
% 1.04/1.64  one_one  [47, 1]      (w:1, o:147, a:1, s:1, b:0), 
% 1.04/1.64  monoid_add  [48, 1]      (w:1, o:148, a:1, s:1, b:0), 
% 1.04/1.64  plus_plus  [49, 1]      (w:1, o:158, a:1, s:1, b:0), 
% 1.04/1.64  ab_semigroup_add  [50, 1]      (w:1, o:159, a:1, s:1, b:0), 
% 1.04/1.64  cancel_semigroup_add  [51, 1]      (w:1, o:164, a:1, s:1, b:0), 
% 1.04/1.64  zero  [52, 1]      (w:1, o:165, a:1, s:1, b:0), 
% 1.04/1.64  zero_zero  [53, 1]      (w:1, o:166, a:1, s:1, b:0), 
% 1.04/1.64  cl_HOL_Oequal  [54, 1]      (w:1, o:167, a:1, s:1, b:0), 
% 1.04/1.64  bool  [55, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 1.04/1.64  equal_equal  [56, 1]      (w:1, o:176, a:1, s:1, b:0), 
% 1.04/1.64  undefined  [57, 1]      (w:1, o:189, a:1, s:1, b:0), 
% 1.04/1.64  number_ring  [58, 1]      (w:1, o:143, a:1, s:1, b:0), 
% 1.04/1.64  int  [59, 0]      (w:1, o:14, a:1, s:1, b:0), 
% 1.04/1.64  number_number_of  [60, 1]      (w:1, o:144, a:1, s:1, b:0), 
% 1.04/1.64  nat  [61, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 1.04/1.64  ring_1  [62, 1]      (w:1, o:190, a:1, s:1, b:0), 
% 1.04/1.64  ring_1_Ints  [63, 1]      (w:1, o:191, a:1, s:1, b:0), 
% 1.04/1.64  list  [64, 1]      (w:1, o:123, a:1, s:1, b:0), 
% 1.04/1.64  listMem  [65, 1]      (w:1, o:124, a:1, s:1, b:0), 
% 1.04/1.64  append  [66, 1]      (w:1, o:192, a:1, s:1, b:0), 
% 1.04/1.64  butlast  [67, 1]      (w:1, o:161, a:1, s:1, b:0), 
% 1.04/1.64  distinct  [68, 1]      (w:1, o:173, a:1, s:1, b:0), 
% 1.04/1.64  drop  [69, 1]      (w:1, o:174, a:1, s:1, b:0), 
% 1.04/1.64  dropWhile  [70, 1]      (w:1, o:175, a:1, s:1, b:0), 
% 1.04/1.64  foldr  [71, 2]      (w:1, o:263, a:1, s:1, b:0), 
% 1.04/1.64  hd  [72, 1]      (w:1, o:194, a:1, s:1, b:0), 
% 1.04/1.64  insert  [73, 1]      (w:1, o:196, a:1, s:1, b:0), 
% 1.04/1.64  last  [74, 1]      (w:1, o:125, a:1, s:1, b:0), 
% 1.04/1.64  linorder  [75, 1]      (w:1, o:126, a:1, s:1, b:0), 
% 1.04/1.64  linorder_sorted  [76, 1]      (w:1, o:127, a:1, s:1, b:0), 
% 1.04/1.64  linord467138063of_set  [77, 1]      (w:1, o:128, a:1, s:1, b:0), 
% 1.04/1.64  cons  [78, 1]      (w:1, o:170, a:1, s:1, b:0), 
% 1.04/1.64  nil  [79, 1]      (w:1, o:145, a:1, s:1, b:0), 
% 1.04/1.64  list_case  [80, 2]      (w:1, o:264, a:1, s:1, b:0), 
% 1.04/1.64  list_rec  [81, 2]      (w:1, o:265, a:1, s:1, b:0), 
% 1.04/1.64  list_size  [82, 1]      (w:1, o:129, a:1, s:1, b:0), 
% 1.04/1.64  list_ex  [83, 1]      (w:1, o:130, a:1, s:1, b:0), 
% 1.04/1.64  list_ex1  [84, 1]      (w:1, o:131, a:1, s:1, b:0), 
% 1.04/1.64  list_update  [85, 1]      (w:1, o:132, a:1, s:1, b:0), 
% 1.04/1.64  listrelp  [86, 1]      (w:1, o:133, a:1, s:1, b:0), 
% 1.04/1.64  option  [87, 1]      (w:1, o:149, a:1, s:1, b:0), 
% 1.04/1.64  map_filter  [88, 2]      (w:1, o:266, a:1, s:1, b:0), 
% 1.04/1.64  maps  [89, 2]      (w:1, o:267, a:1, s:1, b:0), 
% 1.04/1.64  member_1  [90, 1]      (w:1, o:139, a:1, s:1, b:0), 
% 1.04/1.64  nth  [91, 1]      (w:1, o:141, a:1, s:1, b:0), 
% 1.04/1.64  null  [92, 1]      (w:1, o:142, a:1, s:1, b:0), 
% 1.04/1.64  replicate  [93, 1]      (w:1, o:197, a:1, s:1, b:0), 
% 1.04/1.64  rev  [94, 1]      (w:1, o:198, a:1, s:1, b:0), 
% 1.04/1.64  rotate1  [95, 1]      (w:1, o:199, a:1, s:1, b:0), 
% 1.04/1.64  splice  [96, 1]      (w:1, o:200, a:1, s:1, b:0), 
% 1.04/1.64  sublist  [97, 1]      (w:1, o:201, a:1, s:1, b:0), 
% 1.04/1.64  take  [98, 1]      (w:1, o:186, a:1, s:1, b:0), 
% 1.04/1.64  takeWhile  [99, 1]      (w:1, o:187, a:1, s:1, b:0), 
% 1.04/1.64  tl  [100, 1]      (w:1, o:188, a:1, s:1, b:0), 
% 1.04/1.64  suc  [101, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 1.04/1.64  size_size  [102, 1]      (w:1, o:177, a:1, s:1, b:0), 
% 1.04/1.64  bot  [103, 1]      (w:1, o:162, a:1, s:1, b:0), 
% 1.04/1.64  bot_bot  [104, 1]      (w:1, o:163, a:1, s:1, b:0), 
% 1.04/1.64  ord  [105, 1]      (w:1, o:150, a:1, s:1, b:0), 
% 1.04/1.64  ord_less  [106, 1]      (w:1, o:151, a:1, s:1, b:0), 
% 1.04/1.64  ordere236663937imp_le  [107, 1]      (w:1, o:154, a:1, s:1, b:0), 
% 1.04/1.64  ord_max  [108, 1]      (w:1, o:155, a:1, s:1, b:0), 
% 1.04/1.64  collect  [109, 1]      (w:1, o:171, a:1, s:1, b:0), 
% 1.04/1.64  fFalse  [110, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 1.04/1.64  fNot  [111, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 1.04/1.64  fTrue  [112, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 1.04/1.64  fconj  [113, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 1.04/1.64  fequal  [114, 1]      (w:1, o:203, a:1, s:1, b:0), 
% 1.04/1.64  hAPP  [117, 4]      (w:1, o:320, a:1, s:1, b:0), 
% 1.04/1.64  hBOOL  [118, 1]      (w:1, o:195, a:1, s:1, b:0), 
% 1.04/1.64  member  [119, 1]      (w:1, o:140, a:1, s:1, b:0), 
% 1.04/1.64  arrow_490897120le_alt  [120, 0]      (w:1, o:11, a:1, s:1, b:0), 
% 1.04/1.64  a  [121, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 1.04/1.64  b  [122, 0]      (w:1, o:33, a:1, s:1, b:0), 
% 1.04/1.64  preorder  [184, 1]      (w:1, o:204, a:1, s:1, b:0), 
% 1.04/1.64  order  [185, 1]      (w:1, o:156, a:1, s:1, b:0), 
% 1.04/1.64  cancel146912293up_add  [197, 1]      (w:1, o:172, a:1, s:1, b:0), 
% 1.04/1.64  comm_monoid_add  [199, 1]      (w:1, o:168, a:1, s:1, b:0), 
% 1.04/1.64  linord219039673up_add  [200, 1]      (w:1, o:134, a:1, s:1, b:0), 
% 1.04/1.64  ordere223160158up_add  [201, 1]      (w:1, o:153, a:1, s:1, b:0), 
% 1.04/1.64  ordere216010020id_add  [207, 1]      (w:1, o:152, a:1, s:1, b:0), 
% 1.04/1.64  linordered_idom  [212, 1]      (w:1, o:135, a:1, s:1, b:0), 
% 1.04/1.64  linordered_semidom  [213, 1]      (w:1, o:136, a:1, s:1, b:0), 
% 1.04/1.64  comm_semiring_1  [215, 1]      (w:1, o:169, a:1, s:1, b:0), 
% 1.04/1.64  semiri456707255roduct  [216, 1]      (w:1, o:178, a:1, s:1, b:0), 
% 1.04/1.64  ordered_ab_group_add  [217, 1]      (w:1, o:157, a:1, s:1, b:0), 
% 1.04/1.64  group_add  [219, 1]      (w:1, o:193, a:1, s:1, b:0), 
% 1.04/1.64  ab_group_add  [220, 1]      (w:1, o:160, a:1, s:1, b:0), 
% 1.04/1.64  zero_neq_one  [222, 1]      (w:1, o:205, a:1, s:1, b:0), 
% 1.04/1.64  enum  [224, 1]      (w:1, o:202, a:1, s:1, b:0), 
% 1.04/1.64  alpha1  [232, 6]      (w:1, o:342, a:1, s:1, b:1), 
% 1.04/1.64  alpha2  [233, 5]      (w:1, o:334, a:1, s:1, b:1), 
% 1.04/1.64  alpha3  [234, 5]      (w:1, o:336, a:1, s:1, b:1), 
% 1.04/1.64  alpha4  [235, 4]      (w:1, o:322, a:1, s:1, b:1), 
% 1.04/1.64  alpha5  [236, 4]      (w:1, o:323, a:1, s:1, b:1), 
% 1.04/1.64  alpha6  [237, 3]      (w:1, o:276, a:1, s:1, b:1), 
% 1.04/1.64  alpha7  [238, 3]      (w:1, o:277, a:1, s:1, b:1), 
% 1.04/1.64  alpha8  [239, 3]      (w:1, o:278, a:1, s:1, b:1), 
% 1.04/1.64  alpha9  [240, 3]      (w:1, o:279, a:1, s:1, b:1), 
% 1.04/1.64  alpha10  [241, 3]      (w:1, o:280, a:1, s:1, b:1), 
% 1.04/1.64  alpha11  [242, 2]      (w:1, o:268, a:1, s:1, b:1), 
% 1.04/1.64  alpha12  [243, 2]      (w:1, o:269, a:1, s:1, b:1), 
% 1.04/1.64  alpha13  [244, 2]      (w:1, o:270, a:1, s:1, b:1), 
% 1.04/1.64  alpha14  [245, 3]      (w:1, o:281, a:1, s:1, b:1), 
% 1.04/1.64  alpha15  [246, 3]      (w:1, o:282, a:1, s:1, b:1), 
% 1.04/1.64  alpha16  [247, 6]      (w:1, o:343, a:1, s:1, b:1), 
% 1.04/1.64  alpha17  [248, 5]      (w:1, o:332, a:1, s:1, b:1), 
% 1.04/1.64  alpha18  [249, 5]      (w:1, o:333, a:1, s:1, b:1), 
% 1.04/1.64  alpha19  [250, 3]      (w:1, o:283, a:1, s:1, b:1), 
% 1.04/1.64  alpha20  [251, 4]      (w:1, o:324, a:1, s:1, b:1), 
% 1.04/1.64  alpha21  [252, 4]      (w:1, o:325, a:1, s:1, b:1), 
% 1.04/1.64  alpha22  [253, 4]      (w:1, o:326, a:1, s:1, b:1), 
% 1.04/1.64  alpha23  [254, 2]      (w:1, o:271, a:1, s:1, b:1), 
% 1.04/1.64  alpha24  [255, 2]      (w:1, o:272, a:1, s:1, b:1), 
% 4.81/5.17  alpha25  [256, 3]      (w:1, o:284, a:1, s:1, b:1), 
% 4.81/5.17  alpha26  [257, 3]      (w:1, o:285, a:1, s:1, b:1), 
% 4.81/5.17  alpha27  [258, 3]      (w:1, o:286, a:1, s:1, b:1), 
% 4.81/5.17  alpha28  [259, 5]      (w:1, o:335, a:1, s:1, b:1), 
% 4.81/5.17  alpha29  [260, 6]      (w:1, o:344, a:1, s:1, b:1), 
% 4.81/5.17  alpha30  [261, 3]      (w:1, o:287, a:1, s:1, b:1), 
% 4.81/5.17  alpha31  [262, 4]      (w:1, o:321, a:1, s:1, b:1), 
% 4.81/5.17  alpha32  [263, 3]      (w:1, o:288, a:1, s:1, b:1), 
% 4.81/5.17  skol1  [264, 0]      (w:1, o:115, a:1, s:1, b:1), 
% 4.81/5.17  skol2  [265, 2]      (w:1, o:233, a:1, s:1, b:1), 
% 4.81/5.17  skol3  [266, 2]      (w:1, o:240, a:1, s:1, b:1), 
% 4.81/5.17  skol4  [267, 2]      (w:1, o:245, a:1, s:1, b:1), 
% 4.81/5.17  skol5  [268, 5]      (w:1, o:337, a:1, s:1, b:1), 
% 4.81/5.17  skol6  [269, 5]      (w:1, o:338, a:1, s:1, b:1), 
% 4.81/5.17  skol7  [270, 5]      (w:1, o:340, a:1, s:1, b:1), 
% 4.81/5.17  skol8  [271, 2]      (w:1, o:249, a:1, s:1, b:1), 
% 4.81/5.17  skol9  [272, 2]      (w:1, o:250, a:1, s:1, b:1), 
% 4.81/5.17  skol10  [273, 2]      (w:1, o:231, a:1, s:1, b:1), 
% 4.81/5.17  skol11  [274, 4]      (w:1, o:327, a:1, s:1, b:1), 
% 4.81/5.17  skol12  [275, 3]      (w:1, o:289, a:1, s:1, b:1), 
% 4.81/5.17  skol13  [276, 3]      (w:1, o:290, a:1, s:1, b:1), 
% 4.81/5.17  skol14  [277, 3]      (w:1, o:291, a:1, s:1, b:1), 
% 4.81/5.17  skol15  [278, 3]      (w:1, o:292, a:1, s:1, b:1), 
% 4.81/5.17  skol16  [279, 3]      (w:1, o:293, a:1, s:1, b:1), 
% 4.81/5.17  skol17  [280, 2]      (w:1, o:232, a:1, s:1, b:1), 
% 4.81/5.17  skol18  [281, 4]      (w:1, o:328, a:1, s:1, b:1), 
% 4.81/5.17  skol19  [282, 5]      (w:1, o:341, a:1, s:1, b:1), 
% 4.81/5.17  skol20  [283, 2]      (w:1, o:234, a:1, s:1, b:1), 
% 4.81/5.17  skol21  [284, 2]      (w:1, o:235, a:1, s:1, b:1), 
% 4.81/5.17  skol22  [285, 2]      (w:1, o:236, a:1, s:1, b:1), 
% 4.81/5.17  skol23  [286, 2]      (w:1, o:237, a:1, s:1, b:1), 
% 4.81/5.17  skol24  [287, 2]      (w:1, o:238, a:1, s:1, b:1), 
% 4.81/5.17  skol25  [288, 3]      (w:1, o:294, a:1, s:1, b:1), 
% 4.81/5.17  skol26  [289, 2]      (w:1, o:239, a:1, s:1, b:1), 
% 4.81/5.17  skol27  [290, 3]      (w:1, o:295, a:1, s:1, b:1), 
% 4.81/5.17  skol28  [291, 3]      (w:1, o:296, a:1, s:1, b:1), 
% 4.81/5.17  skol29  [292, 3]      (w:1, o:297, a:1, s:1, b:1), 
% 4.81/5.17  skol30  [293, 4]      (w:1, o:329, a:1, s:1, b:1), 
% 4.81/5.17  skol31  [294, 3]      (w:1, o:298, a:1, s:1, b:1), 
% 4.81/5.17  skol32  [295, 3]      (w:1, o:299, a:1, s:1, b:1), 
% 4.81/5.17  skol33  [296, 2]      (w:1, o:241, a:1, s:1, b:1), 
% 4.81/5.17  skol34  [297, 1]      (w:1, o:179, a:1, s:1, b:1), 
% 4.81/5.17  skol35  [298, 2]      (w:1, o:242, a:1, s:1, b:1), 
% 4.81/5.17  skol36  [299, 2]      (w:1, o:243, a:1, s:1, b:1), 
% 4.81/5.17  skol37  [300, 3]      (w:1, o:300, a:1, s:1, b:1), 
% 4.81/5.17  skol38  [301, 3]      (w:1, o:301, a:1, s:1, b:1), 
% 4.81/5.17  skol39  [302, 2]      (w:1, o:244, a:1, s:1, b:1), 
% 4.81/5.17  skol40  [303, 1]      (w:1, o:180, a:1, s:1, b:1), 
% 4.81/5.17  skol41  [304, 2]      (w:1, o:251, a:1, s:1, b:1), 
% 4.81/5.17  skol42  [305, 2]      (w:1, o:252, a:1, s:1, b:1), 
% 4.81/5.17  skol43  [306, 2]      (w:1, o:253, a:1, s:1, b:1), 
% 4.81/5.17  skol44  [307, 2]      (w:1, o:254, a:1, s:1, b:1), 
% 4.81/5.17  skol45  [308, 1]      (w:1, o:181, a:1, s:1, b:1), 
% 4.81/5.17  skol46  [309, 1]      (w:1, o:182, a:1, s:1, b:1), 
% 4.81/5.17  skol47  [310, 1]      (w:1, o:183, a:1, s:1, b:1), 
% 4.81/5.17  skol48  [311, 1]      (w:1, o:184, a:1, s:1, b:1), 
% 4.81/5.17  skol49  [312, 4]      (w:1, o:330, a:1, s:1, b:1), 
% 4.81/5.17  skol50  [313, 3]      (w:1, o:302, a:1, s:1, b:1), 
% 4.81/5.17  skol51  [314, 3]      (w:1, o:303, a:1, s:1, b:1), 
% 4.81/5.17  skol52  [315, 3]      (w:1, o:304, a:1, s:1, b:1), 
% 4.81/5.17  skol53  [316, 1]      (w:1, o:185, a:1, s:1, b:1), 
% 4.81/5.17  skol54  [317, 0]      (w:1, o:116, a:1, s:1, b:1), 
% 4.81/5.17  skol55  [318, 2]      (w:1, o:255, a:1, s:1, b:1), 
% 4.81/5.17  skol56  [319, 2]      (w:1, o:256, a:1, s:1, b:1), 
% 4.81/5.17  skol57  [320, 2]      (w:1, o:257, a:1, s:1, b:1), 
% 4.81/5.17  skol58  [321, 2]      (w:1, o:258, a:1, s:1, b:1), 
% 4.81/5.17  skol59  [322, 2]      (w:1, o:259, a:1, s:1, b:1), 
% 4.81/5.17  skol60  [323, 2]      (w:1, o:260, a:1, s:1, b:1), 
% 4.81/5.17  skol61  [324, 3]      (w:1, o:305, a:1, s:1, b:1), 
% 4.81/5.17  skol62  [325, 3]      (w:1, o:306, a:1, s:1, b:1), 
% 4.81/5.17  skol63  [326, 3]      (w:1, o:307, a:1, s:1, b:1), 
% 4.81/5.17  skol64  [327, 3]      (w:1, o:308, a:1, s:1, b:1), 
% 4.81/5.17  skol65  [328, 4]      (w:1, o:331, a:1, s:1, b:1), 
% 4.81/5.17  skol66  [329, 5]      (w:1, o:339, a:1, s:1, b:1), 
% 4.81/5.17  skol67  [330, 3]      (w:1, o:309, a:1, s:1, b:1), 
% 4.81/5.17  skol68  [331, 3]      (w:1, o:310, a:1, s:1, b:1), 
% 4.81/5.17  skol69  [332, 3]      (w:1, o:311, a:1, s:1, b:1), 
% 4.81/5.17  skol70  [333, 0]      (w:1, o:117, a:1, s:1, b:1), 
% 4.81/5.17  skol71  [334, 2]      (w:1, o:246, a:1, s:1, b:1), 
% 14.78/15.16  skol72  [335, 2]      (w:1, o:247, a:1, s:1, b:1), 
% 14.78/15.16  skol73  [336, 3]      (w:1, o:312, a:1, s:1, b:1), 
% 14.78/15.16  skol74  [337, 3]      (w:1, o:313, a:1, s:1, b:1), 
% 14.78/15.16  skol75  [338, 2]      (w:1, o:248, a:1, s:1, b:1), 
% 14.78/15.16  skol76  [339, 3]      (w:1, o:314, a:1, s:1, b:1), 
% 14.78/15.16  skol77  [340, 3]      (w:1, o:315, a:1, s:1, b:1), 
% 14.78/15.16  skol78  [341, 3]      (w:1, o:316, a:1, s:1, b:1), 
% 14.78/15.16  skol79  [342, 3]      (w:1, o:317, a:1, s:1, b:1), 
% 14.78/15.16  skol80  [343, 3]      (w:1, o:318, a:1, s:1, b:1), 
% 14.78/15.16  skol81  [344, 3]      (w:1, o:319, a:1, s:1, b:1).
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Starting Search:
% 14.78/15.16  
% 14.78/15.16  *** allocated 113905 integers for clauses
% 14.78/15.16  *** allocated 170857 integers for clauses
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 256285 integers for clauses
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    4218
% 14.78/15.16  Kept:         2332
% 14.78/15.16  Inuse:        288
% 14.78/15.16  Deleted:      0
% 14.78/15.16  Deletedinuse: 0
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 170857 integers for termspace/termends
% 14.78/15.16  *** allocated 384427 integers for clauses
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 576640 integers for clauses
% 14.78/15.16  *** allocated 256285 integers for termspace/termends
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    11831
% 14.78/15.16  Kept:         4607
% 14.78/15.16  Inuse:        363
% 14.78/15.16  Deleted:      0
% 14.78/15.16  Deletedinuse: 0
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 384427 integers for termspace/termends
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    19382
% 14.78/15.16  Kept:         6959
% 14.78/15.16  Inuse:        395
% 14.78/15.16  Deleted:      2
% 14.78/15.16  Deletedinuse: 1
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 864960 integers for clauses
% 14.78/15.16  *** allocated 576640 integers for termspace/termends
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    26932
% 14.78/15.16  Kept:         9696
% 14.78/15.16  Inuse:        460
% 14.78/15.16  Deleted:      2
% 14.78/15.16  Deletedinuse: 1
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 1297440 integers for clauses
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 864960 integers for termspace/termends
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    33513
% 14.78/15.16  Kept:         11902
% 14.78/15.16  Inuse:        519
% 14.78/15.16  Deleted:      4
% 14.78/15.16  Deletedinuse: 2
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    43622
% 14.78/15.16  Kept:         14349
% 14.78/15.16  Inuse:        544
% 14.78/15.16  Deleted:      4
% 14.78/15.16  Deletedinuse: 2
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 1297440 integers for termspace/termends
% 14.78/15.16  *** allocated 1946160 integers for clauses
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    55450
% 14.78/15.16  Kept:         16452
% 14.78/15.16  Inuse:        584
% 14.78/15.16  Deleted:      4
% 14.78/15.16  Deletedinuse: 2
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    65313
% 14.78/15.16  Kept:         19019
% 14.78/15.16  Inuse:        594
% 14.78/15.16  Deleted:      5
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying clauses:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    72310
% 14.78/15.16  Kept:         21191
% 14.78/15.16  Inuse:        618
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    80591
% 14.78/15.16  Kept:         24039
% 14.78/15.16  Inuse:        658
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 1946160 integers for termspace/termends
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    88244
% 14.78/15.16  Kept:         26232
% 14.78/15.16  Inuse:        678
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    95267
% 14.78/15.16  Kept:         28910
% 14.78/15.16  Inuse:        703
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 2919240 integers for clauses
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    103720
% 14.78/15.16  Kept:         31370
% 14.78/15.16  Inuse:        718
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    112455
% 14.78/15.16  Kept:         34150
% 14.78/15.16  Inuse:        738
% 14.78/15.16  Deleted:      110
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    126871
% 14.78/15.16  Kept:         36955
% 14.78/15.16  Inuse:        777
% 14.78/15.16  Deleted:      111
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  *** allocated 2919240 integers for termspace/termends
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  
% 14.78/15.16  Intermediate Status:
% 14.78/15.16  Generated:    140875
% 14.78/15.16  Kept:         40813
% 14.78/15.16  Inuse:        802
% 14.78/15.16  Deleted:      111
% 14.78/15.16  Deletedinuse: 3
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying clauses:
% 14.78/15.16  Done
% 14.78/15.16  
% 14.78/15.16  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    148359
% 50.03/50.40  Kept:         42947
% 50.03/50.40  Inuse:        827
% 50.03/50.40  Deleted:      136
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    156335
% 50.03/50.40  Kept:         45393
% 50.03/50.40  Inuse:        842
% 50.03/50.40  Deleted:      136
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  *** allocated 4378860 integers for clauses
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    163438
% 50.03/50.40  Kept:         47495
% 50.03/50.40  Inuse:        877
% 50.03/50.40  Deleted:      136
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    171630
% 50.03/50.40  Kept:         49647
% 50.03/50.40  Inuse:        892
% 50.03/50.40  Deleted:      136
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    181721
% 50.03/50.40  Kept:         52509
% 50.03/50.40  Inuse:        902
% 50.03/50.40  Deleted:      136
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    191266
% 50.03/50.40  Kept:         55260
% 50.03/50.40  Inuse:        910
% 50.03/50.40  Deleted:      138
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  *** allocated 4378860 integers for termspace/termends
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    197424
% 50.03/50.40  Kept:         57262
% 50.03/50.40  Inuse:        927
% 50.03/50.40  Deleted:      138
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    209214
% 50.03/50.40  Kept:         59379
% 50.03/50.40  Inuse:        945
% 50.03/50.40  Deleted:      138
% 50.03/50.40  Deletedinuse: 5
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying clauses:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    216880
% 50.03/50.40  Kept:         61595
% 50.03/50.40  Inuse:        983
% 50.03/50.40  Deleted:      416
% 50.03/50.40  Deletedinuse: 9
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    224458
% 50.03/50.40  Kept:         64004
% 50.03/50.40  Inuse:        1003
% 50.03/50.40  Deleted:      416
% 50.03/50.40  Deletedinuse: 9
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  *** allocated 6568290 integers for clauses
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    237427
% 50.03/50.40  Kept:         66314
% 50.03/50.40  Inuse:        1018
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    244033
% 50.03/50.40  Kept:         68374
% 50.03/50.40  Inuse:        1043
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    252585
% 50.03/50.40  Kept:         70675
% 50.03/50.40  Inuse:        1063
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    260135
% 50.03/50.40  Kept:         72776
% 50.03/50.40  Inuse:        1103
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    269227
% 50.03/50.40  Kept:         75061
% 50.03/50.40  Inuse:        1133
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    277214
% 50.03/50.40  Kept:         77063
% 50.03/50.40  Inuse:        1153
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    286088
% 50.03/50.40  Kept:         79368
% 50.03/50.40  Inuse:        1173
% 50.03/50.40  Deleted:      418
% 50.03/50.40  Deletedinuse: 11
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  *** allocated 6568290 integers for termspace/termends
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying clauses:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    300998
% 50.03/50.40  Kept:         81372
% 50.03/50.40  Inuse:        1195
% 50.03/50.40  Deleted:      810
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    310139
% 50.03/50.40  Kept:         83385
% 50.03/50.40  Inuse:        1216
% 50.03/50.40  Deleted:      810
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    317532
% 50.03/50.40  Kept:         85403
% 50.03/50.40  Inuse:        1238
% 50.03/50.40  Deleted:      810
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    328591
% 50.03/50.40  Kept:         87832
% 50.03/50.40  Inuse:        1253
% 50.03/50.40  Deleted:      810
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    336987
% 50.03/50.40  Kept:         89836
% 50.03/50.40  Inuse:        1274
% 50.03/50.40  Deleted:      811
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    344667
% 50.03/50.40  Kept:         91923
% 50.03/50.40  Inuse:        1302
% 50.03/50.40  Deleted:      811
% 50.03/50.40  Deletedinuse: 13
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  Resimplifying inuse:
% 50.03/50.40  Done
% 50.03/50.40  
% 50.03/50.40  *** allocated 9852435 integers for clauses
% 50.03/50.40  
% 50.03/50.40  Intermediate Status:
% 50.03/50.40  Generated:    359066
% 128.07/128.49  Kept:         97570
% 128.07/128.49  Inuse:        1337
% 128.07/128.49  Deleted:      811
% 128.07/128.49  Deletedinuse: 13
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    365294
% 128.07/128.49  Kept:         101312
% 128.07/128.49  Inuse:        1342
% 128.07/128.49  Deleted:      811
% 128.07/128.49  Deletedinuse: 13
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying clauses:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    376438
% 128.07/128.49  Kept:         105483
% 128.07/128.49  Inuse:        1348
% 128.07/128.49  Deleted:      827
% 128.07/128.49  Deletedinuse: 13
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    386361
% 128.07/128.49  Kept:         107917
% 128.07/128.49  Inuse:        1417
% 128.07/128.49  Deleted:      828
% 128.07/128.49  Deletedinuse: 14
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    394270
% 128.07/128.49  Kept:         110056
% 128.07/128.49  Inuse:        1432
% 128.07/128.49  Deleted:      828
% 128.07/128.49  Deletedinuse: 14
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  *** allocated 9852435 integers for termspace/termends
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    412271
% 128.07/128.49  Kept:         112782
% 128.07/128.49  Inuse:        1442
% 128.07/128.49  Deleted:      828
% 128.07/128.49  Deletedinuse: 14
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    426060
% 128.07/128.49  Kept:         119511
% 128.07/128.49  Inuse:        1452
% 128.07/128.49  Deleted:      828
% 128.07/128.49  Deletedinuse: 14
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    446634
% 128.07/128.49  Kept:         123412
% 128.07/128.49  Inuse:        1487
% 128.07/128.49  Deleted:      828
% 128.07/128.49  Deletedinuse: 14
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying clauses:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    454197
% 128.07/128.49  Kept:         125420
% 128.07/128.49  Inuse:        1517
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    463007
% 128.07/128.49  Kept:         127541
% 128.07/128.49  Inuse:        1542
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    471627
% 128.07/128.49  Kept:         129667
% 128.07/128.49  Inuse:        1557
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    478594
% 128.07/128.49  Kept:         131687
% 128.07/128.49  Inuse:        1567
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    486576
% 128.07/128.49  Kept:         134247
% 128.07/128.49  Inuse:        1582
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    493529
% 128.07/128.49  Kept:         136437
% 128.07/128.49  Inuse:        1607
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    500182
% 128.07/128.49  Kept:         138721
% 128.07/128.49  Inuse:        1627
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    514708
% 128.07/128.49  Kept:         143276
% 128.07/128.49  Inuse:        1647
% 128.07/128.49  Deleted:      929
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying clauses:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    522720
% 128.07/128.49  Kept:         145609
% 128.07/128.49  Inuse:        1667
% 128.07/128.49  Deleted:      1186
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  *** allocated 14778652 integers for clauses
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    541528
% 128.07/128.49  Kept:         150828
% 128.07/128.49  Inuse:        1672
% 128.07/128.49  Deleted:      1186
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    554514
% 128.07/128.49  Kept:         154521
% 128.07/128.49  Inuse:        1682
% 128.07/128.49  Deleted:      1186
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  *** allocated 14778652 integers for termspace/termends
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    579175
% 128.07/128.49  Kept:         160543
% 128.07/128.49  Inuse:        1692
% 128.07/128.49  Deleted:      1186
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    586969
% 128.07/128.49  Kept:         162742
% 128.07/128.49  Inuse:        1707
% 128.07/128.49  Deleted:      1186
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying clauses:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    594544
% 128.07/128.49  Kept:         165043
% 128.07/128.49  Inuse:        1722
% 128.07/128.49  Deleted:      1189
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    623621
% 128.07/128.49  Kept:         172141
% 128.07/128.49  Inuse:        1747
% 128.07/128.49  Deleted:      1189
% 128.07/128.49  Deletedinuse: 16
% 128.07/128.49  
% 128.07/128.49  Resimplifying inuse:
% 128.07/128.49  Done
% 128.07/128.49  
% 128.07/128.49  
% 128.07/128.49  Intermediate Status:
% 128.07/128.49  Generated:    653816
% 128.07/128.49  Kept:         176166
% 128.07/128.49  Inuse:        1757
% 128.07/128.49  Deleted:      1189
% 228.06/228.44  Deletedinuse: 16
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    681026
% 228.06/228.44  Kept:         181990
% 228.06/228.44  Inuse:        1767
% 228.06/228.44  Deleted:      1189
% 228.06/228.44  Deletedinuse: 16
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    711731
% 228.06/228.44  Kept:         187762
% 228.06/228.44  Inuse:        1772
% 228.06/228.44  Deleted:      1189
% 228.06/228.44  Deletedinuse: 16
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying clauses:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    718871
% 228.06/228.44  Kept:         190312
% 228.06/228.44  Inuse:        1802
% 228.06/228.44  Deleted:      1190
% 228.06/228.44  Deletedinuse: 16
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    727366
% 228.06/228.44  Kept:         193177
% 228.06/228.44  Inuse:        1822
% 228.06/228.44  Deleted:      1190
% 228.06/228.44  Deletedinuse: 16
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    733666
% 228.06/228.44  Kept:         195295
% 228.06/228.44  Inuse:        1832
% 228.06/228.44  Deleted:      1191
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    738968
% 228.06/228.44  Kept:         197311
% 228.06/228.44  Inuse:        1842
% 228.06/228.44  Deleted:      1191
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    763318
% 228.06/228.44  Kept:         201740
% 228.06/228.44  Inuse:        1862
% 228.06/228.44  Deleted:      1191
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    783817
% 228.06/228.44  Kept:         204732
% 228.06/228.44  Inuse:        1867
% 228.06/228.44  Deleted:      1191
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    806880
% 228.06/228.44  Kept:         208128
% 228.06/228.44  Inuse:        1877
% 228.06/228.44  Deleted:      1191
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying clauses:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    819991
% 228.06/228.44  Kept:         210166
% 228.06/228.44  Inuse:        1912
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    837333
% 228.06/228.44  Kept:         212345
% 228.06/228.44  Inuse:        1957
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    844606
% 228.06/228.44  Kept:         215139
% 228.06/228.44  Inuse:        1997
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    852827
% 228.06/228.44  Kept:         217783
% 228.06/228.44  Inuse:        2012
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    859498
% 228.06/228.44  Kept:         220177
% 228.06/228.44  Inuse:        2027
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  *** allocated 22167978 integers for termspace/termends
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    886268
% 228.06/228.44  Kept:         227790
% 228.06/228.44  Inuse:        2047
% 228.06/228.44  Deleted:      3951
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying clauses:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  *** allocated 22167978 integers for clauses
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    905719
% 228.06/228.44  Kept:         233248
% 228.06/228.44  Inuse:        2067
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    947070
% 228.06/228.44  Kept:         235824
% 228.06/228.44  Inuse:        2112
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    957201
% 228.06/228.44  Kept:         238081
% 228.06/228.44  Inuse:        2127
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    967431
% 228.06/228.44  Kept:         240404
% 228.06/228.44  Inuse:        2142
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    981793
% 228.06/228.44  Kept:         243193
% 228.06/228.44  Inuse:        2157
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    990163
% 228.06/228.44  Kept:         245581
% 228.06/228.44  Inuse:        2177
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    996611
% 228.06/228.44  Kept:         247771
% 228.06/228.44  Inuse:        2192
% 228.06/228.44  Deleted:      3969
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying clauses:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    1007174
% 228.06/228.44  Kept:         250152
% 228.06/228.44  Inuse:        2207
% 228.06/228.44  Deleted:      4007
% 228.06/228.44  Deletedinuse: 17
% 228.06/228.44  
% 228.06/228.44  Resimplifying inuse:
% 228.06/228.44  Done
% 228.06/228.44  
% 228.06/228.44  
% 228.06/228.44  Intermediate Status:
% 228.06/228.44  Generated:    10135Cputime limit exceeded (core dumped)
%------------------------------------------------------------------------------