TSTP Solution File: SWV925-1 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : SWV925-1 : TPTP v8.1.0. Released v4.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n026.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 0s
% DateTime : Wed Jul 20 16:29:15 EDT 2022

% Result   : Unsatisfiable 1.77s 2.19s
% Output   : Refutation 1.77s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem  : SWV925-1 : TPTP v8.1.0. Released v4.1.0.
% 0.11/0.13  % Command  : bliksem %s
% 0.12/0.34  % Computer : n026.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit : 300
% 0.12/0.34  % DateTime : Tue Jun 14 20:58:07 EDT 2022
% 0.12/0.34  % CPUTime  : 
% 0.90/1.32  *** allocated 10000 integers for termspace/termends
% 0.90/1.32  *** allocated 10000 integers for clauses
% 0.90/1.32  *** allocated 10000 integers for justifications
% 0.90/1.32  *** allocated 15000 integers for termspace/termends
% 0.90/1.32  Bliksem 1.12
% 0.90/1.32  
% 0.90/1.32  
% 0.90/1.32  Automatic Strategy Selection
% 0.90/1.32  
% 0.90/1.32  Clauses:
% 0.90/1.32  [
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAcc'( W
% 0.90/1.32    , V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCall'( W
% 0.90/1.32    , V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, 
% 0.90/1.32    T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ =( X, Y ), ~( 'c_in'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 0.90/1.32    , Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCast'( W
% 0.90/1.32    , V0, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 
% 0.90/1.32    'c_Set_Oinsert'( U, Y, Z ), Z, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( 'class_Complete__Lattice_Ocomplete__lattice'( X ) ), 'c_lessequals'( 
% 0.90/1.32    hAPP( Y, Z ), 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( T, Y
% 0.90/1.32    , U, X ), X ), ~( 'c_in'( Z, T, U ) ) ],
% 0.90/1.32     [ 'c_lessequals'( hAPP( X, Y ), 
% 0.90/1.32    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Z, X, T, 'tc_fun'( 
% 0.90/1.32    U, 'tc_bool' ) ), 'tc_fun'( U, 'tc_bool' ) ), ~( 'c_in'( Y, Z, T ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OVal'( X, Y ), Y ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 'c_lessequals'( 
% 0.90/1.32    'c_Set_Oinsert'( T, X, Z ), Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( T, 'tc_bool'
% 0.90/1.32     ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 0.90/1.32    , Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), ~( 'c_in'( Y, hAPP( 
% 0.90/1.32    'c_List_Oset'( Z ), T ), Z ) ), ~( 'c_List_Odistinct'( 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( U, Y, T, Z, X ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ), 
% 0.90/1.32    =( X, Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 0.90/1.32    , V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W
% 0.90/1.32    , V0, V1, V2, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Oappend'( T, Y, Z ) ) ), 
% 0.90/1.32    =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Oappend'( X, T, Z ) ) ), 
% 0.90/1.32    =( Y, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), 
% 0.90/1.32    'c_in'( W, Z, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_Onew'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OWhile'( 
% 0.90/1.32    W, V0, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OSeq'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, Z ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Y, Z ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool'
% 0.90/1.32     ) ), Y, 'tc_fun'( X, 'tc_bool' ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Obot'( X ) ), 'c_lessequals'( 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( X ), Y, X ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 'c_List_Oappend'( X
% 0.90/1.32    , Z, Y ), Y ) ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 'c_List_Oappend'( Z
% 0.90/1.32    , X, Y ), Y ) ) ],
% 0.90/1.32     [ =( X, 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ), X ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ), X ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Obutlast'( X, Y ), 'c_List_Olist_OCons'( 
% 0.90/1.32    'c_List_Olast'( X, Y ), 'c_List_Olist_ONil'( Y ), Y ), Y ), X ), =( X, 
% 0.90/1.32    'c_List_Olist_ONil'( Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( X, Y, Z ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), =( Z, Y ), ~( hBOOL( hAPP( 'c_Set_Oinsert'( Z, 
% 0.90/1.32    X, T ), Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X, Y, Z, 
% 0.90/1.32    'tc_fun'( T, 'tc_bool' ) ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 0.90/1.32    'tc_bool' ) ) ) ), =( hAPP( Y, U ), 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( T, 'tc_bool' ) ) ), ~( 'c_in'( U, X, Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( hAPP( X, Y ), Z, 'tc_fun'( T, 'tc_bool' ) ), ~( 'c_in'( 
% 0.90/1.32    Y, U, W ) ), ~( 'c_lessequals'( 
% 0.90/1.32    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( U, X, W, 'tc_fun'( 
% 0.90/1.32    T, 'tc_bool' ) ), Z, 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OTryCatch'( W
% 0.90/1.32    , V0, V1, V2, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), T ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, T ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, X, Z ), 'tc_fun'( Z, 'tc_bool'
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, 
% 0.90/1.32    T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, 
% 0.90/1.32    V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, 
% 0.90/1.32    Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_Onew'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_Onew'( W
% 0.90/1.32    , U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Z, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Y, W ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 0.90/1.32    , T ) ) ), =( X, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 0.90/1.32    , V1, V2, U ) ) ), =( T, V2 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 0.90/1.32    , V1, V2, U ) ) ), =( Z, V1 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 0.90/1.32    , V1, V2, U ) ) ), =( Y, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 0.90/1.32    , V1, V2, U ) ) ), =( X, W ) ],
% 0.90/1.32     [ 'c_BigStep_Ofinal'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ), ~( 
% 0.90/1.32    'c_BigStep_Oeval'( Y, Z, T, X, U ) ) ],
% 0.90/1.32     [ 'c_BigStep_Oeval'( X, Y, Z, Y, Z ), ~( 'c_BigStep_Ofinal'( Y, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ],
% 0.90/1.32     [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), hAPP( Y, W ) ), 
% 0.90/1.32    ~( 'c_in'( W, Z, T ) ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__add'( Y, Z, T, U ), T, U ), 
% 0.90/1.32    'c_Map_Omap__add'( 'c_Map_Omap__add'( X, Y, T, U ), Z, T, U ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 0.90/1.32    , V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OLAss'( W, V0
% 0.90/1.32    , U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVal'( W, U )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), 
% 0.90/1.32    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, Z, T ), T ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OSeq'( T, Y, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W )
% 0.90/1.32    , 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( X, Z, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( hBOOL( hAPP( Y, X ) ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, X, Z ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, 
% 0.90/1.32    'c_Option_Ooption_ONone'( 't_b' ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( X, 
% 0.90/1.32    Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, 
% 0.90/1.32    V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, 
% 0.90/1.32    W, Y ) ) ) ],
% 0.90/1.32     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OVal'( X
% 0.90/1.32    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( Y, Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 0.90/1.32    , T ) ) ), =( X, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Y, W ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Z, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 0.90/1.32    , V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ 'c_Fun_Oinj__on'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 0.90/1.32    'tc_bool' ) ), Y, Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), ~( =( hAPP( 'c_List_Oset'( X )
% 0.90/1.32    , Y ), hAPP( 'c_List_Oset'( X ), Z ) ) ), ~( 'c_List_Odistinct'( Z, X ) )
% 0.90/1.32    , ~( 'c_List_Olinorder__class_Osorted'( Z, X ) ), ~( 'c_List_Odistinct'( 
% 0.90/1.32    Y, X ) ), ~( 'c_List_Olinorder__class_Osorted'( Y, X ) ), =( Y, Z ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U ) ), ~( 
% 0.90/1.32    'c_in'( Y, T, U ) ), =( Y, Z ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U ) ), ~( 
% 0.90/1.32    'c_in'( Y, T, U ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), =( Y, Z ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U ) ), ~( 
% 0.90/1.32    'c_in'( Y, T, U ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), =( Y, Z ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W
% 0.90/1.32     ) ), =( Y, Z ), ~( 'c_in'( Z, T, U ) ), ~( 'c_in'( Y, T, U ) ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_Onew'( X, Y ), Y ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__upds'( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W, V0
% 0.90/1.32    , U, Z ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__upds'( X, W, V0, U, Z ), Y, 
% 0.90/1.32    hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ) )
% 0.90/1.32    , 'c_in'( Y, hAPP( 'c_List_Oset'( U ), W ), U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_Onew'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OLAss'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_DefAss_OhyperUn'( hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Z, 
% 0.90/1.32    'tc_bool' ) ), 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ) ), 'c_DefAss_O_092_060A_062'( Y, Z ), Z )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y
% 0.90/1.32    , 'tc_bool' ) ), Y ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Y, 'tc_bool' ) ), Y ) ) ), =( X, Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( X, Y ) ) ), ~( 'c_in'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y, Z, X ), ~( 
% 0.90/1.32    'c_in'( Z, hAPP( 'c_List_Oset'( X ), T ), X ) ), ~( 'c_in'( Y, hAPP( 
% 0.90/1.32    'c_List_Oset'( X ), U ), X ) ), ~( 'c_List_Olinorder__class_Osorted'( 
% 0.90/1.32    'c_List_Oappend'( U, T, X ), X ) ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), ~( 
% 0.90/1.32    =( hAPP( U, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 
% 0.90/1.32    'c_Map_Omap__add'( X, U, W, Z ), Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 0.90/1.32    , T ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( X, U ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( T ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( Y, U ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ), 'c_in'( X, Y, Z ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), X, 'tc_nat' )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( 'c_lessequals'( 'c_Set_Oinsert'( X, T, Z ), Y, 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( 'c_lessequals'( X, Y, 'tc_nat' ) ), ~( 'c_lessequals'( 'c_Suc'( Y )
% 0.90/1.32    , X, 'tc_nat' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Suc'( X ), Y, 'tc_nat' ), 'c_lessequals'( Y, X, 
% 0.90/1.32    'tc_nat' ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, T, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W )
% 0.90/1.32    , 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( Y, Z, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), T ) ), ~( hBOOL( hAPP( Y, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( T, 'tc_bool'
% 0.90/1.32     ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ), 'c_in'( Y, X
% 0.90/1.32    , T ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), 'c_in'( T, X, Z ), 
% 0.90/1.32    ~( 'c_lessequals'( X, 'c_Set_Oinsert'( T, Y, Z ), 'tc_fun'( Z, 'tc_bool'
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( T, 'tc_bool'
% 0.90/1.32     ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ), 'c_in'( Y, X
% 0.90/1.32    , T ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 'c_lessequals'( X
% 0.90/1.32    , 'c_Set_Oinsert'( T, Y, Z ), 'tc_fun'( Z, 'tc_bool' ) ) ), 'c_in'( T, X
% 0.90/1.32    , Z ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Set_Oinsert'( X, T, Z ) ) ), 
% 0.90/1.32    'c_in'( X, T, Z ), 'c_in'( X, Y, Z ), =( Y, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_OCons'( T, U
% 0.90/1.32    , W ), W, X ), 'c_List_Olist_OCons'( Z, 'c_List_Olist_OCons'( T, U, W ), 
% 0.90/1.32    W ) ), ~( 'c_lessequals'( hAPP( Y, Z ), hAPP( Y, T ), X ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, Z
% 0.90/1.32    , T, 'tc_fun'( U, 'tc_bool' ) ), U ), ~( 'c_in'( X, hAPP( Z, W ), U ) ), 
% 0.90/1.32    ~( 'c_in'( W, Y, T ) ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, Z
% 0.90/1.32    , T, 'tc_fun'( U, 'tc_bool' ) ), U ), ~( 'c_in'( X, hAPP( Z, W ), U ) ), 
% 0.90/1.32    ~( 'c_in'( W, Y, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_Onew'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_OtakeWhile'( Y, Z, X ), X ), 
% 0.90/1.32    ~( 'c_List_Olinorder__class_Osorted'( Z, X ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_Onew'( Z, Y ) ) ), =( X
% 0.90/1.32    , Z ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Obutlast'( 
% 0.90/1.32    'c_List_Oappend'( Z, T, Y ), Y ) ), Y ), ~( 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), 'c_List_Obutlast'( T, Y ) ), Y ) ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Obutlast'( 
% 0.90/1.32    'c_List_Oappend'( Z, T, Y ), Y ) ), Y ), ~( 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), 'c_List_Obutlast'( Z, Y ) ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_Onew'( W, U )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ 'c_BigStep_Ofinal'( 'c_Expr_Oexp_OVal'( X, Y ), Y ) ],
% 0.90/1.32     [ =( X, Y ), ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( T, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, U, X ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBlock'( W, 
% 0.90/1.32    V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, W
% 0.90/1.32    , Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y
% 0.90/1.32     ), Y ), 'c_List_Obutlast'( X, Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OBlock'( X, Y, 
% 0.90/1.32    'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( X, 'c_Expr_Oexp_OVal'( Z, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 0.90/1.32    'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ],
% 0.90/1.32     [ =( X, 'c_Option_Ooption_ONone'( Y ) ), ~( 'c_Option_Ois__none'( X, Y )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ =( 'c_Set_Oinsert'( X, Y, Z ), Y ), ~( 'c_in'( X, Y, Z ) ) ],
% 0.90/1.32     [ =( 'c_Option_Omap'( X, 'c_Option_Ooption_ONone'( Y ), Y, Z ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( Z ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Suc'( X ), 'c_Suc'( X ), 'tc_nat' ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OBlock'( X, Y, 
% 0.90/1.32    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), T, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 0.90/1.32    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), T, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 0.90/1.32     ), =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 0.90/1.32     ), =( Y, U ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( 'c_List_Orev'( X, Y ), Y ), ~( 'c_List_Odistinct'( 
% 0.90/1.32    X, Y ) ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W, V0, T, U
% 0.90/1.32     ), 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, W, V0, T, U ), Y, Z, T, U )
% 0.90/1.32     ), =( Y, W ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__upds'( Y, Z, T, U, W ), U, W ), 
% 0.90/1.32    'c_Map_Omap__upds'( 'c_Map_Omap__add'( X, Y, U, W ), Z, T, U, W ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( 'c_List_OtakeWhile'( X, 'c_List_Oappend'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_OtakeWhile'( X, Y, T ) ), hBOOL( hAPP( X, U ) ), ~( 'c_in'( U, 
% 0.90/1.32    hAPP( 'c_List_Oset'( T ), Y ), T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 0.90/1.32    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, Z, T, 'tc_fun'( 
% 0.90/1.32    X, 'tc_bool' ) ) ) ), =( hAPP( Z, U ), 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( X, 'tc_bool' ) ) ), ~( 'c_in'( U, Y, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OSeq'( W, V0
% 0.90/1.32    , U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ), 
% 0.90/1.32    'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( T ) ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__upds'( U, 'c_List_Oappend'( X, W, Y ), Z, Y, T ), 
% 0.90/1.32    'c_Map_Omap__upds'( U, X, Z, Y, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ), 
% 0.90/1.32    'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( T ) ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__upds'( U, X, 'c_List_Oappend'( Z, W, T ), Y, T ), 
% 0.90/1.32    'c_Map_Omap__upds'( U, X, Z, Y, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_Onew'( T, Z ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OWhile'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, 
% 0.90/1.32    Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Option_Omap'( X, Y, Z, T ), 'c_Option_Ooption_ONone'( T ) ) )
% 0.90/1.32    , =( Y, 'c_Option_Ooption_ONone'( Z ) ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ooverride__on'( X, 'c_Fun_Ofun__upd'( Y, 
% 0.90/1.32    Z, hAPP( 'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T )
% 0.90/1.32     ), V0, W, 'tc_Option_Ooption'( T ) ), Z, hAPP( Y, Z ), W, 
% 0.90/1.32    'tc_Option_Ooption'( T ) ), 'c_Fun_Ooverride__on'( X, Y, 'c_Set_Oinsert'( 
% 0.90/1.32    Z, V0, W ), W, 'tc_Option_Ooption'( T ) ) ) ],
% 0.90/1.32     [ =( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 0.90/1.32    , ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), T, X, U ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBinOp'( 
% 0.90/1.32    W, V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool'
% 0.90/1.32     ) ), Y ) ) ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y, W, T, U )
% 0.90/1.32    , 'c_Fun_Ofun__upd'( X, Y, W, T, U ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_OCons'( T, U
% 0.90/1.32    , W ), W, X ), 'c_List_Olist_OCons'( T, 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Y, Z, U, W, X ), W ) ), 
% 0.90/1.32    'c_lessequals'( hAPP( Y, Z ), hAPP( Y, T ), X ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ =( 'c_List_OtakeWhile'( X, 'c_List_Oappend'( Y, 'c_List_Olist_OCons'( 
% 0.90/1.32    Z, T, U ), U ), U ), 'c_List_OtakeWhile'( X, Y, U ) ), hBOOL( hAPP( X, Z
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ =( X, 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ), ~( 'c_lessequals'( X, 
% 0.90/1.32    'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'tc_nat' ) ) ],
% 0.90/1.32     [ =( 'c_List_Olast'( 'c_List_Oappend'( X, Y, Z ), Z ), 'c_List_Olast'( Y
% 0.90/1.32    , Z ) ), =( Y, 'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_Othrow'( 
% 0.90/1.32    W, U ) ) ) ],
% 0.90/1.32     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 0.90/1.32    , V0, Z ) ) ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), =( X, T ), ~( 'c_in'( X, 'c_Set_Oinsert'( T, Y, Z )
% 0.90/1.32    , Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), =( 'c_Nat_Osize__class_Osize'( 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Y, Z, T, U, X ), 'tc_List_Olist'( 
% 0.90/1.32    U ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( T, 'tc_List_Olist'( U ) ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAcc'( W, V0
% 0.90/1.32    , V1, U ) ) ) ],
% 0.90/1.32     [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 
% 0.90/1.32    'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_nat' ) ), ~( 'c_lessequals'( X
% 0.90/1.32    , Y, 'tc_nat' ) ) ],
% 0.90/1.32     [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 
% 0.90/1.32    'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 'c_lessequals'( Z, Y
% 0.90/1.32    , X ) ), ~( 'c_lessequals'( Y, Z, X ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 'c_lessequals'( Z, Y
% 0.90/1.32    , X ) ), ~( 'c_lessequals'( Y, Z, X ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 'c_lessequals'( Y, Z
% 0.90/1.32    , X ) ), ~( 'c_lessequals'( Z, Y, X ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCall'( W, V0
% 0.90/1.32    , V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVal'( W
% 0.90/1.32    , U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Suc'( X ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Suc'( X ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ) ],
% 0.90/1.32     [ 'c_Option_Ois__none'( 'c_Option_Ooption_ONone'( X ), X ) ],
% 0.90/1.32     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, 'c_Option_Ooption_ONone'( Z
% 0.90/1.32     ), T, Z ), X ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 0.90/1.32     ), =( Y, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 0.90/1.32     ), =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( Y, U ) ],
% 0.90/1.32     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 0.90/1.32    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( Y, U ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OSeq'( T, Y, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( X, Z, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCast'( W, V0
% 0.90/1.32    , U ) ) ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Transitive__Closure_Ortrancl'( Y, Z ), 'tc_prod'( Z, Z )
% 0.90/1.32     ), ~( 'c_in'( X, Y, 'tc_prod'( Z, Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBlock'( 
% 0.90/1.32    W, V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCond'( W
% 0.90/1.32    , V0, V1, U ) ) ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ],
% 0.90/1.32     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OCast'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Y, Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ), 
% 0.90/1.32    ~( 'c_lessequals'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 0.90/1.32    'tc_bool' ) ), 'tc_fun'( Y, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool'
% 0.90/1.32     ) ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 0.90/1.32    'tc_fun'( X, 'tc_bool' ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, 
% 0.90/1.32    W, V0, Z ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), =( hAPP( 'c_List_Oset'( Y ), 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Z, T, U, Y, X ) ), 
% 0.90/1.32    'c_Set_Oinsert'( T, hAPP( 'c_List_Oset'( Y ), U ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( X, X, Y, Y ), 'c_Transitive__Closure_Ortrancl'( Z, Y
% 0.90/1.32     ), 'tc_prod'( Y, Y ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( X, X, Y, Y ), 'c_Transitive__Closure_Ortrancl'( Z, Y
% 0.90/1.32     ), 'tc_prod'( Y, Y ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z
% 0.90/1.32     ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 'c_Pair'( U, Y, Z, Z ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ) ), ~( 
% 0.90/1.32    'c_in'( 'c_Pair'( X, U, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z )
% 0.90/1.32    , 'tc_prod'( Z, Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 0.90/1.32    'c_Set_Oinsert'( Y, Z, X ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y, Z, X ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 0.90/1.32    'c_List_Olist_OCons'( Z, T, X ), X ), X ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Orev'( Z, Y ) ) ), =( X, Z ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 0.90/1.32    'c_Pair'( Y, V0, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 0.90/1.32    'c_Pair'( X, Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OVal'( V1, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), V0, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 0.90/1.32     [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' )
% 0.90/1.32     ), Y ) ) ],
% 0.90/1.32     [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' )
% 0.90/1.32     ), Y ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ],
% 0.90/1.32     [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' )
% 0.90/1.32     ), Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Olast'( 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y )
% 0.90/1.32    , Y ), 'c_List_Olast'( X, Y ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z
% 0.90/1.32     ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 'c_Pair'( U, Y, Z, Z ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ) ), ~( 
% 0.90/1.32    'c_in'( 'c_Pair'( X, U, Z, Z ), T, 'tc_prod'( Z, Z ) ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z
% 0.90/1.32     ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 'c_Pair'( U, Y, Z, Z ), T, 'tc_prod'( 
% 0.90/1.32    Z, Z ) ) ), ~( 'c_in'( 'c_Pair'( X, U, Z, Z ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( Y, U ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( T ) ), =( hAPP( Y, U ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), W ) ) ],
% 0.90/1.32     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OSeq'( Y, Z, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), T, U, W ), ~( 'c_BigStep_Oeval'( X, Z, V0, U, W )
% 0.90/1.32     ), ~( 'c_BigStep_Oeval'( X, Y, T, 'c_Expr_Oexp_OVal'( V1, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( 'c_Set_Oinsert'( X, 
% 0.90/1.32    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Z, Y, 
% 0.90/1.32    'tc_fun'( T, 'tc_bool' ) ), T ), 'c_Set_Oinsert'( X, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool' ) ), T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 'c_List_Orev'( X, Y
% 0.90/1.32     ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_Onew'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCond'( W, V0
% 0.90/1.32    , V1, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 0.90/1.32    , V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 0.90/1.32     ) ), =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 0.90/1.32     ) ), =( Y, U ) ],
% 0.90/1.32     [ hBOOL( hAPP( 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X
% 0.90/1.32    , Y, Z, 'tc_fun'( T, 'tc_bool' ) ), U ) ), ~( hBOOL( hAPP( hAPP( Y, W ), 
% 0.90/1.32    U ) ) ), ~( 'c_in'( W, X, Z ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X
% 0.90/1.32    , Y, Z, 'tc_fun'( T, 'tc_bool' ) ), U ) ), ~( hBOOL( hAPP( hAPP( Y, W ), 
% 0.90/1.32    U ) ) ), ~( 'c_in'( W, X, Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_Othrow'( W, U
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_Onew'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, 
% 0.90/1.32    W, V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), ~( =( hAPP( T, 
% 0.90/1.32    Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 'c_Map_Omap__add'( X, T
% 0.90/1.32    , U, Z ), Y ), 'c_Option_Ooption_ONone'( Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) ) )
% 0.90/1.32    , =( X, T ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) ) )
% 0.90/1.32    , =( Y, U ) ],
% 0.90/1.32     [ =( X, 'c_Suc'( Y ) ), 'c_lessequals'( X, Y, 'tc_nat' ), ~( 
% 0.90/1.32    'c_lessequals'( X, 'c_Suc'( Y ), 'tc_nat' ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), ~( 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), 'c_List_OtakeWhile'( T, Z, Y ) ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 0.90/1.32    , Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), X ) ), =( hAPP( X, Y ), Z )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBinOp'( W, 
% 0.90/1.32    V0, V1, U ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y, Z, X ), ~( 
% 0.90/1.32    'c_in'( Z, hAPP( 'c_List_Oset'( X ), T ), X ) ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, T, X ), X ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 0.90/1.32    , V0, Z ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_List_Odistinct'( 
% 0.90/1.32    'c_List_Olinorder__class_Oinsort__key'( Y, Z, T, U, X ), U ), ~( 
% 0.90/1.32    'c_List_Odistinct'( T, U ) ), 'c_in'( Z, hAPP( 'c_List_Oset'( U ), T ), U
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, 
% 0.90/1.32    V0, Z ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 0.90/1.32    , T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, T, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( Y, Z, 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 0.90/1.32     [ =( hAPP( 'c_Map_Omap__upds'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), 
% 0.90/1.32    'c_in'( W, hAPP( 'c_List_Oset'( T ), Y ), T ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_List_Odistinct'( Y, Z ), ~( 
% 0.90/1.32    'c_List_Odistinct'( 'c_List_Olinorder__class_Oinsort__key'( T, U, Y, Z, X
% 0.90/1.32     ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( 'c_List_OtakeWhile'( X, Y, Z ), Z ), ~( 
% 0.90/1.32    'c_List_Odistinct'( Y, Z ) ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Oappend'( X, Y, Z ), Z ), 'c_List_Oappend'( 
% 0.90/1.32    'c_List_Orev'( Y, Z ), 'c_List_Orev'( X, Z ), Z ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, hAPP( 'c_List_Oset'( Z ), 
% 0.90/1.32    'c_List_OtakeWhile'( X, T, Z ) ), Z ) ) ],
% 0.90/1.32     [ =( 'c_Fun_Ooverride__on'( X, Y, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ), Z, T ), X ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_Onew'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( 'class_HOL_Oord'( X ) ), 'c_lessequals'( hAPP( Y, Z ), hAPP( T, Z )
% 0.90/1.32    , X ), ~( 'c_lessequals'( Y, T, 'tc_fun'( U, X ) ) ) ],
% 0.90/1.32     [ =( 'c_List_Osplice'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 0.90/1.32    'c_List_Olist_OCons'( T, U, Z ), Z ), 'c_List_Olist_OCons'( X, 
% 0.90/1.32    'c_List_Olist_OCons'( T, 'c_List_Osplice'( Y, U, Z ), Z ), Z ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, Z, X ), X ), 
% 0.90/1.32    ~( 'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( T, 
% 0.90/1.32    'c_List_Olist_OCons'( Y, Z, X ), X ), X ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, Z ), T, Z ), 
% 0.90/1.32    'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, Z ), T, Z ), 
% 0.90/1.32    'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ],
% 0.90/1.32     [ =( 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, T ), Z, T ) ) ],
% 0.90/1.32     [ =( 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, T ), Z, T ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Z, Y, X ), X ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_OCons'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_Olist_OCons'( Y, 'c_List_OtakeWhile'( X, Z, T ), T ) ), ~( hBOOL( 
% 0.90/1.32    hAPP( X, Y ) ) ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 
% 0.90/1.32    'c_List_Olist_OCons'( Z, X, Y ), Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Olast'( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 0.90/1.32    'c_List_Olist_ONil'( Z ), Z ), Z ), Z ), Y ) ],
% 0.90/1.32     [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 0.90/1.32    'c_List_Olist_ONil'( Z ), Z ), Z ), Z ), X ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_List_Oappend'( 'c_List_Orev'( Y, Z ), 'c_List_Olist_OCons'( X, 
% 0.90/1.32    'c_List_Olist_ONil'( Z ), Z ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_OCons'( Z, T, Y ) ) ), =( X
% 0.90/1.32    , 'c_List_Oappend'( 'c_List_Orev'( T, Y ), 'c_List_Olist_OCons'( Z, 
% 0.90/1.32    'c_List_Olist_ONil'( Y ), Y ), Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Oappend'( 'c_List_Orev'( X, Y ), 
% 0.90/1.32    'c_List_Olist_OCons'( Z, 'c_List_Olist_ONil'( Y ), Y ), Y ), Y ), 
% 0.90/1.32    'c_List_Olist_OCons'( Z, X, Y ) ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z, 
% 0.90/1.32    'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ), 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), Z ), Y ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z, 
% 0.90/1.32    'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ), 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), T ), Y ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z, 
% 0.90/1.32    'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ) ],
% 0.90/1.32     [ ~( 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ) ), ~( 
% 0.90/1.32    'c_List_Odistinct'( 'c_List_Olist_OCons'( X, Z, Y ), Y ) ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), ~( 
% 0.90/1.32    'c_List_Odistinct'( Y, Z ) ), 'c_in'( X, hAPP( 'c_List_Oset'( Z ), Y ), Z
% 0.90/1.32     ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), 'c_List_Olist_ONil'( X
% 0.90/1.32     ), X ), 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.32     [ =( 'c_List_Olist_ONil'( X ), 'c_List_Orev'( 'c_List_Olist_ONil'( X ), 
% 0.90/1.32    X ) ) ],
% 0.90/1.32     [ =( 'c_List_Obutlast'( 'c_List_Olist_ONil'( X ), X ), 
% 0.90/1.32    'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.32     [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_ONil'( Y ), Y ), 
% 0.90/1.32    'c_List_Olist_ONil'( Y ) ) ],
% 0.90/1.32     [ ~( =( X, 'c_List_Oappend'( Y, X, Z ) ) ), =( Y, 'c_List_Olist_ONil'( Z
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), Y ) ), =( X, 'c_List_Olist_ONil'( Z
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( X, 'c_List_Oappend'( X, Y, Z ) ) ), =( Y, 'c_List_Olist_ONil'( Z
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), X ) ), =( Y, 'c_List_Olist_ONil'( Z
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ =( 'c_List_Osplice'( X, 'c_List_Olist_ONil'( Y ), Y ), X ) ],
% 0.90/1.32     [ =( 'c_List_Osplice'( 'c_List_Olist_ONil'( X ), Y, X ), Y ) ],
% 0.90/1.32     [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Orev'( Y, X ) ) ), =( Y, 
% 0.90/1.32    'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.32     [ 'c_List_Odistinct'( 'c_List_Olist_ONil'( X ), X ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Olist_ONil'( Z ) ) ), =( Y
% 0.90/1.32    , 'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Olist_ONil'( Z ) ) ), =( X
% 0.90/1.32    , 'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( Y, Z, X ) ) ), =( Z
% 0.90/1.32    , 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( Y, Z, X ) ) ), =( Y
% 0.90/1.32    , 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.32     [ =( X, 'c_List_Oappend'( 'c_List_Olist_ONil'( Y ), X, Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), Y, X ), Y ) ],
% 0.90/1.32     [ =( X, 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y ) ) ],
% 0.90/1.32     [ =( X, 'c_List_Oappend'( 'c_List_Olist_ONil'( Y ), X, Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y ), X ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_ONil'( X ), X ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__upds'( X, Y, 'c_List_Olist_ONil'( Z ), T, Z ), X ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ =( 'c_Map_Omap__upds'( X, 'c_List_Olist_ONil'( Y ), Z, Y, T ), X ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_ONil'( Y ) ) ), =( X, 
% 0.90/1.32    'c_List_Olist_ONil'( Y ) ) ],
% 0.90/1.32     [ =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( 'c_List_Olist_ONil'( X
% 0.90/1.32     ), 'c_List_Olist_ONil'( X ), X ) ) ],
% 0.90/1.32     [ =( 'c_List_Orev'( 'c_List_Olist_ONil'( X ), X ), 'c_List_Olist_ONil'( 
% 0.90/1.32    X ) ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__upds'( X, 'c_List_Olist_OCons'( Y, Z, T ), 
% 0.90/1.32    'c_List_Olist_OCons'( U, W, V0 ), T, V0 ), 'c_Map_Omap__upds'( 
% 0.90/1.32    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( V0 ), U ), T, 
% 0.90/1.32    'tc_Option_Ooption'( V0 ) ), Z, W, T, V0 ) ) ],
% 0.90/1.32     [ 'c_in'( 'c_List_Olast'( X, Y ), hAPP( 'c_List_Oset'( Y ), X ), Y ), 
% 0.90/1.32    =( X, 'c_List_Olist_ONil'( Y ) ) ],
% 0.90/1.32     [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Orev'( X, Y ), 'tc_List_Olist'( 
% 0.90/1.32    Y ) ), 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ) ) ],
% 0.90/1.32     [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Orev'( Y, X ) ), hAPP( 
% 0.90/1.32    'c_List_Oset'( X ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T
% 0.90/1.32     ), U, 'tc_Option_Ooption'( Z ) ), 'c_Fun_Ofun__upd'( W, Y, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), V0 ), U, 'tc_Option_Ooption'( Z ) ) ) ), 
% 0.90/1.32    =( T, V0 ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 0.90/1.32    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 
% 0.90/1.32    'tc_Option_Ooption'( Z ) ), X ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z )
% 0.90/1.32    , T ), U, 'tc_Option_Ooption'( Z ) ), Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 0.90/1.32    Z ), T ) ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), ~( 
% 0.90/1.32    =( hAPP( U, W ), hAPP( 'c_Option_Ooption_OSome'( V0 ), Y ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__comp'( X, U, W, V0, Z, V1 ), hAPP( 'c_Option_Ooption_OSome'( 
% 0.90/1.32    Z ), T ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( 
% 0.90/1.32    X, hAPP( Z, T ) ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( 
% 0.90/1.32    X, hAPP( Z, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( 'c_Suc'( X ), Y, 
% 0.90/1.32    'tc_nat' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, 'c_Suc'( Y ), 'tc_nat' ), ~( 'c_lessequals'( X, Y, 
% 0.90/1.32    'tc_nat' ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), X ) ) ],
% 0.90/1.32     [ ~( 'c_lessequals'( 'c_Suc'( X ), X, 'tc_nat' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Set_Oinsert'( X, Y, Z ), T, 'tc_fun'( Z, 'tc_bool'
% 0.90/1.32     ) ), ~( 'c_lessequals'( Y, T, 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 'c_in'( X
% 0.90/1.32    , T, Z ) ) ],
% 0.90/1.32     [ =( 'c_Map_Omap__add'( X, 'c_Fun_Ofun__upd'( Y, Z, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ), W, T )
% 0.90/1.32    , 'c_Fun_Ofun__upd'( 'c_Map_Omap__add'( X, Y, W, T ), Z, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 0.90/1.32    , V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OWhile'( W, 
% 0.90/1.32    V0, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 0.90/1.32    'c_List_Olist_OCons'( Z, T, X ), X ), X ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Z, T, X ), X ) )
% 0.90/1.32    , ~( 'c_lessequals'( Y, Z, X ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 
% 0.90/1.32    'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'tc_nat' ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), U
% 0.90/1.32     ), 'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, U ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( T, U ), U ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Suc'( X ), X ) ) ],
% 0.90/1.32     [ ~( =( X, 'c_Suc'( X ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), ~( =( hAPP( T, 
% 0.90/1.32    U ), hAPP( 'c_Option_Ooption_OSome'( W ), Y ) ) ), =( 'c_Map_Omap__comp'( 
% 0.90/1.32    X, T, U, W, Z, V0 ), 'c_Option_Ooption_ONone'( Z ) ) ],
% 0.90/1.32     [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), T )
% 0.90/1.32    , 'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, T ), 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Oorder'( X ) ), 'c_lessequals'( Y, Z, X ), ~( 
% 0.90/1.32    'c_lessequals'( Y, T, X ) ), ~( 'c_lessequals'( T, Z, X ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Opreorder'( X ) ), 'c_lessequals'( Y, Z, X ), ~( 
% 0.90/1.32    'c_lessequals'( T, Z, X ) ), ~( 'c_lessequals'( Y, T, X ) ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 'c_lessequals'( T, Y, 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, X, 'tc_nat' ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 'c_lessequals'( T, Y, 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( Z, Y, 'tc_nat' )
% 0.90/1.32     ), ~( 'c_lessequals'( X, Z, 'tc_nat' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, X, 'tc_nat' ) ],
% 0.90/1.32     [ 'c_lessequals'( X, X, 'tc_fun'( Y, 'tc_bool' ) ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( 'c_lessequals'( T, Y, 'tc_fun'( Z, 'tc_bool' ) )
% 0.90/1.32     ), ~( 'c_in'( X, T, Z ) ) ],
% 0.90/1.32     [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 'c_lessequals'( T, Y, 
% 0.90/1.32    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, X, 'tc_fun'( Y, 'tc_bool' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 'c_lessequals'( T
% 0.90/1.32    , Y, 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 'c_lessequals'( X, T, 'tc_fun'( Z, 
% 0.90/1.32    'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_lessequals'( Y, U, 'tc_fun'( Z, 
% 0.90/1.32    'tc_bool' ) ) ), ~( 'c_Fun_Oinj__on'( X, U, Z, T ) ) ],
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), ~( hBOOL( hAPP( Z, Y ) ) ), ~( 'c_lessequals'( 
% 0.90/1.32    Z, X, 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Oorder'( X ) ), 'c_lessequals'( Y, Y, X ) ],
% 0.90/1.32     [ ~( 'class_Orderings_Opreorder'( X ) ), 'c_lessequals'( Y, Y, X ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ hBOOL( hAPP( X, Y ) ), ~( 'c_lessequals'( Z, X, 'tc_fun'( T, 'tc_bool'
% 0.90/1.32     ) ) ), ~( hBOOL( hAPP( Z, Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_Onew'( Z, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), ~( 'c_in'( X, Z, T ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), ~( 'c_in'( X, Z, T ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Oappend'( Z, Y, X ), X ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 0.90/1.32    'c_List_Olinorder__class_Osorted'( 'c_List_Oappend'( Y, Z, X ), X ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 0.90/1.32    , V0, V1, T ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), ~( 'c_in'( X, hAPP( 
% 0.90/1.32    'c_List_Oset'( Y ), 'c_List_Obutlast'( Z, Y ) ), Y ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_OtakeWhile'( X, Y, Z ), Y ) ), hBOOL( hAPP( X, T ) ), 
% 0.90/1.32    ~( 'c_in'( T, hAPP( 'c_List_Oset'( Z ), Y ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ =( 'c_List_Oconcat'( 'c_List_Olist_OCons'( X, Y, 'tc_List_Olist'( Z )
% 0.90/1.32     ), Z ), 'c_List_Oappend'( X, 'c_List_Oconcat'( Y, Z ), Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_Onew'( T, Z ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ 'c_in'( X, 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Y, 'tc_bool' ) ), Y ), Y ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, W
% 0.90/1.32    , Y ) ) ) ],
% 0.90/1.32     [ =( X, 'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z
% 0.90/1.32    , 'tc_bool' ) ), Z ) ), =( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z
% 0.90/1.32    , 'tc_bool' ) ) ), ~( 'c_lessequals'( X, 'c_Set_Oinsert'( Y, 
% 0.90/1.32    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), 'tc_fun'( 
% 0.90/1.32    Z, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( Z, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( Y, W ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( X, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Z, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 0.90/1.32    , T ) ) ), =( Y, W ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 0.90/1.32    , T ) ) ), =( X, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, 
% 0.90/1.32    W, V0, V1, T ) ) ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), =( W
% 0.90/1.32    , Y ) ],
% 0.90/1.32     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), =( W
% 0.90/1.32    , Y ) ],
% 0.90/1.32     [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, Y, Z ), Z ), 
% 0.90/1.32    'c_List_Oappend'( X, 'c_List_Obutlast'( Y, Z ), Z ) ), =( Y, 
% 0.90/1.32    'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_Onew'( U, T ) )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 0.90/1.32    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( T, V2 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 0.90/1.32    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Z, V1 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 0.90/1.32    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Y, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 0.90/1.32    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( X, W ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Set_Oinsert'( X, Y, Z ), 'c_Set_Oinsert'( X, T, Z )
% 0.90/1.32    , 'tc_fun'( Z, 'tc_bool' ) ), ~( 'c_lessequals'( Y, T, 'tc_fun'( Z, 
% 0.90/1.32    'tc_bool' ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( Z, V0 ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( Y, W ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ), =( X, U ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OLAss'( W
% 0.90/1.32    , V0, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 0.90/1.32     ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 0.90/1.32    V0, T ) ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Nat_Osize__class_Osize'( 'c_List_OtakeWhile'( X, Y
% 0.90/1.32    , Z ), 'tc_List_Olist'( Z ) ), 'c_Nat_Osize__class_Osize'( Y, 
% 0.90/1.32    'tc_List_Olist'( Z ) ), 'tc_nat' ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( 'c_Suc'( X ), 
% 0.90/1.32    'c_Suc'( Y ), 'tc_nat' ) ) ],
% 0.90/1.32     [ 'c_lessequals'( 'c_Suc'( X ), 'c_Suc'( Y ), 'tc_nat' ), ~( 
% 0.90/1.32    'c_lessequals'( X, Y, 'tc_nat' ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OSeq'( W
% 0.90/1.32    , V0, U ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 0.90/1.32    , V0, Z ) ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Oappend'( X, Y, Z ), T, Z ), 
% 0.90/1.32    'c_List_Oappend'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( X, 'c_List_Oappend'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_Oappend'( 'c_List_Oappend'( X, Y, T ), Z, T ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( 'c_List_Oappend'( X, Y, Z ), T, Z ), 
% 0.90/1.32    'c_List_Oappend'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ],
% 0.90/1.32     [ =( 'c_List_Oappend'( X, 'c_List_Oappend'( Y, Z, T ), T ), 
% 0.90/1.32    'c_List_Oappend'( 'c_List_Oappend'( X, Y, T ), Z, T ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z )
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ), =( X
% 0.90/1.32    , Z ) ],
% 0.90/1.32     [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) ) )
% 0.90/1.32     ],
% 0.90/1.32     [ =( 'c_Transitive__Closure_Ortrancl'( 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    X, Y ), Y ), 'c_Transitive__Closure_Ortrancl'( X, Y ) ) ],
% 0.90/1.32     [ 'c_lessequals'( X, Y, 'tc_nat' ), 'c_lessequals'( Y, X, 'tc_nat' ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y, Z, X ), 
% 0.90/1.32    'c_lessequals'( Z, Y, X ) ],
% 0.90/1.32     [ 'c_Fun_Oinj__on'( 'c_Option_Ooption_OSome'( X ), Y, X, 
% 0.90/1.32    'tc_Option_Ooption'( X ) ) ],
% 0.90/1.32     [ ~( 'c_Option_Ois__none'( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), X )
% 0.90/1.32     ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( X ) ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 0.90/1.32    'c_Option_Ooption_ONone'( X ) ) ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( Y
% 0.90/1.32    , U ), =( hAPP( 'c_Fun_Ofun__upd'( X, U, hAPP( 'c_Option_Ooption_OSome'( 
% 0.90/1.32    Z ), W ), V0, 'tc_Option_Ooption'( Z ) ), Y ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z
% 0.90/1.32     ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( T, V0 ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z
% 0.90/1.32     ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( W, Y ) ],
% 0.90/1.32     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), T ), U, Z ), hAPP( Y, T ) ) ],
% 0.90/1.32     [ =( X, Y ), ~( =( hAPP( 'c_Fun_Ofun__upd'( Z, T, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( U ), X ), W, 'tc_Option_Ooption'( U ) ), T ), 
% 0.90/1.32    hAPP( 'c_Option_Ooption_OSome'( U ), Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 'c_Option_Ooption_OSome'( X
% 0.90/1.32     ), Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 'c_Option_Ooption_OSome'( X
% 0.90/1.32     ), Y ) ) ) ],
% 0.90/1.32     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( X, U ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), W ) ), =( hAPP( Y, U ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( T ), W ) ) ],
% 0.90/1.32     [ =( 'c_Option_Omap'( X, hAPP( 'c_Option_Ooption_OSome'( Y ), Z ), Y, T
% 0.90/1.32     ), hAPP( 'c_Option_Ooption_OSome'( T ), hAPP( X, Z ) ) ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 0.90/1.32    'c_Map_Omap__comp'( U, X, Y, Z, W, V0 ), hAPP( U, T ) ) ],
% 0.90/1.32     [ ~( hBOOL( hAPP( X, 'c_ATP__Linkup_Osko__Option__Xospec__1__1'( hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Y ), Z ), X, Y ) ) ) ), hBOOL( hAPP( X, Z ) ) ]
% 0.90/1.32    ,
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 0.90/1.32    hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 0.90/1.32     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 0.90/1.32    hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 0.90/1.32     [ ~( 'c_BigStep_Ofinal'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 0.90/1.32    ~( 'c_in'( 'c_Pair'( 'c_Pair'( Y, 'c_Pair'( Z, 'c_Map_Omap__upds'( T, U, 
% 0.90/1.32    W, 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Value_Oval' ), 'tc_fun'( 
% 0.90/1.32    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 0.90/1.32    'c_Pair'( X, 'c_Pair'( V0, V1, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( V2 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( 
% 0.90/1.32    'c_List_Odistinct'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), ~( =( 
% 0.90/1.32    'c_Nat_Osize__class_Osize'( W, 'tc_List_Olist'( 'tc_Value_Oval' ) ), 
% 0.90/1.32    'c_Nat_Osize__class_Osize'( V3, 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ), 
% 0.90/1.32    ~( =( 'c_Nat_Osize__class_Osize'( U, 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( V3, 'tc_List_Olist'( 
% 0.90/1.32    'tc_Type_Oty' ) ) ) ), 'c_in'( 'c_Pair'( 'c_Pair'( 'c_SmallStep_Oblocks'( 
% 0.90/1.32    'c_Pair'( U, 'c_Pair'( V3, 'c_Pair'( W, Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ) ) ) ), 'c_Pair'( Z, T, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( X, 'c_Pair'( V0, 'c_Fun_Ooverride__on'( 
% 0.90/1.32    V1, T, hAPP( 'c_List_Oset'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), U ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 0.90/1.32    'c_SmallStep_Ored'( V2 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OSeq'( X, T, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OVal'( X, Y ), Z, Y ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OTryCatch'( X, T, U, W, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_Othrow'( X, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_Othrow'( X, Y ), Z, Y ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, Z, Y ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OCast'( T, X, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCast'( X, Y, Z ), T, Z ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( Y, T, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OCall'( X, T, U, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OFAcc'( X, T, U, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), U, T ), 
% 0.90/1.32    ~( 'c_DefAss_O_092_060D_062'( X, U, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OFAss'( X, T, U, W, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OLAss'( T, X, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OLAss'( X, Y, Z ), T, Z ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( Y, T, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OWhile'( X, T, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OBinOp'( X, T, U, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OCond'( X, T, U, Z ), Y, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_Onew'( X, Y ), Z, Y ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_Ohyper__subset'( T
% 0.90/1.32    , Y, Z ) ), ~( 'c_DefAss_O_092_060D_062'( X, T, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 'c_DefAss_O_092_060D_062'( X
% 0.90/1.32    , T, Z ) ), ~( 'c_DefAss_Ohyper__subset'( T, Y, Z ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Oconcat'( X, Y ), 'c_List_Olist_ONil'( Y ) ) ), =( Z, 
% 0.90/1.32    'c_List_Olist_ONil'( Y ) ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( 
% 0.90/1.32    'tc_List_Olist'( Y ) ), X ), 'tc_List_Olist'( Y ) ) ) ],
% 0.90/1.32     [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oconcat'( Y, X ) ) ), =( Z, 
% 0.90/1.32    'c_List_Olist_ONil'( X ) ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( 
% 0.90/1.32    'tc_List_Olist'( X ) ), Y ), 'tc_List_Olist'( X ) ) ) ],
% 0.90/1.32     [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Oconcat'( Y, X ) ), 
% 0.90/1.32    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( hAPP( 
% 0.90/1.32    'c_List_Oset'( 'tc_List_Olist'( X ) ), Y ), 'c_List_Oset'( X ), 
% 0.90/1.32    'tc_List_Olist'( X ), 'tc_fun'( X, 'tc_bool' ) ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OCond'( Z, X, U, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OCond'( Z, U, X, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), U, T ), 
% 0.90/1.32    ~( 'c_DefAss_O_092_060D_062'( Z, 'c_DefAss_OhyperUn'( U, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( U, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, U, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OWhile'( X, Y, Z ), T, Z ), 
% 0.90/1.32    ~( 'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( T, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, Z ), Z ), Z ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, T, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OSeq'( Z, X, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), U, T )
% 0.90/1.32    , ~( 'c_DefAss_O_092_060D_062'( Z, 'c_DefAss_OhyperUn'( U, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, U, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OFAss'( Z, U, W, X, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OSeq'( X, Y, Z ), T, Z ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( T, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, Z ), Z ), Z ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, T, Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OWhile'( Z, X, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), W, U
% 0.90/1.32     ), ~( 'c_DefAss_O_092_060D_062'( T, 'c_DefAss_OhyperUn'( W, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( X, U ), U ), U ) ), ~( 
% 0.90/1.32    'c_DefAss_O_092_060D_062'( X, W, U ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 0.90/1.32    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.32    'c_Expr_Oexp_OBinOp'( Z, U, X, T ), Y, T ) ) ],
% 0.90/1.32     [ 'c_DefAss_Ohyper__subset'( 'c_DefAss_OhyperUn'( X, Y, Z ), 
% 0.90/1.32    'c_DefAss_OhyperUn'( T, Y, Z ), Z ), ~( 'c_DefAss_Ohyper__subset'( X, T, 
% 0.90/1.32    Z ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), W
% 0.90/1.32    , U ), ~( 'c_DefAss_O_092_060D_062'( T, 'c_DefAss_OhyperUn'( W, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( U, 'tc_bool' ) ), 'c_Set_Oinsert'( Z
% 0.90/1.32    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( U, 'tc_bool' ) ), U ) ), U )
% 0.90/1.32    , U ) ), ~( 'c_DefAss_O_092_060D_062'( X, W, U ) ) ],
% 0.90/1.32     [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( Z, 'tc_bool' ) ), 'c_Set_Oinsert'( T
% 0.90/1.32    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ), Z )
% 0.90/1.32    , Z ), ~( 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OTryCatch'( U, W, T, X
% 0.90/1.32    , Z ), Y, Z ) ) ],
% 0.90/1.32     [ =( 'c_SmallStep_Oblocks'( 'c_Pair'( 'c_List_Olist_OCons'( X, Y, 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 'c_List_Olist_OCons'( Z
% 0.90/1.32    , T, 'tc_Type_Oty' ), 'c_Pair'( 'c_List_Olist_OCons'( U, W, 
% 0.90/1.32    'tc_Value_Oval' ), V0, 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty'
% 0.90/1.32     ), 'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), 
% 0.90/1.32    'c_Expr_Oexp_OBlock'( X, Z, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( X, 
% 0.90/1.32    'c_Expr_Oexp_OVal'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_SmallStep_Oblocks'( 'c_Pair'( 
% 0.90/1.32    Y, 'c_Pair'( T, 'c_Pair'( W, V0, 'tc_List_Olist'( 'tc_Value_Oval' ), 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 
% 0.90/1.32    'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ) ) ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ) ) ],
% 0.90/1.32     [ =( 'c_DefAss_OhyperUn'( X, hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y
% 0.90/1.32    , 'tc_bool' ) ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Y, 'tc_bool' ) ), Y ) ), Y ), 'c_DefAss_OhyperUn'( hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 'c_Set_Oinsert'( Z
% 0.90/1.32    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), X, Y
% 0.90/1.32     ) ) ],
% 0.90/1.32     [ =( 'c_DefAss_OhyperUn'( X, 'c_DefAss_OhyperUn'( hAPP( 
% 0.90/1.32    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 'c_Set_Oinsert'( Z
% 0.90/1.32    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), T, Y
% 0.90/1.32     ), Y ), 'c_DefAss_OhyperUn'( hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y
% 0.90/1.32    , 'tc_bool' ) ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.32    'tc_fun'( Y, 'tc_bool' ) ), Y ) ), 'c_DefAss_OhyperUn'( X, T, Y ), Y ) )
% 0.90/1.32     ],
% 0.90/1.32     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( 'tc_Value_Oval'
% 0.90/1.32     ) ), 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 'tc_Type_Oty' ) ) )
% 0.90/1.32     ), ~( =( 'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 
% 0.90/1.32    'tc_Type_Oty' ) ) ) ), 'c_in'( 'c_Pair'( 'c_Pair'( 'c_SmallStep_Oblocks'( 
% 0.90/1.32    'c_Pair'( Z, 'c_Pair'( Y, 'c_Pair'( X, T, 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.32     ) ) ) ), 'c_Pair'( U, W, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.32     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, 'c_Pair'( U, W, 'tc_fun'( 'tc_nat'
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.32    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.32    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.32    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.32    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 0.90/1.32    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.32    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.32    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.32    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 0.90/1.33    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_BigStep_Ofinal'( T, 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ) ],
% 0.90/1.33     [ ~( =( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 0.90/1.33    'c_List_Olist_ONil'( Z ), Z ), Z ), 'c_List_Oappend'( T, 
% 0.90/1.33    'c_List_Olist_OCons'( U, 'c_List_Olist_ONil'( Z ), Z ), Z ) ) ), =( Y, U
% 0.90/1.33     ) ],
% 0.90/1.33     [ ~( =( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 0.90/1.33    'c_List_Olist_ONil'( Z ), Z ), Z ), 'c_List_Oappend'( T, 
% 0.90/1.33    'c_List_Olist_OCons'( U, 'c_List_Olist_ONil'( Z ), Z ), Z ) ) ), =( X, T
% 0.90/1.33     ) ],
% 0.90/1.33     [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), 'c_List_Olist_OCons'( Y
% 0.90/1.33    , Z, X ), X ), 'c_List_Olist_OCons'( Y, Z, X ) ) ],
% 0.90/1.33     [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 0.90/1.33    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_ONil'( T ), T
% 0.90/1.33    , X ), 'c_List_Olist_OCons'( Z, 'c_List_Olist_ONil'( T ), T ) ) ],
% 0.90/1.33     [ =( 'c_List_Obutlast'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), 
% 0.90/1.33    'c_List_Olist_OCons'( X, 'c_List_Obutlast'( Y, Z ), Z ) ), =( Y, 
% 0.90/1.33    'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.33     [ =( 'c_List_Olast'( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), 
% 0.90/1.33    Y ), Y ), X ) ],
% 0.90/1.33     [ =( 'c_List_Obutlast'( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y
% 0.90/1.33     ), Y ), Y ), 'c_List_Olist_ONil'( Y ) ) ],
% 0.90/1.33     [ =( 'c_List_Osplice'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 0.90/1.33    'c_List_Olist_ONil'( Z ), Z ), 'c_List_Olist_OCons'( X, Y, Z ) ) ],
% 0.90/1.33     [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_OCons'( Z, 
% 0.90/1.33    'c_List_Olist_ONil'( Y ), Y ) ) ), =( X, 'c_List_Olist_OCons'( Z, 
% 0.90/1.33    'c_List_Olist_ONil'( Y ), Y ) ) ],
% 0.90/1.33     [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_OCons'( Y, Z, T ), T ), 
% 0.90/1.33    'c_List_Olist_ONil'( T ) ), hBOOL( hAPP( X, Y ) ) ],
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y ), 
% 0.90/1.33    'c_List_Orev'( Z, Y ) ) ), =( Z, 'c_List_Olist_OCons'( X, 
% 0.90/1.33    'c_List_Olist_ONil'( Y ), Y ) ) ],
% 0.90/1.33     [ =( 'c_List_Orev'( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y
% 0.90/1.33     ), Y ), 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y ) ) ],
% 0.90/1.33     [ =( 'c_List_Olast'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), 
% 0.90/1.33    'c_List_Olast'( Y, Z ) ), =( Y, 'c_List_Olist_ONil'( Z ) ) ],
% 0.90/1.33     [ =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Oappend'( 
% 0.90/1.33    'c_List_Olist_ONil'( Z ), 'c_List_Olist_OCons'( X, Y, Z ), Z ) ) ],
% 0.90/1.33     [ =( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y ), 
% 0.90/1.33    'c_List_Orev'( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y ), Y
% 0.90/1.33     ) ) ],
% 0.90/1.33     [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 0.90/1.33    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 0.90/1.33    'c_List_Olist_ONil'( X ), X ), X ) ],
% 0.90/1.33     [ ~( 'c_lessequals'( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( X
% 0.90/1.33    , Y, Z ), 'tc_List_Olist'( Z ) ), 'c_Nat_Osize__class_Osize'( Y, 
% 0.90/1.33    'tc_List_Olist'( Z ) ), 'tc_nat' ) ) ],
% 0.90/1.33     [ =( 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ) ), 
% 0.90/1.33    'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, X, Y ), 
% 0.90/1.33    'tc_List_Olist'( Y ) ) ) ],
% 0.90/1.33     [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 0.90/1.33    'tc_List_Olist'( Z ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( Y, 
% 0.90/1.33    'tc_List_Olist'( Z ) ) ) ) ],
% 0.90/1.33     [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Olist_OCons'( Y, Z, X ) ), 
% 0.90/1.33    'c_Set_Oinsert'( Y, hAPP( 'c_List_Oset'( X ), Z ), X ) ) ],
% 0.90/1.33     [ 'c_lessequals'( hAPP( 'c_List_Oset'( X ), Y ), hAPP( 'c_List_Oset'( X
% 0.90/1.33     ), 'c_List_Olist_OCons'( Z, Y, X ) ), 'tc_fun'( X, 'tc_bool' ) ) ],
% 0.90/1.33     [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), =( X, T ), ~( 'c_in'( X
% 0.90/1.33    , hAPP( 'c_List_Oset'( Y ), 'c_List_Olist_OCons'( T, Z, Y ) ), Y ) ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ), 
% 0.90/1.33    'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ), =( X, 'c_List_Olist_ONil'( Y
% 0.90/1.33     ) ) ],
% 0.90/1.33     [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( X ), 
% 0.90/1.33    'tc_List_Olist'( X ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ],
% 0.90/1.33     [ ~( =( hAPP( 'c_List_Oset'( X ), Y ), 'c_Orderings_Obot__class_Obot'( 
% 0.90/1.33    'tc_fun'( X, 'tc_bool' ) ) ) ), =( Y, 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.33     [ =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), hAPP( 
% 0.90/1.33    'c_List_Oset'( X ), 'c_List_Olist_ONil'( X ) ) ) ],
% 0.90/1.33     [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), hAPP( 
% 0.90/1.33    'c_List_Oset'( X ), Y ) ) ), =( Y, 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.33     [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Olist_ONil'( X ) ), 
% 0.90/1.33    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ],
% 0.90/1.33     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ) ), ~( =( 'c_Nat_Osize__class_Osize'( X, 
% 0.90/1.33    'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 0.90/1.33    'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ), 
% 0.90/1.33    'c_BigStep_Oeval'( T, U, 'c_Pair'( W, 'c_Map_Omap__upds'( V0, X, Y, 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Value_Oval' ), 'tc_fun'( 
% 0.90/1.33    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.33    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V1, 
% 0.90/1.33    'c_Pair'( V2, 'c_Equivalence_Osko__Equivalence__XblocksEval__1__1'( T, U
% 0.90/1.33    , V1, W, V2, V0, X, Y ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ) ), ~( 'c_BigStep_Oeval'( T, 'c_SmallStep_Oblocks'( 
% 0.90/1.33    'c_Pair'( X, 'c_Pair'( Z, 'c_Pair'( Y, U, 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ) ) ) ), 'c_Pair'( W, V0, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ), V1, 'c_Pair'( V2, V3, 'tc_fun'( 'tc_nat', 
% 0.90/1.33    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.33    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 0.90/1.33    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.33    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ],
% 0.90/1.33     [ =( 'c_List_Oconcat'( 'c_List_Olist_ONil'( 'tc_List_Olist'( X ) ), X )
% 0.90/1.33    , 'c_List_Olist_ONil'( X ) ) ],
% 0.90/1.33     [ =( 'c_SmallStep_Oblocks'( 'c_Pair'( 'c_List_Olist_ONil'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 'c_List_Olist_ONil'( 
% 0.90/1.33    'tc_Type_Oty' ), 'c_Pair'( 'c_List_Olist_ONil'( 'tc_Value_Oval' ), X, 
% 0.90/1.33    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 'tc_Type_Oty' ), 
% 0.90/1.33    'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), X ) ],
% 0.90/1.33     [ ~( =( 'c_Pair'( X, Y, Z, T ), 'c_Pair'( U, W, Z, T ) ) ), =( Y, W ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ ~( =( 'c_Pair'( X, Y, Z, T ), 'c_Pair'( U, W, Z, T ) ) ), =( X, U ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_OCons'( T, U, Z )
% 0.90/1.33     ) ), =( Y, U ) ],
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_OCons'( T, U, Z )
% 0.90/1.33     ) ), =( X, T ) ],
% 0.90/1.33     [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Olist_OCons'( Y, Z, X ) ) ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ =( 'c_DefAss_OhyperUn'( 'c_DefAss_OhyperUn'( X, Y, Z ), T, Z ), 
% 0.90/1.33    'c_DefAss_OhyperUn'( X, 'c_DefAss_OhyperUn'( Y, T, Z ), Z ) ) ],
% 0.90/1.33     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), hAPP( 
% 0.90/1.33    'c_Option_Ooption_OSome'( X ), Z ) ) ), =( Y, Z ) ],
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_ONil'( Z ) ) ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_ONil'( Z ) ) ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), Y ) ) ],
% 0.90/1.33     [ ~( =( X, 'c_List_Olist_OCons'( Y, X, Z ) ) ) ],
% 0.90/1.33     [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 
% 0.90/1.33    'tc_Type_Oty' ), 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ],
% 0.90/1.33     [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( 'v_aj', 'v_ak', 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_List_Olist'( 'tc_Value_Oval' ) ), 
% 0.90/1.33    'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 'tc_Type_Oty' ), 
% 0.90/1.33    'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ],
% 0.90/1.33     [ ~( 'c_DefAss_O_092_060D_062'( 'v_al', 'c_DefAss_OhyperUn'( 'v_A', hAPP( 
% 0.90/1.33    'c_Option_Ooption_OSome'( 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.33    , 'tc_bool' ) ), hAPP( 'c_List_Oset'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'c_List_Olist_ONil'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ), ~( 'c_DefAss_O_092_060D_062'( 
% 0.90/1.33    'c_SmallStep_Oblocks'( 'c_Pair'( 'c_List_Olist_ONil'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ), 'c_Pair'( 'c_List_Olist_ONil'( 'tc_Type_Oty' ), 
% 0.90/1.33    'c_Pair'( 'c_List_Olist_OCons'( 'v_aj', 'v_ak', 'tc_Value_Oval' ), 'v_al'
% 0.90/1.33    , 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 'tc_Type_Oty' ), 
% 0.90/1.33    'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), 'v_A', 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ) ],
% 0.90/1.33     [ 'c_DefAss_O_092_060D_062'( 'c_SmallStep_Oblocks'( 'c_Pair'( 
% 0.90/1.33    'c_List_Olist_ONil'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 
% 0.90/1.33    'c_List_Olist_ONil'( 'tc_Type_Oty' ), 'c_Pair'( 'c_List_Olist_OCons'( 
% 0.90/1.33    'v_aj', 'v_ak', 'tc_Value_Oval' ), 'v_al', 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 0.90/1.33    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 0.90/1.33    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 0.90/1.33     ) ) ) ), 'v_A', 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 0.90/1.33    'c_DefAss_O_092_060D_062'( 'v_al', 'c_DefAss_OhyperUn'( 'v_A', hAPP( 
% 0.90/1.33    'c_Option_Ooption_OSome'( 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 0.90/1.33    , 'tc_bool' ) ), hAPP( 'c_List_Oset'( 'tc_List_Olist'( 'tc_String_Ochar'
% 0.90/1.33     ) ), 'c_List_Olist_ONil'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 
% 0.90/1.33    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 0.90/1.33    'tc_String_Ochar' ) ) ],
% 0.90/1.33     [ 'class_Complete__Lattice_Ocomplete__lattice'( 'tc_fun'( X, Y ) ), ~( 
% 0.90/1.33    'class_Complete__Lattice_Ocomplete__lattice'( Y ) ) ],
% 0.90/1.33     [ 'class_Orderings_Opreorder'( 'tc_fun'( X, Y ) ), ~( 
% 0.90/1.33    'class_Orderings_Opreorder'( Y ) ) ],
% 0.90/1.33     [ 'class_Orderings_Oorder'( 'tc_fun'( X, Y ) ), ~( 
% 0.90/1.33    'class_Orderings_Oorder'( Y ) ) ],
% 0.90/1.33     [ 'class_Orderings_Obot'( 'tc_fun'( X, Y ) ), ~( 'class_Orderings_Obot'( 
% 0.90/1.33    Y ) ) ],
% 0.90/1.33     [ 'class_HOL_Oord'( 'tc_fun'( X, Y ) ), ~( 'class_HOL_Oord'( Y ) ) ]
% 0.90/1.33    ,
% 0.90/1.33     [ 'class_Orderings_Opreorder'( 'tc_nat' ) ],
% 0.90/1.33     [ 'class_Orderings_Olinorder'( 'tc_nat' ) ],
% 0.90/1.33     [ 'class_Orderings_Oorder'( 'tc_nat' ) ],
% 0.90/1.33     [ 'class_Orderings_Obot'( 'tc_nat' ) ],
% 0.90/1.33     [ 'class_HOL_Oord'( 'tc_nat' ) ],
% 0.90/1.33     [ 'class_Complete__Lattice_Ocomplete__lattice'( 'tc_bool' ) ],
% 0.90/1.33     [ 'class_Orderings_Opreorder'( 'tc_bool' ) ],
% 0.90/1.33     [ 'class_Orderings_Oorder'( 'tc_bool' ) ],
% 0.90/1.33     [ 'class_Orderings_Obot'( 'tc_bool' ) ],
% 0.90/1.33     [ 'class_HOL_Oord'( 'tc_bool' ) ],
% 0.90/1.33     [ 'c_fequal'( X, X, Y ) ],
% 0.90/1.33     [ =( X, Y ), ~( 'c_fequal'( X, Y, Z ) ) ]
% 1.77/2.19  ] .
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  percentage equality = 0.574890, percentage horn = 0.930357
% 1.77/2.19  This is a problem with some equality
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Options Used:
% 1.77/2.19  
% 1.77/2.19  useres =            1
% 1.77/2.19  useparamod =        1
% 1.77/2.19  useeqrefl =         1
% 1.77/2.19  useeqfact =         1
% 1.77/2.19  usefactor =         1
% 1.77/2.19  usesimpsplitting =  0
% 1.77/2.19  usesimpdemod =      5
% 1.77/2.19  usesimpres =        3
% 1.77/2.19  
% 1.77/2.19  resimpinuse      =  1000
% 1.77/2.19  resimpclauses =     20000
% 1.77/2.19  substype =          eqrewr
% 1.77/2.19  backwardsubs =      1
% 1.77/2.19  selectoldest =      5
% 1.77/2.19  
% 1.77/2.19  litorderings [0] =  split
% 1.77/2.19  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.77/2.19  
% 1.77/2.19  termordering =      kbo
% 1.77/2.19  
% 1.77/2.19  litapriori =        0
% 1.77/2.19  termapriori =       1
% 1.77/2.19  litaposteriori =    0
% 1.77/2.19  termaposteriori =   0
% 1.77/2.19  demodaposteriori =  0
% 1.77/2.19  ordereqreflfact =   0
% 1.77/2.19  
% 1.77/2.19  litselect =         negord
% 1.77/2.19  
% 1.77/2.19  maxweight =         15
% 1.77/2.19  maxdepth =          30000
% 1.77/2.19  maxlength =         115
% 1.77/2.19  maxnrvars =         195
% 1.77/2.19  excuselevel =       1
% 1.77/2.19  increasemaxweight = 1
% 1.77/2.19  
% 1.77/2.19  maxselected =       10000000
% 1.77/2.19  maxnrclauses =      10000000
% 1.77/2.19  
% 1.77/2.19  showgenerated =    0
% 1.77/2.19  showkept =         0
% 1.77/2.19  showselected =     0
% 1.77/2.19  showdeleted =      0
% 1.77/2.19  showresimp =       1
% 1.77/2.19  showstatus =       2000
% 1.77/2.19  
% 1.77/2.19  prologoutput =     1
% 1.77/2.19  nrgoals =          5000000
% 1.77/2.19  totalproof =       1
% 1.77/2.19  
% 1.77/2.19  Symbols occurring in the translation:
% 1.77/2.19  
% 1.77/2.19  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.77/2.19  .  [1, 2]      (w:1, o:149, a:1, s:1, b:0), 
% 1.77/2.19  !  [4, 1]      (w:0, o:125, a:1, s:1, b:0), 
% 1.77/2.19  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.77/2.19  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_Othrow'  [41, 2]      (w:1, o:175, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OSeq'  [44, 3]      (w:1, o:194, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OCond'  [48, 4]      (w:1, o:209, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OFAcc'  [52, 4]      (w:1, o:210, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OTryCatch'  [55, 5]      (w:1, o:217, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OCall'  [56, 4]      (w:1, o:211, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OBlock'  [59, 4]      (w:1, o:207, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OWhile'  [60, 3]      (w:1, o:195, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OLAss'  [61, 3]      (w:1, o:196, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OCast'  [63, 3]      (w:1, o:197, a:1, s:1, b:0), 
% 1.77/2.19  'tc_bool'  [65, 0]      (w:1, o:37, a:1, s:1, b:0), 
% 1.77/2.19  'tc_fun'  [66, 2]      (w:1, o:176, a:1, s:1, b:0), 
% 1.77/2.19  'c_Orderings_Obot__class_Obot'  [67, 1]      (w:1, o:130, a:1, s:1, b:0), 
% 1.77/2.19  'c_Set_Oinsert'  [68, 3]      (w:1, o:198, a:1, s:1, b:0), 
% 1.77/2.19  'c_in'  [69, 3]      (w:1, o:199, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OFAss'  [72, 5]      (w:1, o:218, a:1, s:1, b:0), 
% 1.77/2.19  'c_Fun_Oinj__on'  [76, 4]      (w:1, o:212, a:1, s:1, b:0), 
% 1.77/2.19  'class_Complete__Lattice_Ocomplete__lattice'  [78, 1]      (w:1, o:131, a:1
% 1.77/2.19    , s:1, b:0), 
% 1.77/2.19  hAPP  [81, 2]      (w:1, o:177, a:1, s:1, b:0), 
% 1.77/2.19  'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'  [82, 4]      (w:1
% 1.77/2.19    , o:213, a:1, s:1, b:0), 
% 1.77/2.19  'c_lessequals'  [83, 3]      (w:1, o:200, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OVal'  [86, 2]      (w:1, o:178, a:1, s:1, b:0), 
% 1.77/2.19  'c_DefAss_O_092_060A_062'  [87, 2]      (w:1, o:174, a:1, s:1, b:0), 
% 1.77/2.19  'c_Option_Ooption_OSome'  [88, 1]      (w:1, o:132, a:1, s:1, b:0), 
% 1.77/2.19  'class_Orderings_Olinorder'  [90, 1]      (w:1, o:133, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Oset'  [91, 1]      (w:1, o:134, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Olinorder__class_Oinsort__key'  [93, 5]      (w:1, o:219, a:1, s:1
% 1.77/2.19    , b:0), 
% 1.77/2.19  'c_List_Odistinct'  [94, 2]      (w:1, o:180, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_OBinOp'  [96, 4]      (w:1, o:208, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Oappend'  [99, 3]      (w:1, o:201, a:1, s:1, b:0), 
% 1.77/2.19  'c_Fun_Ooverride__on'  [103, 5]      (w:1, o:220, a:1, s:1, b:0), 
% 1.77/2.19  'c_Expr_Oexp_Onew'  [104, 2]      (w:1, o:181, a:1, s:1, b:0), 
% 1.77/2.19  'tc_nat'  [106, 0]      (w:1, o:79, a:1, s:1, b:0), 
% 1.77/2.19  'c_HOL_Ozero__class_Ozero'  [107, 1]      (w:1, o:135, a:1, s:1, b:0), 
% 1.77/2.19  'c_Suc'  [109, 1]      (w:1, o:136, a:1, s:1, b:0), 
% 1.77/2.19  'c_DefAss_OhyperUn'  [113, 3]      (w:1, o:191, a:1, s:1, b:0), 
% 1.77/2.19  'class_Orderings_Obot'  [114, 1]      (w:1, o:137, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Orev'  [115, 2]      (w:1, o:182, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Obutlast'  [116, 2]      (w:1, o:183, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Olast'  [117, 2]      (w:1, o:184, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Olist_ONil'  [118, 1]      (w:1, o:138, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Olist_OCons'  [119, 3]      (w:1, o:202, a:1, s:1, b:0), 
% 1.77/2.19  hBOOL  [120, 1]      (w:1, o:139, a:1, s:1, b:0), 
% 1.77/2.19  'tc_String_Ochar'  [128, 0]      (w:1, o:92, a:1, s:1, b:0), 
% 1.77/2.19  'tc_List_Olist'  [129, 1]      (w:1, o:140, a:1, s:1, b:0), 
% 1.77/2.19  'c_BigStep_Ofinal'  [130, 2]      (w:1, o:185, a:1, s:1, b:0), 
% 1.77/2.19  'c_BigStep_Oeval'  [134, 5]      (w:1, o:221, a:1, s:1, b:0), 
% 1.77/2.19  'c_Map_Omap__add'  [139, 4]      (w:1, o:214, a:1, s:1, b:0), 
% 1.77/2.19  'tc_Expr_Oexp'  [140, 1]      (w:1, o:141, a:1, s:1, b:0), 
% 1.77/2.19  'tc_prod'  [141, 2]      (w:1, o:186, a:1, s:1, b:0), 
% 1.77/2.19  'tc_Value_Oval'  [142, 0]      (w:1, o:95, a:1, s:1, b:0), 
% 1.77/2.19  'tc_Option_Ooption'  [143, 1]      (w:1, o:142, a:1, s:1, b:0), 
% 1.77/2.19  'c_Pair'  [144, 4]      (w:1, o:216, a:1, s:1, b:0), 
% 1.77/2.19  'c_SmallStep_Ored'  [145, 1]      (w:1, o:143, a:1, s:1, b:0), 
% 1.77/2.19  't_b'  [149, 0]      (w:1, o:100, a:1, s:1, b:0), 
% 1.77/2.19  'c_Option_Ooption_ONone'  [150, 1]      (w:1, o:144, a:1, s:1, b:0), 
% 1.77/2.19  't_a'  [151, 0]      (w:1, o:99, a:1, s:1, b:0), 
% 1.77/2.19  'c_Option_Ooption_Ooption__case'  [152, 5]      (w:1, o:222, a:1, s:1, b:0)
% 1.77/2.19    , 
% 1.77/2.19  'c_List_Olinorder__class_Osorted'  [154, 2]      (w:1, o:187, a:1, s:1, b:0
% 1.77/2.19    ), 
% 1.77/2.19  'c_Fun_Ofun__upd'  [156, 5]      (w:1, o:223, a:1, s:1, b:0), 
% 1.77/2.19  'c_Map_Omap__upds'  [159, 5]      (w:1, o:224, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_OtakeWhile'  [163, 3]      (w:1, o:204, a:1, s:1, b:0), 
% 1.77/2.19  'c_Option_Ois__none'  [166, 2]      (w:1, o:189, a:1, s:1, b:0), 
% 1.77/2.19  'c_Option_Omap'  [167, 4]      (w:1, o:215, a:1, s:1, b:0), 
% 1.77/2.19  'c_Nat_Osize__class_Osize'  [170, 2]      (w:1, o:188, a:1, s:1, b:0), 
% 1.77/2.19  'class_Orderings_Oorder'  [174, 1]      (w:1, o:145, a:1, s:1, b:0), 
% 1.77/2.19  'c_Transitive__Closure_Ortrancl'  [175, 2]      (w:1, o:190, a:1, s:1, b:0)
% 1.77/2.19    , 
% 1.77/2.19  'c_Map_Omap__comp'  [187, 6]      (w:1, o:225, a:1, s:1, b:0), 
% 1.77/2.19  'class_HOL_Oord'  [188, 1]      (w:1, o:146, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Osplice'  [189, 3]      (w:1, o:203, a:1, s:1, b:0), 
% 1.77/2.19  'class_Orderings_Opreorder'  [193, 1]      (w:1, o:147, a:1, s:1, b:0), 
% 1.77/2.19  'c_List_Oconcat'  [196, 2]      (w:1, o:179, a:1, s:1, b:0), 
% 1.77/2.19  'c_ATP__Linkup_Osko__Option__Xospec__1__1'  [200, 3]      (w:1, o:205, a:1
% 1.77/2.19    , s:1, b:0), 
% 1.77/2.19  'tc_Type_Oty'  [208, 0]      (w:1, o:115, a:1, s:1, b:0), 
% 1.77/2.19  'c_SmallStep_Oblocks'  [209, 1]      (w:1, o:148, a:1, s:1, b:0), 
% 1.77/2.19  'c_DefAss_O_092_060D_062'  [210, 3]      (w:1, o:192, a:1, s:1, b:0), 
% 1.77/2.19  'c_DefAss_Ohyper__subset'  [213, 3]      (w:1, o:193, a:1, s:1, b:0), 
% 1.77/2.19  'c_Equivalence_Osko__Equivalence__XblocksEval__1__1'  [216, 8]      (w:1
% 1.77/2.19    , o:226, a:1, s:1, b:0), 
% 1.77/2.19  'v_aj'  [218, 0]      (w:1, o:117, a:1, s:1, b:0), 
% 1.77/2.19  'v_ak'  [219, 0]      (w:1, o:118, a:1, s:1, b:0), 
% 1.77/2.19  'v_al'  [220, 0]      (w:1, o:119, a:1, s:1, b:0), 
% 1.77/2.19  'v_A'  [221, 0]      (w:1, o:120, a:1, s:1, b:0), 
% 1.77/2.19  'c_fequal'  [224, 3]      (w:1, o:206, a:1, s:1, b:0).
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Starting Search:
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    4955
% 1.77/2.19  Kept:         2038
% 1.77/2.19  Inuse:        145
% 1.77/2.19  Deleted:      1
% 1.77/2.19  Deletedinuse: 0
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    11721
% 1.77/2.19  Kept:         4431
% 1.77/2.19  Inuse:        240
% 1.77/2.19  Deleted:      1
% 1.77/2.19  Deletedinuse: 0
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    21176
% 1.77/2.19  Kept:         6652
% 1.77/2.19  Inuse:        325
% 1.77/2.19  Deleted:      3
% 1.77/2.19  Deletedinuse: 2
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    33850
% 1.77/2.19  Kept:         9064
% 1.77/2.19  Inuse:        363
% 1.77/2.19  Deleted:      4
% 1.77/2.19  Deletedinuse: 3
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    50858
% 1.77/2.19  Kept:         11112
% 1.77/2.19  Inuse:        429
% 1.77/2.19  Deleted:      5
% 1.77/2.19  Deletedinuse: 3
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  Resimplifying inuse:
% 1.77/2.19  Done
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Intermediate Status:
% 1.77/2.19  Generated:    68688
% 1.77/2.19  Kept:         13113
% 1.77/2.19  Inuse:        452
% 1.77/2.19  Deleted:      5
% 1.77/2.19  Deletedinuse: 3
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  Bliksems!, er is een bewijs:
% 1.77/2.19  % SZS status Unsatisfiable
% 1.77/2.19  % SZS output start Refutation
% 1.77/2.19  
% 1.77/2.19  clause( 36, [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X ) )
% 1.77/2.19     ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 78, [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 400, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, X, Y
% 1.77/2.19     ), 'tc_List_Olist'( Y ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.19    'tc_List_Olist'( Y ) ) ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 405, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( X ), 
% 1.77/2.19    'tc_List_Olist'( X ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 418, [ =( 'c_Suc'( 'c_Nat_Osize__class_Osize'( 'v_ak', 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ) ) ), 'c_HOL_Ozero__class_Ozero'( 
% 1.77/2.19    'tc_nat' ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 436, [ 'c_fequal'( X, X, Y ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 437, [ =( X, Y ), ~( 'c_fequal'( X, Y, Z ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 8479, [ ~( =( 'c_Suc'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ), 
% 1.77/2.19    'c_Suc'( 'c_Suc'( X ) ) ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 9454, [ ~( =( 'c_Suc'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ), Y
% 1.77/2.19     ) ), ~( 'c_fequal'( 'c_Suc'( 'c_Suc'( X ) ), Y, Z ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 9457, [ ~( 'c_fequal'( 'c_Suc'( 'c_Suc'( X ) ), 'c_Suc'( 
% 1.77/2.19    'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ), Y ) ) ] )
% 1.77/2.19  .
% 1.77/2.19  clause( 13219, [] )
% 1.77/2.19  .
% 1.77/2.19  
% 1.77/2.19  
% 1.77/2.19  % SZS output end Refutation
% 1.77/2.19  found a proof!
% 1.77/2.19  
% 1.77/2.19  % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 1.77/2.19  
% 1.77/2.19  initialclauses(
% 1.77/2.19  [ clause( 13221, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13222, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13223, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13224, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13225, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13226, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13227, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13228, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13229, [ =( X, Y ), ~( 'c_in'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13230, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13231, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13232, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13233, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13234, [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 
% 1.77/2.19    'c_Set_Oinsert'( U, Y, Z ), Z, T ) ) ] )
% 1.77/2.19  , clause( 13235, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13236, [ ~( 'class_Complete__Lattice_Ocomplete__lattice'( X ) ), 
% 1.77/2.19    'c_lessequals'( hAPP( Y, Z ), 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( T, Y, U, X ), X )
% 1.77/2.19    , ~( 'c_in'( Z, T, U ) ) ] )
% 1.77/2.19  , clause( 13237, [ 'c_lessequals'( hAPP( X, Y ), 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Z, X, T, 'tc_fun'( 
% 1.77/2.19    U, 'tc_bool' ) ), 'tc_fun'( U, 'tc_bool' ) ), ~( 'c_in'( Y, Z, T ) ) ] )
% 1.77/2.19  , clause( 13238, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OVal'( X, Y )
% 1.77/2.19    , Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ) ] )
% 1.77/2.19  , clause( 13239, [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 
% 1.77/2.19    'c_lessequals'( 'c_Set_Oinsert'( T, X, Z ), Y, 'tc_fun'( Z, 'tc_bool' ) )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13240, [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13241, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13242, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13243, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCond'( 
% 1.77/2.19    T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13244, [ ~( 'class_Orderings_Olinorder'( X ) ), ~( 'c_in'( Y, 
% 1.77/2.19    hAPP( 'c_List_Oset'( Z ), T ), Z ) ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( U, Y, T, Z, X ), Z ) ) ] )
% 1.77/2.19  , clause( 13245, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_Othrow'( 
% 1.77/2.19    Z, Y ) ) ), =( X, Z ) ] )
% 1.77/2.19  , clause( 13246, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13247, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13248, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( W, V0, V1, V2, U ) ) ) ] )
% 1.77/2.19  , clause( 13249, [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Oappend'( T, 
% 1.77/2.19    Y, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13250, [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Oappend'( X, 
% 1.77/2.19    T, Z ) ) ), =( Y, T ) ] )
% 1.77/2.19  , clause( 13251, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13252, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13253, [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), 
% 1.77/2.19    hAPP( X, W ) ), 'c_in'( W, Z, T ) ] )
% 1.77/2.19  , clause( 13254, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13255, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_Onew'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13256, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13257, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13258, [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X
% 1.77/2.19     ) ) ) ] )
% 1.77/2.19  , clause( 13259, [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X
% 1.77/2.19     ) ) ) ] )
% 1.77/2.19  , clause( 13260, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13261, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OSeq'( X, Y, 
% 1.77/2.19    Z ), Z ), 'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, Z ), 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Y, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13262, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13263, [ 'c_lessequals'( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    X, 'tc_bool' ) ), Y, 'tc_fun'( X, 'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13264, [ ~( 'class_Orderings_Obot'( X ) ), 'c_lessequals'( 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( X ), Y, X ) ] )
% 1.77/2.19  , clause( 13265, [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Oappend'( X, Z, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13266, [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Oappend'( Z, X, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13267, [ =( X, 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13268, [ =( 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ), X ) ] )
% 1.77/2.19  , clause( 13269, [ =( 'c_List_Orev'( 'c_List_Orev'( X, Y ), Y ), X ) ] )
% 1.77/2.19  , clause( 13270, [ =( 'c_List_Oappend'( 'c_List_Obutlast'( X, Y ), 
% 1.77/2.19    'c_List_Olist_OCons'( 'c_List_Olast'( X, Y ), 'c_List_Olist_ONil'( Y ), Y
% 1.77/2.19     ), Y ), X ), =( X, 'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13271, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13272, [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ) ) ) ] )
% 1.77/2.19  , clause( 13273, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13274, [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( X, Y, Z ) ) ] )
% 1.77/2.19  , clause( 13275, [ hBOOL( hAPP( X, Y ) ), =( Z, Y ), ~( hBOOL( hAPP( 
% 1.77/2.19    'c_Set_Oinsert'( Z, X, T ), Y ) ) ) ] )
% 1.77/2.19  , clause( 13276, [ ~( =( 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X, Y, Z, 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool'
% 1.77/2.19     ) ) ) ), =( hAPP( Y, U ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 1.77/2.19    'tc_bool' ) ) ), ~( 'c_in'( U, X, Z ) ) ] )
% 1.77/2.19  , clause( 13277, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13278, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13279, [ 'c_lessequals'( hAPP( X, Y ), Z, 'tc_fun'( T, 'tc_bool'
% 1.77/2.19     ) ), ~( 'c_in'( Y, U, W ) ), ~( 'c_lessequals'( 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( U, X, W, 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), Z, 'tc_fun'( T, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13280, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ) ] )
% 1.77/2.19  , clause( 13281, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13282, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OFAcc'( X, Y
% 1.77/2.19    , Z, T ), T ), 'c_DefAss_O_092_060A_062'( X, T ) ) ] )
% 1.77/2.19  , clause( 13283, [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, X, Z ), 'tc_fun'( 
% 1.77/2.19    Z, 'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13284, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13285, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13286, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OLAss'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13287, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13288, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_Onew'( Z
% 1.77/2.19    , Y ) ) ) ] )
% 1.77/2.19  , clause( 13289, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCond'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13290, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13291, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13292, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13293, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13294, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13295, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13296, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ), =( Z, V0 ) ] )
% 1.77/2.19  , clause( 13297, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13298, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ), =( X, U ) ] )
% 1.77/2.19  , clause( 13299, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( W, V0, V1, V2, U ) ) ), =( T, V2 ) ] )
% 1.77/2.19  , clause( 13300, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( W, V0, V1, V2, U ) ) ), =( Z, V1 ) ] )
% 1.77/2.19  , clause( 13301, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( W, V0, V1, V2, U ) ) ), =( Y, V0 ) ] )
% 1.77/2.19  , clause( 13302, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( W, V0, V1, V2, U ) ) ), =( X, W ) ] )
% 1.77/2.19  , clause( 13303, [ 'c_BigStep_Ofinal'( X, 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), ~( 'c_BigStep_Oeval'( Y, Z, T, X, U ) ) ] )
% 1.77/2.19  , clause( 13304, [ 'c_BigStep_Oeval'( X, Y, Z, Y, Z ), ~( 
% 1.77/2.19    'c_BigStep_Ofinal'( Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ] )
% 1.77/2.19  , clause( 13305, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13306, [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ] )
% 1.77/2.19  , clause( 13307, [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ] )
% 1.77/2.19  , clause( 13308, [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), 
% 1.77/2.19    hAPP( Y, W ) ), ~( 'c_in'( W, Z, T ) ) ] )
% 1.77/2.19  , clause( 13309, [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__add'( Y, Z, T, U )
% 1.77/2.19    , T, U ), 'c_Map_Omap__add'( 'c_Map_Omap__add'( X, Y, T, U ), Z, T, U ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13310, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13311, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OVal'( Z
% 1.77/2.19    , Y ) ) ) ] )
% 1.77/2.19  , clause( 13312, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCond'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13313, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13314, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13315, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13316, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13317, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13318, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13319, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13320, [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ] )
% 1.77/2.19  , clause( 13321, [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ] )
% 1.77/2.19  , clause( 13322, [ 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ] )
% 1.77/2.19  , clause( 13323, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13324, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13325, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13326, [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), 
% 1.77/2.19    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, Z, T ), T ) ) ] )
% 1.77/2.19  , clause( 13327, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( T, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( X, Z, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13328, [ 'c_in'( X, Y, Z ), ~( hBOOL( hAPP( Y, X ) ) ) ] )
% 1.77/2.19  , clause( 13329, [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, X, Z ) ) ] )
% 1.77/2.19  , clause( 13330, [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, 
% 1.77/2.19    Z, 'c_Option_Ooption_ONone'( 't_b' ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( 
% 1.77/2.19    X, Y ) ) ] )
% 1.77/2.19  , clause( 13331, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13332, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OBlock'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13333, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCond'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13334, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( Z, T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13335, [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13336, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13337, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( Y, Z, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13338, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ), =( X, U ) ] )
% 1.77/2.19  , clause( 13339, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13340, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ), =( Z, V0 ) ] )
% 1.77/2.19  , clause( 13341, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13342, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13343, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13344, [ 'c_Fun_Oinj__on'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Y, 'tc_bool' ) ), Y, Z ) ] )
% 1.77/2.19  , clause( 13345, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13346, [ ~( 'class_Orderings_Olinorder'( X ) ), ~( =( hAPP( 
% 1.77/2.19    'c_List_Oset'( X ), Y ), hAPP( 'c_List_Oset'( X ), Z ) ) ), ~( 
% 1.77/2.19    'c_List_Odistinct'( Z, X ) ), ~( 'c_List_Olinorder__class_Osorted'( Z, X
% 1.77/2.19     ) ), ~( 'c_List_Odistinct'( Y, X ) ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( Y, X ) ), =( Y, Z ) ] )
% 1.77/2.19  , clause( 13347, [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U
% 1.77/2.19     ) ), ~( 'c_in'( Y, T, U ) ), =( Y, Z ), ~( 'c_Fun_Oinj__on'( X, T, U, W
% 1.77/2.19     ) ) ] )
% 1.77/2.19  , clause( 13348, [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U
% 1.77/2.19     ) ), ~( 'c_in'( Y, T, U ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), =( Y, 
% 1.77/2.19    Z ) ] )
% 1.77/2.19  , clause( 13349, [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_in'( Z, T, U
% 1.77/2.19     ) ), ~( 'c_in'( Y, T, U ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), =( Y, 
% 1.77/2.19    Z ) ] )
% 1.77/2.19  , clause( 13350, [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 
% 1.77/2.19    'c_Fun_Oinj__on'( X, T, U, W ) ), =( Y, Z ), ~( 'c_in'( Z, T, U ) ), ~( 
% 1.77/2.19    'c_in'( Y, T, U ) ) ] )
% 1.77/2.19  , clause( 13351, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_Onew'( X, Y )
% 1.77/2.19    , Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ) ] )
% 1.77/2.19  , clause( 13352, [ =( 'c_Map_Omap__upds'( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W, V0
% 1.77/2.19    , U, Z ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__upds'( X, W, V0, U, Z ), Y, 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ) )
% 1.77/2.19    , 'c_in'( Y, hAPP( 'c_List_Oset'( U ), W ), U ) ] )
% 1.77/2.19  , clause( 13353, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_Othrow'( 
% 1.77/2.19    Z, Y ) ) ) ] )
% 1.77/2.19  , clause( 13354, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAss'( 
% 1.77/2.19    Z, T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13355, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13356, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OLAss'( X, Y
% 1.77/2.19    , Z ), Z ), 'c_DefAss_OhyperUn'( hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( 
% 1.77/2.19    Z, 'tc_bool' ) ), 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ) ), 'c_DefAss_O_092_060A_062'( Y, Z ), Z )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13357, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13358, [ ~( =( 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Y, 'tc_bool' ) ), Y ), 'c_Set_Oinsert'( Z, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ) ), =( X
% 1.77/2.19    , Z ) ] )
% 1.77/2.19  , clause( 13359, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13360, [ ~( hBOOL( hAPP( X, Y ) ) ), ~( 'c_in'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ] )
% 1.77/2.19  , clause( 13361, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBlock'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13362, [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Z, X ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( X ), T ), X ) ), ~( 'c_in'( 
% 1.77/2.19    Y, hAPP( 'c_List_Oset'( X ), U ), X ) ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Oappend'( U, T, X ), X ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13363, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), ~( =( hAPP( U, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 
% 1.77/2.19    'c_Map_Omap__add'( X, U, W, Z ), Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ] )
% 1.77/2.19  , clause( 13364, [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( X, U ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ) ] )
% 1.77/2.19  , clause( 13365, [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( Y, U ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ) ] )
% 1.77/2.19  , clause( 13366, [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ) ) ), 'c_in'( X
% 1.77/2.19    , Y, Z ) ] )
% 1.77/2.19  , clause( 13367, [ 'c_lessequals'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 
% 1.77/2.19    X, 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13368, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCast'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13369, [ 'c_in'( X, Y, Z ), ~( 'c_lessequals'( 'c_Set_Oinsert'( X
% 1.77/2.19    , T, Z ), Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13370, [ ~( 'c_lessequals'( X, Y, 'tc_nat' ) ), ~( 'c_lessequals'( 
% 1.77/2.19    'c_Suc'( Y ), X, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13371, [ 'c_lessequals'( 'c_Suc'( X ), Y, 'tc_nat' ), 
% 1.77/2.19    'c_lessequals'( Y, X, 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13372, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OFAss'( Z
% 1.77/2.19    , T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13373, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( X, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( Y, Z, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13374, [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), T ) ), ~( hBOOL( 
% 1.77/2.19    hAPP( Y, T ) ) ) ] )
% 1.77/2.19  , clause( 13375, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OBinOp'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13376, [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ), 
% 1.77/2.19    'c_in'( Y, X, T ) ] )
% 1.77/2.19  , clause( 13377, [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), 'c_in'( 
% 1.77/2.19    T, X, Z ), ~( 'c_lessequals'( X, 'c_Set_Oinsert'( T, Y, Z ), 'tc_fun'( Z
% 1.77/2.19    , 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13378, [ 'c_lessequals'( X, 'c_Set_Oinsert'( Y, Z, T ), 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), ~( 'c_lessequals'( X, Z, 'tc_fun'( T, 'tc_bool' ) ) ), 
% 1.77/2.19    'c_in'( Y, X, T ) ] )
% 1.77/2.19  , clause( 13379, [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 
% 1.77/2.19    'c_lessequals'( X, 'c_Set_Oinsert'( T, Y, Z ), 'tc_fun'( Z, 'tc_bool' ) )
% 1.77/2.19     ), 'c_in'( T, X, Z ) ] )
% 1.77/2.19  , clause( 13380, [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Set_Oinsert'( X, T
% 1.77/2.19    , Z ) ) ), 'c_in'( X, T, Z ), 'c_in'( X, Y, Z ), =( Y, T ) ] )
% 1.77/2.19  , clause( 13381, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OVal'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13382, [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_OCons'( T, U
% 1.77/2.19    , W ), W, X ), 'c_List_Olist_OCons'( Z, 'c_List_Olist_OCons'( T, U, W ), 
% 1.77/2.19    W ) ), ~( 'c_lessequals'( hAPP( Y, Z ), hAPP( Y, T ), X ) ) ] )
% 1.77/2.19  , clause( 13383, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCall'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13384, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAcc'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13385, [ 'c_in'( X, 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, Z, T, 'tc_fun'( 
% 1.77/2.19    U, 'tc_bool' ) ), U ), ~( 'c_in'( X, hAPP( Z, W ), U ) ), ~( 'c_in'( W, Y
% 1.77/2.19    , T ) ) ] )
% 1.77/2.19  , clause( 13386, [ 'c_in'( X, 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, Z, T, 'tc_fun'( 
% 1.77/2.19    U, 'tc_bool' ) ), U ), ~( 'c_in'( X, hAPP( Z, W ), U ) ), ~( 'c_in'( W, Y
% 1.77/2.19    , T ) ) ] )
% 1.77/2.19  , clause( 13387, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13388, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_OtakeWhile'( Y, Z, X ), X ), 
% 1.77/2.19    ~( 'c_List_Olinorder__class_Osorted'( Z, X ) ) ] )
% 1.77/2.19  , clause( 13389, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_Onew'( Z
% 1.77/2.19    , Y ) ) ), =( X, Z ) ] )
% 1.77/2.19  , clause( 13390, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Obutlast'( 
% 1.77/2.19    'c_List_Oappend'( Z, T, Y ), Y ) ), Y ), ~( 'c_in'( X, hAPP( 
% 1.77/2.19    'c_List_Oset'( Y ), 'c_List_Obutlast'( T, Y ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13391, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Obutlast'( 
% 1.77/2.19    'c_List_Oappend'( Z, T, Y ), Y ) ), Y ), ~( 'c_in'( X, hAPP( 
% 1.77/2.19    'c_List_Oset'( Y ), 'c_List_Obutlast'( Z, Y ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13392, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13393, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13394, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCast'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13395, [ 'c_BigStep_Ofinal'( 'c_Expr_Oexp_OVal'( X, Y ), Y ) ] )
% 1.77/2.19  , clause( 13396, [ =( X, Y ), ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( 
% 1.77/2.19    T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, U, X ) ) ] )
% 1.77/2.19  , clause( 13397, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13398, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( Z, T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13399, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OCall'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13400, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13401, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13402, [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ), Y ), 'c_List_Obutlast'( X, Y ) ) ] )
% 1.77/2.19  , clause( 13403, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13404, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OBlock'( X, Y, 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( X, 'c_Expr_Oexp_OVal'( Z, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13405, [ =( X, 'c_Option_Ooption_ONone'( Y ) ), ~( 
% 1.77/2.19    'c_Option_Ois__none'( X, Y ) ) ] )
% 1.77/2.19  , clause( 13406, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBinOp'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13407, [ =( 'c_Set_Oinsert'( X, Y, Z ), Y ), ~( 'c_in'( X, Y, Z )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13408, [ =( 'c_Option_Omap'( X, 'c_Option_Ooption_ONone'( Y ), Y
% 1.77/2.19    , Z ), 'c_Option_Ooption_ONone'( Z ) ) ] )
% 1.77/2.19  , clause( 13409, [ 'c_lessequals'( 'c_Suc'( X ), 'c_Suc'( X ), 'tc_nat' ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13410, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OBlock'( X, Y, 
% 1.77/2.19    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), T, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), T, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13411, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( T, U, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13412, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( T, U, Z ) ) ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13413, [ 'c_List_Odistinct'( 'c_List_Orev'( X, Y ), Y ), ~( 
% 1.77/2.19    'c_List_Odistinct'( X, Y ) ) ] )
% 1.77/2.19  , clause( 13414, [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U )
% 1.77/2.19    , W, V0, T, U ), 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, W, V0, T, U ), 
% 1.77/2.19    Y, Z, T, U ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13415, [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__upds'( Y, Z, T, U
% 1.77/2.19    , W ), U, W ), 'c_Map_Omap__upds'( 'c_Map_Omap__add'( X, Y, U, W ), Z, T
% 1.77/2.19    , U, W ) ) ] )
% 1.77/2.19  , clause( 13416, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13417, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13418, [ =( 'c_List_OtakeWhile'( X, 'c_List_Oappend'( Y, Z, T ), 
% 1.77/2.19    T ), 'c_List_OtakeWhile'( X, Y, T ) ), hBOOL( hAPP( X, U ) ), ~( 'c_in'( 
% 1.77/2.19    U, hAPP( 'c_List_Oset'( T ), Y ), T ) ) ] )
% 1.77/2.19  , clause( 13419, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13420, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13421, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OVal'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13422, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OWhile'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13423, [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 
% 1.77/2.19    'tc_bool' ) ), 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( Y, 
% 1.77/2.19    Z, T, 'tc_fun'( X, 'tc_bool' ) ) ) ), =( hAPP( Z, U ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ), ~( 'c_in'( 
% 1.77/2.19    U, Y, T ) ) ] )
% 1.77/2.19  , clause( 13424, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13425, [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y
% 1.77/2.19     ) ), 'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( T ) ) ) ), =( 
% 1.77/2.19    'c_Map_Omap__upds'( U, 'c_List_Oappend'( X, W, Y ), Z, Y, T ), 
% 1.77/2.19    'c_Map_Omap__upds'( U, X, Z, Y, T ) ) ] )
% 1.77/2.19  , clause( 13426, [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y
% 1.77/2.19     ) ), 'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( T ) ) ) ), =( 
% 1.77/2.19    'c_Map_Omap__upds'( U, X, 'c_List_Oappend'( Z, W, T ), Y, T ), 
% 1.77/2.19    'c_Map_Omap__upds'( U, X, Z, Y, T ) ) ] )
% 1.77/2.19  , clause( 13427, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13428, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OWhile'( X, Y
% 1.77/2.19    , Z ), Z ), 'c_DefAss_O_092_060A_062'( X, Z ) ) ] )
% 1.77/2.19  , clause( 13429, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( 
% 1.77/2.19    T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13430, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13431, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13432, [ ~( =( 'c_Option_Omap'( X, Y, Z, T ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ) ), =( Y, 'c_Option_Ooption_ONone'( Z ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13433, [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ooverride__on'( X, 
% 1.77/2.19    'c_Fun_Ofun__upd'( Y, Z, hAPP( 'c_Option_Ooption_OSome'( T ), U ), W, 
% 1.77/2.19    'tc_Option_Ooption'( T ) ), V0, W, 'tc_Option_Ooption'( T ) ), Z, hAPP( Y
% 1.77/2.19    , Z ), W, 'tc_Option_Ooption'( T ) ), 'c_Fun_Ooverride__on'( X, Y, 
% 1.77/2.19    'c_Set_Oinsert'( Z, V0, W ), W, 'tc_Option_Ooption'( T ) ) ) ] )
% 1.77/2.19  , clause( 13434, [ =( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), T, X, U ) ) ] )
% 1.77/2.19  , clause( 13435, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13436, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13437, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13438, [ ~( hBOOL( hAPP( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    X, 'tc_bool' ) ), Y ) ) ) ] )
% 1.77/2.19  , clause( 13439, [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U )
% 1.77/2.19    , Y, W, T, U ), 'c_Fun_Ofun__upd'( X, Y, W, T, U ) ) ] )
% 1.77/2.19  , clause( 13440, [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_OCons'( T, U
% 1.77/2.19    , W ), W, X ), 'c_List_Olist_OCons'( T, 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( Y, Z, U, W, X ), W ) ), 
% 1.77/2.19    'c_lessequals'( hAPP( Y, Z ), hAPP( Y, T ), X ) ] )
% 1.77/2.19  , clause( 13441, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13442, [ =( 'c_List_OtakeWhile'( X, 'c_List_Oappend'( Y, 
% 1.77/2.19    'c_List_Olist_OCons'( Z, T, U ), U ), U ), 'c_List_OtakeWhile'( X, Y, U )
% 1.77/2.19     ), hBOOL( hAPP( X, Z ) ) ] )
% 1.77/2.19  , clause( 13443, [ =( X, 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ), ~( 
% 1.77/2.19    'c_lessequals'( X, 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'tc_nat' ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13444, [ =( 'c_List_Olast'( 'c_List_Oappend'( X, Y, Z ), Z ), 
% 1.77/2.19    'c_List_Olast'( Y, Z ) ), =( Y, 'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13445, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13446, [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OVal'( Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_OVal'( Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z ) ] )
% 1.77/2.19  , clause( 13447, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13448, [ 'c_in'( X, Y, Z ), =( X, T ), ~( 'c_in'( X, 
% 1.77/2.19    'c_Set_Oinsert'( T, Y, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13449, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13450, [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( 'c_List_Olinorder__class_Oinsort__key'( Y, Z
% 1.77/2.19    , T, U, X ), 'tc_List_Olist'( U ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( 
% 1.77/2.19    T, 'tc_List_Olist'( U ) ) ) ) ] )
% 1.77/2.19  , clause( 13451, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13452, [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_fun'( Z, 
% 1.77/2.19    'tc_bool' ) ) ), ~( 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13453, [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_nat' ) ), ~( 
% 1.77/2.19    'c_lessequals'( X, Y, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13454, [ =( X, Y ), ~( 'c_lessequals'( Y, X, 'tc_fun'( Z, 
% 1.77/2.19    'tc_bool' ) ) ), ~( 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13455, [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 
% 1.77/2.19    'c_lessequals'( Z, Y, X ) ), ~( 'c_lessequals'( Y, Z, X ) ) ] )
% 1.77/2.19  , clause( 13456, [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 
% 1.77/2.19    'c_lessequals'( Z, Y, X ) ), ~( 'c_lessequals'( Y, Z, X ) ) ] )
% 1.77/2.19  , clause( 13457, [ ~( 'class_Orderings_Oorder'( X ) ), =( Y, Z ), ~( 
% 1.77/2.19    'c_lessequals'( Y, Z, X ) ), ~( 'c_lessequals'( Z, Y, X ) ) ] )
% 1.77/2.19  , clause( 13458, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13459, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13460, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13461, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13462, [ ~( =( 'c_Suc'( X ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat'
% 1.77/2.19     ) ) ) ] )
% 1.77/2.19  , clause( 13463, [ ~( =( 'c_Suc'( X ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat'
% 1.77/2.19     ) ) ) ] )
% 1.77/2.19  , clause( 13464, [ 'c_Option_Ois__none'( 'c_Option_Ooption_ONone'( X ), X )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13465, [ =( 'c_Option_Ooption_Ooption__case'( X, Y, 
% 1.77/2.19    'c_Option_Ooption_ONone'( Z ), T, Z ), X ) ] )
% 1.77/2.19  , clause( 13466, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( T, U, Z ) ) ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13467, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( T, U, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13468, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13469, [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( X, T ) ] )
% 1.77/2.19  , clause( 13470, [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( X, T ) ] )
% 1.77/2.19  , clause( 13471, [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13472, [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.77/2.19    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13473, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( T, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 1.77/2.19    'c_Pair'( X, Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13474, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13475, [ 'c_in'( X, 'c_Transitive__Closure_Ortrancl'( Y, Z ), 
% 1.77/2.19    'tc_prod'( Z, Z ) ), ~( 'c_in'( X, Y, 'tc_prod'( Z, Z ) ) ) ] )
% 1.77/2.19  , clause( 13476, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13477, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13478, [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13479, [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13480, [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13481, [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13482, [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13483, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OCast'( X, Y
% 1.77/2.19    , Z ), Z ), 'c_DefAss_O_092_060A_062'( Y, Z ) ) ] )
% 1.77/2.19  , clause( 13484, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13485, [ =( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.77/2.19    'tc_bool' ) ) ), ~( 'c_lessequals'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Y, 'tc_bool' ) ), 'tc_fun'( Y, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13486, [ 'c_lessequals'( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    X, 'tc_bool' ) ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool'
% 1.77/2.19     ) ), 'tc_fun'( X, 'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13487, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13488, [ ~( 'class_Orderings_Olinorder'( X ) ), =( hAPP( 
% 1.77/2.19    'c_List_Oset'( Y ), 'c_List_Olinorder__class_Oinsort__key'( Z, T, U, Y, X
% 1.77/2.19     ) ), 'c_Set_Oinsert'( T, hAPP( 'c_List_Oset'( Y ), U ), Y ) ) ] )
% 1.77/2.19  , clause( 13489, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13490, [ 'c_in'( 'c_Pair'( X, X, Y, Y ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( Z, Y ), 'tc_prod'( Y, Y ) ) ] )
% 1.77/2.19  , clause( 13491, [ 'c_in'( 'c_Pair'( X, X, Y, Y ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( Z, Y ), 'tc_prod'( Y, Y ) ) ] )
% 1.77/2.19  , clause( 13492, [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 
% 1.77/2.19    'c_Pair'( U, Y, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z ), 
% 1.77/2.19    'tc_prod'( Z, Z ) ) ), ~( 'c_in'( 'c_Pair'( X, U, Z, Z ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ) ) ] )
% 1.77/2.19  , clause( 13493, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OLAss'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13494, [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 
% 1.77/2.19    'tc_bool' ) ), 'c_Set_Oinsert'( Y, Z, X ) ) ) ] )
% 1.77/2.19  , clause( 13495, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13496, [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Z, X ), ~( 'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 1.77/2.19    'c_List_Olist_OCons'( Z, T, X ), X ), X ) ) ] )
% 1.77/2.19  , clause( 13497, [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Orev'( Z, Y ) ) ), 
% 1.77/2.19    =( X, Z ) ] )
% 1.77/2.19  , clause( 13498, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OSeq'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 1.77/2.19    'c_Pair'( Y, V0, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 1.77/2.19    'c_Pair'( X, Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( 'c_Expr_Oexp_OVal'( V1, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), V0, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13499, [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    Y, 'tc_bool' ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13500, [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    Y, 'tc_bool' ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13501, [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ] )
% 1.77/2.19  , clause( 13502, [ ~( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.77/2.19    Y, 'tc_bool' ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13503, [ =( 'c_List_Olast'( 'c_List_Oappend'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ), Y ), 'c_List_Olast'( X, Y ) ) ] )
% 1.77/2.19  , clause( 13504, [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 
% 1.77/2.19    'c_Pair'( U, Y, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z ), 
% 1.77/2.19    'tc_prod'( Z, Z ) ) ), ~( 'c_in'( 'c_Pair'( X, U, Z, Z ), T, 'tc_prod'( Z
% 1.77/2.19    , Z ) ) ) ] )
% 1.77/2.19  , clause( 13505, [ 'c_in'( 'c_Pair'( X, Y, Z, Z ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z ) ), ~( 'c_in'( 
% 1.77/2.19    'c_Pair'( U, Y, Z, Z ), T, 'tc_prod'( Z, Z ) ) ), ~( 'c_in'( 'c_Pair'( X
% 1.77/2.19    , U, Z, Z ), 'c_Transitive__Closure_Ortrancl'( T, Z ), 'tc_prod'( Z, Z )
% 1.77/2.19     ) ) ] )
% 1.77/2.19  , clause( 13506, [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( Y, U ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( T ) ), =( hAPP( Y, U ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), W ) ) ] )
% 1.77/2.19  , clause( 13507, [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OSeq'( Y, Z, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), T, U, W ), ~( 'c_BigStep_Oeval'( 
% 1.77/2.19    X, Z, V0, U, W ) ), ~( 'c_BigStep_Oeval'( X, Y, T, 'c_Expr_Oexp_OVal'( V1
% 1.77/2.19    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ] )
% 1.77/2.19  , clause( 13508, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13509, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13510, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OVal'( T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13511, [ =( 'c_Set_Oinsert'( X, 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Z, Y, 
% 1.77/2.19    'tc_fun'( T, 'tc_bool' ) ), T ), 'c_Set_Oinsert'( X, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool' ) ), T ) ) ] )
% 1.77/2.19  , clause( 13512, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBinOp'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13513, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13514, [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Orev'( X, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13515, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13516, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13517, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13518, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( T, U, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13519, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( T, U, Z ) ) ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13520, [ hBOOL( hAPP( 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X, Y, Z, 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), U ) ), ~( hBOOL( hAPP( hAPP( Y, W ), U ) ) ), ~( 'c_in'( 
% 1.77/2.19    W, X, Z ) ) ] )
% 1.77/2.19  , clause( 13521, [ hBOOL( hAPP( 
% 1.77/2.19    'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( X, Y, Z, 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ), U ) ), ~( hBOOL( hAPP( hAPP( Y, W ), U ) ) ), ~( 'c_in'( 
% 1.77/2.19    W, X, Z ) ) ] )
% 1.77/2.19  , clause( 13522, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( W, U ) ) ) ] )
% 1.77/2.19  , clause( 13523, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13524, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13525, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13526, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13527, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13528, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OVal'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13529, [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), 
% 1.77/2.19    ~( =( hAPP( T, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 
% 1.77/2.19    'c_Map_Omap__add'( X, T, U, Z ), Y ), 'c_Option_Ooption_ONone'( Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13530, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    T, U, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13531, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    T, U, Z ) ) ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13532, [ =( X, 'c_Suc'( Y ) ), 'c_lessequals'( X, Y, 'tc_nat' ), 
% 1.77/2.19    ~( 'c_lessequals'( X, 'c_Suc'( Y ), 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13533, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13534, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), ~( 'c_in'( 
% 1.77/2.19    X, hAPP( 'c_List_Oset'( Y ), 'c_List_OtakeWhile'( T, Z, Y ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13535, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( 
% 1.77/2.19    T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13536, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OVal'( 
% 1.77/2.19    Z, Y ) ) ) ] )
% 1.77/2.19  , clause( 13537, [ ~( =( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), X ) ), =( hAPP( 
% 1.77/2.19    X, Y ), Z ) ] )
% 1.77/2.19  , clause( 13538, [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), 
% 1.77/2.19    =( 'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13539, [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), 
% 1.77/2.19    =( 'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13540, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( W, V0, V1, U ) ) ) ] )
% 1.77/2.19  , clause( 13541, [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Z, X ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( X ), T ), X ) ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, T, X ), X ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13542, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13543, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Odistinct'( 'c_List_Olinorder__class_Oinsort__key'( Y, Z, T, U, X
% 1.77/2.19     ), U ), ~( 'c_List_Odistinct'( T, U ) ), 'c_in'( Z, hAPP( 'c_List_Oset'( 
% 1.77/2.19    U ), T ), U ) ] )
% 1.77/2.19  , clause( 13544, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13545, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13546, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Othrow'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13547, [ 'c_in'( 'c_Pair'( 'c_Pair'( 'c_Expr_Oexp_OLAss'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Pair'( 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( X, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_in'( 'c_Pair'( 
% 1.77/2.19    'c_Pair'( Y, Z, 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( T, U, 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13548, [ =( hAPP( 'c_Map_Omap__upds'( X, Y, Z, T, U ), W ), hAPP( 
% 1.77/2.19    X, W ) ), 'c_in'( W, hAPP( 'c_List_Oset'( T ), Y ), T ) ] )
% 1.77/2.19  , clause( 13549, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Odistinct'( Y, Z ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( T, U, Y, Z, X ), Z ) ) ] )
% 1.77/2.19  , clause( 13550, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCast'( 
% 1.77/2.19    T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13551, [ 'c_List_Odistinct'( 'c_List_OtakeWhile'( X, Y, Z ), Z )
% 1.77/2.19    , ~( 'c_List_Odistinct'( Y, Z ) ) ] )
% 1.77/2.19  , clause( 13552, [ =( 'c_List_Orev'( 'c_List_Oappend'( X, Y, Z ), Z ), 
% 1.77/2.19    'c_List_Oappend'( 'c_List_Orev'( Y, Z ), 'c_List_Orev'( X, Z ), Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13553, [ hBOOL( hAPP( X, Y ) ), ~( 'c_in'( Y, hAPP( 'c_List_Oset'( 
% 1.77/2.19    Z ), 'c_List_OtakeWhile'( X, T, Z ) ), Z ) ) ] )
% 1.77/2.19  , clause( 13554, [ =( 'c_Fun_Ooverride__on'( X, Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z, T ), X ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13555, [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_Onew'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13556, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCast'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13557, [ ~( 'class_HOL_Oord'( X ) ), 'c_lessequals'( hAPP( Y, Z )
% 1.77/2.19    , hAPP( T, Z ), X ), ~( 'c_lessequals'( Y, T, 'tc_fun'( U, X ) ) ) ] )
% 1.77/2.19  , clause( 13558, [ =( 'c_List_Osplice'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_OCons'( T, U, Z ), Z ), 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_OCons'( T, 'c_List_Osplice'( Y, U, Z ), Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13559, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, Z, X ), X ), 
% 1.77/2.19    ~( 'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( T, 
% 1.77/2.19    'c_List_Olist_OCons'( Y, Z, X ), X ), X ) ) ] )
% 1.77/2.19  , clause( 13560, [ =( 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, Z ), T
% 1.77/2.19    , Z ), 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13561, [ =( 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, Z ), T
% 1.77/2.19    , Z ), 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13562, [ =( 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, Z, T )
% 1.77/2.19    , T ), 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, T ), Z, T ) ) ] )
% 1.77/2.19  , clause( 13563, [ =( 'c_List_Olist_OCons'( X, 'c_List_Oappend'( Y, Z, T )
% 1.77/2.19    , T ), 'c_List_Oappend'( 'c_List_Olist_OCons'( X, Y, T ), Z, T ) ) ] )
% 1.77/2.19  , clause( 13564, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Z, Y, X ), X ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13565, [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_OCons'( Y, Z, T
% 1.77/2.19     ), T ), 'c_List_Olist_OCons'( Y, 'c_List_OtakeWhile'( X, Z, T ), T ) ), 
% 1.77/2.19    ~( hBOOL( hAPP( X, Y ) ) ) ] )
% 1.77/2.19  , clause( 13566, [ 'c_List_Odistinct'( X, Y ), ~( 'c_List_Odistinct'( 
% 1.77/2.19    'c_List_Olist_OCons'( Z, X, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13567, [ =( 'c_List_Olast'( 'c_List_Oappend'( X, 
% 1.77/2.19    'c_List_Olist_OCons'( Y, 'c_List_Olist_ONil'( Z ), Z ), Z ), Z ), Y ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13568, [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, 
% 1.77/2.19    'c_List_Olist_OCons'( Y, 'c_List_Olist_ONil'( Z ), Z ), Z ), Z ), X ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13569, [ =( 'c_List_Orev'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), 
% 1.77/2.19    'c_List_Oappend'( 'c_List_Orev'( Y, Z ), 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ), Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13570, [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_OCons'( Z, T
% 1.77/2.19    , Y ) ) ), =( X, 'c_List_Oappend'( 'c_List_Orev'( T, Y ), 
% 1.77/2.19    'c_List_Olist_OCons'( Z, 'c_List_Olist_ONil'( Y ), Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13571, [ =( 'c_List_Orev'( 'c_List_Oappend'( 'c_List_Orev'( X, Y
% 1.77/2.19     ), 'c_List_Olist_OCons'( Z, 'c_List_Olist_ONil'( Y ), Y ), Y ), Y ), 
% 1.77/2.19    'c_List_Olist_OCons'( Z, X, Y ) ) ] )
% 1.77/2.19  , clause( 13572, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z
% 1.77/2.19    , 'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ), 'c_in'( X, hAPP( 
% 1.77/2.19    'c_List_Oset'( Y ), Z ), Y ) ] )
% 1.77/2.19  , clause( 13573, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z
% 1.77/2.19    , 'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ), 'c_in'( X, hAPP( 
% 1.77/2.19    'c_List_Oset'( Y ), T ), Y ) ] )
% 1.77/2.19  , clause( 13574, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Oappend'( Z
% 1.77/2.19    , 'c_List_Olist_OCons'( X, T, Y ), Y ) ), Y ) ] )
% 1.77/2.19  , clause( 13575, [ ~( 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ) ), ~( 
% 1.77/2.19    'c_List_Odistinct'( 'c_List_Olist_OCons'( X, Z, Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13576, [ 'c_List_Odistinct'( 'c_List_Olist_OCons'( X, Y, Z ), Z )
% 1.77/2.19    , ~( 'c_List_Odistinct'( Y, Z ) ), 'c_in'( X, hAPP( 'c_List_Oset'( Z ), Y
% 1.77/2.19     ), Z ) ] )
% 1.77/2.19  , clause( 13577, [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), 
% 1.77/2.19    'c_List_Olist_ONil'( X ), X ), 'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13578, [ =( 'c_List_Olist_ONil'( X ), 'c_List_Orev'( 
% 1.77/2.19    'c_List_Olist_ONil'( X ), X ) ) ] )
% 1.77/2.19  , clause( 13579, [ =( 'c_List_Obutlast'( 'c_List_Olist_ONil'( X ), X ), 
% 1.77/2.19    'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13580, [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_ONil'( Y ), Y )
% 1.77/2.19    , 'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13581, [ ~( =( X, 'c_List_Oappend'( Y, X, Z ) ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13582, [ ~( =( 'c_List_Oappend'( X, Y, Z ), Y ) ), =( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13583, [ ~( =( X, 'c_List_Oappend'( X, Y, Z ) ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13584, [ ~( =( 'c_List_Oappend'( X, Y, Z ), X ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13585, [ =( 'c_List_Osplice'( X, 'c_List_Olist_ONil'( Y ), Y ), X
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13586, [ =( 'c_List_Osplice'( 'c_List_Olist_ONil'( X ), Y, X ), Y
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13587, [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Orev'( Y, X ) )
% 1.77/2.19     ), =( Y, 'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13588, [ 'c_List_Odistinct'( 'c_List_Olist_ONil'( X ), X ) ] )
% 1.77/2.19  , clause( 13589, [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Olist_ONil'( 
% 1.77/2.19    Z ) ) ), =( Y, 'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13590, [ ~( =( 'c_List_Oappend'( X, Y, Z ), 'c_List_Olist_ONil'( 
% 1.77/2.19    Z ) ) ), =( X, 'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13591, [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( Y, Z, 
% 1.77/2.19    X ) ) ), =( Z, 'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13592, [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( Y, Z, 
% 1.77/2.19    X ) ) ), =( Y, 'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13593, [ =( X, 'c_List_Oappend'( 'c_List_Olist_ONil'( Y ), X, Y )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13594, [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), Y, X ), Y
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13595, [ =( X, 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13596, [ =( X, 'c_List_Oappend'( 'c_List_Olist_ONil'( Y ), X, Y )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13597, [ =( 'c_List_Oappend'( X, 'c_List_Olist_ONil'( Y ), Y ), X
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13598, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_ONil'( X ), X ) ] )
% 1.77/2.19  , clause( 13599, [ =( 'c_Map_Omap__upds'( X, Y, 'c_List_Olist_ONil'( Z ), T
% 1.77/2.19    , Z ), X ) ] )
% 1.77/2.19  , clause( 13600, [ =( 'c_Map_Omap__upds'( X, 'c_List_Olist_ONil'( Y ), Z, Y
% 1.77/2.19    , T ), X ) ] )
% 1.77/2.19  , clause( 13601, [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_ONil'( Y ) )
% 1.77/2.19     ), =( X, 'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13602, [ =( 'c_List_Olist_ONil'( X ), 'c_List_Oappend'( 
% 1.77/2.19    'c_List_Olist_ONil'( X ), 'c_List_Olist_ONil'( X ), X ) ) ] )
% 1.77/2.19  , clause( 13603, [ =( 'c_List_Orev'( 'c_List_Olist_ONil'( X ), X ), 
% 1.77/2.19    'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13604, [ =( 'c_Map_Omap__upds'( X, 'c_List_Olist_OCons'( Y, Z, T
% 1.77/2.19     ), 'c_List_Olist_OCons'( U, W, V0 ), T, V0 ), 'c_Map_Omap__upds'( 
% 1.77/2.19    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( V0 ), U ), T, 
% 1.77/2.19    'tc_Option_Ooption'( V0 ) ), Z, W, T, V0 ) ) ] )
% 1.77/2.19  , clause( 13605, [ 'c_in'( 'c_List_Olast'( X, Y ), hAPP( 'c_List_Oset'( Y )
% 1.77/2.19    , X ), Y ), =( X, 'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13606, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Orev'( X, Y ), 
% 1.77/2.19    'tc_List_Olist'( Y ) ), 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y
% 1.77/2.19     ) ) ) ] )
% 1.77/2.19  , clause( 13607, [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Orev'( Y, X ) ), 
% 1.77/2.19    hAPP( 'c_List_Oset'( X ), Y ) ) ] )
% 1.77/2.19  , clause( 13608, [ ~( =( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), 
% 1.77/2.19    'c_Fun_Ofun__upd'( W, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), V0 ), U, 
% 1.77/2.19    'tc_Option_Ooption'( Z ) ) ) ), =( T, V0 ) ] )
% 1.77/2.19  , clause( 13609, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), =( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z
% 1.77/2.19     ), T ), U, 'tc_Option_Ooption'( Z ) ), X ) ] )
% 1.77/2.19  , clause( 13610, [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), Y ), 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ] )
% 1.77/2.19  , clause( 13611, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), ~( =( hAPP( U, W ), hAPP( 'c_Option_Ooption_OSome'( V0 ), Y )
% 1.77/2.19     ) ), =( 'c_Map_Omap__comp'( X, U, W, V0, Z, V1 ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ) ) ] )
% 1.77/2.19  , clause( 13612, [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, 
% 1.77/2.19    Z, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), 
% 1.77/2.19    hBOOL( hAPP( X, hAPP( Z, T ) ) ) ] )
% 1.77/2.19  , clause( 13613, [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, 
% 1.77/2.19    Z, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), 
% 1.77/2.19    hBOOL( hAPP( X, hAPP( Z, T ) ) ) ] )
% 1.77/2.19  , clause( 13614, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OLAss'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13615, [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( 
% 1.77/2.19    'c_Suc'( X ), Y, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13616, [ 'c_lessequals'( X, 'c_Suc'( Y ), 'tc_nat' ), ~( 
% 1.77/2.19    'c_lessequals'( X, Y, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13617, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13618, [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), X ) ) ] )
% 1.77/2.19  , clause( 13619, [ ~( 'c_lessequals'( 'c_Suc'( X ), X, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13620, [ 'c_lessequals'( 'c_Set_Oinsert'( X, Y, Z ), T, 'tc_fun'( 
% 1.77/2.19    Z, 'tc_bool' ) ), ~( 'c_lessequals'( Y, T, 'tc_fun'( Z, 'tc_bool' ) ) ), 
% 1.77/2.19    ~( 'c_in'( X, T, Z ) ) ] )
% 1.77/2.19  , clause( 13621, [ =( 'c_Map_Omap__add'( X, 'c_Fun_Ofun__upd'( Y, Z, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ), W, T )
% 1.77/2.19    , 'c_Fun_Ofun__upd'( 'c_Map_Omap__add'( X, Y, W, T ), Z, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ) ) ] )
% 1.77/2.19  , clause( 13622, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13623, [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13624, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13625, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_Othrow'( 
% 1.77/2.19    Z, Y ) ) ) ] )
% 1.77/2.19  , clause( 13626, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 1.77/2.19    'c_List_Olist_OCons'( Z, T, X ), X ), X ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Z, T, X ), X ) )
% 1.77/2.19    , ~( 'c_lessequals'( Y, Z, X ) ) ] )
% 1.77/2.19  , clause( 13627, [ 'c_lessequals'( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 
% 1.77/2.19    'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13628, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OFAss'( X, Y
% 1.77/2.19    , Z, T, U ), U ), 'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, U )
% 1.77/2.19    , 'c_DefAss_O_092_060A_062'( T, U ), U ) ) ] )
% 1.77/2.19  , clause( 13629, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13630, [ ~( =( 'c_Suc'( X ), X ) ) ] )
% 1.77/2.19  , clause( 13631, [ ~( =( X, 'c_Suc'( X ) ) ) ] )
% 1.77/2.19  , clause( 13632, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OSeq'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13633, [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), 
% 1.77/2.19    ~( =( hAPP( T, U ), hAPP( 'c_Option_Ooption_OSome'( W ), Y ) ) ), =( 
% 1.77/2.19    'c_Map_Omap__comp'( X, T, U, W, Z, V0 ), 'c_Option_Ooption_ONone'( Z ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13634, [ =( 'c_DefAss_O_092_060A_062'( 'c_Expr_Oexp_OBinOp'( X, Y
% 1.77/2.19    , Z, T ), T ), 'c_DefAss_OhyperUn'( 'c_DefAss_O_092_060A_062'( X, T ), 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ) ) ] )
% 1.77/2.19  , clause( 13635, [ ~( 'class_Orderings_Oorder'( X ) ), 'c_lessequals'( Y, Z
% 1.77/2.19    , X ), ~( 'c_lessequals'( Y, T, X ) ), ~( 'c_lessequals'( T, Z, X ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13636, [ ~( 'class_Orderings_Opreorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Z, X ), ~( 'c_lessequals'( T, Z, X ) ), ~( 'c_lessequals'( Y, T, X ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13637, [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 
% 1.77/2.19    'c_lessequals'( T, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13638, [ 'c_lessequals'( X, X, 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13639, [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 
% 1.77/2.19    'c_lessequals'( T, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13640, [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( Z, 
% 1.77/2.19    Y, 'tc_nat' ) ), ~( 'c_lessequals'( X, Z, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13641, [ 'c_lessequals'( X, X, 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13642, [ 'c_lessequals'( X, X, 'tc_fun'( Y, 'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13643, [ 'c_in'( X, Y, Z ), ~( 'c_lessequals'( T, Y, 'tc_fun'( Z
% 1.77/2.19    , 'tc_bool' ) ) ), ~( 'c_in'( X, T, Z ) ) ] )
% 1.77/2.19  , clause( 13644, [ 'c_in'( X, Y, Z ), ~( 'c_in'( X, T, Z ) ), ~( 
% 1.77/2.19    'c_lessequals'( T, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13645, [ 'c_lessequals'( X, X, 'tc_fun'( Y, 'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13646, [ 'c_lessequals'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ), ~( 
% 1.77/2.19    'c_lessequals'( T, Y, 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 'c_lessequals'( X
% 1.77/2.19    , T, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13647, [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_lessequals'( Y, U
% 1.77/2.19    , 'tc_fun'( Z, 'tc_bool' ) ) ), ~( 'c_Fun_Oinj__on'( X, U, Z, T ) ) ] )
% 1.77/2.19  , clause( 13648, [ hBOOL( hAPP( X, Y ) ), ~( hBOOL( hAPP( Z, Y ) ) ), ~( 
% 1.77/2.19    'c_lessequals'( Z, X, 'tc_fun'( T, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13649, [ ~( 'class_Orderings_Oorder'( X ) ), 'c_lessequals'( Y, Y
% 1.77/2.19    , X ) ] )
% 1.77/2.19  , clause( 13650, [ ~( 'class_Orderings_Opreorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Y, X ) ] )
% 1.77/2.19  , clause( 13651, [ hBOOL( hAPP( X, Y ) ), ~( 'c_lessequals'( Z, X, 'tc_fun'( 
% 1.77/2.19    T, 'tc_bool' ) ) ), ~( hBOOL( hAPP( Z, Y ) ) ) ] )
% 1.77/2.19  , clause( 13652, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_Onew'( 
% 1.77/2.19    Z, Y ) ) ) ] )
% 1.77/2.19  , clause( 13653, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13654, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCall'( Z
% 1.77/2.19    , T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13655, [ 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), ~( 'c_in'( X
% 1.77/2.19    , Z, T ) ) ] )
% 1.77/2.19  , clause( 13656, [ 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), ~( 'c_in'( X
% 1.77/2.19    , Z, T ) ) ] )
% 1.77/2.19  , clause( 13657, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Oappend'( Z, Y, X ), X ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13658, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( Y, X ), ~( 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Oappend'( Y, Z, X ), X ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13659, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13660, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13661, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), ~( 'c_in'( 
% 1.77/2.19    X, hAPP( 'c_List_Oset'( Y ), 'c_List_Obutlast'( Z, Y ) ), Y ) ) ] )
% 1.77/2.19  , clause( 13662, [ ~( =( 'c_List_OtakeWhile'( X, Y, Z ), Y ) ), hBOOL( hAPP( 
% 1.77/2.19    X, T ) ), ~( 'c_in'( T, hAPP( 'c_List_Oset'( Z ), Y ), Z ) ) ] )
% 1.77/2.19  , clause( 13663, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBlock'( 
% 1.77/2.19    Z, T, U, Y ) ) ) ] )
% 1.77/2.19  , clause( 13664, [ =( 'c_List_Oconcat'( 'c_List_Olist_OCons'( X, Y, 
% 1.77/2.19    'tc_List_Olist'( Z ) ), Z ), 'c_List_Oappend'( X, 'c_List_Oconcat'( Y, Z
% 1.77/2.19     ), Z ) ) ] )
% 1.77/2.19  , clause( 13665, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_Onew'( 
% 1.77/2.19    T, Z ) ) ) ] )
% 1.77/2.19  , clause( 13666, [ 'c_in'( X, 'c_Set_Oinsert'( X, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ), Y ) ] )
% 1.77/2.19  , clause( 13667, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCast'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13668, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( Z, T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13669, [ =( X, 'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ), Z ) ), =( X, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Z, 'tc_bool' ) ) ), ~( 'c_lessequals'( X, 'c_Set_Oinsert'( Y, 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), 'tc_fun'( 
% 1.77/2.19    Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13670, [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OWhile'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13671, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ), =( Z, V0 ) ] )
% 1.77/2.19  , clause( 13672, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13673, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBlock'( U, W, V0, T ) ) ), =( X, U ) ] )
% 1.77/2.19  , clause( 13674, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ), =( Z, V0 ) ] )
% 1.77/2.19  , clause( 13675, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13676, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OCond'( U, W, V0, T ) ) ), =( X, U ) ] )
% 1.77/2.19  , clause( 13677, [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( T, U, Z ) ) ) ] )
% 1.77/2.19  , clause( 13678, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAss'( Z
% 1.77/2.19    , T, U, W, Y ) ) ) ] )
% 1.77/2.19  , clause( 13679, [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, V0, V1, T ) ) ) ] )
% 1.77/2.19  , clause( 13680, [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( 
% 1.77/2.19    X, W ) ), =( W, Y ) ] )
% 1.77/2.19  , clause( 13681, [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( 
% 1.77/2.19    X, W ) ), =( W, Y ) ] )
% 1.77/2.19  , clause( 13682, [ =( 'c_List_Obutlast'( 'c_List_Oappend'( X, Y, Z ), Z ), 
% 1.77/2.19    'c_List_Oappend'( X, 'c_List_Obutlast'( Y, Z ), Z ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13683, [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_Onew'( U, T ) ) ) ] )
% 1.77/2.19  , clause( 13684, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( T, V2 ) ] )
% 1.77/2.19  , clause( 13685, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Z, V1 ) ] )
% 1.77/2.19  , clause( 13686, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Y, V0 ) ] )
% 1.77/2.19  , clause( 13687, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( X, W ) ] )
% 1.77/2.19  , clause( 13688, [ 'c_lessequals'( 'c_Set_Oinsert'( X, Y, Z ), 
% 1.77/2.19    'c_Set_Oinsert'( X, T, Z ), 'tc_fun'( Z, 'tc_bool' ) ), ~( 'c_lessequals'( 
% 1.77/2.19    Y, T, 'tc_fun'( Z, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13689, [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( U, W, T ) ) ) ] )
% 1.77/2.19  , clause( 13690, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ), =( Z, V0 ) ] )
% 1.77/2.19  , clause( 13691, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ), =( Y, W ) ] )
% 1.77/2.19  , clause( 13692, [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ), =( X, U ) ] )
% 1.77/2.19  , clause( 13693, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13694, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OFAcc'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13695, [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OCall'( T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13696, [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( U, W, V0, T ) ) ) ] )
% 1.77/2.19  , clause( 13697, [ 'c_lessequals'( 'c_Nat_Osize__class_Osize'( 
% 1.77/2.19    'c_List_OtakeWhile'( X, Y, Z ), 'tc_List_Olist'( Z ) ), 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( Z ) ), 'tc_nat' ) ] )
% 1.77/2.19  , clause( 13698, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OSeq'( Z
% 1.77/2.19    , T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13699, [ 'c_lessequals'( X, Y, 'tc_nat' ), ~( 'c_lessequals'( 
% 1.77/2.19    'c_Suc'( X ), 'c_Suc'( Y ), 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13700, [ 'c_lessequals'( 'c_Suc'( X ), 'c_Suc'( Y ), 'tc_nat' ), 
% 1.77/2.19    ~( 'c_lessequals'( X, Y, 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13701, [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( W, V0, U ) ) ) ] )
% 1.77/2.19  , clause( 13702, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( 
% 1.77/2.19    T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13703, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( T, U, W, V0, Z ) ) ) ] )
% 1.77/2.19  , clause( 13704, [ =( 'c_List_Oappend'( 'c_List_Oappend'( X, Y, Z ), T, Z )
% 1.77/2.19    , 'c_List_Oappend'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13705, [ =( 'c_List_Oappend'( X, 'c_List_Oappend'( Y, Z, T ), T )
% 1.77/2.19    , 'c_List_Oappend'( 'c_List_Oappend'( X, Y, T ), Z, T ) ) ] )
% 1.77/2.19  , clause( 13706, [ =( 'c_List_Oappend'( 'c_List_Oappend'( X, Y, Z ), T, Z )
% 1.77/2.19    , 'c_List_Oappend'( X, 'c_List_Oappend'( Y, T, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13707, [ =( 'c_List_Oappend'( X, 'c_List_Oappend'( Y, Z, T ), T )
% 1.77/2.19    , 'c_List_Oappend'( 'c_List_Oappend'( X, Y, T ), Z, T ) ) ] )
% 1.77/2.19  , clause( 13708, [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCall'( 
% 1.77/2.19    T, U, W, Z ) ) ) ] )
% 1.77/2.19  , clause( 13709, [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OVal'( Z
% 1.77/2.19    , Y ) ) ), =( X, Z ) ] )
% 1.77/2.19  , clause( 13710, [ ~( =( 'c_Expr_Oexp_Onew'( X, Y ), 'c_Expr_Oexp_OWhile'( 
% 1.77/2.19    Z, T, Y ) ) ) ] )
% 1.77/2.19  , clause( 13711, [ =( 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( X, Y ), Y ), 
% 1.77/2.19    'c_Transitive__Closure_Ortrancl'( X, Y ) ) ] )
% 1.77/2.19  , clause( 13712, [ 'c_lessequals'( X, Y, 'tc_nat' ), 'c_lessequals'( Y, X, 
% 1.77/2.19    'tc_nat' ) ] )
% 1.77/2.19  , clause( 13713, [ ~( 'class_Orderings_Olinorder'( X ) ), 'c_lessequals'( Y
% 1.77/2.19    , Z, X ), 'c_lessequals'( Z, Y, X ) ] )
% 1.77/2.19  , clause( 13714, [ 'c_Fun_Oinj__on'( 'c_Option_Ooption_OSome'( X ), Y, X, 
% 1.77/2.19    'tc_Option_Ooption'( X ) ) ] )
% 1.77/2.19  , clause( 13715, [ ~( 'c_Option_Ois__none'( hAPP( 'c_Option_Ooption_OSome'( 
% 1.77/2.19    X ), Y ), X ) ) ] )
% 1.77/2.19  , clause( 13716, [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( X ) ) ) ] )
% 1.77/2.19  , clause( 13717, [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 1.77/2.19    'c_Option_Ooption_ONone'( X ) ) ) ] )
% 1.77/2.19  , clause( 13718, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), =( Y, U ), =( hAPP( 'c_Fun_Ofun__upd'( X, U, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), W ), V0, 'tc_Option_Ooption'( Z ) ), Y ), 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ] )
% 1.77/2.19  , clause( 13719, [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( T, V0 ) ] )
% 1.77/2.19  , clause( 13720, [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( W, Y ) ] )
% 1.77/2.19  , clause( 13721, [ =( 'c_Option_Ooption_Ooption__case'( X, Y, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ), U, Z ), hAPP( Y, T ) ) ] )
% 1.77/2.19  , clause( 13722, [ =( X, Y ), ~( =( hAPP( 'c_Fun_Ofun__upd'( Z, T, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( U ), X ), W, 'tc_Option_Ooption'( U ) ), T ), 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( U ), Y ) ) ) ] )
% 1.77/2.19  , clause( 13723, [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( X ), Y ) ) ) ] )
% 1.77/2.19  , clause( 13724, [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( X ), Y ) ) ) ] )
% 1.77/2.19  , clause( 13725, [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( X, U ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), W ) ), =( hAPP( Y, U ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( T ), W ) ) ] )
% 1.77/2.19  , clause( 13726, [ =( 'c_Option_Omap'( X, hAPP( 'c_Option_Ooption_OSome'( Y
% 1.77/2.19     ), Z ), Y, T ), hAPP( 'c_Option_Ooption_OSome'( T ), hAPP( X, Z ) ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13727, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), =( 'c_Map_Omap__comp'( U, X, Y, Z, W, V0 ), hAPP( U, T ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13728, [ ~( hBOOL( hAPP( X, 
% 1.77/2.19    'c_ATP__Linkup_Osko__Option__Xospec__1__1'( hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Y ), Z ), X, Y ) ) ) ), hBOOL( hAPP( X, Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13729, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), =( hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ) ) ] )
% 1.77/2.19  , clause( 13730, [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.77/2.19    , T ) ) ), =( hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( Z ), T ) ) ] )
% 1.77/2.19  , clause( 13731, [ ~( 'c_BigStep_Ofinal'( X, 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), ~( 'c_in'( 'c_Pair'( 'c_Pair'( Y, 'c_Pair'( Z, 
% 1.77/2.19    'c_Map_Omap__upds'( T, U, W, 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( X, 'c_Pair'( V0, V1, 'tc_fun'( 
% 1.77/2.19    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( V2 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( 
% 1.77/2.19    'c_List_Odistinct'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), ~( =( 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( W, 'tc_List_Olist'( 'tc_Value_Oval' ) ), 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( V3, 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ), 
% 1.77/2.19    ~( =( 'c_Nat_Osize__class_Osize'( U, 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( V3, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Type_Oty' ) ) ) ), 'c_in'( 'c_Pair'( 'c_Pair'( 'c_SmallStep_Oblocks'( 
% 1.77/2.19    'c_Pair'( U, 'c_Pair'( V3, 'c_Pair'( W, Y, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ) ) ), 'c_Pair'( Z, T, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'c_Pair'( X, 'c_Pair'( V0, 'c_Fun_Ooverride__on'( 
% 1.77/2.19    V1, T, hAPP( 'c_List_Oset'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), U ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( V2 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13732, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OSeq'( X, T, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13733, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OVal'( X, Y ), Z
% 1.77/2.19    , Y ) ] )
% 1.77/2.19  , clause( 13734, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OTryCatch'( X, T, U, W, Z ), Y, Z
% 1.77/2.19     ) ) ] )
% 1.77/2.19  , clause( 13735, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_Othrow'( X, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13736, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_Othrow'( X, Y )
% 1.77/2.19    , Z, Y ), ~( 'c_DefAss_O_092_060D_062'( X, Z, Y ) ) ] )
% 1.77/2.19  , clause( 13737, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCast'( T, X, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13738, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCast'( X, Y, Z
% 1.77/2.19     ), T, Z ), ~( 'c_DefAss_O_092_060D_062'( Y, T, Z ) ) ] )
% 1.77/2.19  , clause( 13739, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCall'( X, T, U, Z ), Y, Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13740, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAcc'( X, T, U, Z ), Y, Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13741, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAcc'( X, Y, Z
% 1.77/2.19    , T ), U, T ), ~( 'c_DefAss_O_092_060D_062'( X, U, T ) ) ] )
% 1.77/2.19  , clause( 13742, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAss'( X, T, U, W, Z ), Y, Z ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13743, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OLAss'( T, X, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13744, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OLAss'( X, Y, Z
% 1.77/2.19     ), T, Z ), ~( 'c_DefAss_O_092_060D_062'( Y, T, Z ) ) ] )
% 1.77/2.19  , clause( 13745, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OWhile'( X, T, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13746, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OBinOp'( X, T, U, Z ), Y, Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13747, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCond'( X, T, U, Z ), Y, Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13748, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_Onew'( X, Y ), Z
% 1.77/2.19    , Y ) ] )
% 1.77/2.19  , clause( 13749, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_Ohyper__subset'( T, Y, Z ) ), ~( 'c_DefAss_O_092_060D_062'( X, 
% 1.77/2.19    T, Z ) ) ] )
% 1.77/2.19  , clause( 13750, [ 'c_DefAss_O_092_060D_062'( X, Y, Z ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, T, Z ) ), ~( 'c_DefAss_Ohyper__subset'( T, 
% 1.77/2.19    Y, Z ) ) ] )
% 1.77/2.19  , clause( 13751, [ ~( =( 'c_List_Oconcat'( X, Y ), 'c_List_Olist_ONil'( Y )
% 1.77/2.19     ) ), =( Z, 'c_List_Olist_ONil'( Y ) ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( 
% 1.77/2.19    'tc_List_Olist'( Y ) ), X ), 'tc_List_Olist'( Y ) ) ) ] )
% 1.77/2.19  , clause( 13752, [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Oconcat'( Y, X )
% 1.77/2.19     ) ), =( Z, 'c_List_Olist_ONil'( X ) ), ~( 'c_in'( Z, hAPP( 'c_List_Oset'( 
% 1.77/2.19    'tc_List_Olist'( X ) ), Y ), 'tc_List_Olist'( X ) ) ) ] )
% 1.77/2.19  , clause( 13753, [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Oconcat'( Y, X ) )
% 1.77/2.19    , 'c_Complete__Lattice_Ocomplete__lattice__class_OSUPR'( hAPP( 
% 1.77/2.19    'c_List_Oset'( 'tc_List_Olist'( X ) ), Y ), 'c_List_Oset'( X ), 
% 1.77/2.19    'tc_List_Olist'( X ), 'tc_fun'( X, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13754, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OCond'( Z, X, U, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13755, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OCond'( Z, U, X, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13756, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OCond'( X, Y, Z
% 1.77/2.19    , T ), U, T ), ~( 'c_DefAss_O_092_060D_062'( Z, 'c_DefAss_OhyperUn'( U, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( U, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, U, T ) ) ] )
% 1.77/2.19  , clause( 13757, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OWhile'( X, Y, Z
% 1.77/2.19     ), T, Z ), ~( 'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( T, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( X, Z ), Z ), Z ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, T, Z ) ) ] )
% 1.77/2.19  , clause( 13758, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OSeq'( Z, X, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13759, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OBinOp'( X, Y, Z
% 1.77/2.19    , T ), U, T ), ~( 'c_DefAss_O_092_060D_062'( Z, 'c_DefAss_OhyperUn'( U, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( X, T ), T ), T ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, U, T ) ) ] )
% 1.77/2.19  , clause( 13760, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OFAss'( Z, U, W, X, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13761, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OSeq'( X, Y, Z )
% 1.77/2.19    , T, Z ), ~( 'c_DefAss_O_092_060D_062'( Y, 'c_DefAss_OhyperUn'( T, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( X, Z ), Z ), Z ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, T, Z ) ) ] )
% 1.77/2.19  , clause( 13762, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OWhile'( Z, X, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13763, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OFAss'( X, Y, Z
% 1.77/2.19    , T, U ), W, U ), ~( 'c_DefAss_O_092_060D_062'( T, 'c_DefAss_OhyperUn'( W
% 1.77/2.19    , 'c_DefAss_O_092_060A_062'( X, U ), U ), U ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( X, W, U ) ) ] )
% 1.77/2.19  , clause( 13764, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    'c_DefAss_O_092_060A_062'( Z, T ), T ), T ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OBinOp'( Z, U, X, T ), Y, T ) ) ] )
% 1.77/2.19  , clause( 13765, [ 'c_DefAss_Ohyper__subset'( 'c_DefAss_OhyperUn'( X, Y, Z
% 1.77/2.19     ), 'c_DefAss_OhyperUn'( T, Y, Z ), Z ), ~( 'c_DefAss_Ohyper__subset'( X
% 1.77/2.19    , T, Z ) ) ] )
% 1.77/2.19  , clause( 13766, [ 'c_DefAss_O_092_060D_062'( 'c_Expr_Oexp_OTryCatch'( X, Y
% 1.77/2.19    , Z, T, U ), W, U ), ~( 'c_DefAss_O_092_060D_062'( T, 'c_DefAss_OhyperUn'( 
% 1.77/2.19    W, hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( U, 'tc_bool' ) ), 
% 1.77/2.19    'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( U, 
% 1.77/2.19    'tc_bool' ) ), U ) ), U ), U ) ), ~( 'c_DefAss_O_092_060D_062'( X, W, U )
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13767, [ 'c_DefAss_O_092_060D_062'( X, 'c_DefAss_OhyperUn'( Y, 
% 1.77/2.19    hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Z, 'tc_bool' ) ), 
% 1.77/2.19    'c_Set_Oinsert'( T, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.77/2.19    'tc_bool' ) ), Z ) ), Z ), Z ), ~( 'c_DefAss_O_092_060D_062'( 
% 1.77/2.19    'c_Expr_Oexp_OTryCatch'( U, W, T, X, Z ), Y, Z ) ) ] )
% 1.77/2.19  , clause( 13768, [ =( 'c_SmallStep_Oblocks'( 'c_Pair'( 'c_List_Olist_OCons'( 
% 1.77/2.19    X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 
% 1.77/2.19    'c_List_Olist_OCons'( Z, T, 'tc_Type_Oty' ), 'c_Pair'( 
% 1.77/2.19    'c_List_Olist_OCons'( U, W, 'tc_Value_Oval' ), V0, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ) ) ), 'c_Expr_Oexp_OBlock'( X, Z, 'c_Expr_Oexp_OSeq'( 
% 1.77/2.19    'c_Expr_Oexp_OLAss'( X, 'c_Expr_Oexp_OVal'( U, 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'c_SmallStep_Oblocks'( 'c_Pair'( Y, 'c_Pair'( T, 'c_Pair'( W, V0, 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 'tc_Type_Oty' ), 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ] )
% 1.77/2.19  , clause( 13769, [ =( 'c_DefAss_OhyperUn'( X, hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 'c_Set_Oinsert'( Z
% 1.77/2.19    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), Y )
% 1.77/2.19    , 'c_DefAss_OhyperUn'( hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y, 
% 1.77/2.19    'tc_bool' ) ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Y, 'tc_bool' ) ), Y ) ), X, Y ) ) ] )
% 1.77/2.19  , clause( 13770, [ =( 'c_DefAss_OhyperUn'( X, 'c_DefAss_OhyperUn'( hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( 'tc_fun'( Y, 'tc_bool' ) ), 'c_Set_Oinsert'( Z
% 1.77/2.19    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), T, Y
% 1.77/2.19     ), Y ), 'c_DefAss_OhyperUn'( hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( Y
% 1.77/2.19    , 'tc_bool' ) ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 1.77/2.19    'tc_fun'( Y, 'tc_bool' ) ), Y ) ), 'c_DefAss_OhyperUn'( X, T, Y ), Y ) )
% 1.77/2.19     ] )
% 1.77/2.19  , clause( 13771, [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ) ), 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Type_Oty' ) ) ) ), ~( =( 'c_Nat_Osize__class_Osize'( Z, 
% 1.77/2.19    'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ), 
% 1.77/2.19    'c_in'( 'c_Pair'( 'c_Pair'( 'c_SmallStep_Oblocks'( 'c_Pair'( Z, 'c_Pair'( 
% 1.77/2.19    Y, 'c_Pair'( X, T, 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty'
% 1.77/2.19     ), 'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), 'c_Pair'( 
% 1.77/2.19    U, W, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 
% 1.77/2.19    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.77/2.19    'c_Pair'( T, 'c_Pair'( U, W, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.77/2.19    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 'c_BigStep_Ofinal'( 
% 1.77/2.19    T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ] )
% 1.77/2.19  , clause( 13772, [ ~( =( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ), Z ), Z ), 'c_List_Oappend'( T, 
% 1.77/2.19    'c_List_Olist_OCons'( U, 'c_List_Olist_ONil'( Z ), Z ), Z ) ) ), =( Y, U
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13773, [ ~( =( 'c_List_Oappend'( X, 'c_List_Olist_OCons'( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ), Z ), Z ), 'c_List_Oappend'( T, 
% 1.77/2.19    'c_List_Olist_OCons'( U, 'c_List_Olist_ONil'( Z ), Z ), Z ) ) ), =( X, T
% 1.77/2.19     ) ] )
% 1.77/2.19  , clause( 13774, [ =( 'c_List_Oappend'( 'c_List_Olist_ONil'( X ), 
% 1.77/2.19    'c_List_Olist_OCons'( Y, Z, X ), X ), 'c_List_Olist_OCons'( Y, Z, X ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13775, [ ~( 'class_Orderings_Olinorder'( X ) ), =( 
% 1.77/2.19    'c_List_Olinorder__class_Oinsort__key'( Y, Z, 'c_List_Olist_ONil'( T ), T
% 1.77/2.19    , X ), 'c_List_Olist_OCons'( Z, 'c_List_Olist_ONil'( T ), T ) ) ] )
% 1.77/2.19  , clause( 13776, [ =( 'c_List_Obutlast'( 'c_List_Olist_OCons'( X, Y, Z ), Z
% 1.77/2.19     ), 'c_List_Olist_OCons'( X, 'c_List_Obutlast'( Y, Z ), Z ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13777, [ =( 'c_List_Olast'( 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ), Y ), X ) ] )
% 1.77/2.19  , clause( 13778, [ =( 'c_List_Obutlast'( 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ), Y ), 'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13779, [ =( 'c_List_Osplice'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_ONil'( Z ), Z ), 'c_List_Olist_OCons'( X, Y, Z ) ) ] )
% 1.77/2.19  , clause( 13780, [ ~( =( 'c_List_Orev'( X, Y ), 'c_List_Olist_OCons'( Z, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ) ) ), =( X, 'c_List_Olist_OCons'( Z, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13781, [ =( 'c_List_OtakeWhile'( X, 'c_List_Olist_OCons'( Y, Z, T
% 1.77/2.19     ), T ), 'c_List_Olist_ONil'( T ) ), hBOOL( hAPP( X, Y ) ) ] )
% 1.77/2.19  , clause( 13782, [ ~( =( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y )
% 1.77/2.19    , Y ), 'c_List_Orev'( Z, Y ) ) ), =( Z, 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13783, [ =( 'c_List_Orev'( 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ), Y ), 'c_List_Olist_OCons'( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ), Y ) ) ] )
% 1.77/2.19  , clause( 13784, [ =( 'c_List_Olast'( 'c_List_Olist_OCons'( X, Y, Z ), Z )
% 1.77/2.19    , 'c_List_Olast'( Y, Z ) ), =( Y, 'c_List_Olist_ONil'( Z ) ) ] )
% 1.77/2.19  , clause( 13785, [ =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Oappend'( 
% 1.77/2.19    'c_List_Olist_ONil'( Z ), 'c_List_Olist_OCons'( X, Y, Z ), Z ) ) ] )
% 1.77/2.19  , clause( 13786, [ =( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y
% 1.77/2.19     ), 'c_List_Orev'( 'c_List_Olist_OCons'( X, 'c_List_Olist_ONil'( Y ), Y )
% 1.77/2.19    , Y ) ) ] )
% 1.77/2.19  , clause( 13787, [ ~( 'class_Orderings_Olinorder'( X ) ), 
% 1.77/2.19    'c_List_Olinorder__class_Osorted'( 'c_List_Olist_OCons'( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( X ), X ), X ) ] )
% 1.77/2.19  , clause( 13788, [ ~( 'c_lessequals'( 'c_Nat_Osize__class_Osize'( 
% 1.77/2.19    'c_List_Olist_OCons'( X, Y, Z ), 'tc_List_Olist'( Z ) ), 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( Z ) ), 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13789, [ =( 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.19    'tc_List_Olist'( Y ) ) ), 'c_Nat_Osize__class_Osize'( 
% 1.77/2.19    'c_List_Olist_OCons'( Z, X, Y ), 'tc_List_Olist'( Y ) ) ) ] )
% 1.77/2.19  , clause( 13790, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( X, 
% 1.77/2.19    Y, Z ), 'tc_List_Olist'( Z ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( Y, 
% 1.77/2.19    'tc_List_Olist'( Z ) ) ) ) ] )
% 1.77/2.19  , clause( 13791, [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Olist_OCons'( Y, Z
% 1.77/2.19    , X ) ), 'c_Set_Oinsert'( Y, hAPP( 'c_List_Oset'( X ), Z ), X ) ) ] )
% 1.77/2.19  , clause( 13792, [ 'c_lessequals'( hAPP( 'c_List_Oset'( X ), Y ), hAPP( 
% 1.77/2.19    'c_List_Oset'( X ), 'c_List_Olist_OCons'( Z, Y, X ) ), 'tc_fun'( X, 
% 1.77/2.19    'tc_bool' ) ) ] )
% 1.77/2.19  , clause( 13793, [ 'c_in'( X, hAPP( 'c_List_Oset'( Y ), Z ), Y ), =( X, T )
% 1.77/2.19    , ~( 'c_in'( X, hAPP( 'c_List_Oset'( Y ), 'c_List_Olist_OCons'( T, Z, Y )
% 1.77/2.19     ), Y ) ) ] )
% 1.77/2.19  , clause( 13794, [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y
% 1.77/2.19     ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ), =( X, 
% 1.77/2.19    'c_List_Olist_ONil'( Y ) ) ] )
% 1.77/2.19  , clause( 13795, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( X )
% 1.77/2.19    , 'tc_List_Olist'( X ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ] )
% 1.77/2.19  , clause( 13796, [ ~( =( hAPP( 'c_List_Oset'( X ), Y ), 
% 1.77/2.19    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13797, [ =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 
% 1.77/2.19    'tc_bool' ) ), hAPP( 'c_List_Oset'( X ), 'c_List_Olist_ONil'( X ) ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13798, [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 
% 1.77/2.19    'tc_bool' ) ), hAPP( 'c_List_Oset'( X ), Y ) ) ), =( Y, 
% 1.77/2.19    'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13799, [ =( hAPP( 'c_List_Oset'( X ), 'c_List_Olist_ONil'( X ) )
% 1.77/2.19    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ] )
% 1.77/2.19  , clause( 13800, [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( Y, 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ) ) ) ), ~( =( 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Type_Oty' ) ) ) ), 'c_BigStep_Oeval'( T, U, 'c_Pair'( W, 
% 1.77/2.19    'c_Map_Omap__upds'( V0, X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), V1, 'c_Pair'( V2, 
% 1.77/2.19    'c_Equivalence_Osko__Equivalence__XblocksEval__1__1'( T, U, V1, W, V2, V0
% 1.77/2.19    , X, Y ), 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ), ~( 'c_BigStep_Oeval'( T, 'c_SmallStep_Oblocks'( 
% 1.77/2.19    'c_Pair'( X, 'c_Pair'( Z, 'c_Pair'( Y, U, 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ) ) ), 'c_Pair'( W, V0, 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.77/2.19     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ), V1, 'c_Pair'( V2, V3, 'tc_fun'( 'tc_nat', 
% 1.77/2.19    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.77/2.19    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.77/2.19    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ] )
% 1.77/2.19  , clause( 13801, [ =( 'c_List_Oconcat'( 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_List_Olist'( X ) ), X ), 'c_List_Olist_ONil'( X ) ) ] )
% 1.77/2.19  , clause( 13802, [ =( 'c_SmallStep_Oblocks'( 'c_Pair'( 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_Type_Oty' ), 'c_Pair'( 'c_List_Olist_ONil'( 'tc_Value_Oval' ), X, 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 'tc_Type_Oty' ), 
% 1.77/2.19    'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), X ) ] )
% 1.77/2.19  , clause( 13803, [ ~( =( 'c_Pair'( X, Y, Z, T ), 'c_Pair'( U, W, Z, T ) ) )
% 1.77/2.19    , =( Y, W ) ] )
% 1.77/2.19  , clause( 13804, [ ~( =( 'c_Pair'( X, Y, Z, T ), 'c_Pair'( U, W, Z, T ) ) )
% 1.77/2.19    , =( X, U ) ] )
% 1.77/2.19  , clause( 13805, [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_OCons'( T, U, Z ) ) ), =( Y, U ) ] )
% 1.77/2.19  , clause( 13806, [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_OCons'( T, U, Z ) ) ), =( X, T ) ] )
% 1.77/2.19  , clause( 13807, [ ~( =( 'c_List_Olist_ONil'( X ), 'c_List_Olist_OCons'( Y
% 1.77/2.19    , Z, X ) ) ) ] )
% 1.77/2.19  , clause( 13808, [ =( 'c_DefAss_OhyperUn'( 'c_DefAss_OhyperUn'( X, Y, Z ), 
% 1.77/2.19    T, Z ), 'c_DefAss_OhyperUn'( X, 'c_DefAss_OhyperUn'( Y, T, Z ), Z ) ) ]
% 1.77/2.19     )
% 1.77/2.19  , clause( 13809, [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), hAPP( 
% 1.77/2.19    'c_Option_Ooption_OSome'( X ), Z ) ) ), =( Y, Z ) ] )
% 1.77/2.19  , clause( 13810, [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ) ] )
% 1.77/2.19  , clause( 13811, [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.77/2.19    'c_List_Olist_ONil'( Z ) ) ) ] )
% 1.77/2.19  , clause( 13812, [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), Y ) ) ] )
% 1.77/2.19  , clause( 13813, [ ~( =( X, 'c_List_Olist_OCons'( Y, X, Z ) ) ) ] )
% 1.77/2.19  , clause( 13814, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_Type_Oty' ), 'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ] )
% 1.77/2.19  , clause( 13815, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( 
% 1.77/2.19    'v_aj', 'v_ak', 'tc_Value_Oval' ), 'tc_List_Olist'( 'tc_Value_Oval' ) ), 
% 1.77/2.19    'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( 'tc_Type_Oty' ), 
% 1.77/2.19    'tc_List_Olist'( 'tc_Type_Oty' ) ) ) ] )
% 1.77/2.19  , clause( 13816, [ ~( 'c_DefAss_O_092_060D_062'( 'v_al', 
% 1.77/2.19    'c_DefAss_OhyperUn'( 'v_A', hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_bool' ) ), hAPP( 'c_List_Oset'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_List_Olist_ONil'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), ~( 
% 1.77/2.19    'c_DefAss_O_092_060D_062'( 'c_SmallStep_Oblocks'( 'c_Pair'( 
% 1.77/2.19    'c_List_Olist_ONil'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Pair'( 
% 1.77/2.19    'c_List_Olist_ONil'( 'tc_Type_Oty' ), 'c_Pair'( 'c_List_Olist_OCons'( 
% 1.77/2.19    'v_aj', 'v_ak', 'tc_Value_Oval' ), 'v_al', 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ), 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) )
% 1.77/2.19     ) ) ) ), 'v_A', 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ] )
% 1.77/2.19  , clause( 13817, [ 'c_DefAss_O_092_060D_062'( 'c_SmallStep_Oblocks'( 
% 1.77/2.19    'c_Pair'( 'c_List_Olist_ONil'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.77/2.19    'c_Pair'( 'c_List_Olist_ONil'( 'tc_Type_Oty' ), 'c_Pair'( 
% 1.77/2.19    'c_List_Olist_OCons'( 'v_aj', 'v_ak', 'tc_Value_Oval' ), 'v_al', 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ), 'tc_List_Olist'( 'tc_Type_Oty' ), 'tc_prod'( 
% 1.77/2.19    'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.77/2.19    'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.77/2.20    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_List_Olist'( 'tc_Type_Oty' ), 
% 1.77/2.20    'tc_prod'( 'tc_List_Olist'( 'tc_Value_Oval' ), 'tc_Expr_Oexp'( 
% 1.77/2.20    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ), 'v_A', 'tc_List_Olist'( 
% 1.77/2.20    'tc_String_Ochar' ) ), 'c_DefAss_O_092_060D_062'( 'v_al', 
% 1.77/2.20    'c_DefAss_OhyperUn'( 'v_A', hAPP( 'c_Option_Ooption_OSome'( 'tc_fun'( 
% 1.77/2.20    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_bool' ) ), hAPP( 'c_List_Oset'( 
% 1.77/2.20    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_List_Olist_ONil'( 
% 1.77/2.20    'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ), 'tc_List_Olist'( 
% 1.77/2.20    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ] )
% 1.77/2.20  , clause( 13818, [ 'class_Complete__Lattice_Ocomplete__lattice'( 'tc_fun'( 
% 1.77/2.20    X, Y ) ), ~( 'class_Complete__Lattice_Ocomplete__lattice'( Y ) ) ] )
% 1.77/2.20  , clause( 13819, [ 'class_Orderings_Opreorder'( 'tc_fun'( X, Y ) ), ~( 
% 1.77/2.20    'class_Orderings_Opreorder'( Y ) ) ] )
% 1.77/2.20  , clause( 13820, [ 'class_Orderings_Oorder'( 'tc_fun'( X, Y ) ), ~( 
% 1.77/2.20    'class_Orderings_Oorder'( Y ) ) ] )
% 1.77/2.20  , clause( 13821, [ 'class_Orderings_Obot'( 'tc_fun'( X, Y ) ), ~( 
% 1.77/2.20    'class_Orderings_Obot'( Y ) ) ] )
% 1.77/2.20  , clause( 13822, [ 'class_HOL_Oord'( 'tc_fun'( X, Y ) ), ~( 
% 1.77/2.20    'class_HOL_Oord'( Y ) ) ] )
% 1.77/2.20  , clause( 13823, [ 'class_Orderings_Opreorder'( 'tc_nat' ) ] )
% 1.77/2.20  , clause( 13824, [ 'class_Orderings_Olinorder'( 'tc_nat' ) ] )
% 1.77/2.20  , clause( 13825, [ 'class_Orderings_Oorder'( 'tc_nat' ) ] )
% 1.77/2.20  , clause( 13826, [ 'class_Orderings_Obot'( 'tc_nat' ) ] )
% 1.77/2.20  , clause( 13827, [ 'class_HOL_Oord'( 'tc_nat' ) ] )
% 1.77/2.20  , clause( 13828, [ 'class_Complete__Lattice_Ocomplete__lattice'( 'tc_bool'
% 1.77/2.20     ) ] )
% 1.77/2.20  , clause( 13829, [ 'class_Orderings_Opreorder'( 'tc_bool' ) ] )
% 1.77/2.20  , clause( 13830, [ 'class_Orderings_Oorder'( 'tc_bool' ) ] )
% 1.77/2.20  , clause( 13831, [ 'class_Orderings_Obot'( 'tc_bool' ) ] )
% 1.77/2.20  , clause( 13832, [ 'class_HOL_Oord'( 'tc_bool' ) ] )
% 1.77/2.20  , clause( 13833, [ 'c_fequal'( X, X, Y ) ] )
% 1.77/2.20  , clause( 13834, [ =( X, Y ), ~( 'c_fequal'( X, Y, Z ) ) ] )
% 1.77/2.20  ] ).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  subsumption(
% 1.77/2.20  clause( 36, [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X ) )
% 1.77/2.20     ) ] )
% 1.77/2.20  , clause( 13258, [ ~( =( 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ), 'c_Suc'( X
% 1.77/2.20     ) ) ) ] )
% 1.77/2.20  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  subsumption(
% 1.77/2.20  clause( 78, [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ] )
% 1.77/2.20  , clause( 13306, [ ~( =( 'c_Suc'( X ), 'c_Suc'( Y ) ) ), =( X, Y ) ] )
% 1.77/2.20  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 1.77/2.20     ), ==>( 1, 1 )] ) ).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  eqswap(
% 1.77/2.20  clause( 14560, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, X
% 1.77/2.20    , Y ), 'tc_List_Olist'( Y ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.20    'tc_List_Olist'( Y ) ) ) ) ] )
% 1.77/2.20  , clause( 13789, [ =( 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.20    'tc_List_Olist'( Y ) ) ), 'c_Nat_Osize__class_Osize'( 
% 1.77/2.20    'c_List_Olist_OCons'( Z, X, Y ), 'tc_List_Olist'( Y ) ) ) ] )
% 1.77/2.20  , 0, substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] )).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  subsumption(
% 1.77/2.20  clause( 400, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, X, Y
% 1.77/2.20     ), 'tc_List_Olist'( Y ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.20    'tc_List_Olist'( Y ) ) ) ) ] )
% 1.77/2.20  , clause( 14560, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, 
% 1.77/2.20    X, Y ), 'tc_List_Olist'( Y ) ), 'c_Suc'( 'c_Nat_Osize__class_Osize'( X, 
% 1.77/2.20    'tc_List_Olist'( Y ) ) ) ) ] )
% 1.77/2.20  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 1.77/2.20    permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  subsumption(
% 1.77/2.20  clause( 405, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( X ), 
% 1.77/2.20    'tc_List_Olist'( X ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ] )
% 1.77/2.20  , clause( 13795, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_ONil'( X )
% 1.77/2.20    , 'tc_List_Olist'( X ) ), 'c_HOL_Ozero__class_Ozero'( 'tc_nat' ) ) ] )
% 1.77/2.20  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 1.77/2.20  
% 1.77/2.20  
% 1.77/2.20  paramod(
% 1.77/2.20  clause( 17034, [ =( 'c_Suc'( 'c_Nat_Osize__class_Osize'( 'v_ak', 
% 1.77/2.20    'tc_List_Olist'( 'tc_Value_Oval' ) ) ), 'c_Nat_Osize__class_Osize'( 
% 1.77/2.20    'c_List_Olist_ONil'( 'tc_Type_Oty' ), 'tc_List_Olist'( 'tc_Type_Oty' ) )
% 1.77/2.20     ) ] )
% 1.77/2.20  , clause( 400, [ =( 'c_Nat_Osize__class_Osize'( 'c_List_Olist_OCons'( Z, X
% 1.77/2.20    , Y ), 'tc_List_Olist'( Y ) ), 'c_Suc'( 'c_Nat_OsizCputime limit exceeded (core dumped)
%------------------------------------------------------------------------------