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)
%------------------------------------------------------------------------------