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

View Problem - Process Solution

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

% Computer : n003.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:13 EDT 2022

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

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.13  % Problem  : SWV921-1 : TPTP v8.1.0. Released v4.1.0.
% 0.12/0.14  % Command  : bliksem %s
% 0.14/0.35  % Computer : n003.cluster.edu
% 0.14/0.35  % Model    : x86_64 x86_64
% 0.14/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.35  % Memory   : 8042.1875MB
% 0.14/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.35  % CPULimit : 300
% 0.14/0.35  % DateTime : Thu Jun 16 02:49:41 EDT 2022
% 0.14/0.35  % CPUTime  : 
% 1.43/1.81  *** allocated 10000 integers for termspace/termends
% 1.43/1.81  *** allocated 10000 integers for clauses
% 1.43/1.81  *** allocated 10000 integers for justifications
% 1.43/1.81  *** allocated 15000 integers for termspace/termends
% 1.43/1.81  *** allocated 22500 integers for termspace/termends
% 1.43/1.81  *** allocated 33750 integers for termspace/termends
% 1.43/1.81  *** allocated 50625 integers for termspace/termends
% 1.43/1.81  Bliksem 1.12
% 1.43/1.81  
% 1.43/1.81  
% 1.43/1.81  Automatic Strategy Selection
% 1.43/1.81  
% 1.43/1.81  Clauses:
% 1.43/1.81  [
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCond'( 'c_Expr_Oexp_Othrow'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCond'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OCond'( W, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_SmallStep_Oredp'( X, Y, U, W, V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( X, 'c_Set_Oinsert'( Y, Z, T ), 
% 1.43/1.81    'tc_fun'( T, 'tc_bool' ) ), 'c_HOL_Ominus__class_Ominus'( 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( X, Z, 'tc_fun'( T, 'tc_bool' ) ), 
% 1.43/1.81    'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ), 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( X, 'c_Set_Oinsert'( Y, Z, T ), 
% 1.43/1.81    'tc_fun'( T, 'tc_bool' ) ), 'c_HOL_Ominus__class_Ominus'( 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool' ) ), T ), 'tc_fun'( 
% 1.43/1.81    T, 'tc_bool' ) ), Z, 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( X, Y, Z ) ), ~( hBOOL( 'c_in'( X, 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( Y, T, 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OCall'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_BigStep_Oeval'( X, Y, U, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( hBOOL( 'c_in'( X, Y, Z ) ) ), ~( hBOOL( 'c_in'( X, 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( T, Y, 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OTryCatch'( W
% 1.43/1.81    , V0, V1, V2, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, 
% 1.43/1.81    T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, 
% 1.43/1.81    V0, V1, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_Othrow'( T, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, 
% 1.43/1.81    Z ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OBinOp'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_BigStep_Oeval'( X, T, V1, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ), 
% 1.43/1.81    ~( 'c_BigStep_Oeval'( X, Y, U, 'c_Expr_Oexp_OVal'( V2, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V1 ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.81    'tc_fun'( Y, 'tc_bool' ) ), 'tc_fun'( Y, 'tc_bool' ) ), X ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( X, X, 'tc_fun'( Y, 'tc_bool' ) ), 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OSeq'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_OSeq'( U, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ), ~( 'c_SmallStep_Oredp'( X, Y, T, U, W ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 1.43/1.81    , V0, V1, T ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OCond'( Y, 'c_Expr_Oexp_OSeq'( Z, 
% 1.43/1.81    'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( 
% 1.43/1.81    'c_Value_Oval_OUnit', 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), T, U, W ), ~( 'c_BigStep_Oeval'( 
% 1.43/1.81    X, 'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), T
% 1.43/1.81    , U, W ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, U, W ), ~( 'c_BigStep_Oeval'( X, 
% 1.43/1.81    'c_Expr_Oexp_OCond'( Y, 'c_Expr_Oexp_OSeq'( Z, 'c_Expr_Oexp_OWhile'( Y, Z
% 1.43/1.81    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, U, W ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OVar'( T, Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OSeq'( W, V0
% 1.43/1.81    , U ) ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.81    'tc_fun'( X, 'tc_bool' ) ), Y, 'tc_fun'( X, 'tc_bool' ) ), 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, 
% 1.43/1.81    Z ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OSeq'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ), ~( 'c_BigStep_Oeval'( X, Y, T, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), W ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBinOp'( 
% 1.43/1.81    W, V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_OCond'( Y, 'c_Expr_Oexp_OSeq'( Z, 
% 1.43/1.81    'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( 
% 1.43/1.81    'c_Value_Oval_OUnit', 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCall'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OCall'( W, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_SmallStep_Oredp'( X, Y, U, W, V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_Othrow'( 
% 1.43/1.81    W, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 1.43/1.81    , V0, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCall'( W, V0
% 1.43/1.81    , V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OBinOp'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' )
% 1.43/1.81    , Z ) ) ), ~( 'c_SmallStep_Oredp'( T, U, hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.81    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), W ), 
% 1.43/1.81    'c_Fun_Ofun__upd'( V0, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval'
% 1.43/1.81     ), V1 ), 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ), V2, hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V3 ), X ) ) ), 
% 1.43/1.81    'c_SmallStep_Oredp'( T, 'c_Expr_Oexp_OBlock'( Y, V4, 'c_Expr_Oexp_OSeq'( 
% 1.43/1.81    'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( V1, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), W ), V0 ), 
% 1.43/1.81    'c_Expr_Oexp_OBlock'( Y, V4, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( Y, 
% 1.43/1.81    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), V2, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ), V3 ), 'c_Fun_Ofun__upd'( X, Y, hAPP( V0, Y ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVal'( W
% 1.43/1.81    , U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVar'( W
% 1.43/1.81    , U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ 'c_WellTypeRT_OWTrt'( X, Y, Z, 'c_Expr_Oexp_OSeq'( T, U, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), W ), ~( 'c_WellTypeRT_OWTrt'( X, 
% 1.43/1.81    Y, Z, U, W ) ), ~( 'c_WellTypeRT_OWTrt'( X, Y, Z, T, V0 ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OWhile'( 
% 1.43/1.81    W, V0, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ 'c_Fun_Oinj__on'( X, 'c_HOL_Ominus__class_Ominus'( Y, Z, 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T, U ), ~( 'c_Fun_Oinj__on'( X, Y, T, U ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCall'( 'c_Expr_Oexp_Othrow'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OSeq'( U, W, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W
% 1.43/1.81    , V0, V1, V2, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OVar'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 1.43/1.81    , V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( 'c_Map_Odom'( X, T, Z ), 'c_Set_Oinsert'( Y
% 1.43/1.81    , U, T ), 'tc_fun'( T, 'tc_bool' ) ), 'c_HOL_Ominus__class_Ominus'( 
% 1.43/1.81    'c_Map_Odom'( X, T, Z ), U, 'tc_fun'( T, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCond'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCast'( W
% 1.43/1.81    , V0, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 1.43/1.81    , Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OTryCatch'( Y, Z, T, U, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OTryCatch'( V0, Z
% 1.43/1.81    , T, U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 ), ~( 
% 1.43/1.81    'c_SmallStep_Oredp'( X, Y, W, V0, V1 ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, 
% 1.43/1.81    T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCall'( W
% 1.43/1.81    , V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAcc'( W
% 1.43/1.81    , V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OVar'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBlock'( Y, Z, 'c_Expr_Oexp_OSeq'( 
% 1.43/1.81    'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( U ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_Othrow'( 
% 1.43/1.81    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( U ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), W ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OCond'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_BigStep_Oeval'( X, Y, U, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_Othrow'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, W
% 1.43/1.81    , Y ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OWhile'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ), ~( 'c_BigStep_Oeval'( X, Y, T, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), W ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( 'c_HOL_Ominus__class_Ominus'( X, Y, 
% 1.43/1.81    'tc_fun'( Z, 'tc_bool' ) ), Y, 'tc_fun'( Z, 'tc_bool' ) ), 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( X, Y, 'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, 
% 1.43/1.81    V0, V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCond'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, 
% 1.43/1.81    W, Y ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OCast'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ), ~( 'c_BigStep_Oeval'( X, Z, T, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), W ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( 'class_OrderedGroup_Oab__group__add'( X ) ), ~( =( 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( Y, Z, X ), 'c_HOL_Ominus__class_Ominus'( T
% 1.43/1.81    , T, X ) ) ), =( Y, Z ) ],
% 1.43/1.81     [ ~( 'class_OrderedGroup_Oab__group__add'( X ) ), ~( =( 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( Y, Y, X ), 'c_HOL_Ominus__class_Ominus'( Z
% 1.43/1.81    , T, X ) ) ), =( Z, T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OVar'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_Othrow'( Y
% 1.43/1.81    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 1.43/1.81    , T ) ) ), =( X, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 1.43/1.81    , T ) ) ), =( Y, W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 1.43/1.81    , T ) ) ), =( Z, V0 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 1.43/1.81    , V0, V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ =( 'c_Set_Oinsert'( X, 'c_HOL_Ominus__class_Ominus'( Y, 
% 1.43/1.81    'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.43/1.81    'tc_bool' ) ), Z ), 'tc_fun'( Z, 'tc_bool' ) ), Z ), 'c_Set_Oinsert'( X, 
% 1.43/1.81    Y, Z ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OWhile'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.81     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCond'( X, 'c_Expr_Oexp_OSeq'( Y, 
% 1.43/1.81    'c_Expr_Oexp_OWhile'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( 
% 1.43/1.81    'c_Value_Oval_OUnit', 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) ), 'c_SmallStep_Ored'( T )
% 1.43/1.81    , 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ hBOOL( 'c_in'( X, 'c_HOL_Ominus__class_Ominus'( Y, Z, 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ) ), hBOOL( 'c_in'( X, Z, T ) ), ~( hBOOL( 'c_in'( X, Y
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( X, 'c_HOL_Ominus__class_Ominus'( Y, Z, 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ) ), hBOOL( 'c_in'( X, Z, T ) ), ~( hBOOL( 'c_in'( X, Y
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ =( 'c_Set_Oimage'( X, 'c_HOL_Ominus__class_Ominus'( Y, Z, 'tc_fun'( T
% 1.43/1.81    , 'tc_bool' ) ), T, U ), 'c_HOL_Ominus__class_Ominus'( 'c_Set_Oimage'( X
% 1.43/1.81    , Y, T, U ), 'c_Set_Oimage'( X, Z, T, U ), 'tc_fun'( U, 'tc_bool' ) ) ), 
% 1.43/1.81    ~( 'c_Fun_Oinj__on'( X, 'c_Orderings_Otop__class_Otop'( 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T, U ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( 'class_HOL_Ominus'( X ) ), =( hAPP( 'c_HOL_Ominus__class_Ominus'( Y
% 1.43/1.81    , Z, 'tc_fun'( 't_a', X ) ), 'v_x' ), 'c_HOL_Ominus__class_Ominus'( hAPP( 
% 1.43/1.81    Y, 'v_x' ), hAPP( Z, 'v_x' ), X ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBlock'( W, 
% 1.43/1.81    V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OVar'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBlock'( X, Y, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( X, 
% 1.43/1.81    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Expr_Oexp_OVal'( T, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), U ) ), 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OBinOp'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_BigStep_Oeval'( X, Y, U, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 1.43/1.81     ), =( X, T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 1.43/1.81     ), =( Y, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCond'( W, V0
% 1.43/1.81    , V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 1.43/1.81    , V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 1.43/1.81     ) ), =( X, T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OWhile'( T, U, Z )
% 1.43/1.81     ) ), =( Y, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, 
% 1.43/1.81    W, V0, V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OVar'( T, Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) ) )
% 1.43/1.81    , =( X, T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) ) )
% 1.43/1.81    , =( Y, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 1.43/1.81    , Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBinOp'( W, 
% 1.43/1.81    V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 1.43/1.81    , V0, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, 
% 1.43/1.81    V0, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( 'c_Set_Oinsert'( X, Y, Z ), 
% 1.43/1.81    'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.43/1.81    'tc_bool' ) ), Z ), 'tc_fun'( Z, 'tc_bool' ) ), Y ), hBOOL( 'c_in'( X, Y
% 1.43/1.81    , Z ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCast'( T, U, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCast'( Y, 'c_Expr_Oexp_Othrow'( 
% 1.43/1.81    Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCast'( W, V0
% 1.43/1.81    , U ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBinOp'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OBinOp'( W, Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_SmallStep_Oredp'( X, Y, U, W, V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OBlock'( 
% 1.43/1.81    W, V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OCond'( W
% 1.43/1.81    , V0, V1, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, 
% 1.43/1.81    W, V0, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCall'( U, W, V0
% 1.43/1.81    , T ) ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( X, 'c_Orderings_Otop__class_Otop'( 
% 1.43/1.81    'tc_fun'( Y, 'tc_bool' ) ), 'tc_fun'( Y, 'tc_bool' ) ), 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OCast'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OWhile'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OVar'( T, Z ) ) )
% 1.43/1.81     ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OBlock'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OCast'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_OCast'( Y, U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ), ~( 'c_SmallStep_Oredp'( X, Z, T, U, W ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OWhile'( W, 
% 1.43/1.81    V0, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ =( 'c_Set_Oinsert'( X, 'c_HOL_Ominus__class_Ominus'( Y, 
% 1.43/1.81    'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.43/1.81    'tc_bool' ) ), Z ), 'tc_fun'( Z, 'tc_bool' ) ), Z ), Y ), ~( hBOOL( 
% 1.43/1.81    'c_in'( X, Y, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCall'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCall'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, W
% 1.43/1.81    , V0, V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OSeq'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OBlock'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OCast'( Z, T, Y ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OTryCatch'( Z, T, U, W
% 1.43/1.81    , Y ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OWhile'( Z, T, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( Z, V0 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( Y, W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OBlock'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( X, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 1.43/1.81    , T ) ) ), =( Z, V0 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 1.43/1.81    , T ) ) ), =( Y, W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OCond'( U, W, V0
% 1.43/1.81    , T ) ) ), =( X, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCast'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBlock'( X, Y, Z, T ), 'c_Expr_Oexp_OTryCatch'( U, 
% 1.43/1.81    W, V0, V1, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( T, V2 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Z, V1 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( Y, V0 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( W, V0, V1, V2, U ) ) ), =( X, W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OCond'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( Z, V0 ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( Y, W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OBinOp'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ), =( X, U ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OLAss'( W
% 1.43/1.81    , V0, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OBinOp'( Z, T, U, Y ) )
% 1.43/1.81     ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OWhile'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z
% 1.43/1.81     ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OBinOp'( U, W, 
% 1.43/1.81    V0, T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OSeq'( Z, T, Y ) ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBlock'( Y, Z, 'c_Expr_Oexp_OSeq'( 
% 1.43/1.81    'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'c_Expr_Oexp_OVal'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OVal'( U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, U ), 'c_Expr_Oexp_OSeq'( W
% 1.43/1.81    , V0, U ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OTryCatch'( T, U, W
% 1.43/1.81    , V0, Z ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_Expr_Oexp_OSeq'( X, Y, Z ), 'c_Expr_Oexp_OCall'( T, U, W, Z )
% 1.43/1.81     ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( 'c_Set_Oinsert'( X, Y, Z ), T, 
% 1.43/1.81    'tc_fun'( Z, 'tc_bool' ) ), 'c_Set_Oinsert'( X, 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( Y, T, 'tc_fun'( Z, 'tc_bool' ) ), Z ) ), 
% 1.43/1.81    hBOOL( 'c_in'( X, T, Z ) ) ],
% 1.43/1.81     [ =( 'c_HOL_Ominus__class_Ominus'( 'c_Set_Oinsert'( X, Y, Z ), T, 
% 1.43/1.81    'tc_fun'( Z, 'tc_bool' ) ), 'c_HOL_Ominus__class_Ominus'( Y, T, 'tc_fun'( 
% 1.43/1.81    Z, 'tc_bool' ) ) ), ~( hBOOL( 'c_in'( X, T, Z ) ) ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OTryCatch'( Y, Z, T, U, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OVal'( V0, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 ), ~( 'c_BigStep_Oeval'( X, Y
% 1.43/1.81    , W, 'c_Expr_Oexp_OVal'( V0, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 )
% 1.43/1.81     ) ],
% 1.43/1.81     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OSeq'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, U, W ), ~( 'c_BigStep_Oeval'( X, Z, V0, U, W )
% 1.43/1.81     ), ~( 'c_BigStep_Oeval'( X, Y, T, 'c_Expr_Oexp_OVal'( V1, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, W, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), V0 ), ~( 'c_SmallStep_Oredp'( X, T, U, W, V0 ) ) ]
% 1.43/1.81    ,
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBlock'( Y, Z, 'c_Expr_Oexp_OVal'( 
% 1.43/1.81    T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OTryCatch'( 'c_Expr_Oexp_OVal'( Y
% 1.43/1.81    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), W ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, Z, T ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBinOp'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 1.43/1.81    T ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBinOp'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCall'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCall'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.81    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OSeq'( T, Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Z ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCast'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.81     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCast'( X, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81     ) ), U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OTryCatch'( W, Y, Z, T, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), V0 ) ), 'c_SmallStep_Ored'( V1
% 1.43/1.81     ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCond'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCond'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBlock'( X, Y, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( X, 
% 1.43/1.81    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'c_Expr_Oexp_Othrow'( 
% 1.43/1.81    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( 
% 1.43/1.81    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), U ) ), 
% 1.43/1.81    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OBlock'( Y, Z, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 
% 1.43/1.81    'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.81     [ =( 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X, Y, Z, T ), U, W, Z, 
% 1.43/1.81    'tc_Option_Ooption'( T ) ), 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X
% 1.43/1.81    , 'c_HOL_Ominus__class_Ominus'( Y, 'c_Set_Oinsert'( U, 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), 'tc_fun'( 
% 1.43/1.81    Z, 'tc_bool' ) ), Z, T ), U, W, Z, 'tc_Option_Ooption'( T ) ) ) ],
% 1.43/1.81     [ ~( =( 'c_State_Olcl'( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.81    'tc_Value_Oval' ), Z ) ) ), 'c_SmallStep_Oredp'( T, 'c_Expr_Oexp_OVar'( Y
% 1.43/1.81    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), X, 'c_Expr_Oexp_OVal'( Z, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), X ) ],
% 1.43/1.81     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' )
% 1.43/1.81    , Z ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), T ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), 
% 1.43/1.81    'c_Fun_Ofun__upd'( W, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval'
% 1.43/1.81     ), V0 ), 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), V1 ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ), V2 ), X ) ) ), 'c_SmallStep_Ored'( V3 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ), hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBlock'( Y, 
% 1.43/1.81    V4, 'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( V0, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.81    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), W )
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBlock'( Y, V4, 'c_Expr_Oexp_OSeq'( 
% 1.43/1.81    'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V2 ), 'c_Fun_Ofun__upd'( X
% 1.43/1.81    , Y, hAPP( W, Y ), 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'c_SmallStep_Ored'( V3 )
% 1.43/1.81    , 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ ~( hBOOL( 'c_in'( hAPP( X, Y ), 'c_Set_Oimage'( X, 
% 1.43/1.81    'c_HOL_Ominus__class_Ominus'( Z, 'c_Set_Oinsert'( Y, 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool' ) ), T ), 'tc_fun'( 
% 1.43/1.81    T, 'tc_bool' ) ), T, U ), U ) ) ), ~( 'c_Fun_Oinj__on'( X, 
% 1.43/1.81    'c_Set_Oinsert'( Y, Z, T ), T, U ) ) ],
% 1.43/1.81     [ 'c_Fun_Oinj__on'( X, 'c_Set_Oinsert'( Y, Z, T ), T, U ), hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( X, Y ), 'c_Set_Oimage'( X, 'c_HOL_Ominus__class_Ominus'( Z, 
% 1.43/1.81    'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ), 'tc_fun'( T, 'tc_bool' ) ), T, U ), U ) ), ~( 
% 1.43/1.81    'c_Fun_Oinj__on'( X, Z, T, U ) ) ],
% 1.43/1.81     [ =( 'c_Set_Oimage'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W, T, U ), 
% 1.43/1.81    'c_Set_Oinsert'( Z, 'c_Set_Oimage'( X, 'c_HOL_Ominus__class_Ominus'( W, 
% 1.43/1.81    'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ), 'tc_fun'( T, 'tc_bool' ) ), T, U ), U ) ), ~( hBOOL( 
% 1.43/1.81    'c_in'( Y, W, T ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.81    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBlock'( X, Y, 'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T ) ), 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.81    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), Y ), Z ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( X, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, U, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCond'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OSeq'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.81    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), Z ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCast'( X, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) ), 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), Z ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCall'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.81     [ =( 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X, Y, Z, T ), U, W, Z, 
% 1.43/1.81    'tc_Option_Ooption'( T ) ), 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X
% 1.43/1.81    , 'c_HOL_Ominus__class_Ominus'( Y, 'c_Set_Oinsert'( U, 
% 1.43/1.81    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), 'tc_fun'( 
% 1.43/1.81    Z, 'tc_bool' ) ), Z, T ), U, W, Z, 'tc_Option_Ooption'( T ) ) ), ~( hBOOL( 
% 1.43/1.81    'c_in'( U, Y, Z ) ) ) ],
% 1.43/1.81     [ =( 'c_Map_Orestrict__map'( 'c_Fun_Ofun__upd'( X, Y, Z, T, 
% 1.43/1.81    'tc_Option_Ooption'( U ) ), W, T, U ), 'c_Fun_Ofun__upd'( 
% 1.43/1.81    'c_Map_Orestrict__map'( X, 'c_HOL_Ominus__class_Ominus'( W, 
% 1.43/1.81    'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 
% 1.43/1.81    'tc_bool' ) ), T ), 'tc_fun'( T, 'tc_bool' ) ), T, U ), Y, Z, T, 
% 1.43/1.81    'tc_Option_Ooption'( U ) ) ), ~( hBOOL( 'c_in'( Y, W, T ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ), Y ), 'c_Map_Omap__add'( Z, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), U ), 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ), W ), 'c_Map_Omap__add'( Z, V0, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Value_Oval' ) ) ) ), 'c_SmallStep_Ored'( V1 ), 
% 1.43/1.81    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Y ), T )
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), W ), V0 ) ) ), 
% 1.43/1.81    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ ~( =( hAPP( 'c_Map_Omap__of'( 'c_List_Ozip'( X, Y, Z, T ), Z, T ), U )
% 1.43/1.81    , hAPP( 'c_Option_Ooption_OSome'( T ), W ) ) ), ~( =( 
% 1.43/1.81    'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Z ) ), 
% 1.43/1.81    'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( T ) ) ) ), hBOOL( 'c_in'( 
% 1.43/1.81    U, 'c_List_Oset'( X, Z ), Z ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OBinOp'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 1.43/1.81    T ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBinOp'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81     ) ), U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OTryCatch'( W, Y, Z, T, 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), V0 ) ), 
% 1.43/1.81    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.81    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCast'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.81     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCast'( X, T, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCall'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCall'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.81    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OSeq'( T, Y, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Z ) ), hAPP( hAPP( 
% 1.43/1.81    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.81     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.81    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.81    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.81    'c_Expr_Oexp_OCond'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.81     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OCond'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.81    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.81     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.81    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.81    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.81    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.81    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.81    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.81    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ =( 'c_Map_Odom'( 'c_Fun_Ofun__upd'( X, Y, 'c_Option_Ooption_ONone'( Z
% 1.43/1.82     ), T, 'tc_Option_Ooption'( Z ) ), T, Z ), 'c_HOL_Ominus__class_Ominus'( 
% 1.43/1.82    'c_Map_Odom'( X, T, Z ), 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( T, 'tc_bool' ) ), T ), 'tc_fun'( 
% 1.43/1.82    T, 'tc_bool' ) ) ) ],
% 1.43/1.82     [ ~( =( hAPP( 'c_Map_Omap__of'( 'c_List_Ozip'( X, Y, Z, T ), Z, T ), U )
% 1.43/1.82    , 'c_Option_Ooption_ONone'( T ) ) ), ~( =( 'c_Nat_Osize__class_Osize'( X
% 1.43/1.82    , 'tc_List_Olist'( Z ) ), 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( 
% 1.43/1.82    T ) ) ) ), ~( hBOOL( 'c_in'( U, 'c_List_Oset'( X, Z ), Z ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Y ) ), 
% 1.43/1.82    'c_Nat_Osize__class_Osize'( Z, 'tc_List_Olist'( T ) ) ) ), =( hAPP( 
% 1.43/1.82    'c_Map_Omap__of'( 'c_List_Ozip'( X, Z, Y, T ), Y, T ), U ), 
% 1.43/1.82    'c_Option_Ooption_ONone'( T ) ), hBOOL( 'c_in'( U, 'c_List_Oset'( X, Y )
% 1.43/1.82    , Y ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Y ) ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), Y ) ), 'c_SmallStep_Ored'( Z ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( 'class_OrderedGroup_Ocomm__monoid__add'( X ) ), =( 
% 1.43/1.82    'c_Finite__Set_Osetsum'( Y, Z, T, X ), 'c_Finite__Set_Osetsum'( 
% 1.43/1.82    'c_Fun_Oid'( X ), 'c_Set_Oimage'( Y, Z, T, X ), X, X ) ), ~( 
% 1.43/1.82    'c_Fun_Oinj__on'( Y, Z, T, X ) ) ],
% 1.43/1.82     [ ~( =( 'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ) ],
% 1.43/1.82     [ ~( hBOOL( hAPP( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool'
% 1.43/1.82     ) ), Y ) ) ) ],
% 1.43/1.82     [ ~( =( hAPP( X, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Y, X, Z, T, U )
% 1.43/1.82     ), hAPP( Z, 'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Y
% 1.43/1.82    , X, Z, T, U ) ) ) ), =( 'c_Option_Ooption_Ooption__case'( W, X, Y, U, T
% 1.43/1.82     ), 'c_Option_Ooption_Ooption__case'( W, Z, Y, U, T ) ) ],
% 1.43/1.82     [ =( hAPP( 'c_Map_Orestrict__map'( 'c_COMBK'( 'c_Option_Ooption_ONone'( 
% 1.43/1.82    X ), 'tc_Option_Ooption'( X ), 't_a' ), Y, 't_a', X ), 'v_x' ), 
% 1.43/1.82    'c_Option_Ooption_ONone'( X ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( 
% 1.43/1.82    hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), Z ), T ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( 
% 1.43/1.82    'c_Value_Oval_OUnit', 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( 
% 1.43/1.82    hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), Z ), 'c_Fun_Ofun__upd'( T, X, hAPP( 
% 1.43/1.82    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), Y ), 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.82    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ =( hAPP( 'c_Fun_Oid'( 't_a' ), 'v_x' ), 'v_x' ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.82    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( W, Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAcc'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAcc'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_Fun_Oinj__on'( X, 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( T, 'tc_bool' ) ), T, U ) ), =( 
% 1.43/1.82    Y, Z ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Y ) )
% 1.43/1.82    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Y ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), Z ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( X, 'c_Orderings_Otop__class_Otop'( 'tc_fun'( Y, 
% 1.43/1.82    'tc_bool' ) ), Y ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.82    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Fun_Ocomp'( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), Y
% 1.43/1.82    , Z, X, X ), 'c_Fun_Oid'( X ) ) ), 'c_Fun_Oinj__on'( Y, 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), X, Z ) ],
% 1.43/1.82     [ =( 'c_Fun_Ocomp'( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), Y
% 1.43/1.82    , Z, X, X ), 'c_Fun_Oid'( X ) ), ~( 'c_Fun_Oinj__on'( Y, 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), X, Z ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_Othrow'( Y
% 1.43/1.82    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Z ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.82    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( X, 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, Z, W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), T ), U ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_Othrow'( T, Z ) ) )
% 1.43/1.82     ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAcc'( 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_List_Ofilter'( X, Y, Z ), 'c_List_Olist_OCons'( T, U, Z ) ) )
% 1.43/1.82    , hBOOL( hAPP( X, T ) ) ],
% 1.43/1.82     [ 'c_Objects_Ohext'( X, Y ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), X ), T )
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), U ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Y ), W ) ) ), 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 1.43/1.82    'c_Set_Oimage'( Y, Z, T, X ) ) ), =( Z, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( T, 'tc_bool' ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.82    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), T ), V2 ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( V3, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V2 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( 'class_Orderings_Obot'( X ) ), =( hAPP( 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( 't_a', X ) ), 'v_x' ), 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( X ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ), 
% 1.43/1.82    =( X, Z ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OLAss'( U, W, T
% 1.43/1.82     ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_List_Ofilter'( X, Y, Z ), Y ) ), hBOOL( hAPP( X, T ) ), ~( 
% 1.43/1.82    hBOOL( 'c_in'( T, 'c_List_Oset'( Y, Z ), Z ) ) ) ],
% 1.43/1.82     [ =( 'c_Map_Odom'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.82    'tc_Option_Ooption'( X ), Y ), Y, X ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Y, 'tc_bool' ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OFAss'( T, U, W, V0
% 1.43/1.82    , Z ) ) ) ],
% 1.43/1.82     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OLAss'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), W ), ~( 'c_BigStep_Oeval'( X, Z, T, 
% 1.43/1.82    'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), W ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), U ) ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Y ) )
% 1.43/1.82    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Y ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ =( 'c_List_Ofilter'( X, 'c_List_Olist_OCons'( Y, Z, T ), T ), 
% 1.43/1.82    'c_List_Olist_OCons'( Y, 'c_List_Ofilter'( X, Z, T ), T ) ), ~( hBOOL( 
% 1.43/1.82    hAPP( X, Y ) ) ) ],
% 1.43/1.82     [ =( 'c_Fun_Ocomp'( X, 'c_Fun_Oid'( Y ), Y, Z, Y ), X ) ],
% 1.43/1.82     [ =( 'c_Fun_Ocomp'( 'c_Fun_Oid'( X ), Y, X, X, Z ), Y ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OLAss'( W, V0
% 1.43/1.82    , U ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVar'( W, U )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OFAcc'( T, U, W, Z
% 1.43/1.82     ) ) ) ],
% 1.43/1.82     [ =( 'c_Hilbert__Choice_Oinv__into'( 'c_Orderings_Otop__class_Otop'( 
% 1.43/1.82    'tc_fun'( X, 'tc_bool' ) ), 'c_Fun_Oid'( X ), X, X ), 'c_Fun_Oid'( X ) )
% 1.43/1.82     ],
% 1.43/1.82     [ 'c_Fun_Oinj__on'( 'c_Fun_Oid'( X ), Y, X, X ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.82    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( X, 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, Z, W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), T ), U ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.43/1.82    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ],
% 1.43/1.82     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Ofilter'( T, U, Z ) ) )
% 1.43/1.82    , hBOOL( hAPP( T, X ) ) ],
% 1.43/1.82     [ =( 'c_Set_Oimage'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.82    'tc_bool' ) ), Y, Z ), 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.43/1.82    'tc_bool' ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OVar'( U, T ) )
% 1.43/1.82     ) ],
% 1.43/1.82     [ 'c_Fun_Oinj__on'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.82    'tc_bool' ) ), Y, Z ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y
% 1.43/1.82     ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y
% 1.43/1.82    , 'tc_bool' ) ), Y ), 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Y, 'tc_bool' ) ), Y ) ) ), =( X, Z ) ],
% 1.43/1.82     [ ~( hBOOL( hAPP( X, Y ) ) ), ~( hBOOL( 'c_in'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ =( 'c_Option_Oset'( 'c_Option_Ooption_ONone'( X ), X ), 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ) ) ],
% 1.43/1.82     [ ~( =( hAPP( X, 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( 
% 1.43/1.82    Y, Z, X, T, U ) ), hAPP( X, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, Z, X, T, U ) )
% 1.43/1.82     ) ), ~( =( hAPP( X, hAPP( Z, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Y, Z, X, T, U ) )
% 1.43/1.82     ), hAPP( X, hAPP( Z, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, Z, X, T, U ) )
% 1.43/1.82     ) ) ), 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Z, Y, T, T ), T, U ), ~( 
% 1.43/1.82    'c_Fun_Oinj__on'( X, Y, T, U ) ), ~( 'c_Fun_Oinj__on'( Z, Y, T, T ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( hAPP( X, 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( 
% 1.43/1.82    Y, Z, X, T, U ) ), hAPP( X, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, Z, X, T, U ) )
% 1.43/1.82     ) ), ~( =( hAPP( X, hAPP( Z, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Y, Z, X, T, U ) )
% 1.43/1.82     ), hAPP( X, hAPP( Z, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, Z, X, T, U ) )
% 1.43/1.82     ) ) ), 'c_Fun_Oinj__on'( X, Y, T, U ), ~( 'c_Fun_Oinj__on'( X, 
% 1.43/1.82    'c_Set_Oimage'( Z, Y, T, T ), T, U ) ), ~( 'c_Fun_Oinj__on'( Z, Y, T, T )
% 1.43/1.82     ) ],
% 1.43/1.82     [ 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Y, Z, T, T ), T, U ), ~( 
% 1.43/1.82    'c_Fun_Oinj__on'( X, Z, T, U ) ), ~( 'c_Fun_Oinj__on'( Y, Z, T, T ) ), 
% 1.43/1.82    =( hAPP( X, 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Z, Y, 
% 1.43/1.82    X, T, U ) ), hAPP( X, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Z, Y, X, T, U ) )
% 1.43/1.82     ), =( hAPP( X, hAPP( Y, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Z, Y, X, T, U ) )
% 1.43/1.82     ), hAPP( X, hAPP( Y, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Z, Y, X, T, U ) )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( 
% 1.43/1.82    U, Y, Z, Z ), Z, T ) ), ~( 'c_Fun_Oinj__on'( U, Y, Z, Z ) ), =( hAPP( X, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Y, U, X, Z, T ) )
% 1.43/1.82    , hAPP( X, 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, U, X
% 1.43/1.82    , Z, T ) ) ), =( hAPP( X, hAPP( U, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Y, U, X, Z, T ) )
% 1.43/1.82     ), hAPP( X, hAPP( U, 
% 1.43/1.82    'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, U, X, Z, T ) )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), U ), ~( 'c_SmallStep_Oredp'( X, Y, Z, T, U ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OLAss'( X, T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_SmallStep_Ored'( W ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y ) )
% 1.43/1.82     ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OVar'( T, Z ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OVal'( T, Z ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ ~( =( 'c_Fun_Ocomp'( X, Y, Z, T, U ), 'c_Fun_Ocomp'( 'c_Fun_Oid'( T )
% 1.43/1.82    , W, T, T, U ) ) ), =( hAPP( X, hAPP( Y, V0 ) ), hAPP( W, V0 ) ) ],
% 1.43/1.82     [ =( hAPP( 'c_Fun_Othe__inv__into'( 'c_Orderings_Otop__class_Otop'( 
% 1.43/1.82    'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), hAPP( Y, T ) ), T ), ~( 
% 1.43/1.82    'c_Fun_Oinj__on'( Y, 'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 
% 1.43/1.82    'tc_bool' ) ), X, Z ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OVar'( Z, Y ) ) ), =( X
% 1.43/1.82    , Z ) ],
% 1.43/1.82     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.82    't_b' ) ) ), ~( hBOOL( hAPP( X, hAPP( Z, 
% 1.43/1.82    'v_sko__Option__Xoption__Xsplit__1'( X, Z, T ) ) ) ) ), ~( hBOOL( hAPP( X
% 1.43/1.82    , Y ) ) ) ],
% 1.43/1.82     [ =( 'c_Set_Oimage'( 'c_Fun_Oid'( X ), Y, X, X ), Y ) ],
% 1.43/1.82     [ =( 'c_Set_Oimage'( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), 
% 1.43/1.82    'c_Set_Oimage'( Y, T, X, Z ), Z, X ), T ), ~( 'c_Fun_Oinj__on'( Y, 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), X, Z ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ =( 'c_Set_Oimage'( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), 
% 1.43/1.82    'c_Set_Oimage'( Y, T, X, Z ), Z, X ), T ), ~( 'c_Fun_Oinj__on'( Y, 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), X, Z ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 1.43/1.82    'c_Set_Oimage'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool'
% 1.43/1.82     ) ), Z, X ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_Othrow'( W, U
% 1.43/1.82     ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OVar'( Z, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_Othrow'( U, T )
% 1.43/1.82     ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OLAss'( X, T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ =( hAPP( 'c_Fun_Oid'( X ), Y ), Y ) ],
% 1.43/1.82     [ =( 'c_Fun_Ooverride__on'( X, Y, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z, T ), X ) ],
% 1.43/1.82     [ ~( =( 'c_State_Olcl'( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.82    'tc_Value_Oval' ), Z ) ) ), hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVar'( Y, 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), X ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), X ) ), 
% 1.43/1.82    'c_SmallStep_Ored'( T ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Map_Odom'( X, Y, Z ), 'c_Set_Oinsert'( T, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ) ), =( X
% 1.43/1.82    , 'c_Fun_Ofun__upd'( 'c_COMBK'( 'c_Option_Ooption_ONone'( Z ), 
% 1.43/1.82    'tc_Option_Ooption'( Z ), Y ), T, hAPP( 'c_Option_Ooption_OSome'( Z ), 
% 1.43/1.82    'c_Map_Osko__Map__Xdom__eq__singleton__conv__1__1'( X, T, Y, Z ) ), Y, 
% 1.43/1.82    'tc_Option_Ooption'( Z ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OBinOp'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 1.43/1.82    T ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), V1 ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( V2, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V1 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OBlock'( X, Y, 'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_OVal'( 
% 1.43/1.82    'c_Value_Oval_OAddr'( Z ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( 
% 1.43/1.82    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( Z ), 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T ) ), 
% 1.43/1.82    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Fun_Ofun__upd'( 'c_Map_Omap__of'( 'c_List_Ozip'( X, Y, Z, T )
% 1.43/1.82    , Z, T ), U, hAPP( 'c_Option_Ooption_OSome'( T ), W ), Z, 
% 1.43/1.82    'tc_Option_Ooption'( T ) ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__of'( 
% 1.43/1.82    'c_List_Ozip'( X, V0, Z, T ), Z, T ), U, hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.82    T ), V1 ), Z, 'tc_Option_Ooption'( T ) ) ) ), hBOOL( 'c_in'( U, 
% 1.43/1.82    'c_List_Oset'( X, Z ), Z ) ), ~( =( 'c_Nat_Osize__class_Osize'( V0, 
% 1.43/1.82    'tc_List_Olist'( T ) ), 'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Z
% 1.43/1.82     ) ) ) ), ~( =( 'c_Nat_Osize__class_Osize'( Y, 'tc_List_Olist'( T ) ), 
% 1.43/1.82    'c_Nat_Osize__class_Osize'( X, 'tc_List_Olist'( Z ) ) ) ), =( 
% 1.43/1.82    'c_Map_Omap__of'( 'c_List_Ozip'( X, Y, Z, T ), Z, T ), 'c_Map_Omap__of'( 
% 1.43/1.82    'c_List_Ozip'( X, V0, Z, T ), Z, T ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), Y ), 'c_Map_Omap__add'( Z, T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), U ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), W ), 'c_Map_Omap__add'( Z, V0, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.82    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Y ), T )
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), U ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), W ), V0 ) ) ), 
% 1.43/1.82    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.82    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ =( 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X, Y, Z, T ), U, 
% 1.43/1.82    'c_Option_Ooption_ONone'( T ), Z, 'tc_Option_Ooption'( T ) ), 
% 1.43/1.82    'c_Map_Orestrict__map'( X, 'c_HOL_Ominus__class_Ominus'( Y, 
% 1.43/1.82    'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 
% 1.43/1.82    'tc_bool' ) ), Z ), 'tc_fun'( Z, 'tc_bool' ) ), Z, T ) ), ~( hBOOL( 
% 1.43/1.82    'c_in'( U, Y, Z ) ) ) ],
% 1.43/1.82     [ 'c_Conform_Ohconf'( X, Y, 'tc_prod'( 'tc_List_Olist'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ) ) ), ~( 'c_Conform_Ohconf'( X, Z, 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ) ) ), ~( 'c_WellTypeRT_OWTrt'( X, Z, T, U, W ) ), 
% 1.43/1.82    ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), U ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), Z ), V0 ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), V1 ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ), Y ), V2 ) ) ), 'c_SmallStep_Ored'( X ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OCall'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OCond'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OCast'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OBinOp'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), 
% 1.43/1.82    T ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OWhile'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.82    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OSeq'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) )
% 1.43/1.82    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), V0 ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), T ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( V1, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( W ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.82     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( X, 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), T ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OTryCatch'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82     ) ), U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OBinOp'( 'c_Expr_Oexp_OVal'( X, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Y, 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T ) ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), T ) ), 'c_SmallStep_Ored'( U ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z ) ), 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), Z ) ), 'c_SmallStep_Ored'( T ), 'tc_prod'( 
% 1.43/1.82    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.82     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.82    't_b' ) ) ), ~( hBOOL( hAPP( X, hAPP( Z, 
% 1.43/1.82    'v_sko__Option__Xoption__Xsplit__asm__1'( X, Z, T ) ) ) ) ), ~( hBOOL( 
% 1.43/1.82    hAPP( X, Y ) ) ) ],
% 1.43/1.82     [ hBOOL( hAPP( 'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' )
% 1.43/1.82     ), Y ) ) ],
% 1.43/1.82     [ ~( 'class_Orderings_Otop'( X ) ), =( hAPP( 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( 'tc_fun'( 't_a', X ) ), 'v_x' ), 
% 1.43/1.82    'c_Orderings_Otop__class_Otop'( X ) ) ],
% 1.43/1.82     [ ~( =( 'c_Option_Oset'( X, Y ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Y, 'tc_bool' ) ) ) ), =( X, 'c_Option_Ooption_ONone'( Y ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OVar'( Z, Y ) ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OLAss'( Y, Z, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_OLAss'( Y, U, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), W ), ~( 'c_SmallStep_Oredp'( X, Z, T, U, W ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), U ), ~( 'c_BigStep_Oeval'( X, Y, Z, 
% 1.43/1.82    'c_Expr_Oexp_Othrow'( T, 'tc_List_Olist'( 'tc_String_Ochar' ) ), U ) ) ]
% 1.43/1.82    ,
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 1.43/1.82     ), =( Y, U ) ],
% 1.43/1.82     [ ~( =( 'c_Expr_Oexp_OLAss'( X, Y, Z ), 'c_Expr_Oexp_OLAss'( T, U, Z ) )
% 1.43/1.82     ), =( X, T ) ],
% 1.43/1.82     [ =( hAPP( 'c_Map_Orestrict__map'( X, Y, Z, T ), U ), hAPP( X, U ) ), 
% 1.43/1.82    ~( hBOOL( 'c_in'( U, Y, Z ) ) ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.43/1.82    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( X, T ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.43/1.82    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( X, T ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.43/1.82    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( X, U ), =( Y, U ) ],
% 1.43/1.82     [ ~( =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.82    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ), 
% 1.43/1.82    'c_Set_Oinsert'( T, 'c_Set_Oinsert'( U, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) ), =( Y, T ), =( Y, U ) ],
% 1.43/1.82     [ =( hAPP( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 't_a', 'tc_bool' )
% 1.43/1.82     ), 'v_x' ), 'c_in'( 'v_x', 'c_Orderings_Obot__class_Obot'( 'tc_fun'( 
% 1.43/1.82    't_a', 'tc_bool' ) ), 't_a' ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( X, 'c_Transitive__Closure_Ortrancl'( Y, Z ), 'tc_prod'( 
% 1.43/1.82    Z, Z ) ) ), ~( hBOOL( 'c_in'( X, Y, 'tc_prod'( Z, Z ) ) ) ) ],
% 1.43/1.82     [ ~( 'class_OrderedGroup_Ocomm__monoid__mult'( X ) ), =( 
% 1.43/1.82    'c_Finite__Set_Osetprod'( Y, Z, T, X ), 'c_Finite__Set_Osetprod'( 
% 1.43/1.82    'c_Fun_Oid'( X ), 'c_Set_Oimage'( Y, Z, T, X ), X, X ) ), ~( 
% 1.43/1.82    'c_Fun_Oinj__on'( Y, Z, T, X ) ) ],
% 1.43/1.82     [ ~( =( 'c_Map_Odom'( X, Y, Z ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.82    'tc_fun'( Y, 'tc_bool' ) ) ) ), =( X, 'c_COMBK'( 'c_Option_Ooption_ONone'( 
% 1.43/1.82    Z ), 'tc_Option_Ooption'( Z ), Y ) ) ],
% 1.43/1.82     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.82    'c_Expr_Oexp_OLAss'( X, Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Z )
% 1.43/1.82     ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.82    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), T ), 
% 1.43/1.82    'c_Fun_Ofun__upd'( U, X, hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval'
% 1.43/1.82     ), W ), 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.82    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.82    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Y ), Z ) ), hAPP( hAPP( 
% 1.43/1.82    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.82     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( W, 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.82    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.82    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.82    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), T ), U ) ) ), 
% 1.43/1.82    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V0 ), 'tc_prod'( 
% 1.43/1.82    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.82    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.82    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.82    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.83    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), Y ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( Z, X ), 'tc_prod'( X, X ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), Y ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( Z, X ), 'tc_prod'( X, X ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), Z ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), U ), Z ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), U ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 'tc_bool' ) ), 
% 1.43/1.83    'c_Set_Oinsert'( Y, Z, X ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Oran'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), Y ), Y, X ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( X, 'tc_bool' ) ) ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.83    'tc_bool' ) ), Y ) ) ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.83    'tc_bool' ) ), Y ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, Y ) ), ~( hBOOL( 'c_in'( Y, 
% 1.43/1.83    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.83    'tc_bool' ) ), Y ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), Z ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), U ), Z ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), U ), T, 'tc_prod'( X, X
% 1.43/1.83     ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), Z ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), U ), Z ), T, 'tc_prod'( X, X ) ) )
% 1.43/1.83     ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( X, X ), Y ), U ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( T, X ), 'tc_prod'( X, X ) ) ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_Othrow'( 
% 1.43/1.83    Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), T, 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), T ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_Othrow'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) )
% 1.43/1.83     ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ocomp'( X, Y, Z, T, 't_a' ), 'v_x' ), hAPP( X, hAPP( Y
% 1.43/1.83    , 'v_x' ) ) ) ],
% 1.43/1.83     [ =( 'c_Option_Oset'( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), X ), 
% 1.43/1.83    'c_Set_Oinsert'( Y, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( X, 
% 1.43/1.83    'tc_bool' ) ), X ) ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OVar'( X, Y ), 'c_Expr_Oexp_OLAss'( Z, T, Y ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_Othrow'( Z, Y ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Map_Odom'( 'c_COMBK'( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), Z ), Z, X ), 'c_Orderings_Otop__class_Otop'( 
% 1.43/1.83    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), Y, X, Z ), 
% 1.43/1.83    hAPP( Y, T ) ), T ), ~( 'c_Fun_Oinj__on'( Y, 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( X, 'tc_bool' ) ), X, Z ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( 'c_Fun_Oinj__on'( X, 'c_Orderings_Otop__class_Otop'( 'tc_fun'( Y, 
% 1.43/1.83    'tc_bool' ) ), Y, Z ) ), =( hAPP( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( Y, 'tc_bool' ) ), X, Y, Z ), 
% 1.43/1.83    hAPP( X, T ) ), T ) ],
% 1.43/1.83     [ ~( =( 'c_Set_Oimage'( X, Y, Z, T ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( T, 'tc_bool' ) ) ) ), =( Y, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_OFAcc'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.83     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_Othrow'( X, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), Y ) )
% 1.43/1.83    , hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( Z, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), T ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), Y ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), Z ), T ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( U ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_OFAcc'( X, Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), T
% 1.43/1.83     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAcc'( U, Y, Z, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), T ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), U ), W ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V0 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_OFAss'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.83    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( W, Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), W ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ =( 'c_List_Ofilter'( X, 'c_List_Olist_OCons'( Y, Z, T ), T ), 
% 1.43/1.83    'c_List_Ofilter'( X, Z, T ) ), hBOOL( hAPP( X, Y ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Orestrict__map'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( 't_a', 'tc_bool' ) ), 't_a', Y ), 'v_x' ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( Y ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_OFAss'( X, Y, Z, T, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.83    , U ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), X ), U ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), V0 ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V1 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ocomp'( 'c_Fun_Ocomp'( X, 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( Y, 'tc_bool' ) ), Z, Y, T ), Y
% 1.43/1.83    , U, T ), Z, T, U, Y ), X ), ~( 'c_Fun_Oinj__on'( Z, 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( Y, 'tc_bool' ) ), Y, T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Transitive__Closure_Ortrancl'( 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    X, Y ), Y ), 'c_Transitive__Closure_Ortrancl'( X, Y ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y ), Z ) ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), T ) ) ), ~( =( 
% 1.43/1.83    'c_State_Ohp'( U, W ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V0 ), X ) ) ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), V1 ), 
% 1.43/1.83    V2 ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( W ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), U ) ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V3 ), 'tc_prod'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.83    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ), hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAcc'( V1, 
% 1.43/1.83    Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), V2 ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), U ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V3 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_List_Oset'( Y, Z ), Z ) ), =( X, T ), ~( hBOOL( 
% 1.43/1.83    'c_in'( X, 'c_List_Oset'( 'c_List_Olist_OCons'( T, Y, Z ), Z ), Z ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( Z, 'tc_bool' ) ) ) ), hBOOL( 'c_in'( X, Y, Z ) ) ],
% 1.43/1.83     [ =( X, Y ), ~( hBOOL( 'c_in'( X, 'c_Set_Oinsert'( Y, 
% 1.43/1.83    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z ), Z ) ) )
% 1.43/1.83     ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( X, 'c_Orderings_Obot__class_Obot'( 
% 1.43/1.83    'tc_fun'( Y, 'tc_bool' ) ), Y ), Y ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), 
% 1.43/1.83    hBOOL( 'c_in'( T, 'c_Map_Oran'( X, U, Z ), Z ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( X, Y ), 'c_Set_Oimage'( X, 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( Z, 'tc_bool' ) ), Z, T ), T ) )
% 1.43/1.83     ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( 'c_Hilbert__Choice_Oinv__into'( X, Y, Z, T ), U )
% 1.43/1.83    , X, Z ) ), ~( hBOOL( 'c_in'( U, 'c_Set_Oimage'( Y, X, Z, T ), T ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( 'c_Hilbert__Choice_Oinv__into'( X, Y, Z, T ), U ), hAPP( 
% 1.43/1.83    'c_Hilbert__Choice_Oinv__into'( X, Y, Z, T ), W ) ) ), =( U, W ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( W, 'c_Set_Oimage'( Y, X, Z, T ), T ) ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    U, 'c_Set_Oimage'( Y, X, Z, T ), T ) ) ) ],
% 1.43/1.83     [ =( X, hAPP( 'c_Option_Ooption_OSome'( Y ), Z ) ), ~( hBOOL( 'c_in'( Z
% 1.43/1.83    , 'c_Option_Oset'( X, Y ), Y ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), 
% 1.43/1.83    hBOOL( 'c_in'( Y, 'c_Map_Odom'( X, U, Z ), U ) ) ],
% 1.43/1.83     [ =( hAPP( X, hAPP( 'c_Hilbert__Choice_Oinv__into'( Y, X, Z, T ), U ) )
% 1.43/1.83    , U ), ~( hBOOL( 'c_in'( U, 'c_Set_Oimage'( X, Y, Z, T ), T ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Option_Oset'( hAPP( 'c_Option_Ooption_OSome'( Y )
% 1.43/1.83    , X ), Y ), Y ) ) ],
% 1.43/1.83     [ =( 'c_List_Oset'( 'c_List_Olist_OCons'( X, Y, Z ), Z ), 
% 1.43/1.83    'c_Set_Oinsert'( X, 'c_List_Oset'( Y, Z ), Z ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Hilbert__Choice_Oinv__into'( X, Y, Z, T ), hAPP( Y, U ) )
% 1.43/1.83    , U ), ~( hBOOL( 'c_in'( U, X, Z ) ) ), ~( 'c_Fun_Oinj__on'( Y, X, Z, T )
% 1.43/1.83     ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, Y, Z ) ) ), ~( 'c_Fun_Oinj__on'( T, Y, Z, U ) ), 
% 1.43/1.83    =( hAPP( 'c_Hilbert__Choice_Oinv__into'( Y, T, Z, U ), hAPP( T, X ) ), X
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Othe__inv__into'( X, Y, Z, T ), hAPP( Y, U ) ), U ), 
% 1.43/1.83    ~( hBOOL( 'c_in'( U, X, Z ) ) ), ~( 'c_Fun_Oinj__on'( Y, X, Z, T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( 'c_Fun_Oinj__on'( X, Y, Z, T ) ), =( hAPP( 'c_Fun_Othe__inv__into'( 
% 1.43/1.83    Y, X, Z, T ), hAPP( X, U ) ), U ), ~( hBOOL( 'c_in'( U, Y, Z ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Orestrict__map'( X, Y, Z, T ), U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ), hBOOL( 'c_in'( U, Y, Z ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( Y, 'c_Map_Odom'( X, T, Z ), T ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Map_Odom'( Y, Z, T ), Z ) ), =( hAPP( Y, X ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ],
% 1.43/1.83     [ =( 'c_Map_Orestrict__map'( 'c_Fun_Ofun__upd'( X, Y, Z, T, 
% 1.43/1.83    'tc_Option_Ooption'( U ) ), W, T, U ), 'c_Map_Orestrict__map'( X, W, T, U
% 1.43/1.83     ) ), hBOOL( 'c_in'( Y, W, T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 1.43/1.83    'c_Set_Oinsert'( Y, 'c_Map_Odom'( X, U, Z ), U ), 'c_Map_Odom'( X, U, Z )
% 1.43/1.83     ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Fun_Othe__inv__into'( X, Y, Z, T ), 
% 1.43/1.83    'c_Set_Oimage'( Y, X, Z, T ), T, Z ), ~( 'c_Fun_Oinj__on'( Y, X, Z, T ) )
% 1.43/1.83     ],
% 1.43/1.83     [ ~( =( 'c_Set_Oimage'( X, Y, Z, T ), 'c_Set_Oimage'( X, U, Z, T ) ) ), 
% 1.43/1.83    ~( 'c_Fun_Oinj__on'( X, 'c_Orderings_Otop__class_Otop'( 'tc_fun'( Z, 
% 1.43/1.83    'tc_bool' ) ), Z, T ) ), =( Y, U ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_Fun_Othe__inv__into'( X, Y, Z, T ), 
% 1.43/1.83    'c_Set_Oimage'( Y, X, Z, T ), T, Z ), X ), ~( 'c_Fun_Oinj__on'( Y, X, Z, 
% 1.43/1.83    T ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_COMBK'( X, Y, Z ), 
% 1.43/1.83    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ), Z, Y ), 
% 1.43/1.83    'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Orestrict__map'( X, 'c_Set_Oinsert'( Y, Z, T ), T, U ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X, Z, T, U ), Y, hAPP( X, Y )
% 1.43/1.83    , T, 'tc_Option_Ooption'( U ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( Y, U ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( U, 'c_Map_Odom'( Y, Z, T ), Z ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( Y, U ) ), hBOOL( 
% 1.43/1.83    'c_in'( U, 'c_Map_Odom'( X, Z, T ), Z ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( X, U ) ), hBOOL( 
% 1.43/1.83    'c_in'( U, 'c_Map_Odom'( Y, Z, T ), Z ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ocomp'( 'c_COMBK'( X, Y, Z ), T, Z, Y, 't_a' ), 'v_x'
% 1.43/1.83     ), X ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__upds'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), 
% 1.43/1.83    hBOOL( 'c_in'( W, 'c_List_Oset'( Y, T ), T ) ) ],
% 1.43/1.83     [ =( hAPP( X, Y ), hAPP( Z, Y ) ), ~( hBOOL( 'c_in'( Y, 'c_Map_Odom'( X
% 1.43/1.83    , T, U ), T ) ) ), ~( 'c_Map_Omap__le'( X, Z, T, U ) ) ],
% 1.43/1.83     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OFAss'( Y, Z, T, U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_Othrow'( V0, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V1 ), ~( 'c_BigStep_Oeval'( X, Y, W, 
% 1.43/1.83    'c_Expr_Oexp_Othrow'( V0, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 ) )
% 1.43/1.83     ],
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, Z, T, U ), 
% 1.43/1.83    'c_Option_Ooption_Ooption__case'( X, W, Z, T, U ) ), =( Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( U ), 
% 1.43/1.83    'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Z, Y, W, U, T )
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), =( T, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__asm__1'( X, Z, T ) ) ), ~( hBOOL( hAPP( 
% 1.43/1.83    X, Y ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), =( T, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__1'( X, Z, T ) ) ), ~( hBOOL( hAPP( X, Y
% 1.43/1.83     ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Type_Oty' ), Z
% 1.43/1.83     ) ) ), 'c_WellTypeRT_OWTrt'( T, U, X, 'c_Expr_Oexp_OVar'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z ) ],
% 1.43/1.83     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OFAcc'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V0 ), ~( 'c_BigStep_Oeval'( X, Y, U, 
% 1.43/1.83    'c_Expr_Oexp_Othrow'( W, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), ~( hBOOL( hAPP( X, hAPP( Z, 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__1'( X, Z, T ) ) ) ) ), =( T, 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_b' ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, 
% 1.43/1.83    'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Y, X, Z, T, U )
% 1.43/1.83     ), hAPP( Z, 'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Y
% 1.43/1.83    , X, Z, T, U ) ) ) ), =( Y, 'c_Option_Ooption_ONone'( T ) ), =( 
% 1.43/1.83    'c_Option_Ooption_Ooption__case'( W, X, Y, U, T ), 
% 1.43/1.83    'c_Option_Ooption_Ooption__case'( V0, Z, Y, U, T ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), ~( hBOOL( hAPP( X, hAPP( Z, 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__asm__1'( X, Z, T ) ) ) ) ), =( T, 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_b' ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_Othrow'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oscomp'( X, Y, 't_a', Z, T, U ), 'v_x' ), 
% 1.43/1.83    hAPP( hAPP( 'c_split'( Z, T, U ), Y ), hAPP( X, 'v_x' ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y ), Z ) ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), T ) ) ), ~( =( 
% 1.43/1.83    'c_State_Ohp'( U, W ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V0 ), X ) ) ) ), hBOOL( 
% 1.43/1.83    'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAcc'( 
% 1.43/1.83    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( W ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), Y, Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), U
% 1.43/1.83     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), U ) ), 'c_SmallStep_Ored'( V1 ), 'tc_prod'( 
% 1.43/1.83    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Objects_Otypeof__h'( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_Type_Oty' ), Z ) ) ), 'c_Conform_Oconf'( T, X, Y, Z, U ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAcc'( 'c_Expr_Oexp_Othrow'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U ) ],
% 1.43/1.83     [ ~( =( 'c_Objects_Otypeof__h'( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_Type_Oty' ), Z ) ) ), ~( 'c_Objects_Ohext'( X, T ) ), =( 
% 1.43/1.83    'c_Objects_Otypeof__h'( T, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_Type_Oty' ), Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_Map_Omap__comp'( X, Y, Z, T, U, W ), 'c_Option_Ooption_ONone'( 
% 1.43/1.83    U ) ) ), =( hAPP( X, 'c_Map_Osko__Map__Xmap__comp__None__iff__1__1'( Z, X
% 1.43/1.83    , Y, W, T, U ) ), 'c_Option_Ooption_ONone'( U ) ), =( hAPP( Y, Z ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( hBOOL( 'c_in'( Z, T, U ) ) )
% 1.43/1.83    , ~( hBOOL( 'c_in'( Y, T, U ) ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), 
% 1.43/1.83    =( Y, Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( hBOOL( 'c_in'( Z, T, U ) ) )
% 1.43/1.83    , ~( hBOOL( 'c_in'( Y, T, U ) ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W ) ), 
% 1.43/1.83    =( Y, Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( 'c_Fun_Oinj__on'( X, T, U, W
% 1.43/1.83     ) ), =( Y, Z ), ~( hBOOL( 'c_in'( Z, T, U ) ) ), ~( hBOOL( 'c_in'( Y, T
% 1.43/1.83    , U ) ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Oswap'( X, Y, 'c_Fun_Oswap'( Y, Z, 'c_Fun_Oswap'( X, Y, T, U
% 1.43/1.83    , W ), U, W ), U, W ), 'c_Fun_Oswap'( X, Z, T, U, W ) ), =( Y, Z ), =( X
% 1.43/1.83    , Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), ~( 
% 1.43/1.83    =( hAPP( U, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 
% 1.43/1.83    'c_Map_Omap__add'( X, U, W, Z ), Y ), hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.43/1.83    , T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( X, U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ), =( hAPP( Y, U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ) ],
% 1.43/1.83     [ 'c_Exceptions_Opreallocated'( X ), ~( 'c_Objects_Ohext'( Y, X ) ), ~( 
% 1.43/1.83    'c_Exceptions_Opreallocated'( Y ) ) ],
% 1.43/1.83     [ 'c_WellTypeRT_OWTrt'( X, Y, Z, T, U ), ~( 'c_Objects_Ohext'( W, Y ) )
% 1.43/1.83    , ~( 'c_WellTypeRT_OWTrt'( X, W, Z, T, U ) ) ],
% 1.43/1.83     [ 'c_Objects_Ohext'( X, Y ), ~( 'c_Objects_Ohext'( Z, Y ) ), ~( 
% 1.43/1.83    'c_Objects_Ohext'( X, Z ) ) ],
% 1.43/1.83     [ 'c_Conform_Ooconf'( X, Y, Z, T ), ~( 'c_Objects_Ohext'( U, Y ) ), ~( 
% 1.43/1.83    'c_Conform_Ooconf'( X, U, Z, T ) ) ],
% 1.43/1.83     [ 'c_Objects_Ohext'( X, X ) ],
% 1.43/1.83     [ 'c_Conform_Oconf'( X, Y, Z, T, U ), ~( 'c_Conform_Oconf'( X, W, Z, T, 
% 1.43/1.83    U ) ), ~( 'c_Objects_Ohext'( W, Y ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_split'( X, Y, Z ), 'c_curry'( T, X, Y, Z ) ), T ) ],
% 1.43/1.83     [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), T ) ), ~( hBOOL( hAPP( Y, T )
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oinsert'( hAPP( X, Y ), 'c_Set_Oimage'( X, Z, T, U ), U ), 
% 1.43/1.83    'c_Set_Oimage'( X, Z, T, U ) ), ~( hBOOL( 'c_in'( Y, Z, T ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Set_Oinsert'( X, Y, Z ), 'c_Set_Oinsert'( X, T, Z ) ) ), 
% 1.43/1.83    hBOOL( 'c_in'( X, T, Z ) ), hBOOL( 'c_in'( X, Y, Z ) ), =( Y, T ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( U, W, Z, X ), V0 ) ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( U, W, Z, Y ), hAPP( hAPP( 
% 1.43/1.83    'c_Product__Type_Oapsnd'( X, Y, W ), T ), V0 ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oscomp'( X, Y, Z, T, U, W ), V0 ), hAPP( 
% 1.43/1.83    hAPP( 'c_split'( T, U, W ), Y ), hAPP( X, V0 ) ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), hAPP( hAPP( 
% 1.43/1.83    'c_Product__Type_Oapsnd'( U, X, Z ), W ), V0 ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Product__Type_Oapsnd'( U, Y, Z ), 'c_Fun_Ocomp'( T, W, X, Y, U ) ), V0
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), hAPP( hAPP( 
% 1.43/1.83    'c_Product__Type_Oapsnd'( U, T, Y ), W ), V0 ) ), hAPP( hAPP( 'c_Pair'( Z
% 1.43/1.83    , T ), hAPP( X, 'c_fst'( V0, Y, U ) ) ), hAPP( W, 'c_snd'( V0, Y, U ) ) )
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( 'c_snd'( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), U )
% 1.43/1.83    , Z, Y ), hAPP( T, 'c_snd'( U, Z, X ) ) ) ],
% 1.43/1.83     [ =( 'c_curry'( hAPP( 'c_split'( X, Y, Z ), T ), X, Y, Z ), T ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, hAPP( hAPP( 'c_split'( Y, Z, 'tc_fun'( T, 'tc_bool'
% 1.43/1.83     ) ), U ), hAPP( hAPP( 'c_Pair'( Y, Z ), W ), V0 ) ), T ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( X, hAPP( hAPP( U, W ), V0 ), T ) ) ) ],
% 1.43/1.83     [ =( X, Y ), ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( T, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, U, X ) ) ],
% 1.43/1.83     [ =( X, 'c_Option_Ooption_ONone'( Y ) ), ~( hBOOL( 'c_Option_Ois__none'( 
% 1.43/1.83    X, Y ) ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oinsert'( X, Y, Z ), Y ), ~( hBOOL( 'c_in'( X, Y, Z ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( 'c_Option_Omap'( X, Y, Z ), 'c_Option_Ooption_ONone'( Y ) ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_Value_Oval_OUnit', 'c_Value_Oval_OAddr'( X ) ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Fun_Ocomp'( X, Y, Z, T, U ), W, U, T ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Y, W, U, Z ), Z, T ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Y, W, U, Z ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Fun_Oswap'( X, Y, Z, T, U ), W, T, U ), ~( hBOOL( 
% 1.43/1.83    'c_in'( Y, W, T ) ) ), ~( hBOOL( 'c_in'( X, W, T ) ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Z, W, T, U ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Fun_Oswap'( X, Y, Z, T, U ), W, T, U ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Z, W, T, U ) ), ~( hBOOL( 'c_in'( Y, W, T ) ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( X, W, T ) ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( 'c_Fun_Oswap'( U
% 1.43/1.83    , W, X, Z, T ), Y, Z, T ) ), ~( hBOOL( 'c_in'( W, Y, Z ) ) ), ~( hBOOL( 
% 1.43/1.83    'c_in'( U, Y, Z ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__of'( 'c_List_Olist_OCons'( X, Y, 'tc_prod'( Z, T ) ), 
% 1.43/1.83    Z, T ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__of'( Y, Z, T ), 'c_fst'( X, Z, T
% 1.43/1.83     ), hAPP( 'c_Option_Ooption_OSome'( T ), 'c_snd'( X, Z, T ) ), Z, 
% 1.43/1.83    'tc_Option_Ooption'( T ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), ~( =( hAPP( T, 
% 1.43/1.83    Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( hAPP( 'c_Map_Omap__add'( X, T
% 1.43/1.83    , U, Z ), Y ), 'c_Option_Ooption_ONone'( Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), Y ) ) ],
% 1.43/1.83     [ ~( =( X, 'c_List_Olist_OCons'( Y, X, Z ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 
% 1.43/1.83    'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 
% 1.43/1.83    'c_Map_Omap__comp'( T, X, Y, Z, U, W ), 'c_Option_Ooption_ONone'( U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ 'c_Map_Omap__le'( X, 'c_Map_Omap__add'( Y, X, Z, T ), Z, T ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, Y, Z ) ) ), hBOOL( 'c_in'( hAPP( T, X ), 
% 1.43/1.83    'c_Set_Oimage'( T, Y, Z, U ), U ) ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_in'( X, Y, Z ) ) ), hBOOL( 'c_in'( hAPP( T, X ), 
% 1.43/1.83    'c_Set_Oimage'( T, Y, Z, U ), U ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( X, Y ), 'c_Set_Oimage'( X, Z, T, U ), U ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( Y, Z, T ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( X, Y ), 'c_Set_Oimage'( X, Z, T, U ), U ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( Y, Z, T ) ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ocomp'( X, 'c_Fun_Oswap'( Y, Z, T, U, W ), W, V0, U ), 
% 1.43/1.83    'c_Fun_Oswap'( Y, Z, 'c_Fun_Ocomp'( X, T, W, V0, U ), U, V0 ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_Map_Omap__add'( X, Y, Z, T ), U, Z, T ), ~( 
% 1.43/1.83    'c_Map_Omap__le'( X, 'c_Map_Omap__add'( X, Y, Z, T ), Z, T ) ), ~( 
% 1.43/1.83    'c_Map_Omap__le'( Y, U, Z, T ) ), ~( 'c_Map_Omap__le'( X, U, Z, T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 
% 1.43/1.83    'c_Conform_Ohconf'( Z, X, T ) ), 'c_Conform_Ohconf'( Z, 'c_Fun_Ofun__upd'( 
% 1.43/1.83    X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), U ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), T ), ~( 'c_Conform_Ooconf'( Z, X, U, T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ocomp'( 'c_Option_Omap'( X, Y, Z ), 'c_COMBK'( 
% 1.43/1.83    'c_Option_Ooption_ONone'( Y ), 'tc_Option_Ooption'( Y ), 't_a' ), 
% 1.43/1.83    'tc_Option_Ooption'( Y ), 'tc_Option_Ooption'( Z ), 't_a' ), 'v_x' ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( Z ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Type_Oty' ), Z
% 1.43/1.83     ) ) ), ~( 'c_Conform_Oconf'( T, U, W, Z, V0 ) ), ~( 'c_Conform_Olconf'( 
% 1.43/1.83    T, U, V1, X, V0 ) ), 'c_Conform_Olconf'( T, U, 'c_Fun_Ofun__upd'( V1, Y, 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), W ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ), X, V0 ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' )
% 1.43/1.83    , Z ) ) ), 'c_BigStep_Oeval'( T, 'c_Expr_Oexp_OVar'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), X ), 
% 1.43/1.83    'c_Expr_Oexp_OVal'( Z, 'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ), U ), X ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__upds'( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W, V0
% 1.43/1.83    , U, Z ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__upds'( X, W, V0, U, Z ), Y, 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ) )
% 1.43/1.83    , hBOOL( 'c_in'( Y, 'c_List_Oset'( W, U ), U ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W, U, 
% 1.43/1.83    Z ), 'c_Fun_Ofun__upd'( 'c_Map_Omap__add'( X, W, U, Z ), Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ) ), 
% 1.43/1.83    hBOOL( 'c_in'( Y, 'c_Map_Odom'( W, U, Z ), U ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), =( 'c_Map_Oran'( 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 
% 1.43/1.83    'tc_Option_Ooption'( Z ) ), U, Z ), 'c_Set_Oinsert'( T, 'c_Map_Oran'( X, 
% 1.43/1.83    U, Z ), Z ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( 'c_ATP__Linkup_Osko__Option__Xospec__1__1'( hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( X ), Y ), Z, X ), 'c_Option_Oset'( hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( X ), Y ), X ), X ) ), hBOOL( hAPP( Z, Y ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( 'c_Fun_Othe__inv__into'( X, 'c_Fun_Ocomp'( Y, Z, T, U, W ), W
% 1.43/1.83    , U ), V0 ), hAPP( 'c_Fun_Ocomp'( 'c_Fun_Othe__inv__into'( X, Z, W, T ), 
% 1.43/1.83    'c_Fun_Othe__inv__into'( 'c_Set_Oimage'( Z, X, W, T ), Y, T, U ), T, W, U
% 1.43/1.83     ), V0 ) ), ~( hBOOL( 'c_in'( V0, 'c_Set_Oimage'( Y, 'c_Set_Oimage'( Z, X
% 1.43/1.83    , W, T ), T, U ), U ) ) ), ~( 'c_Fun_Oinj__on'( Z, X, W, T ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Y, 'c_Set_Oimage'( Z, X, W, T ), T, U ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Hilbert__Choice_Oinv__into'( X, 'c_Fun_Ocomp'( Y, Z, T, U
% 1.43/1.83    , W ), W, U ), V0 ), hAPP( 'c_Fun_Ocomp'( 'c_Hilbert__Choice_Oinv__into'( 
% 1.43/1.83    X, Z, W, T ), 'c_Hilbert__Choice_Oinv__into'( 'c_Set_Oimage'( Z, X, W, T
% 1.43/1.83     ), Y, T, U ), T, W, U ), V0 ) ), ~( hBOOL( 'c_in'( V0, 'c_Set_Oimage'( Y
% 1.43/1.83    , 'c_Set_Oimage'( Z, X, W, T ), T, U ), U ) ) ), ~( 'c_Fun_Oinj__on'( Z, 
% 1.43/1.83    X, W, T ) ), ~( 'c_Fun_Oinj__on'( Y, 'c_Set_Oimage'( Z, X, W, T ), T, U )
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_COMBK'( X, Y, Z ), T, Z, Y ), 'c_Set_Oinsert'( X
% 1.43/1.83    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( U, T, Z ) ) ) ],
% 1.43/1.83     [ 'c_Conform_Ohconf'( X, Y, Z ), ~( 'c_Exceptions_Opreallocated'( Y ) )
% 1.43/1.83    , ~( 'c_Conform_Ooconf'( X, Y, 
% 1.43/1.83    'c_Conform_Osko__Conform__Xhconf__def__1__2'( X, Y, Z ), Z ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__comp'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), Y ), Z, 'v_x', Y, X, 't_a' ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( X ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__comp'( X, 'c_COMBK'( 'c_Option_Ooption_ONone'( Y ), 
% 1.43/1.83    'tc_Option_Ooption'( Y ), 't_a' ), 'v_x', Y, Z, 't_a' ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_Map_Omap__comp'( X, Y, Z, T, U, W ), 'c_Option_Ooption_ONone'( 
% 1.43/1.83    U ) ) ), =( hAPP( Y, Z ), hAPP( 'c_Option_Ooption_OSome'( T ), 
% 1.43/1.83    'c_Map_Osko__Map__Xmap__comp__None__iff__1__1'( Z, X, Y, W, T, U ) ) ), 
% 1.43/1.83    =( hAPP( Y, Z ), 'c_Option_Ooption_ONone'( T ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), 't_a' ), Y, 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    't_a', 'tc_Option_Ooption'( X ) ), 'v_xa' ), 'c_Option_Ooption_ONone'( X
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Map_Omap__of'( X, Y, Z ), T ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), U ) ) ), =( hAPP( 'c_Map_Omap__of'( 
% 1.43/1.83    'c_List_Ofilter'( hAPP( 'c_split'( Y, Z, 'tc_bool' ), W ), X, 'tc_prod'( 
% 1.43/1.83    Y, Z ) ), Y, Z ), T ), hAPP( 'c_Option_Ooption_OSome'( Z ), U ) ), ~( 
% 1.43/1.83    hBOOL( hAPP( hAPP( W, T ), U ) ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, 'c_Expr_Oexp_Othrow'( U, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_Othrow'( U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), =( T, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__1'( X, Z, T ) ) ), =( T, 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_b' ) ) ],
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, Z, T, U ), 
% 1.43/1.83    'c_Option_Ooption_Ooption__case'( W, V0, Z, T, U ) ), =( Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( U ), 
% 1.43/1.83    'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'( Z, Y, V0, U, T
% 1.43/1.83     ) ) ), =( Z, 'c_Option_Ooption_ONone'( U ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, T, 't_a', 
% 1.43/1.83    't_b' ) ) ), =( T, hAPP( 'c_Option_Ooption_OSome'( 't_b' ), 
% 1.43/1.83    'v_sko__Option__Xoption__Xsplit__asm__1'( X, Z, T ) ) ), =( T, 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_b' ) ) ],
% 1.43/1.83     [ =( 'c_List_Ozip'( 'c_List_Olist_OCons'( X, Y, Z ), 
% 1.43/1.83    'c_List_Olist_OCons'( T, U, W ), Z, W ), 'c_List_Olist_OCons'( hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( Z, W ), X ), T ), 'c_List_Ozip'( Y, U, Z, W ), 'tc_prod'( Z, W
% 1.43/1.83     ) ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_split'( X, Y, Z ), 'c_Fun_Ocomp'( T, U, W, 'tc_fun'( 
% 1.43/1.83    Y, Z ), X ) ), V0 ), hAPP( hAPP( T, hAPP( U, 'c_fst'( V0, X, Y ) ) ), 
% 1.43/1.83    'c_snd'( V0, X, Y ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Objects_Otypeof__h'( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_Type_Oty' ), Z ) ) ), 'c_WellTypeRT_OWTrt'( T, X, U, 
% 1.43/1.83    'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ), Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), hBOOL( 
% 1.43/1.83    'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( 
% 1.43/1.83    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( Y ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U, W, 'c_Expr_Oexp_OVal'( V0, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( 
% 1.43/1.83    hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ), X ), V1 ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 
% 1.43/1.83    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'c_Fun_Ofun__upd'( X, Y, 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 'c_Fun_Ofun__upd'( 
% 1.43/1.83    T, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), U ), W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), V0 ), 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ), V1 ) ) ), 'c_SmallStep_Ored'( V2 ), 
% 1.43/1.83    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.83     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OFAss'( Y, Z, T, U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_Othrow'( V0, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V1 ), ~( 'c_BigStep_Oeval'( X, U, V2, 
% 1.43/1.83    'c_Expr_Oexp_Othrow'( V0, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 ) )
% 1.43/1.83    , ~( 'c_BigStep_Oeval'( X, Y, W, 'c_Expr_Oexp_OVal'( V3, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V2 ) ) ],
% 1.43/1.83     [ =( 'c_Map_Odom'( 'c_Fun_Ofun__upd'( X, Y, Z, T, 'tc_Option_Ooption'( U
% 1.43/1.83     ) ), T, U ), 'c_Set_Oinsert'( Y, 'c_Map_Odom'( X, T, U ), T ) ), =( Z, 
% 1.43/1.83    'c_Option_Ooption_ONone'( U ) ) ],
% 1.43/1.83     [ ~( 'class_OrderedGroup_Ocomm__monoid__mult'( X ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Y, Z, T, U ) ), =( 'c_Finite__Set_Osetprod'( W, 
% 1.43/1.83    'c_Set_Oimage'( Y, Z, T, U ), U, X ), 'c_Finite__Set_Osetprod'( 
% 1.43/1.83    'c_Fun_Ocomp'( W, Y, U, X, T ), Z, T, X ) ) ],
% 1.43/1.83     [ ~( 'class_OrderedGroup_Ocomm__monoid__mult'( X ) ), =( 
% 1.43/1.83    'c_Finite__Set_Osetprod'( Y, 'c_Set_Oimage'( Z, T, U, W ), W, X ), 
% 1.43/1.83    'c_Finite__Set_Osetprod'( 'c_Fun_Ocomp'( Y, Z, W, X, U ), T, U, X ) ), 
% 1.43/1.83    ~( 'c_Fun_Oinj__on'( Z, T, U, W ) ) ],
% 1.43/1.83     [ ~( 'class_OrderedGroup_Ocomm__monoid__add'( X ) ), =( 
% 1.43/1.83    'c_Finite__Set_Osetsum'( Y, 'c_Set_Oimage'( Z, T, U, W ), W, X ), 
% 1.43/1.83    'c_Finite__Set_Osetsum'( 'c_Fun_Ocomp'( Y, Z, W, X, U ), T, U, X ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( Z, T, U, W ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( 'c_Map_Orestrict__map'( X, Y, Z, T ), U, 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ), Z, 'tc_Option_Ooption'( T ) ), 
% 1.43/1.83    'c_Map_Orestrict__map'( X, Y, Z, T ) ), hBOOL( 'c_in'( U, Y, Z ) ) ],
% 1.43/1.83     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_Othrow'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_Othrow'( 'c_Expr_Oexp_OVal'( 
% 1.43/1.83    'c_Value_Oval_OAddr'( T ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), U ), ~( 'c_BigStep_Oeval'( X, Y, 
% 1.43/1.83    Z, 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_COMBK'( X, Y, Z ), T, Z, Y ), 'c_Set_Oinsert'( X
% 1.43/1.83    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 'tc_bool' ) ), Y ) ), =( T
% 1.43/1.83    , 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Z, 'tc_bool' ) ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Y, Z, T, T ), T, U ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( X, Z, T, U ) ), ~( 'c_Fun_Oinj__on'( Y, Z, T, T ) ), 
% 1.43/1.83    hBOOL( 'c_in'( 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Z, 
% 1.43/1.83    Y, X, T, U ), Z, T ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( 
% 1.43/1.83    U, Y, Z, Z ), Z, T ) ), ~( 'c_Fun_Oinj__on'( U, Y, Z, Z ) ), hBOOL( 
% 1.43/1.83    'c_in'( 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'( Y, U, X, Z
% 1.43/1.83    , T ), Y, Z ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Y, Z, T, T ), T, U ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( X, Z, T, U ) ), ~( 'c_Fun_Oinj__on'( Y, Z, T, T ) ), 
% 1.43/1.83    hBOOL( 'c_in'( 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Z, 
% 1.43/1.83    Y, X, T, U ), Z, T ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( 
% 1.43/1.83    U, Y, Z, Z ), Z, T ) ), ~( 'c_Fun_Oinj__on'( U, Y, Z, Z ) ), hBOOL( 
% 1.43/1.83    'c_in'( 'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'( Y, U, X, Z
% 1.43/1.83    , T ), Y, Z ) ) ],
% 1.43/1.83     [ =( hAPP( X, hAPP( 'c_Fun_Othe__inv__into'( Y, X, Z, T ), U ) ), U ), 
% 1.43/1.83    ~( hBOOL( 'c_in'( U, 'c_Set_Oimage'( X, Y, Z, T ), T ) ) ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( X, Y, Z, T ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( hAPP( X, Y ), 'c_Set_Oimage'( X, Z, T, U ), U ) ), ~( 
% 1.43/1.83    hBOOL( 'c_in'( Y, Z, T ) ) ), ~( 'c_Fun_Oinj__on'( X, 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( T, 'tc_bool' ) ), T, U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ hBOOL( 'c_in'( X, Y, Z ) ), ~( hBOOL( 'c_in'( hAPP( T, X ), 
% 1.43/1.83    'c_Set_Oimage'( T, Y, Z, U ), U ) ) ), ~( 'c_Fun_Oinj__on'( T, 
% 1.43/1.83    'c_Orderings_Otop__class_Otop'( 'tc_fun'( Z, 'tc_bool' ) ), Z, U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Option_Ois__none'( 'v_x', 't_a' ), 'c_fequal'( 'v_x', 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_a' ), 'tc_Option_Ooption'( 't_a' ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Map_Omap__add'( X, Y, Z, T ), 'c_Map_Odom'( Y, Z
% 1.43/1.83    , T ), Z, 'tc_Option_Ooption'( T ) ), ~( 'c_Fun_Oinj__on'( Y, 
% 1.43/1.83    'c_Map_Odom'( Y, Z, T ), Z, 'tc_Option_Ooption'( T ) ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, 'c_Map_Odom'( X, Y, Z ), Y, 'tc_Option_Ooption'( 
% 1.43/1.83    Z ) ), ~( 'c_Fun_Oinj__on'( 'c_Map_Omap__add'( T, X, Y, Z ), 'c_Map_Odom'( 
% 1.43/1.83    X, Y, Z ), Y, 'tc_Option_Ooption'( Z ) ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OLAss'( Y, 'c_Expr_Oexp_OVal'( Z
% 1.43/1.83    , 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), T ), U ), 
% 1.43/1.83    'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), T ), 'c_Fun_Ofun__upd'( U, 
% 1.43/1.83    Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), Z ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Odom'( 'c_Fun_Ofun__upd'( 'c_COMBK'( 
% 1.43/1.83    'c_Option_Ooption_ONone'( X ), 'tc_Option_Ooption'( X ), Y ), Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( X ), T ), Y, 'tc_Option_Ooption'( X ) ), Y, X )
% 1.43/1.83    , 'c_Set_Oinsert'( Z, 'c_Orderings_Obot__class_Obot'( 'tc_fun'( Y, 
% 1.43/1.83    'tc_bool' ) ), Y ) ) ],
% 1.43/1.83     [ ~( 'c_BigStep_Oeval'( X, Y, Z, 'c_Expr_Oexp_OVal'( T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), W ) ) ), 
% 1.43/1.83    'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OLAss'( V0, Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.83    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( W, V0, hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval'
% 1.43/1.83     ), T ), 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ],
% 1.43/1.83     [ =( 'c_Product__Type_Oapsnd'( X, Y, Z ), 'c_Product__Type_Oprod__fun'( 
% 1.43/1.83    'c_Fun_Oid'( Z ), Z, Z, X, Y ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oprod__fun'( 'c_Fun_Oid'( Z ), Z, Z, X, Y ), T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), X ), Y ) ), hAPP( Z, T
% 1.43/1.83     ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), U ), W
% 1.43/1.83     ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( V0, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), V1 ) ) ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V2 ), 'tc_prod'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.83    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ), ~( hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), V3 ), V4 ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( T ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), W ) ), 
% 1.43/1.83    'c_Transitive__Closure_Ortrancl'( 'c_SmallStep_Ored'( V2 ), 'tc_prod'( 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 
% 1.43/1.83    'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ) ), hBOOL( 'c_in'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OFAss'( V3, 
% 1.43/1.83    V5, V6, U, 'tc_List_Olist'( 'tc_String_Ochar' ) ) ), V4 ) ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.83    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( Z, T, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), X ), 'c_Fun_Ofun__upd'( 
% 1.43/1.83    Y, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), V5 ), V6 ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), V0 ), 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ), V1 ) ) ), 'c_Transitive__Closure_Ortrancl'( 
% 1.43/1.83    'c_SmallStep_Ored'( V2 ), 'tc_prod'( 'tc_Expr_Oexp'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_prod'( 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_prod'( 'tc_Expr_Oexp'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_prod'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ) ) ],
% 1.43/1.83     [ =( 'c_Product__Type_Oapfst'( X, Y, Z, T ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oprod__fun'( X, Y, Z, T, T ), 'c_Fun_Oid'( T ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( X, Z ) ) ), ~( hBOOL( 'c_in'( Z, T, U ) ) )
% 1.43/1.83    , ~( hBOOL( 'c_in'( Y, T, U ) ) ), =( Y, Z ), ~( 'c_Fun_Oinj__on'( X, T, 
% 1.43/1.83    U, W ) ) ],
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__rec'( X, Y, 'c_Option_Ooption_ONone'( Z
% 1.43/1.83     ), T, Z ), X ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), Y ), Z, Y, X ), Z ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( X, 'c_COMBK'( 'c_Option_Ooption_ONone'( Y ), 
% 1.43/1.83    'tc_Option_Ooption'( Y ), Z ), Z, Y ), X ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OVal'( U, T ) )
% 1.43/1.83     ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, 
% 1.43/1.83    'c_Option_Ooption_ONone'( 't_b' ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( X, 
% 1.43/1.83    Y ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_COMBK'( X, Y, Z ), T ), X ) ],
% 1.43/1.83     [ =( hAPP( 'c_COMBI'( X ), Y ), Y ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( U, W, Z, X ), V0 ) ), hAPP( hAPP( 'c_Pair'( Z, 
% 1.43/1.83    Y ), hAPP( U, 'c_fst'( V0, W, X ) ) ), hAPP( T, 'c_snd'( V0, W, X ) ) ) )
% 1.43/1.83     ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Pair'( X, Y ), 'c_fst'( Z, X, Y ) ), 'c_snd'( Z, X, 
% 1.43/1.83    Y ) ), Z ) ],
% 1.43/1.83     [ =( X, hAPP( hAPP( 'c_Pair'( Y, Z ), 'c_fst'( X, Y, Z ) ), 'c_snd'( X, 
% 1.43/1.83    Y, Z ) ) ) ],
% 1.43/1.83     [ =( 'c_snd'( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), U ), Z, T )
% 1.43/1.83    , 'c_snd'( U, Y, T ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, Y ) ), ~( hBOOL( 'c_in'( Y, X, Z ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, Y, Z ) ), ~( hBOOL( hAPP( Y, X ) ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( Y, Z, T ), T ), 
% 1.43/1.83    'c_Set_Oinsert'( Y, 'c_Set_Oinsert'( X, Z, T ), T ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OVal'( W, U )
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Oswap'( X, Y, Z, T, U ), 'c_Fun_Oswap'( Y, X, Z, T, U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Fun_Oswap'( X, Y, 'c_Fun_Oswap'( X, Y, Z, T, U ), T, U ), Z ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Product__Type_Oprod_Oprod__case'( X, Y, Z ), 'c_split'( X, Y, Z
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, 'c_Set_Oimage'( Y, Z, T, U ), U, W ), ~( 
% 1.43/1.83    'c_Fun_Oinj__on'( 'c_Fun_Ocomp'( X, Y, U, W, T ), Z, T, W ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_Map_Omap__upds'( X, Y, Z, T, U ), 
% 1.43/1.83    'c_Map_Omap__upds'( W, Y, Z, T, U ), T, U ), ~( 'c_Map_Omap__le'( X, W, T
% 1.43/1.83    , U ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( X, Y, Z, T ), ~( 'c_Fun_Oinj__on'( X, 
% 1.43/1.83    'c_Set_Oinsert'( U, Y, Z ), Z, T ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAcc'( Y, Z, T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OFAcc'( W, Z, T, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V0 ), ~( 'c_SmallStep_Oredp'( X, Y, U, W, V0 ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAss'( Y, Z, T, U, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OFAss'( V0, Z, T
% 1.43/1.83    , U, 'tc_List_Olist'( 'tc_String_Ochar' ) ), V1 ), ~( 'c_SmallStep_Oredp'( 
% 1.43/1.83    X, Y, W, V0, V1 ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_COMBI'( X ), Y, X, X ), Y ) ],
% 1.43/1.83     [ ~( =( 'c_snd'( X, Y, Z ), 'c_snd'( T, Y, Z ) ) ), ~( =( 'c_fst'( X, Y
% 1.43/1.83    , Z ), 'c_fst'( T, Y, Z ) ) ), =( X, T ) ],
% 1.43/1.83     [ ~( =( 'c_snd'( X, Y, Z ), 'c_snd'( T, Y, Z ) ) ), ~( =( 'c_fst'( X, Y
% 1.43/1.83    , Z ), 'c_fst'( T, Y, Z ) ) ), =( X, T ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), 
% 1.43/1.83    hBOOL( 'c_in'( W, Z, T ) ) ],
% 1.43/1.83     [ =( 'c_Product__Type_Ointernal__split'( X, Y, Z ), 'c_split'( X, Y, Z )
% 1.43/1.83     ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_COMBI'( X ), Y, X, X ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( X, Y, Z, T ), ~( 'c_Map_Omap__le'( 'c_Map_Omap__add'( 
% 1.43/1.83    U, X, Z, T ), Y, Z, T ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oinsert'( X, 'c_Set_Oinsert'( X, Y, Z ), Z ), 
% 1.43/1.83    'c_Set_Oinsert'( X, Y, Z ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Oswap'( X, X, Y, Z, T ), Y ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( X, X, Y, Z ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( X, Y, Z, T ), ~( 'c_Map_Omap__le'( U, Y, Z, T ) ), 
% 1.43/1.83    ~( 'c_Map_Omap__le'( X, U, Z, T ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, Y ) ), =( Z, Y ), ~( hBOOL( hAPP( 'c_Set_Oinsert'( Z, 
% 1.43/1.83    X, T ), Y ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, 'c_Conform_Osko__Conform__Xlconf__def__1__2'( X, Y, Z, 
% 1.43/1.83    T, U ) ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Type_Oty' ), W ) ) ), 
% 1.43/1.83    'c_Conform_Olconf'( Y, Z, T, X, U ), ~( 'c_Conform_Oconf'( Y, Z, 
% 1.43/1.83    'c_Conform_Osko__Conform__Xlconf__def__1__3'( X, Y, Z, T, U ), W, U ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), U ), hAPP( 
% 1.43/1.83    hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), W ), U ) ) ), =( hAPP( T, 
% 1.43/1.83    'c_snd'( U, Z, X ) ), hAPP( W, 'c_snd'( U, Z, X ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, 'c_snd'( Y, Z, T ) ), hAPP( U, 'c_snd'( Y, Z, T ) ) ) )
% 1.43/1.83    , =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( T, W, Z ), X ), Y ), hAPP( 
% 1.43/1.83    hAPP( 'c_Product__Type_Oapsnd'( T, W, Z ), U ), Y ) ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 1.43/1.83    , T ) ) ), =( Z, V0 ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 1.43/1.83    , T ) ) ), =( Y, W ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAcc'( U, W, V0
% 1.43/1.83    , T ) ) ), =( X, U ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 1.43/1.83    , V1, V2, U ) ) ), =( T, V2 ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 1.43/1.83    , V1, V2, U ) ) ), =( Z, V1 ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 1.43/1.83    , V1, V2, U ) ) ), =( Y, V0 ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAss'( W, V0
% 1.43/1.83    , V1, V2, U ) ) ), =( X, W ) ],
% 1.43/1.83     [ 'c_Objects_Ohext'( X, Y ), ~( 'c_BigStep_Oeval'( Z, T, hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ), X ), U ), W, hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.83    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Y ), V0
% 1.43/1.83     ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ocomp'( X, Y, Z, T, U ), W ), hAPP( X, hAPP( Y, W ) )
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( hAPP( X, hAPP( Y, Z ) ), hAPP( 'c_Fun_Ocomp'( X, Y, T, U, W ), Z )
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ooverride__on'( X, Y, Z, T, U ), W ), hAPP( Y, W ) ), 
% 1.43/1.83    ~( hBOOL( 'c_in'( W, Z, T ) ) ) ],
% 1.43/1.83     [ =( 'c_fst'( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), U )
% 1.43/1.83    , Z, Y ), 'c_fst'( U, Z, X ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__add'( Y, Z, T, U ), T, U ), 
% 1.43/1.83    'c_Map_Omap__add'( 'c_Map_Omap__add'( X, Y, T, U ), Z, T, U ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( X, 'c_Map_Omap__upds'( Y, Z, T, U, W ), U, W ), 
% 1.43/1.83    'c_Map_Omap__upds'( 'c_Map_Omap__add'( X, Y, U, W ), Z, T, U, W ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__of'( 'c_List_Olist_OCons'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    X, Y ), Z ), T ), U, 'tc_prod'( X, Y ) ), X, Y ), W ), hAPP( 
% 1.43/1.83    'c_Map_Omap__of'( U, X, Y ), W ) ), =( Z, W ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Option_Omap'( X, Y, Z ), T ), 'c_Option_Ooption_ONone'( 
% 1.43/1.83    Z ) ) ), =( T, 'c_Option_Ooption_ONone'( Y ) ) ],
% 1.43/1.83     [ =( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 'tc_String_Ochar' ) ) )
% 1.43/1.83    , ~( 'c_BigStep_Oeval'( Z, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), T, X, U ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oprod_Oprod__case'( X, Y, Z ), T ), U
% 1.43/1.83     ), hAPP( hAPP( T, 'c_fst'( U, X, Y ) ), 'c_snd'( U, X, Y ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( X, Y, Z, T ), 'c_Map_Omap__add'( Y, X, Z, T ) )
% 1.43/1.83    , ~( 'c_Map_Omap__le'( X, 'c_Map_Omap__add'( X, Y, Z, T ), Z, T ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( 'c_Map_Omap__add'( X, Y, Z, T ), 'c_Map_Omap__add'( Y, X, Z, T )
% 1.43/1.83     ) ), 'c_Map_Omap__le'( X, 'c_Map_Omap__add'( X, Y, Z, T ), Z, T ) ],
% 1.43/1.83     [ ~( =( 'c_Value_Oval_OAddr'( X ), 'c_Value_Oval_OUnit' ) ) ],
% 1.43/1.83     [ 'c_Exceptions_Opreallocated'( X ), ~( 'c_Conform_Ohconf'( Y, X, Z ) )
% 1.43/1.83     ],
% 1.43/1.83     [ 'c_BigStep_Oeval'( X, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), Z, 'c_Expr_Oexp_OVal'( Y, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), Z ) ],
% 1.43/1.83     [ =( hAPP( 'c_Option_Omap'( X, Y, Z ), hAPP( 'c_Option_Omap'( T, U, Y )
% 1.43/1.83    , W ) ), hAPP( 'c_Option_Omap'( 'c_Fun_Ocomp'( X, T, Y, Z, U ), U, Z ), W
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, Y, Z ) ), =( X, T ), ~( hBOOL( 'c_in'( X, 
% 1.43/1.83    'c_Set_Oinsert'( T, Y, Z ), Z ) ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_Fun_Ofun__upd'( X, Y, 'c_Option_Ooption_ONone'( Z
% 1.43/1.83     ), T, 'tc_Option_Ooption'( Z ) ), X, T, Z ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAss'( X, Y, Z, T, U ), 'c_Expr_Oexp_OFAcc'( W, V0
% 1.43/1.83    , V1, U ) ) ) ],
% 1.43/1.83     [ =( X, Y ), ~( 'c_Map_Omap__le'( Y, X, Z, T ) ), ~( 'c_Map_Omap__le'( X
% 1.43/1.83    , Y, Z, T ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_split'( X, Y, Z ), T ), U ), hAPP( hAPP( T, 'c_fst'( 
% 1.43/1.83    U, X, Y ) ), 'c_snd'( U, X, Y ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Value_Oval_OAddr'( X ), 'c_Value_Oval_OAddr'( Y ) ) ), =( X, 
% 1.43/1.83    Y ) ],
% 1.43/1.83     [ =( 'c_fst'( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), U ), Z, T )
% 1.43/1.83    , hAPP( X, 'c_fst'( U, Y, T ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_Option_Ois__none'( 'c_Option_Ooption_ONone'( X ), X ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, 'c_Option_Ooption_ONone'( Z
% 1.43/1.83     ), T, Z ), X ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ) ) ), ~( 
% 1.43/1.83    'c_Conform_Ohconf'( T, X, U ) ), 'c_Conform_Ooconf'( T, X, Z, U ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), U ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( W, Y, Z, T ), U ) ) ), =( hAPP( X, 'c_fst'( U, 
% 1.43/1.83    Y, T ) ), hAPP( W, 'c_fst'( U, Y, T ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, 'c_fst'( Y, Z, T ) ), hAPP( U, 'c_fst'( Y, Z, T ) ) ) )
% 1.43/1.83    , =( hAPP( 'c_Product__Type_Oapfst'( X, Z, W, T ), Y ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( U, Z, W, T ), Y ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_COMBK'( 'c_Option_Ooption_ONone'( X ), 
% 1.43/1.83    'tc_Option_Ooption'( X ), Y ), Z, Y, X ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( X, 'c_Set_Oinsert'( Y, Z, T ), T, U ), 
% 1.43/1.83    'c_Set_Oinsert'( hAPP( X, Y ), 'c_Set_Oimage'( X, Z, T, U ), U ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( Y, U ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( T ) ), =( hAPP( Y, U ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), W ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W, T, U ), hBOOL( 
% 1.43/1.83    'c_in'( Z, 'c_Set_Oimage'( X, W, T, U ), U ) ), ~( 'c_Fun_Oinj__on'( X, W
% 1.43/1.83    , T, U ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W, T, U ), 
% 1.43/1.83    'c_Set_Oimage'( X, W, T, U ) ), hBOOL( 'c_in'( Y, W, T ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ocomp'( X, 'c_Fun_Ocomp'( Y, Z, T, U, W ), U, V0, W ), 
% 1.43/1.83    'c_Fun_Ocomp'( 'c_Fun_Ocomp'( X, Y, U, V0, T ), Z, T, V0, W ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( 'c_Set_Oinsert'( X, Y, Z ), X ) ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OFAcc'( X, Y, Z, T ), 'c_Expr_Oexp_OFAss'( U, W, V0
% 1.43/1.83    , V1, T ) ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_Fun_Ocomp'( X, Y, Z, T, U ), W, U, T ), 
% 1.43/1.83    'c_Set_Oimage'( X, 'c_Set_Oimage'( Y, W, U, Z ), Z, T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( Z ) ) ), ~( =( hAPP( T, 
% 1.43/1.83    U ), hAPP( 'c_Option_Ooption_OSome'( W ), Y ) ) ), =( 'c_Map_Omap__comp'( 
% 1.43/1.83    X, T, U, W, Z, V0 ), 'c_Option_Ooption_ONone'( Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_OCons'( T, U, Z )
% 1.43/1.83     ) ), =( X, T ) ],
% 1.43/1.83     [ ~( =( 'c_List_Olist_OCons'( X, Y, Z ), 'c_List_Olist_OCons'( T, U, Z )
% 1.43/1.83     ) ), =( Y, U ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAcc'( Z, T, U, Y ) )
% 1.43/1.83     ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    X, Z, T ) ) ) ],
% 1.43/1.83     [ hBOOL( 'c_in'( X, 'c_Set_Oinsert'( Y, Z, T ), T ) ), ~( hBOOL( 'c_in'( 
% 1.43/1.83    X, Z, T ) ) ) ],
% 1.43/1.83     [ 'c_SmallStep_Oredp'( X, 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, U, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), W, 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( Y, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), Z, T, V0, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), V1 ), ~( 'c_SmallStep_Oredp'( X, U, W, V0, V1 ) )
% 1.43/1.83     ],
% 1.43/1.83     [ ~( =( 'c_Fun_Ocomp'( X, Y, Z, T, U ), 'c_Fun_Ocomp'( W, V0, V1, T, U )
% 1.43/1.83     ) ), =( hAPP( X, hAPP( Y, V2 ) ), hAPP( W, hAPP( V0, V2 ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, hAPP( Y, Z ) ), hAPP( T, hAPP( U, W ) ) ) ), =( hAPP( 
% 1.43/1.83    'c_Fun_Ocomp'( X, Y, V0, V1, V2 ), Z ), hAPP( 'c_Fun_Ocomp'( T, U, V3, V1
% 1.43/1.83    , V4 ), W ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( U, W, Y, T ), V0 ) ), hAPP( 
% 1.43/1.83    'c_Product__Type_Oapfst'( 'c_Fun_Ocomp'( X, U, Y, Z, W ), W, Z, T ), V0 )
% 1.43/1.83     ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OFAss'( Z, T, U, W, Y )
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( hAPP( X, 'c_snd'( hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U )
% 1.43/1.83    , Y, Z ) ), 'c_fst'( hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ), Y, Z ) ) ), 
% 1.43/1.83    ~( hBOOL( hAPP( hAPP( X, U ), T ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Expr_Oexp_OVal'( X, Y ), 'c_Expr_Oexp_OVal'( Z, Y ) ) ), =( X
% 1.43/1.83    , Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y ), Z ) ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), T ) ) ), ~( =( 
% 1.43/1.83    'c_State_Ohp'( U, W ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V0 ), X ) ) ) ), 
% 1.43/1.83    'c_SmallStep_Oredp'( V1, 'c_Expr_Oexp_OFAcc'( 'c_Expr_Oexp_OVal'( 
% 1.43/1.83    'c_Value_Oval_OAddr'( W ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y, Z, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), U, 'c_Expr_Oexp_OVal'( T, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), U ) ],
% 1.43/1.83     [ ~( =( hAPP( X, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), Y ), Z ) ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), T ) ) ), ~( =( hAPP( U
% 1.43/1.83    , W ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V0 ), X ) ) ) ), ~( 
% 1.43/1.83    'c_BigStep_Oeval'( V1, V2, V3, 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( 
% 1.43/1.83    W ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_fun'( 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), V4
% 1.43/1.83     ) ) ), 'c_BigStep_Oeval'( V1, 'c_Expr_Oexp_OFAcc'( V2, Y, Z, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), V3, 'c_Expr_Oexp_OVal'( T, 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.83    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), U ), V4
% 1.43/1.83     ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oprod__fun'( X, Y, Z, T, U ), W ), 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( Y, T ), V0 ), V1 ) ), hAPP( hAPP( 'c_Pair'( Z, U )
% 1.43/1.83    , hAPP( X, V0 ) ), hAPP( W, V1 ) ) ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, hAPP( hAPP( 'c_Product__Type_Oprod_Oprod__case'( 
% 1.43/1.83    't_b', 't_c', 't_a' ), Y ), hAPP( hAPP( 'c_Pair'( 't_b', 't_c' ), Z ), T
% 1.43/1.83     ) ) ) ) ), hBOOL( hAPP( X, hAPP( hAPP( Y, Z ), T ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( hAPP( 'c_Product__Type_Oprod_Oprod__case'( X, Y, 
% 1.43/1.83    'tc_bool' ), Z ), hAPP( hAPP( 'c_Pair'( X, Y ), T ), U ) ) ), ~( hBOOL( 
% 1.43/1.83    hAPP( hAPP( Z, T ), U ) ) ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, hAPP( hAPP( 'c_Product__Type_Oprod_Oprod__case'( 
% 1.43/1.83    't_b', 't_c', 't_a' ), Y ), hAPP( hAPP( 'c_Pair'( 't_b', 't_c' ), Z ), T
% 1.43/1.83     ) ) ) ) ), hBOOL( hAPP( X, hAPP( hAPP( Y, Z ), T ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ) ) ), ~( hBOOL( 
% 1.43/1.83    hAPP( X, 'c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__All__1__1'( 
% 1.43/1.83    X, Y, Z ) ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 
% 1.43/1.83    'c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3'( X, Y, Z )
% 1.43/1.83     ) ), ~( hBOOL( hAPP( X, hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ) ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Ointernal__split'( X, Y, Z ), T ), 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( X, Y ), U ), W ) ), hAPP( hAPP( T, U ), W ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( 'c_Product__Type_Oscomp'( X, 'c_Pair'( Y, Z ), T, Y, Z, 'tc_prod'( 
% 1.43/1.83    Y, Z ) ), X ) ],
% 1.43/1.83     [ =( 'c_Product__Type_Oscomp'( hAPP( 'c_Pair'( X, Y ), Z ), T, Y, X, Y, 
% 1.43/1.83    U ), hAPP( T, Z ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_curry'( X, Y, Z, T ), U ), W ), hAPP( X, hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( Y, Z ), U ), W ) ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oprod_Oprod__case'( X, Y, Z ), T ), 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( X, Y ), U ), W ) ), hAPP( hAPP( T, U ), W ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ hBOOL( hAPP( hAPP( hAPP( X, Y ), Z ), T ) ), ~( hBOOL( hAPP( hAPP( 
% 1.43/1.83    hAPP( 'c_split'( U, W, 'tc_fun'( V0, 'tc_bool' ) ), X ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( U, W ), Y ), Z ) ), T ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( hAPP( 'c_split'( X, Y, 'tc_bool' ), Z ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( X, Y ), T ), U ) ) ), ~( hBOOL( hAPP( hAPP( Z, T ), U ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ hBOOL( hAPP( hAPP( X, Y ), Z ) ), ~( hBOOL( hAPP( hAPP( 'c_split'( T, 
% 1.43/1.83    U, 'tc_bool' ), X ), hAPP( hAPP( 'c_Pair'( T, U ), Y ), Z ) ) ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_split'( X, Y, Z ), T ), hAPP( hAPP( 'c_Pair'( X, Y )
% 1.43/1.83    , U ), W ) ), hAPP( hAPP( T, U ), W ) ) ],
% 1.43/1.83     [ =( hAPP( hAPP( 'c_split'( X, Y, Z ), T ), hAPP( hAPP( 'c_Pair'( X, Y )
% 1.43/1.83    , U ), W ) ), hAPP( hAPP( T, U ), W ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( hAPP( 'c_curry'( X, Y, Z, 'tc_bool' ), T ), U ) ), ~( 
% 1.43/1.83    hBOOL( hAPP( X, hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ) ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ) ) ), ~( hBOOL( 
% 1.43/1.83    hAPP( hAPP( 'c_curry'( X, Y, Z, 'tc_bool' ), T ), U ) ) ) ],
% 1.43/1.83     [ =( 'c_Product__Type_Oprod_Oprod__rec'( X, hAPP( hAPP( 'c_Pair'( Y, Z )
% 1.43/1.83    , T ), U ), Y, Z, W ), hAPP( hAPP( X, T ), U ) ) ],
% 1.43/1.83     [ =( 'c_fst'( hAPP( hAPP( 'c_Pair'( X, Y ), Z ), T ), X, Y ), Z ) ],
% 1.43/1.83     [ =( X, 'c_fst'( hAPP( hAPP( 'c_Pair'( Y, Z ), X ), T ), Y, Z ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Product__Type_Oapfst'( X, Y, Z, T ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    Y, T ), U ), W ) ), hAPP( hAPP( 'c_Pair'( Z, T ), hAPP( X, U ) ), W ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ =( hAPP( hAPP( 'c_Product__Type_Oapsnd'( X, Y, Z ), T ), hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( Z, X ), U ), W ) ), hAPP( hAPP( 'c_Pair'( Z, Y ), U ), hAPP( T
% 1.43/1.83    , W ) ) ) ],
% 1.43/1.83     [ =( 'c_snd'( hAPP( hAPP( 'c_Pair'( X, Y ), Z ), T ), X, Y ), T ) ],
% 1.43/1.83     [ =( X, 'c_snd'( hAPP( hAPP( 'c_Pair'( Y, Z ), T ), X ), Y, Z ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_fst'( hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ), Y, Z
% 1.43/1.83     ) ) ), ~( hBOOL( hAPP( W, U ) ) ), ~( hBOOL( hAPP( X, T ) ) ) ],
% 1.43/1.83     [ hBOOL( hAPP( X, 'c_snd'( hAPP( hAPP( 'c_Pair'( Y, Z ), T ), U ), Y, Z
% 1.43/1.83     ) ) ), ~( hBOOL( hAPP( X, U ) ) ), ~( hBOOL( hAPP( W, T ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Map_Omap__of'( 'c_List_Olist_OCons'( hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    X, Y ), Z ), T ), U, 'tc_prod'( X, Y ) ), X, Y ), Z ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Y ), T ) ) ],
% 1.43/1.83     [ =( 'c_Option_Othe'( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), X ), Y )
% 1.43/1.83     ],
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__rec'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, Z ), hAPP( Y, T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), ~( 
% 1.43/1.83    =( hAPP( U, W ), hAPP( 'c_Option_Ooption_OSome'( V0 ), Y ) ) ), =( 
% 1.43/1.83    'c_Map_Omap__comp'( X, U, W, V0, Z, V1 ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    Z ), T ) ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( 
% 1.43/1.83    X, hAPP( Z, T ) ) ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, 'c_Option_Ooption_Ooption__case'( Y, Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 't_b' ), T ), 't_a', 't_b' ) ) ) ), hBOOL( hAPP( 
% 1.43/1.83    X, hAPP( Z, T ) ) ) ],
% 1.43/1.83     [ 'c_Fun_Oinj__on'( 'c_Option_Ooption_OSome'( X ), Y, X, 
% 1.43/1.83    'tc_Option_Ooption'( X ) ) ],
% 1.43/1.83     [ ~( hBOOL( 'c_Option_Ois__none'( hAPP( 'c_Option_Ooption_OSome'( X ), Y
% 1.43/1.83     ), X ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( X ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), 
% 1.43/1.83    'c_Option_Ooption_ONone'( X ) ) ) ],
% 1.43/1.83     [ =( 'c_Option_Ooption_Ooption__case'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, Z ), hAPP( Y, T ) ) ],
% 1.43/1.83     [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 'c_Option_Ooption_OSome'( X
% 1.43/1.83     ), Y ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Option_Ooption_ONone'( X ), hAPP( 'c_Option_Ooption_OSome'( X
% 1.43/1.83     ), Y ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Map_Omap__add'( X, Y, Z, T ), U ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), W ) ) ), =( hAPP( X, U ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), W ) ), =( hAPP( Y, U ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), W ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_Option_Omap'( X, Y, Z ), hAPP( 'c_Option_Ooption_OSome'( Y
% 1.43/1.83     ), T ) ), hAPP( 'c_Option_Ooption_OSome'( Z ), hAPP( X, T ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 1.43/1.83    'c_Map_Omap__comp'( U, X, Y, Z, W, V0 ), hAPP( U, T ) ) ],
% 1.43/1.83     [ ~( hBOOL( hAPP( X, 'c_ATP__Linkup_Osko__Option__Xospec__1__1'( hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Y ), Z ), X, Y ) ) ) ), hBOOL( hAPP( X, Z ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 1.43/1.83    hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 1.43/1.83    hAPP( 'c_Map_Omap__add'( U, X, W, Z ), Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ooverride__on'( X, 'c_Fun_Ofun__upd'( Y, 
% 1.43/1.83    Z, hAPP( 'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T )
% 1.43/1.83     ), V0, W, 'tc_Option_Ooption'( T ) ), Z, hAPP( Y, Z ), W, 
% 1.43/1.83    'tc_Option_Ooption'( T ) ), 'c_Fun_Ooverride__on'( X, Y, 'c_Set_Oinsert'( 
% 1.43/1.83    Z, V0, W ), W, 'tc_Option_Ooption'( T ) ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_Fun_Ofun__upd'( X, Y, 'c_Option_Ooption_ONone'( Z
% 1.43/1.83     ), T, 'tc_Option_Ooption'( Z ) ), 'c_Fun_Ofun__upd'( U, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), W ), T, 'tc_Option_Ooption'( Z ) ), T, Z )
% 1.43/1.83    , ~( 'c_Map_Omap__le'( X, U, T, Z ) ) ],
% 1.43/1.83     [ ~( =( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T
% 1.43/1.83     ), U, 'tc_Option_Ooption'( Z ) ), 'c_COMBK'( 'c_Option_Ooption_ONone'( Z
% 1.43/1.83     ), 'tc_Option_Ooption'( Z ), U ) ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ocomp'( 'c_Option_Omap'( X, Y, Z ), 'c_Fun_Ofun__upd'( T, U
% 1.43/1.83    , hAPP( 'c_Option_Ooption_OSome'( Y ), W ), V0, 'tc_Option_Ooption'( Y )
% 1.43/1.83     ), 'tc_Option_Ooption'( Y ), 'tc_Option_Ooption'( Z ), V0 ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( 'c_Fun_Ocomp'( 'c_Option_Omap'( X, Y, Z ), T, 
% 1.43/1.83    'tc_Option_Ooption'( Y ), 'tc_Option_Ooption'( Z ), V0 ), U, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), hAPP( X, W ) ), V0, 'tc_Option_Ooption'( Z
% 1.43/1.83     ) ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__upds'( X, 'c_List_Olist_OCons'( Y, Z, T ), 
% 1.43/1.83    'c_List_Olist_OCons'( U, W, V0 ), T, V0 ), 'c_Map_Omap__upds'( 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( V0 ), U ), T, 
% 1.43/1.83    'tc_Option_Ooption'( V0 ) ), Z, W, T, V0 ) ) ],
% 1.43/1.83     [ =( 'c_Set_Oimage'( 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ), U, 'tc_Option_Ooption'( Z ) ), W, U, 
% 1.43/1.83    'tc_Option_Ooption'( Z ) ), 'c_Set_Oimage'( X, W, U, 'tc_Option_Ooption'( 
% 1.43/1.83    Z ) ) ), hBOOL( 'c_in'( Y, W, U ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Oswap'( X, Y, Z, T, U ), 'c_Fun_Ofun__upd'( 
% 1.43/1.83    'c_Fun_Ofun__upd'( Z, X, hAPP( Z, Y ), T, U ), Y, hAPP( Z, X ), T, U ) )
% 1.43/1.83     ],
% 1.43/1.83     [ =( 'c_Fun_Ocomp'( X, 'c_Fun_Ofun__upd'( Y, Z, T, U, W ), W, V0, U ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( 'c_Fun_Ocomp'( X, Y, W, V0, U ), Z, hAPP( X, T ), U, 
% 1.43/1.83    V0 ) ) ],
% 1.43/1.83     [ 'c_Map_Omap__le'( 'c_Fun_Ofun__upd'( X, Y, Z, T, 'tc_Option_Ooption'( 
% 1.43/1.83    U ) ), 'c_Fun_Ofun__upd'( W, Y, Z, T, 'tc_Option_Ooption'( U ) ), T, U )
% 1.43/1.83    , ~( 'c_Map_Omap__le'( X, W, T, U ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_Objects_Ohext'( X, U ) ), =( hAPP( U, Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 
% 1.43/1.83    'c_Objects_Osko__Objects__Xhext__def__1__1'( Z, Y, U ) ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_Objects_Ohext'( X, U ) ), =( hAPP( U, Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 
% 1.43/1.83    'c_Objects_Osko__Objects__Xhext__objD__1__1'( Z, Y, U ) ) ) ) ],
% 1.43/1.83     [ =( hAPP( 'c_COMBI'( 't_a' ), 'v_P' ), 'v_P' ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 
% 1.43/1.83    'c_Conform_Ooconf'( Z, X, T, U ) ), 'c_Conform_Ooconf'( Z, 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), W ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), T, U ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), 'c_Objects_Ohext'( 
% 1.43/1.83    X, 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), 'c_Option_Ooption_ONone'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ) ), ~( 
% 1.43/1.83    'c_Exceptions_Opreallocated'( X ) ), 'c_Exceptions_Opreallocated'( 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), Z ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), 
% 1.43/1.83    'c_SmallStep_Oredp'( U, 'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( 
% 1.43/1.83    'c_Value_Oval_OAddr'( Y ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), W, V0
% 1.43/1.83    , 'c_Expr_Oexp_OVal'( V1, 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 
% 1.43/1.83    'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), X ), V2
% 1.43/1.83     ), 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'c_Fun_Ofun__upd'( X, Y, 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 'c_Fun_Ofun__upd'( 
% 1.43/1.83    T, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), W ), V0 ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), V1 ), 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ), V2 ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_BigStep_Oeval'( U, W, V0, 'c_Expr_Oexp_OVal'( V1, 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), X ), V2 ) ) ), ~( 
% 1.43/1.83    'c_BigStep_Oeval'( U, V3, V4, 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( Y
% 1.43/1.83     ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), V0 ) ), 'c_BigStep_Oeval'( U
% 1.43/1.83    , 'c_Expr_Oexp_OFAss'( V3, V5, V6, W, 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), V4, 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OUnit', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), hAPP( hAPP( 'c_Pair'( 'tc_fun'( 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), 'tc_fun'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'c_Fun_Ofun__upd'( X, Y, 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 'c_Fun_Ofun__upd'( 
% 1.43/1.83    T, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), V5 ), V6 ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), V1 ), 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ), V2 ) ) ],
% 1.43/1.83     [ 'c_Conform_Olconf'( X, Y, Z, T, U ), =( hAPP( Z, 
% 1.43/1.83    'c_Conform_Osko__Conform__Xlconf__def__1__2'( T, X, Y, Z, U ) ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), 
% 1.43/1.83    'c_Conform_Osko__Conform__Xlconf__def__1__3'( T, X, Y, Z, U ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' )
% 1.43/1.83    , Z ) ) ), ~( 'c_Conform_Olconf'( T, U, X, W, V0 ) ), =( hAPP( W, Y ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( 'tc_Type_Oty' ), 
% 1.43/1.83    'c_Conform_Osko__Conform__Xlconf__def__1__1'( W, T, Y, U, Z, V0 ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' )
% 1.43/1.83    , Z ) ) ), ~( 'c_Conform_Olconf'( T, U, X, W, V0 ) ), 'c_Conform_Oconf'( 
% 1.43/1.83    T, U, Z, 'c_Conform_Osko__Conform__Xlconf__def__1__1'( W, T, Y, U, Z, V0
% 1.43/1.83     ), V0 ) ],
% 1.43/1.83     [ 'c_Conform_Olconf'( X, Y, Z, T, U ), ~( 'c_Objects_Ohext'( W, Y ) ), 
% 1.43/1.83    ~( 'c_Conform_Olconf'( X, W, Z, T, U ) ) ],
% 1.43/1.83     [ 'c_Conform_Ooconf'( X, Y, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), 'c_Fun_Ofun__upd'( T, 
% 1.43/1.83    hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), U ), W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), V0 ), 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), V1 ), ~( 
% 1.43/1.83    'c_Conform_Ooconf'( X, Y, hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ), V1 ) ), ~( 
% 1.43/1.83    'c_Conform_Oconf'( X, Y, V0, V2, V1 ) ), ~( 'c_TypeRel_Ohas__field'( X, Z
% 1.43/1.83    , U, V2, W, V1 ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_Conform_Ohconf'( U, X, W ) ), 'c_Conform_Ohconf'( U, 'c_Fun_Ofun__upd'( 
% 1.43/1.83    X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), V0 ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), W ), ~( 'c_Conform_Ooconf'( U, X, hAPP( hAPP( 
% 1.43/1.83    'c_Pair'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), V0 ), W ) ) ],
% 1.43/1.83     [ =( 'c_Map_Omap__add'( X, 'c_Fun_Ofun__upd'( Y, Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ), W, T )
% 1.43/1.83    , 'c_Fun_Ofun__upd'( 'c_Map_Omap__add'( X, Y, W, T ), Z, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( T ), U ), W, 'tc_Option_Ooption'( T ) ) ) ]
% 1.43/1.83    ,
% 1.43/1.83     [ 'c_WellTypeRT_OWTrt'( 'v_P', 'v_ha______', 'v_E____', 
% 1.43/1.83    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( 
% 1.43/1.83    'v_a______' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'v_F______', 
% 1.43/1.83    'v_D______', 'c_Expr_Oexp_OVal'( 'v_v______', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'v_T____'
% 1.43/1.83     ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_Conform_Ooconf'( U, X, W, V0 ) ), 'c_Conform_Ooconf'( U, 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), V1 ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), W, V0 ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), 
% 1.43/1.83    'c_Objects_Ohext'( X, 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), U ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), 
% 1.43/1.83    'c_Conform_Oconf'( U, 'c_Fun_Ofun__upd'( X, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' )
% 1.43/1.83    , 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), W ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), V0, V1, V2 ), ~( 'c_Conform_Oconf'( U, X, V0, 
% 1.43/1.83    V1, V2 ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), 
% 1.43/1.83    'c_Conform_Oconf'( U, X, W, V0, V1 ), ~( 'c_Conform_Oconf'( U, 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), V2 ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ), W, V0, V1 ) ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), T ) ) ) ), ~( 
% 1.43/1.83    'c_Exceptions_Opreallocated'( X ) ), 'c_Exceptions_Opreallocated'( 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), Z ), U ) ), 'tc_nat', 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T
% 1.43/1.83     ), U, 'tc_Option_Ooption'( Z ) ), 'c_Fun_Ofun__upd'( W, Y, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), V0 ), U, 'tc_Option_Ooption'( Z ) ) ) ), 
% 1.43/1.83    =( T, V0 ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), =( W
% 1.43/1.83    , Y ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W ), hAPP( X, W ) ), =( W
% 1.43/1.83    , Y ) ],
% 1.43/1.83     [ ~( =( hAPP( hAPP( 'c_Pair'( X, Y ), Z ), T ), hAPP( hAPP( 'c_Pair'( X
% 1.43/1.83    , Y ), U ), W ) ) ), =( T, W ) ],
% 1.43/1.83     [ ~( =( hAPP( hAPP( 'c_Pair'( X, Y ), Z ), T ), hAPP( hAPP( 'c_Pair'( X
% 1.43/1.83    , Y ), U ), W ) ) ), =( Z, U ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( 
% 1.43/1.83    'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z ), T ), U, 
% 1.43/1.83    'tc_Option_Ooption'( Z ) ), X ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z )
% 1.43/1.83    , T ), U, 'tc_Option_Ooption'( Z ) ), Y ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    Z ), T ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 1.43/1.83     [ =( hAPP( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y ), Z ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( X, Y, hAPP( X, Y ), Z, T ), X ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), Y, W, T, U )
% 1.43/1.83    , 'c_Fun_Ofun__upd'( X, Y, W, T, U ) ) ],
% 1.43/1.83     [ =( 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), W, V0, T, U
% 1.43/1.83     ), 'c_Fun_Ofun__upd'( 'c_Fun_Ofun__upd'( X, W, V0, T, U ), Y, Z, T, U )
% 1.43/1.83     ), =( Y, W ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Option_Ooption_OSome'( X ), Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( X ), Z ) ) ), =( Y, Z ) ],
% 1.43/1.83     [ ~( =( hAPP( X, Y ), hAPP( 'c_Option_Ooption_OSome'( Z ), T ) ) ), =( Y
% 1.43/1.83    , U ), =( hAPP( 'c_Fun_Ofun__upd'( X, U, hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    Z ), W ), V0, 'tc_Option_Ooption'( Z ) ), Y ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), T ) ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z
% 1.43/1.83     ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( T, V0 ) ],
% 1.43/1.83     [ ~( =( hAPP( 'c_Fun_Ofun__upd'( X, Y, hAPP( 'c_Option_Ooption_OSome'( Z
% 1.43/1.83     ), T ), U, 'tc_Option_Ooption'( Z ) ), W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), V0 ) ) ), =( hAPP( X, W ), hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( Z ), V0 ) ), =( W, Y ) ],
% 1.43/1.83     [ =( hAPP( 'v_ha______', 'v_a______' ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'v_C______' ), 
% 1.43/1.83    'v_fs______' ) ) ) ],
% 1.43/1.83     [ =( X, Y ), ~( =( hAPP( 'c_Fun_Ofun__upd'( Z, T, hAPP( 
% 1.43/1.83    'c_Option_Ooption_OSome'( U ), X ), W, 'tc_Option_Ooption'( U ) ), T ), 
% 1.43/1.83    hAPP( 'c_Option_Ooption_OSome'( U ), Y ) ) ) ],
% 1.43/1.83     [ 'c_Conform_Olconf'( 'v_P', 'v_ha______', 'v_la______', 'v_E____', 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ],
% 1.43/1.83     [ ~( =( 'c_Fun_Ofun__upd'( X, Y, Z, T, U ), X ) ), =( hAPP( X, Y ), Z )
% 1.43/1.83     ],
% 1.43/1.83     [ 'c_Conform_Olconf'( 'v_P', 'v_ha______', 'v_la______', 'v_E____', 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ],
% 1.43/1.83     [ 'c_WellTypeRT_OWTrt'( 'v_P', 'v_ha______', 'v_E____', 
% 1.43/1.83    'c_Expr_Oexp_OFAss'( 'c_Expr_Oexp_OVal'( 'c_Value_Oval_OAddr'( 
% 1.43/1.83    'v_a______' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'v_F______', 
% 1.43/1.83    'v_D______', 'c_Expr_Oexp_OVal'( 'v_v______', 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ) ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'v_T____'
% 1.43/1.83     ) ],
% 1.43/1.83     [ =( hAPP( 'v_ha______', 'v_a______' ), hAPP( 'c_Option_Ooption_OSome'( 
% 1.43/1.83    'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'v_C______' ), 
% 1.43/1.83    'v_fs______' ) ) ) ],
% 1.43/1.83     [ ~( 'c_Conform_Olconf'( 'v_P', 'c_Fun_Ofun__upd'( 'v_ha______', 
% 1.43/1.83    'v_a______', hAPP( 'c_Option_Ooption_OSome'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 
% 1.43/1.83    'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ), hAPP( hAPP( 'c_Pair'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ), 'v_C______' ), 
% 1.43/1.83    'c_Fun_Ofun__upd'( 'v_fs______', hAPP( hAPP( 'c_Pair'( 'tc_List_Olist'( 
% 1.43/1.83    'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar' ) ), 'v_F______'
% 1.43/1.83     ), 'v_D______' ), hAPP( 'c_Option_Ooption_OSome'( 'tc_Value_Oval' ), 
% 1.43/1.83    'v_v______' ), 'tc_prod'( 'tc_List_Olist'( 'tc_String_Ochar' ), 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ) ), 'tc_Option_Ooption'( 
% 1.43/1.83    'tc_Value_Oval' ) ) ) ), 'tc_nat', 'tc_Option_Ooption'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_fun'( 'tc_prod'( 
% 1.43/1.83    'tc_List_Olist'( 'tc_String_Ochar' ), 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.83     ) ), 'tc_Option_Ooption'( 'tc_Value_Oval' ) ) ) ) ), 'v_la______', 
% 1.43/1.84    'v_E____', 'tc_prod'( 'tc_List_Olist'( 'tc_List_Olist'( 'tc_String_Ochar'
% 1.43/1.84     ) ), 'tc_Expr_Oexp'( 'tc_List_Olist'( 'tc_String_Ochar' ) ) ) ) ) ],
% 1.43/1.84     [ 'class_Orderings_Otop'( 'tc_fun'( X, Y ) ), ~( 'class_Orderings_Otop'( 
% 1.43/1.84    Y ) ) ],
% 1.43/1.84     [ 'class_Orderings_Obot'( 'tc_fun'( X, Y ) ), ~( 'class_Orderings_Obot'( 
% 1.43/1.84    Y ) ) ],
% 1.43/1.84     [ 'class_HOL_Ominus'( 'tc_fun'( X, Y ) ), ~( 'class_HOL_Ominus'( Y ) ) ]
% 1.43/1.84    ,
% 1.43/1.84     [ 'class_OrderedGroup_Ocomm__monoid__mult'( 'tc_nat' ) ],
% 1.43/1.84     [ 'class_OrderedGroup_Ocomm__monoid__add'( 'tc_nat' ) ],
% 1.43/1.84     [ 'class_Orderings_Obot'( 'tc_nat' ) ],
% 1.43/1.84     [ 'class_HOL_Ominus'( 'tc_nat' ) ],
% 1.43/1.84     [ 'class_Orderings_Otop'( 'tc_bool' ) ],
% 1.43/1.84     [ 'class_Orderings_Obot'( 'tc_bool' ) ],
% 1.43/1.84     [ 'class_HOL_Ominus'( 'tc_bool' ) ],
% 1.43/1.84     [ hBOOL( 'c_fequal'( X, X, Y ) ) ],
% 1.43/1.84     [ =( X, Y ), ~( hBOOL( 'c_fequal'( X, Y, Z ) ) ) ]
% 1.43/1.84  ] .
% 1.43/1.84  
% 1.43/1.84  
% 1.43/1.84  percentage equality = 0.532582, percentage horn = 0.922659
% 1.43/1.84  This is a problem with some equality
% 1.43/1.84  
% 1.43/1.84  
% 1.43/1.84  
% 1.43/1.84  Options Used:
% 1.43/1.84  
% 1.43/1.84  useres =            1
% 1.43/1.84  useparamod =        1
% 1.43/1.84  useeqrefl =         1
% 1.43/1.84  useeqfact =         1
% 1.43/1.84  usefactor =         1
% 1.43/1.84  usesimpsplitting =  0
% 1.43/1.84  usesimpdemod =      5
% 1.43/1.84  usesimpres =        3
% 1.43/1.84  
% 1.43/1.84  resimpinuse      =  1000
% 1.43/1.84  resimpclauses =     20000
% 1.43/1.84  substype =          eqrewr
% 1.43/1.84  backwardsubs =      1
% 1.43/1.84  selectoldest =      5
% 1.43/1.84  
% 1.43/1.84  litorderings [0] =  split
% 1.43/1.84  litorderings [1] =  extend the termordering, first sorting on arguments
% 1.43/1.84  
% 1.43/1.84  termordering =      kbo
% 1.43/1.84  
% 1.43/1.84  litapriori =        0
% 1.43/1.84  termapriori =       1
% 1.43/1.84  litaposteriori =    0
% 1.43/1.84  termaposteriori =   0
% 1.43/1.84  demodaposteriori =  0
% 1.43/1.84  ordereqreflfact =   0
% 1.43/1.84  
% 1.43/1.84  litselect =         negord
% 1.43/1.84  
% 1.43/1.84  maxweight =         15
% 1.43/1.84  maxdepth =          30000
% 1.43/1.84  maxlength =         115
% 1.43/1.84  maxnrvars =         195
% 1.43/1.84  excuselevel =       1
% 1.43/1.84  increasemaxweight = 1
% 1.43/1.84  
% 1.43/1.84  maxselected =       10000000
% 1.43/1.84  maxnrclauses =      10000000
% 1.43/1.84  
% 1.43/1.84  showgenerated =    0
% 1.43/1.84  showkept =         0
% 1.43/1.84  showselected =     0
% 1.43/1.84  showdeleted =      0
% 1.43/1.84  showresimp =       1
% 1.43/1.84  showstatus =       2000
% 1.43/1.84  
% 1.43/1.84  prologoutput =     1
% 1.43/1.84  nrgoals =          5000000
% 1.43/1.84  totalproof =       1
% 1.43/1.84  
% 1.43/1.84  Symbols occurring in the translation:
% 1.43/1.84  
% 1.43/1.84  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 1.43/1.84  .  [1, 2]      (w:1, o:179, a:1, s:1, b:0), 
% 1.43/1.84  !  [4, 1]      (w:0, o:155, a:1, s:1, b:0), 
% 1.43/1.84  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.43/1.84  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OLAss'  [42, 3]      (w:1, o:221, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OBinOp'  [46, 4]      (w:1, o:251, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OFAcc'  [49, 4]      (w:1, o:252, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OCall'  [50, 4]      (w:1, o:254, a:1, s:1, b:0), 
% 1.43/1.84  'tc_String_Ochar'  [53, 0]      (w:1, o:26, a:1, s:1, b:0), 
% 1.43/1.84  'tc_List_Olist'  [54, 1]      (w:1, o:160, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_Othrow'  [55, 2]      (w:1, o:204, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OCond'  [58, 4]      (w:1, o:255, a:1, s:1, b:0), 
% 1.43/1.84  'c_SmallStep_Oredp'  [60, 5]      (w:1, o:270, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OSeq'  [65, 3]      (w:1, o:222, a:1, s:1, b:0), 
% 1.43/1.84  'c_Set_Oinsert'  [70, 3]      (w:1, o:223, a:1, s:1, b:0), 
% 1.43/1.84  'tc_bool'  [71, 0]      (w:1, o:39, a:1, s:1, b:0), 
% 1.43/1.84  'tc_fun'  [72, 2]      (w:1, o:205, a:1, s:1, b:0), 
% 1.43/1.84  'c_HOL_Ominus__class_Ominus'  [73, 3]      (w:1, o:224, a:1, s:1, b:0), 
% 1.43/1.84  'c_Orderings_Obot__class_Obot'  [74, 1]      (w:1, o:161, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OCast'  [77, 3]      (w:1, o:225, a:1, s:1, b:0), 
% 1.43/1.84  'c_in'  [79, 3]      (w:1, o:226, a:1, s:1, b:0), 
% 1.43/1.84  hBOOL  [80, 1]      (w:1, o:162, a:1, s:1, b:0), 
% 1.43/1.84  'c_BigStep_Oeval'  [85, 5]      (w:1, o:274, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OFAss'  [89, 5]      (w:1, o:275, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OTryCatch'  [91, 5]      (w:1, o:276, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OWhile'  [92, 3]      (w:1, o:227, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OVal'  [94, 2]      (w:1, o:206, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OBlock'  [97, 4]      (w:1, o:253, a:1, s:1, b:0), 
% 1.43/1.84  'c_Value_Oval_OUnit'  [101, 0]      (w:1, o:69, a:1, s:1, b:0), 
% 1.43/1.84  'c_Expr_Oexp_OVar'  [102, 2]      (w:1, o:207, a:1, s:1, b:0), 
% 1.43/1.84  hAPP  [109, 2]      (w:1, o:208, a:1, s:1, b:0), 
% 1.43/1.84  'tc_Value_Oval'  [110, 0]      (w:1, o:75, a:1, s:1, b:0), 
% 1.43/1.84  'c_Option_Ooption_OSome'  [111, 1]      (w:1, o:163, a:1, s:1, b:0), 
% 1.43/1.84  'tc_nat'  [113, 0]      (w:1, o:77, a:1, s:1, b:0), 
% 2.17/2.57  'tc_prod'  [114, 2]      (w:1, o:209, a:1, s:1, b:0), 
% 2.17/2.57  'tc_Option_Ooption'  [115, 1]      (w:1, o:164, a:1, s:1, b:0), 
% 2.17/2.57  'c_Pair'  [116, 2]      (w:1, o:215, a:1, s:1, b:0), 
% 2.17/2.57  'c_Fun_Ofun__upd'  [120, 5]      (w:1, o:277, a:1, s:1, b:0), 
% 2.17/2.57  'c_WellTypeRT_OWTrt'  [125, 5]      (w:1, o:278, a:1, s:1, b:0), 
% 2.17/2.57  'c_Fun_Oinj__on'  [129, 4]      (w:1, o:256, a:1, s:1, b:0), 
% 2.17/2.57  'c_Option_Ooption_ONone'  [131, 1]      (w:1, o:165, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Odom'  [132, 3]      (w:1, o:230, a:1, s:1, b:0), 
% 2.17/2.57  'c_Value_Oval_OAddr'  [134, 1]      (w:1, o:166, a:1, s:1, b:0), 
% 2.17/2.57  'class_OrderedGroup_Oab__group__add'  [135, 1]      (w:1, o:167, a:1, s:1
% 2.17/2.57    , b:0), 
% 2.17/2.57  'tc_Expr_Oexp'  [140, 1]      (w:1, o:168, a:1, s:1, b:0), 
% 2.17/2.57  'c_SmallStep_Ored'  [141, 1]      (w:1, o:169, a:1, s:1, b:0), 
% 2.17/2.57  'c_Set_Oimage'  [142, 4]      (w:1, o:257, a:1, s:1, b:0), 
% 2.17/2.57  'c_Orderings_Otop__class_Otop'  [143, 1]      (w:1, o:170, a:1, s:1, b:0), 
% 2.17/2.57    
% 2.17/2.57  'class_HOL_Ominus'  [144, 1]      (w:1, o:171, a:1, s:1, b:0), 
% 2.17/2.57  't_a'  [145, 0]      (w:1, o:112, a:1, s:1, b:0), 
% 2.17/2.57  'v_x'  [146, 0]      (w:1, o:113, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Orestrict__map'  [150, 4]      (w:1, o:259, a:1, s:1, b:0), 
% 2.17/2.57  'c_State_Olcl'  [151, 2]      (w:1, o:216, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Omap__add'  [153, 4]      (w:1, o:260, a:1, s:1, b:0), 
% 2.17/2.57  'c_List_Ozip'  [156, 4]      (w:1, o:258, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Omap__of'  [157, 3]      (w:1, o:231, a:1, s:1, b:0), 
% 2.17/2.57  'c_Nat_Osize__class_Osize'  [158, 2]      (w:1, o:217, a:1, s:1, b:0), 
% 2.17/2.57  'c_List_Oset'  [159, 2]      (w:1, o:218, a:1, s:1, b:0), 
% 2.17/2.57  'c_Transitive__Closure_Ortrancl'  [160, 2]      (w:1, o:220, a:1, s:1, b:0)
% 2.17/2.57    , 
% 2.17/2.57  'class_OrderedGroup_Ocomm__monoid__add'  [161, 1]      (w:1, o:172, a:1, s:
% 2.17/2.57    1, b:0), 
% 2.17/2.57  'c_Finite__Set_Osetsum'  [162, 4]      (w:1, o:261, a:1, s:1, b:0), 
% 2.17/2.57  'c_Fun_Oid'  [163, 1]      (w:1, o:174, a:1, s:1, b:0), 
% 2.17/2.57  'c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1'  [167, 5]      (w:
% 2.17/2.57    1, o:271, a:1, s:1, b:0), 
% 2.17/2.57  'c_Option_Ooption_Ooption__case'  [168, 5]      (w:1, o:279, a:1, s:1, b:0)
% 2.17/2.57    , 
% 2.17/2.57  'c_COMBK'  [169, 3]      (w:1, o:232, a:1, s:1, b:0), 
% 2.17/2.57  'c_Hilbert__Choice_Oinv__into'  [171, 4]      (w:1, o:262, a:1, s:1, b:0), 
% 2.17/2.57    
% 2.17/2.57  'c_Fun_Ocomp'  [172, 5]      (w:1, o:280, a:1, s:1, b:0), 
% 2.17/2.57  'c_List_Ofilter'  [173, 3]      (w:1, o:228, a:1, s:1, b:0), 
% 2.17/2.57  'c_List_Olist_OCons'  [174, 3]      (w:1, o:229, a:1, s:1, b:0), 
% 2.17/2.57  'c_Objects_Ohext'  [175, 2]      (w:1, o:210, a:1, s:1, b:0), 
% 2.17/2.57  'class_Orderings_Obot'  [176, 1]      (w:1, o:175, a:1, s:1, b:0), 
% 2.17/2.57  'c_Option_Oset'  [178, 2]      (w:1, o:211, a:1, s:1, b:0), 
% 2.17/2.57  'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1'  [179, 5]      (w:1
% 2.17/2.57    , o:272, a:1, s:1, b:0), 
% 2.17/2.57  'c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2'  [180, 5]      (w:1
% 2.17/2.57    , o:273, a:1, s:1, b:0), 
% 2.17/2.57  'c_Fun_Othe__inv__into'  [182, 4]      (w:1, o:263, a:1, s:1, b:0), 
% 2.17/2.57  't_b'  [184, 0]      (w:1, o:122, a:1, s:1, b:0), 
% 2.17/2.57  'v_sko__Option__Xoption__Xsplit__1'  [185, 3]      (w:1, o:233, a:1, s:1
% 2.17/2.57    , b:0), 
% 2.17/2.57  'c_Fun_Ooverride__on'  [188, 5]      (w:1, o:281, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Osko__Map__Xdom__eq__singleton__conv__1__1'  [189, 4]      (w:1, o:
% 2.17/2.57    264, a:1, s:1, b:0), 
% 2.17/2.57  'c_Conform_Ohconf'  [192, 3]      (w:1, o:234, a:1, s:1, b:0), 
% 2.17/2.57  'v_sko__Option__Xoption__Xsplit__asm__1'  [195, 3]      (w:1, o:235, a:1
% 2.17/2.57    , s:1, b:0), 
% 2.17/2.57  'class_Orderings_Otop'  [196, 1]      (w:1, o:176, a:1, s:1, b:0), 
% 2.17/2.57  'class_OrderedGroup_Ocomm__monoid__mult'  [201, 1]      (w:1, o:177, a:1
% 2.17/2.57    , s:1, b:0), 
% 2.17/2.57  'c_Finite__Set_Osetprod'  [202, 4]      (w:1, o:265, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Oran'  [204, 3]      (w:1, o:236, a:1, s:1, b:0), 
% 2.17/2.57  'c_State_Ohp'  [206, 2]      (w:1, o:219, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Omap__upds'  [209, 5]      (w:1, o:282, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Omap__le'  [212, 4]      (w:1, o:266, a:1, s:1, b:0), 
% 2.17/2.57  'tc_Type_Oty'  [213, 0]      (w:1, o:132, a:1, s:1, b:0), 
% 2.17/2.57  'c_Product__Type_Oscomp'  [216, 6]      (w:1, o:291, a:1, s:1, b:0), 
% 2.17/2.57  'c_split'  [217, 3]      (w:1, o:237, a:1, s:1, b:0), 
% 2.17/2.57  'c_Objects_Otypeof__h'  [218, 2]      (w:1, o:212, a:1, s:1, b:0), 
% 2.17/2.57  'c_Conform_Oconf'  [219, 5]      (w:1, o:283, a:1, s:1, b:0), 
% 2.17/2.57  'c_Map_Omap__comp'  [223, 6]      (w:1, o:292, a:1, s:1, b:0), 
% 29.99/30.41  'c_Map_Osko__Map__Xmap__comp__None__iff__1__1'  [224, 6]      (w:1, o:293
% 29.99/30.41    , a:1, s:1, b:0), 
% 29.99/30.41  'c_Fun_Oswap'  [225, 5]      (w:1, o:284, a:1, s:1, b:0), 
% 29.99/30.41  'c_Exceptions_Opreallocated'  [227, 1]      (w:1, o:173, a:1, s:1, b:0), 
% 29.99/30.41  'c_Conform_Ooconf'  [230, 4]      (w:1, o:267, a:1, s:1, b:0), 
% 29.99/30.41  'c_curry'  [231, 4]      (w:1, o:268, a:1, s:1, b:0), 
% 29.99/30.41  'c_Product__Type_Oapsnd'  [232, 3]      (w:1, o:241, a:1, s:1, b:0), 
% 29.99/30.41  'c_Product__Type_Oapfst'  [233, 4]      (w:1, o:269, a:1, s:1, b:0), 
% 29.99/30.41  'c_fst'  [234, 3]      (w:1, o:242, a:1, s:1, b:0), 
% 29.99/30.41  'c_snd'  [235, 3]      (w:1, o:243, a:1, s:1, b:0), 
% 29.99/30.41  'c_Option_Ois__none'  [236, 2]      (w:1, o:213, a:1, s:1, b:0), 
% 29.99/30.41  'c_Option_Omap'  [237, 3]      (w:1, o:238, a:1, s:1, b:0), 
% 29.99/30.41  'c_Conform_Olconf'  [240, 5]      (w:1, o:285, a:1, s:1, b:0), 
% 29.99/30.41  'c_ATP__Linkup_Osko__Option__Xospec__1__1'  [246, 3]      (w:1, o:244, a:1
% 29.99/30.41    , s:1, b:0), 
% 29.99/30.41  'c_Conform_Osko__Conform__Xhconf__def__1__2'  [247, 3]      (w:1, o:245, a:
% 29.99/30.41    1, s:1, b:0), 
% 29.99/30.41  'v_xa'  [248, 0]      (w:1, o:138, a:1, s:1, b:0), 
% 29.99/30.41  'c_fequal'  [249, 3]      (w:1, o:246, a:1, s:1, b:0), 
% 29.99/30.41  'c_Product__Type_Oprod__fun'  [251, 5]      (w:1, o:287, a:1, s:1, b:0), 
% 29.99/30.41  'c_Option_Ooption_Ooption__rec'  [254, 5]      (w:1, o:286, a:1, s:1, b:0)
% 29.99/30.41    , 
% 29.99/30.41  'c_COMBI'  [256, 1]      (w:1, o:178, a:1, s:1, b:0), 
% 29.99/30.41  'c_Product__Type_Oprod_Oprod__case'  [258, 3]      (w:1, o:247, a:1, s:1
% 29.99/30.41    , b:0), 
% 29.99/30.41  'c_Product__Type_Ointernal__split'  [260, 3]      (w:1, o:248, a:1, s:1, b:
% 29.99/30.41    0), 
% 29.99/30.41  'c_Conform_Osko__Conform__Xlconf__def__1__2'  [262, 5]      (w:1, o:288, a:
% 29.99/30.41    1, s:1, b:0), 
% 29.99/30.41  'c_Conform_Osko__Conform__Xlconf__def__1__3'  [263, 5]      (w:1, o:289, a:
% 29.99/30.41    1, s:1, b:0), 
% 29.99/30.41  't_c'  [269, 0]      (w:1, o:141, a:1, s:1, b:0), 
% 29.99/30.41  'c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__All__1__1'  [271, 3
% 29.99/30.41    ]      (w:1, o:249, a:1, s:1, b:0), 
% 29.99/30.41  'c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3'  [272, 3
% 29.99/30.41    ]      (w:1, o:250, a:1, s:1, b:0), 
% 29.99/30.41  'c_Product__Type_Oprod_Oprod__rec'  [273, 5]      (w:1, o:290, a:1, s:1, b:
% 29.99/30.41    0), 
% 29.99/30.41  'c_Option_Othe'  [274, 2]      (w:1, o:214, a:1, s:1, b:0), 
% 29.99/30.41  'c_Objects_Osko__Objects__Xhext__def__1__1'  [277, 3]      (w:1, o:239, a:1
% 29.99/30.41    , s:1, b:0), 
% 29.99/30.41  'c_Objects_Osko__Objects__Xhext__objD__1__1'  [278, 3]      (w:1, o:240, a:
% 29.99/30.41    1, s:1, b:0), 
% 29.99/30.41  'v_P'  [279, 0]      (w:1, o:142, a:1, s:1, b:0), 
% 29.99/30.41  'c_Conform_Osko__Conform__Xlconf__def__1__1'  [280, 6]      (w:1, o:294, a:
% 29.99/30.41    1, s:1, b:0), 
% 29.99/30.41  'c_TypeRel_Ohas__field'  [281, 6]      (w:1, o:295, a:1, s:1, b:0), 
% 29.99/30.41  'v_ha______'  [283, 0]      (w:1, o:143, a:1, s:1, b:0), 
% 29.99/30.41  'v_E____'  [284, 0]      (w:1, o:146, a:1, s:1, b:0), 
% 29.99/30.41  'v_a______'  [285, 0]      (w:1, o:147, a:1, s:1, b:0), 
% 29.99/30.41  'v_F______'  [286, 0]      (w:1, o:148, a:1, s:1, b:0), 
% 29.99/30.41  'v_D______'  [287, 0]      (w:1, o:145, a:1, s:1, b:0), 
% 29.99/30.41  'v_v______'  [288, 0]      (w:1, o:149, a:1, s:1, b:0), 
% 29.99/30.41  'v_T____'  [289, 0]      (w:1, o:150, a:1, s:1, b:0), 
% 29.99/30.41  'v_C______'  [291, 0]      (w:1, o:144, a:1, s:1, b:0), 
% 29.99/30.41  'v_fs______'  [292, 0]      (w:1, o:151, a:1, s:1, b:0), 
% 29.99/30.41  'v_la______'  [293, 0]      (w:1, o:152, a:1, s:1, b:0).
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Starting Search:
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    4635
% 29.99/30.41  Kept:         2124
% 29.99/30.41  Inuse:        134
% 29.99/30.41  Deleted:      3
% 29.99/30.41  Deletedinuse: 0
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    10024
% 29.99/30.41  Kept:         4147
% 29.99/30.41  Inuse:        251
% 29.99/30.41  Deleted:      3
% 29.99/30.41  Deletedinuse: 0
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    15242
% 29.99/30.41  Kept:         6156
% 29.99/30.41  Inuse:        362
% 29.99/30.41  Deleted:      13
% 29.99/30.41  Deletedinuse: 7
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    24301
% 29.99/30.41  Kept:         8168
% 29.99/30.41  Inuse:        393
% 29.99/30.41  Deleted:      14
% 29.99/30.41  Deletedinuse: 7
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    36399
% 29.99/30.41  Kept:         10192
% 29.99/30.41  Inuse:        425
% 29.99/30.41  Deleted:      16
% 29.99/30.41  Deletedinuse: 8
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    49076
% 29.99/30.41  Kept:         12208
% 29.99/30.41  Inuse:        443
% 29.99/30.41  Deleted:      28
% 29.99/30.41  Deletedinuse: 10
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  Resimplifying inuse:
% 29.99/30.41  Done
% 29.99/30.41  
% 29.99/30.41  
% 29.99/30.41  Intermediate Status:
% 29.99/30.41  Generated:    63652
% 99.57/100.02  Kept:         14394
% 99.57/100.02  Inuse:        449
% 99.57/100.02  Deleted:      37
% 99.57/100.02  Deletedinuse: 10
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    77749
% 99.57/100.02  Kept:         16514
% 99.57/100.02  Inuse:        454
% 99.57/100.02  Deleted:      42
% 99.57/100.02  Deletedinuse: 10
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    92751
% 99.57/100.02  Kept:         19071
% 99.57/100.02  Inuse:        490
% 99.57/100.02  Deleted:      69
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying clauses:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    109414
% 99.57/100.02  Kept:         21302
% 99.57/100.02  Inuse:        503
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    126518
% 99.57/100.02  Kept:         23858
% 99.57/100.02  Inuse:        513
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    144081
% 99.57/100.02  Kept:         26406
% 99.57/100.02  Inuse:        523
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    163073
% 99.57/100.02  Kept:         28922
% 99.57/100.02  Inuse:        538
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    176947
% 99.57/100.02  Kept:         31162
% 99.57/100.02  Inuse:        548
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    188826
% 99.57/100.02  Kept:         33170
% 99.57/100.02  Inuse:        588
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    232530
% 99.57/100.02  Kept:         35837
% 99.57/100.02  Inuse:        608
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    273427
% 99.57/100.02  Kept:         38085
% 99.57/100.02  Inuse:        618
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    314636
% 99.57/100.02  Kept:         40505
% 99.57/100.02  Inuse:        628
% 99.57/100.02  Deleted:      1619
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying clauses:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    361608
% 99.57/100.02  Kept:         44223
% 99.57/100.02  Inuse:        648
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    395213
% 99.57/100.02  Kept:         46971
% 99.57/100.02  Inuse:        663
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    427958
% 99.57/100.02  Kept:         49076
% 99.57/100.02  Inuse:        673
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    452123
% 99.57/100.02  Kept:         51111
% 99.57/100.02  Inuse:        686
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    501104
% 99.57/100.02  Kept:         54289
% 99.57/100.02  Inuse:        703
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    547768
% 99.57/100.02  Kept:         56605
% 99.57/100.02  Inuse:        713
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    594278
% 99.57/100.02  Kept:         58951
% 99.57/100.02  Inuse:        723
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    641288
% 99.57/100.02  Kept:         61271
% 99.57/100.02  Inuse:        733
% 99.57/100.02  Deleted:      1623
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying clauses:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    660328
% 99.57/100.02  Kept:         63439
% 99.57/100.02  Inuse:        758
% 99.57/100.02  Deleted:      1638
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    697690
% 99.57/100.02  Kept:         66430
% 99.57/100.02  Inuse:        773
% 99.57/100.02  Deleted:      1638
% 99.57/100.02  Deletedinuse: 16
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    744110
% 99.57/100.02  Kept:         69591
% 99.57/100.02  Inuse:        783
% 99.57/100.02  Deleted:      1641
% 99.57/100.02  Deletedinuse: 19
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 99.57/100.02  Generated:    790023
% 99.57/100.02  Kept:         71980
% 99.57/100.02  Inuse:        793
% 99.57/100.02  Deleted:      1642
% 99.57/100.02  Deletedinuse: 20
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  Resimplifying inuse:
% 99.57/100.02  Done
% 99.57/100.02  
% 99.57/100.02  
% 99.57/100.02  Intermediate Status:
% 237.82/238.26  Generated:    808201
% 237.82/238.26  Kept:         74042
% 237.82/238.26  Inuse:        813
% 237.82/238.26  Deleted:      1642
% 237.82/238.26  Deletedinuse: 20
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    842233
% 237.82/238.26  Kept:         76296
% 237.82/238.26  Inuse:        823
% 237.82/238.26  Deleted:      1642
% 237.82/238.26  Deletedinuse: 20
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    872323
% 237.82/238.26  Kept:         79496
% 237.82/238.26  Inuse:        838
% 237.82/238.26  Deleted:      1643
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    936126
% 237.82/238.26  Kept:         81830
% 237.82/238.26  Inuse:        845
% 237.82/238.26  Deleted:      1643
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying clauses:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    945449
% 237.82/238.26  Kept:         83879
% 237.82/238.26  Inuse:        871
% 237.82/238.26  Deleted:      1771
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    982994
% 237.82/238.26  Kept:         86074
% 237.82/238.26  Inuse:        878
% 237.82/238.26  Deleted:      1771
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1015042
% 237.82/238.26  Kept:         88085
% 237.82/238.26  Inuse:        902
% 237.82/238.26  Deleted:      1771
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1025670
% 237.82/238.26  Kept:         90241
% 237.82/238.26  Inuse:        923
% 237.82/238.26  Deleted:      1771
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1071519
% 237.82/238.26  Kept:         92511
% 237.82/238.26  Inuse:        943
% 237.82/238.26  Deleted:      1771
% 237.82/238.26  Deletedinuse: 21
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1110387
% 237.82/238.26  Kept:         95229
% 237.82/238.26  Inuse:        954
% 237.82/238.26  Deleted:      1781
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1161029
% 237.82/238.26  Kept:         97770
% 237.82/238.26  Inuse:        963
% 237.82/238.26  Deleted:      1782
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1231101
% 237.82/238.26  Kept:         100362
% 237.82/238.26  Inuse:        971
% 237.82/238.26  Deleted:      1784
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1274649
% 237.82/238.26  Kept:         102804
% 237.82/238.26  Inuse:        981
% 237.82/238.26  Deleted:      1784
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying clauses:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1328737
% 237.82/238.26  Kept:         105207
% 237.82/238.26  Inuse:        991
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1382080
% 237.82/238.26  Kept:         107674
% 237.82/238.26  Inuse:        1001
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1448719
% 237.82/238.26  Kept:         110418
% 237.82/238.26  Inuse:        1011
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1502370
% 237.82/238.26  Kept:         112972
% 237.82/238.26  Inuse:        1021
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1528883
% 237.82/238.26  Kept:         115037
% 237.82/238.26  Inuse:        1031
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1555709
% 237.82/238.26  Kept:         119166
% 237.82/238.26  Inuse:        1046
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1606519
% 237.82/238.26  Kept:         123273
% 237.82/238.26  Inuse:        1061
% 237.82/238.26  Deleted:      1908
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying clauses:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1653801
% 237.82/238.26  Kept:         127170
% 237.82/238.26  Inuse:        1066
% 237.82/238.26  Deleted:      1936
% 237.82/238.26  Deletedinuse: 22
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1680698
% 237.82/238.26  Kept:         131224
% 237.82/238.26  Inuse:        1086
% 237.82/238.26  Deleted:      1937
% 237.82/238.26  Deletedinuse: 23
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1715553
% 237.82/238.26  Kept:         133294
% 237.82/238.26  Inuse:        1097
% 237.82/238.26  Deleted:      1937
% 237.82/238.26  Deletedinuse: 23
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  
% 237.82/238.26  Intermediate Status:
% 237.82/238.26  Generated:    1725878
% 237.82/238.26  Kept:         135454
% 237.82/238.26  Inuse:        1111
% 237.82/238.26  Deleted:      1938
% 237.82/238.26  Deletedinuse: 24
% 237.82/238.26  
% 237.82/238.26  Resimplifying inuse:
% 237.82/238.26  Done
% 237.82/238.26  
% 237.82/238.26  ResimplifyinCputime limit exceeded (core dumped)
%------------------------------------------------------------------------------