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